Innholdsfortegnelse:

RS485 Mellom Arduino og Raspberry Pi: 7 trinn
RS485 Mellom Arduino og Raspberry Pi: 7 trinn

Video: RS485 Mellom Arduino og Raspberry Pi: 7 trinn

Video: RS485 Mellom Arduino og Raspberry Pi: 7 trinn
Video: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Juli
Anonim
RS485 Mellom Arduino og Raspberry Pi
RS485 Mellom Arduino og Raspberry Pi

For skolen må jeg lage et prosjekt. Jeg velger å lage en smart drivhuskontroller fullstendig kontrollert av en bringebærpi. Sensorene vil bli drevet av en arduino uno. I løpet av månedene som følger vil jeg legge ut dette prosjektet trinn for trinn på instrukser, slik at du også kan klare det. Jeg trengte seriell kommunikasjon som kan brukes på lengre avstander. RS485 er perfekt for dette. RS485 støtter hastigheter opptil 10 Mbit/s og 1200 meters avstand. Avhengig av kabellengden må du senke hastigheten du sender. Se på denne tabellen for å vite maksimal hastighet per distanse. For å lese og sette verdiene på RS485 -slaven vil jeg bruke pythonspråket.

Trinn 1: Nødvendig

Deler:

  • Bringebær PI (jeg bruker en 3B+)
  • MAX485 modul
  • USB til RS485 grensesnitt
  • noen hoppetråder
  • arduino uno

Trinn 2: Installere nødvendig programvare på Raspbian

Jeg vil ikke diskutere hvordan du installerer raspbian på bringebæret ditt. Det er allerede noen instrukser som beskriver dette. I stedet skal jeg beskrive hvordan du installerer nødvendig programvare.

Oppdater først bringebæret ditt:

passende oppdatering

Installer deretter pip:

apt-get install python3-pip

Klikk enter for Ja

Installer deretter minimalmodbus:

pip3 install -U minimalmodbus

Trinn 3: Koble til Arduino

Kabling av Arduino
Kabling av Arduino

På bildet ovenfor kan du se hvordan du kobler arduinoen til RS485 -grensesnittet. Den andre RS485 representerer en USB til RS485 adapter.

Trinn 4: Koding av Arduino

Importer først dette biblioteket via skisse, bruk biblioteket og legg til zip -biblioteket. Last deretter opp skissen som jeg inkluderte som et vedlegg. Dette er koden for arduino -slave -noden som gjør det mulig å kontrollere den innebygde ledningen på pin 13 på arduinoen.

Trinn 5: Programmering av RS485 på bringebæret

Nå skal vi kode bringebærpien som en mester.

  • Åpne en terminal på bringebær pi.
  • Opprett en ny fil modbus.py

vi modbus.py

  • type i for innsats
  • lim inn koden i filen
  • Trykk på Escape -tasten
  • type: wq
  • trykk enter -tasten

Trinn 6: Testing av skriptet

Testing av manus
Testing av manus

Skriv inn kommandoen:

python3 modbus.py

Gi nå 1 eller 0, og du vil se ledningen på arduinoen gå av og på.

Trinn 7: Konklusjon

Dette var det første trinnet for å lage min komplette drivhuskontroller. Via RS485 kan jeg slå på ventilene mine og lese sensorverdiene. Jeg håper du liker dette instruerbare.

For de som snakker nederlandsk kan du følge prosjektet mitt her. Når prosjektet er ferdig vil jeg gjøre en utvidet instruks av mitt komplette prosjekt

Anbefalt: