Taula de continguts:

RS485 Entre Arduino i Raspberry Pi: 7 passos
RS485 Entre Arduino i Raspberry Pi: 7 passos

Vídeo: RS485 Entre Arduino i Raspberry Pi: 7 passos

Vídeo: RS485 Entre Arduino i Raspberry Pi: 7 passos
Vídeo: Serial Communication between Raspberry Pi and Arduino [1H Complete Tutorial] 2024, Juliol
Anonim
RS485 Entre Arduino i Raspberry Pi
RS485 Entre Arduino i Raspberry Pi

Per a l’escola necessito fer un projecte. Decideixo fer un controlador d’hivernacle intel·ligent completament controlat per un raspberry pi. Els sensors seran alimentats per un arduino uno. Durant els mesos següents, publicaré la realització d’aquest projecte, pas a pas, en instruccions per tal que vosaltres també pugueu fer-ho. Necessitava una comunicació en sèrie que es pogués utilitzar per a distàncies més llargues. RS485 és perfecte per a això. RS485 admet velocitats de fins a 10 Mbit / si una distància de 1200 metres. En funció de la longitud del cable, haureu de reduir la velocitat que envieu. Mireu aquesta taula per conèixer la velocitat màxima per distància. Per llegir i configurar els valors de l’esclau RS485 utilitzaré el llenguatge python.

Pas 1: necessari

Parts:

  • Raspberry PI (faig servir un 3B +)
  • Mòdul MAX485
  • Interfície USB a RS485
  • alguns cables de pont
  • arduino uno

Pas 2: Instal·leu el programari necessari a Raspbian

No parlaré de com instal·lar raspbian al vostre gerd. Ja hi ha alguns instructius que descriuen això, en lloc de descriure com instal·lar el programari necessari.

Actualitzeu primer el gerd:

actualització apt

A continuació, instal·leu pip:

apt-get install python3-pip

Feu clic a Retorn per Sí

A continuació, instal·leu minimalmodbus:

instal·lar pip3 -U minimalmodbus

Pas 3: Cablatge de l'Arduino

Cablatge de l'Arduino
Cablatge de l'Arduino

A la imatge superior podeu veure com connectar l’arduino a la interfície RS485. El segon RS485 representa un adaptador USB a RS485.

Pas 4: Codificació de l'Arduino

Primer, importeu aquesta biblioteca mitjançant l’esbós, utilitzeu la biblioteca i afegiu la biblioteca zip. Després, pengeu l’esbós que he inclòs com a fitxer adjunt. Aquest és el codi del node esclau arduino que permet controlar el led integrat al pin 13 de l'arduino.

Pas 5: programació de RS485 al gerd

Ara codificarem el raspberry pi com a mestre.

  • Obriu un terminal al vostre raspberry pi.
  • Creeu un nou fitxer modbus.py

vi modbus.py

  • escriviu i per inserir
  • enganxeu el codi al fitxer
  • premeu la tecla d'escapament
  • tipus: wq
  • premeu la tecla d'inici

Pas 6: provar l'script

Prova de l'script
Prova de l'script

Escriviu l'ordre:

python3 modbus.py

Ara doneu 1 o 0 i veureu que el led de l'arduino s'encén i s'apaga.

Pas 7: Conclusió

Aquest va ser el primer pas per fer el meu controlador complet d’efecte hivernacle. Mitjançant RS485 puc engegar les vàlvules i llegir els valors del sensor. Espero que gaudiu d’aquest instructiu.

Per a aquells que parlen holandès, podeu seguir el meu projecte per aquí. Quan finalitzi el projecte, faré una instrucció ampliada del meu projecte complet

Recomanat: