Mündəricat:
- Addım 1: Lazımdır
- Addım 2: Lazımi Proqramı Raspbiana Qurmaq
- Addım 3: Arduinonun naqillərini çəkin
- Addım 4: Arduino kodlaşdırma
- Addım 5: Moruqda RS485 proqramlaşdırılması
- Addım 6: Skriptin sınanması
- Addım 7: Nəticə
Video: RS485 Arduino və Raspberry Pi Arasında: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
Tövsiyə:
Arduino UNO ilə Kapasitif Barmaq İzi Sensoru Arasında: 7 addım
Arduino UNO ilə Kapasitif Barmaq İzi Sensoru Arasında: Hey, nə var, uşaqlar! Akarsh burada CETech.Today layihələrimizə qoruyucu bir qat əlavə edəcəyik. Bunun üçün heç bir mühafizəçi təyin etməyəcəyimizdən narahat olmayın. DFRobot -dan yaraşıqlı kiçik görünüşlü barmaq izi sensoru olacaq
MIDI ilə Teclado arasında bir dönüşüm: 8 addım
MIDI -ni Teclado -ya çevirmək: MIDI -ni dəyişdirmək üçün heç bir şey yoxdur: bu, mənim üçün ən böyük məsuliyyətdir, heç kim mənə kömək edə bilməz. qurmaq funci
Arduino ilə LM35 İstilik Sensoru Arasında: 4 addım
Arduino ilə LM35 İstilik Sensorunun Arasında: Termometrlər uzun müddətdir temperaturun ölçülməsi üçün istifadə olunan aparatlardır. Bu layihədə ətraf mühitin temperaturu və temperatur dəyişikliklərini LCD -də göstərmək üçün Arduino əsaslı rəqəmsal termometr hazırladıq. Depl ola bilər
Arduino və Sənaye Cihazları Arasında Modbus TCP Əlaqəsi: 3 Addım
Arduino və Sənaye Cihazları Arasında Modbus TCP Əlaqəsi: Sənaye HMI ilə bir Arduino lövhəsini idarə etməyin və bir Modbus TCP əlaqəsi olan bir sənaye şəbəkəsinə bağlamağın sənaye yolu
Arduino Arasında NRF24L01 Simsiz Göndərmə: 10 addım
Arduino Arasında NRF24L01 Simsiz Göndərmə: NRF24L01, Skandinaviya Yarımkeçiricilərindən Güclü 2.4 GHz simsiz RF Moduludur. 250 kbit / s -dən 2 Mbit / s -dək olan baud dərəcələri ilə işləyə bilər. Daha aşağı baud dərəcəsi ilə açıq bir yerdə işlədilsə, 300 futa çata bilər. Yəni qısaca istifadə olunur