Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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
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
Į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ą