Turinys:

RS485 tarp „Arduino“ir „Raspberry Pi“: 7 žingsniai
RS485 tarp „Arduino“ir „Raspberry Pi“: 7 žingsniai

Video: RS485 tarp „Arduino“ir „Raspberry Pi“: 7 žingsniai

Video: RS485 tarp „Arduino“ir „Raspberry Pi“: 7 žingsniai
Video: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Liepa
Anonim
RS485 Tarp „Arduino“ir „Raspberry Pi“
RS485 Tarp „Arduino“ir „Raspberry Pi“

Mokyklai turiu sukurti projektą. Aš renkuosi padaryti išmanųjį šiltnamio valdiklį, visiškai valdomą aviečių pi. Jutiklius maitins arduino uno. Per ateinančius mėnesius aš paskelbsiu šio projekto kūrimą žingsnis po žingsnio instrukcijose, kad ir jūs galėtumėte tai padaryti. Man reikėjo nuoseklaus ryšio, kuris gali būti naudojamas ilgesniems atstumams. RS485 tam puikiai tinka. RS485 palaiko greitį iki 10 Mbit/s ir 1200 metrų atstumą. Priklausomai nuo kabelio ilgio, reikia sumažinti siunčiamo greičio greitį. Pažvelkite į šią lentelę, kad sužinotumėte maksimalų greitį per atstumą. Norėdami skaityti ir nustatyti RS485 vergo vertes, naudosiu python kalbą.

1 žingsnis: reikalingas

Dalys:

  • Aviečių PI (naudoju 3B+)
  • MAX485 modulis
  • USB į RS485 sąsaja
  • kai kurie trumpieji laidai
  • arduino uno

2 žingsnis: Įdiekite reikiamą programinę įrangą „Raspbian“

Aš nekalbėsiu apie tai, kaip įdiegti raspbian ant jūsų aviečių. Jau yra keletas instrukcijų, apibūdinančių tai. Vietoj to aš aprašysiu, kaip įdiegti reikiamą programinę įrangą.

Pirmiausia atnaujinkite avietę:

tinkamas atnaujinimas

Tada įdiekite pip:

apt-get įdiegti python3-pip

Spustelėkite „Enter“, kad pasirinktumėte Taip

Tada įdiekite minimalmodbus:

pip3 įdiegti -U minimalmodbus

3 žingsnis: „Arduino“prijungimas

„Arduino“laidų prijungimas
„Arduino“laidų prijungimas

Aukščiau esančiame paveikslėlyje galite pamatyti, kaip prijungti arduino prie RS485 sąsajos. Antrasis RS485 yra USB -RS485 adapteris.

4 žingsnis: „Arduino“kodavimas

Pirmiausia importuokite šią biblioteką per eskizą, naudokite biblioteką ir pridėkite ZIP biblioteką. Tada įkelkite eskizą, kurį įtraukiau kaip priedą. Tai yra arduino vergo mazgo kodas, leidžiantis valdyti borto šviesos diodą, esantį ant arduino 13 kaiščio.

5 žingsnis: RS485 programavimas avietėje

Dabar mes koduojame aviečių pi kaip meistrą.

  • Atidarykite terminalą savo aviečių pi.
  • Sukurkite naują failą modbus.py

vi modbus.py

  • įterpimui skirtas i tipas
  • įklijuokite kodą į failą
  • paspauskite pabėgimo klavišą
  • tipas: wq
  • paspauskite įvesties klavišą

6 veiksmas: scenarijaus testavimas

Scenarijaus testavimas
Scenarijaus testavimas

Įveskite komandą:

python3 modbus.py

Dabar duokite 1 arba 0 ir pamatysite, kaip arduino lemputė užsidega ir išsijungia.

7 žingsnis: Išvada

Tai buvo pirmas žingsnis siekiant sukurti pilną šiltnamio valdiklį. Per RS485 galiu įjungti vožtuvus ir skaityti jutiklių vertes. Tikiuosi, kad jums patiks šis pamokymas.

Tiems, kurie kalba olandiškai, galite sekti mano projektą. Kai projektas bus baigtas, aš padarysiu išsamų instrukciją apie visą savo projektą

Rekomenduojamas: