Turinys:
- 1 žingsnis: reikalingas
- 2 žingsnis: Įdiekite reikiamą programinę įrangą „Raspbian“
- 3 žingsnis: „Arduino“prijungimas
- 4 žingsnis: „Arduino“kodavimas
- 5 žingsnis: RS485 programavimas avietėje
- 6 veiksmas: scenarijaus testavimas
- 7 žingsnis: Išvada
Video: RS485 tarp „Arduino“ir „Raspberry Pi“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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ą
Rekomenduojamas:
Žaidimas „Kaip sukurti apsaugos dėžutę tarp mūsų“- elektros instaliacijos užduotis: 7 žingsniai
Žaidimas „Kaip sukurti apsaugos dėžutę tarp mūsų“- elektros instaliacijos užduotis: Šiandien aš jums parodysiu, kaip sukurti saugos dėžutę po žaidimo „Tarp mūsų“- elektros instaliacijos užduotis
Padidinkite atstumą tarp vario plokštumos ir signalo pėdsako: 3 žingsniai
Padidinkite atstumą tarp vario plokštumos ir signalo pėdsakų: esu mėgėjas ir kuriu spausdintines plokštes (PCB) savo tinklaraščiams ir „YouTube“vaizdo įrašams. Aš užsisakiau savo PCB internetu iš „LionCircuits“. Tai Indijos įmonė ir jie turi automatizuotą gamybos platformą. Jis automatiškai peržiūri jūsų Ger
Atstumas tarp žmonių: 8 žingsniai
Žmonių atstumas: Tai paprasta šio puikaus „Instructables“projekto modifikacija: https://www.instructables.com/id/Arduino-Distance-Detector-with-a-Buzzer-and-LEDs/https://www. instructables.com/id/Arduino-Distance-Detector-with-a-Buzzer-and-LEDs/ Trumpas įvadas
„Modbus TCP“ryšys tarp „Arduino“ir pramoninių įrenginių: 3 žingsniai
„Modbus TCP“ryšys tarp „Arduino“ir pramoninių įrenginių: Pramoninis būdas valdyti „Arduino“plokštę su pramoniniu HMI ir susieti ją su pramoniniu tinklu naudojant „Modbus TCP“ryšį
Servo valdymas naudojant MPU6050 tarp „Arduino“ir ESP8266 su HC-12: 6 žingsniai
Servo valdymas naudojant MPU6050 tarp „Arduino“ir ESP8266 Su HC-12: Šiame projekte mes valdome servo variklio padėtį, naudodami „mpu6050“ir „HC-12“ryšiui tarp „Arduino UNO“ir „ESP8266 NodeMCU“