Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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