Cuprins:
- Pasul 1: necesar
- Pasul 2: Instalarea software-ului necesar pe Raspbian
- Pasul 3: Cablarea Arduino
- Pasul 4: Codificarea Arduino
- Pasul 5: Programarea RS485 pe Raspberry
- Pasul 6: Testarea Scriptului
- Pasul 7: Concluzie
Video: RS485 Între Arduino și Raspberry Pi: 7 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Pentru școală trebuie să fac un proiect. Aleg să fac un controler de seră inteligent controlat complet de un pi zmeură. Senzorii vor fi alimentați de un arduino uno. În lunile următoare, voi posta realizarea acestui proiect pas cu pas pe instructabile pentru ca și voi să îl puteți realiza. Am avut nevoie de o comunicare în serie care să poată fi utilizată pe distanțe mai mari. RS485 este perfect pentru acest lucru. RS485 acceptă viteze de până la 10 Mbit / se distanță de 1200 de metri. În funcție de lungimea cablului, trebuie să reduceți viteza pe care o trimiteți. Uită-te la acest tabel pentru a afla viteza maximă pe distanță. Pentru a citi și seta valorile pe sclavul RS485 voi folosi limbajul python.
Pasul 1: necesar
Părți:
- Raspberry PI (folosesc un 3B +)
- Modulul MAX485
- Interfață USB la RS485
- niște fire jumper
- arduino uno
Pasul 2: Instalarea software-ului necesar pe Raspbian
Nu voi discuta despre cum să instalați raspbian pe zmeură. Există deja câteva instrumente care descriu acest lucru. În schimb, voi descrie cum se instalează software-ul necesar.
Mai întâi actualizați zmeura:
actualizare aptă
Apoi instalați pip:
apt-get install python3-pip
Faceți clic pe Enter pentru Da
Apoi instalați minimalmodbus:
pip3 instala -U minimalmodbus
Pasul 3: Cablarea Arduino
În imaginea de mai sus puteți vedea cum să conectați arduino la interfața RS485. Al doilea RS485 reprezintă un adaptor USB la RS485.
Pasul 4: Codificarea Arduino
Mai întâi importați această bibliotecă prin schiță, utilizați biblioteca și adăugați o bibliotecă zip. Apoi încărcați schița pe care am inclus-o ca atașament. Acesta este codul pentru nodul slave arduino care face posibilă controlul ledului de la bordul pinului 13 al arduino-ului.
Pasul 5: Programarea RS485 pe Raspberry
Acum vom codifica raspberry pi ca master.
- Deschideți un terminal pe raspberry pi.
- Creați un fișier nou modbus.py
vi modbus.py
- tastați i pentru inserție
- lipiți codul din fișier
- apăsați tasta de evacuare
- tip: wq
- apăsați tasta Enter
Pasul 6: Testarea Scriptului
Tastați comanda:
python3 modbus.py
Acum dați 1 sau 0 și veți vedea ledul de pe arduino pornind și oprindu-se.
Pasul 7: Concluzie
Acesta a fost primul pas pentru a-mi face controlerul complet de seră. Prin RS485 îmi pot activa valvele și pot citi valorile senzorilor. Sper să vă bucurați de acest instructable.
Pentru cei care vorbesc olandeză, puteți urma proiectul meu de aici. Când proiectul se va termina, voi face o instruire extinsă a proiectului meu complet
Recomandat:
Creșteți spațiul liber între planul de cupru și urmărirea semnalului: 3 pași
Creșteți spațiul liber între planul de cupru și urmele semnalului: sunt un hobby și proiectez plăci de circuite imprimate (PCB) pentru blogurile și videoclipurile mele de pe YouTube. Mi-am comandat PCB-ul online de la LionCircuits. Este o companie indiană și au o platformă automatizată pentru producție. Vă revizuiește automat Ger
Comunicare Modbus TCP între Arduino și dispozitive industriale: 3 pași
Comunicare Modbus TCP între Arduino și dispozitive industriale: o modalitate industrială de a controla o placă Arduino cu HMI industrial și de a o conecta la o rețea industrială cu o comunicare Modbus TCP
Controlul Servo-ului Utilizarea MPU6050 Între Arduino și ESP8266 Cu HC-12: 6 Pași
Controlul Servo Utilizând MPU6050 Între Arduino și ESP8266 Cu HC-12: În acest proiect, controlăm poziția unui servomotor folosind mpu6050 și HC-12 pentru comunicarea între Arduino UNO și ESP8266 NodeMCU
NRF24L01 Transmisie wireless între Arduino: 10 pași
Transmisia fără fir NRF24L01 între Arduino: NRF24L01 este un modul RF fără fir de 2,4 GHz fără fir de la Nordic Semiconductors. Poate funcționa cu rate de transmisie de la 250 kbps până la 2 Mbps. Dacă este acționat într-un spațiu deschis cu o rată de transmisie mai mică, poate ajunge până la 300 de picioare. Deci este folosit pe scurt
Comparație între Micro: bit și Arduino: 6 pași
Comparație între Micro: bit și Arduino: Care este cea mai populară placă de dezvoltare în rândul producătorilor recent? Desigur, trebuie să fie placa micro: bit. Sub cooperarea unor companii gigant tehnice precum BBC, Microsoft, Samsung și NXP, placa micro: bit este dotată cu un halou de clasă nobilă