Cuprins:

RS485 Între Arduino și Raspberry Pi: 7 pași
RS485 Între Arduino și Raspberry Pi: 7 pași

Video: RS485 Între Arduino și Raspberry Pi: 7 pași

Video: RS485 Între Arduino și Raspberry Pi: 7 pași
Video: Проводное соединение Arduino через интерфейс RS-485 2024, Iulie
Anonim
RS485 Între Arduino și Raspberry Pi
RS485 Între Arduino și Raspberry Pi

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

Cablarea Arduino
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

Testarea Scriptului
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: