Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Məktəb üçün bir layihə hazırlamalıyam. Tamamilə bir moruq pi tərəfindən idarə olunan ağıllı bir istixana nəzarətçisi etməyi seçirəm. Sensorlar bir arduino uno ilə işləyəcək. Sonrakı aylarda bu layihənin hazırlanmasını addım -addım təlimatlara yazacağam, belə ki siz də edə bilərsiniz. Daha uzun məsafələr üçün istifadə edilə bilən serial ünsiyyətinə ehtiyacım var. RS485 bunun üçün idealdır. RS485, 10 Mbit/s və 1200 metr məsafəyə qədər sürəti dəstəkləyir. Kabel uzunluğundan asılı olaraq göndərdiyiniz sürəti azaltmalısınız. Maksimum sürəti bilmək üçün bu cədvələ baxın. RS485 qulundakı dəyərləri oxumaq və təyin etmək üçün python dilindən istifadə edəcəyəm.
Addım 1: Lazımdır
Parçalar:
- Moruq PI (3B+istifadə edirəm)
- MAX485 modulu
- USB -dən RS485 -ə qədər interfeys
- bəzi keçid telləri
- arduino uno
Addım 2: Lazımi Proqramı Raspbiana Qurmaq
Moruqunuza raspbian necə qurulacağını müzakirə etməyəcəyəm. Artıq bunu izah edən bəzi təlimatlar var. Bunun əvəzinə lazım olan proqramın necə qurulacağını izah edəcəyəm.
Əvvəlcə moruq yeniləyin:
uyğun yeniləmə
Sonra pip quraşdırın:
apt-get python3-pip quraşdırın
Bəli üçün daxil edin
Sonra minimalmodbus quraşdırın:
pip3 quraşdırın -U minimalmodbus
Addım 3: Arduinonun naqillərini çəkin
Yuxarıdakı şəkildə arduino -nu RS485 interfeysinə necə bağlayacağınızı görə bilərsiniz. İkinci RS485, USB -dən RS485 -ə qədər olan bir adapteri təmsil edir.
Addım 4: Arduino kodlaşdırma
Əvvəlcə bu kitabxananı eskiz vasitəsilə idxal edin, kitabxanadan istifadə edin və zip library əlavə edin. Sonra əlavə olaraq daxil etdiyim eskizi yükləyin. Bu, arduinonun 13 -cü pinindəki bortdakı ledə nəzarət etməyi mümkün edən arduino qul nodunun kodudur.
Addım 5: Moruqda RS485 proqramlaşdırılması
İndi moruq pi -ni bir usta olaraq kodlayacağıq.
- Moruq pi -də bir terminal açın.
- Yeni bir modbus.py faylı yaradın
vi modbus.py
- daxil etmək üçün i yazın
- kodu fayla yapışdırın
- qaçış düyməsini basın
- növü: wq
- enter düyməsini basın
Addım 6: Skriptin sınanması
Komanda daxil edin:
python3 modbus.py
İndi 1 və ya 0 verin və arduino -da ledlərin söndüyünü görəcəksiniz.
Addım 7: Nəticə
Tam istixana nəzarətçimi etmək üçün ilk addım idi. RS485 vasitəsi ilə klapanları aça və sensor dəyərlərini oxuya bilərəm. Ümid edirəm bu dərsdən zövq alacaqsınız.
Hollandiya dilində danışanlar üçün mənim layihəmi izləyə bilərsiniz. Layihə başa çatdıqda, tamamladığım layihə haqqında geniş məlumat verəcəyəm