Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:58
Tie, kurie matė mano pamokomą komunikaciją tarp „Modbus RTU“ir „Raspberry Pi“, žino, kad aš planuoju šiltnamio automatizavimo projektą. Aš padariau 2 mažas PCB, kurias galima įdėti į projekto dėžutę. Nuoroda į PCB bus įtraukta vėliau, nes jų dar negavau ir man dar reikia juos išbandyti.
Kaip „arduino uno“pakaitalą naudosiu „digistump“. Tai labai maža ATTINY85 plokštė. Kadangi ATTINY85 neturi aparatinės įrangos serijos, aš naudojau serijinę programinę įrangą, kad serijinis ryšys veiktų. Kadangi dauguma mano prijungtų įrenginių (siurbliai, solenoidiniai vožtuvai ir kt.) Veikia 24 V įtampa, į PCB įdėsiu keitiklį. Taip pat galite naudoti 12V, kuris yra geresnis pasirinkimas.
Prekės
Techninė įranga:
- Digistump arba digistump išvestinė plokštė
- Kai kurios PCB arba mano pasirinktinės PCB
- gnybtų blokai
- RS485 gedimas
- LDR arba kitas jutiklis (pasirinktinai)
- 10 kOhm rezistorius
- DC keitiklis (rekom.)
- Smeigtukų antraštės
Bibliotekos:
- Programinė įranga
- Modbus
1 veiksmas: bibliotekų diegimas
Bandydamas „digistump“susidūriau su tam tikromis problemomis. Pirmiausia nežinojau, kad plokštėje nėra aparatinės įrangos serijos. Aš jau buvau įdiegęs programinės įrangos seriją, todėl išbandžiau. Iš pradžių tai nepadėjo, o paieškojęs internete radau, kad mano programinės įrangos serijos versija nepalaiko 16,5 mhz skaitmeninio siurblio. Tokiu atveju galite perrašyti biblioteką aplanke C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Atsisiųskite programinės įrangos biblioteką kaip ZIP failą
- Atsisiųskite „Modbus“biblioteką kaip ZIP failą
- Pridėkite biblioteką per eskizą, naudokite biblioteką, pridėkite ZIP biblioteką
2 veiksmas: tvarkyklės įdiegimas
Norėdami naudoti „digistump“plokštę, pirmiausia turite įdiegti tvarkykles.
- Atsisiųskite tvarkykles
- Į savo kompiuterį įdiekite tinkamą tvarkyklės versiją
- Atidarykite įrenginių tvarkytuvę
- Pažvelk
- Rodyti paslėptus įrenginius
- Jei prijungsite skaitmeninį siurblį, pamatysite įrenginį (vaizdas)
3 veiksmas: lentos pridėjimas prie „Arduino IDE“
Paskutiniame žingsnyje įdiegėte tvarkykles, kad galėtumėte naudoti „digistump“. Dabar vis tiek turite pridėti lentą prie arduino IDE.
- Eikite į failą, nuostatas
- Čia galite pridėti nuorodą įvesties laukelyje šalia papildomų lentų valdytojo URL
- Pridėkite šią nuorodą
- Spustelėkite Gerai
- Eikite į įrankių, lentų, lentų valdytoją
- Pasirinkite pridėtą tipą
- Ieškoti digistump
- Įdiekite digistump avr plokštes
Įdiegę pamatysite lentą po įrankiais, lenta.
4 žingsnis: „Digistump“programavimas
Pridedamas kodas naudoja kai kuriuos registrus, kuriuos galima rašyti ar skaityti. Šiame kode naudoju arduino, kad nuskaityčiau LDR analoginę vertę ir įrašyčiau vertę į vieną iš registrų. Ateityje planuoju kodą padaryti universalų, kad būtų galima naudoti įvairių tipų jutiklius, o gal net pakeisti numatytąjį „Modbus“adresą.
- Atsisiųskite kodą
- Atjunkite skaitmeninio siurblio plokštę nuo USB.
- Pasirinkite „Digispark“numatytąją 16,5 Mhz plokštę po įrankiais, lenta
- Paspauskite įkėlimo mygtuką
- Palaukite, kol pamatysite pranešimą, prijungtą prie įrenginio
- Prijunkite USB kabelį
5 žingsnis: „Digistump“prijungimas
Schemoje galite pamatyti, kaip prijungti skaitmeninį siurblį. Ateityje taip pat galite naudoti mano PCB.
6 veiksmas: pakeiskite arba perskaitykite registrus naudodami „Python“
Galite naudoti pridėtą „Python“kodą registrams skaityti ir rašyti. Pažiūrėkite į kitą mano pamokomą dalyką, jei jums patinka paleisti jį su „Raspberry Pi“
Rekomenduojamas:
Pramoninis HMI ir „Arduinos“MODBUS RTU: 4 žingsniai
Pramoninis HMI ir „Arduinos“MODBUS RTU: Šioje instrukcijoje aprašysiu komunikacijos pavyzdį tarp pramoninio HMI (COOLMAY MT6070H, 150EUROS), „Arduino CLONE DIY“(10EUROS) ir „Arduino UNO“(10EUROS). Tinklas veiks pagal specialų ir tvirtą ir pramoninį protokolą
Simuliatorius Transmisor De Temperatura Modbus („Labview“+ „Raspberry Pi 3“): 8 žingsniai
Modulinis temperatūros perdavimo simuliatorius („Labview“+ „Raspberry Pi 3“): POST ESCRITO EN ESPAÑOLSe simuliuokite ir suprojektuokite temperatūros perdavimo grandinę, el. Pažangus informacijos jutiklis („Elemento Secundario“)
„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šį
ESP32 „Modbus Master TCP“: 7 žingsniai
ESP32 „Modbus Master TCP“: Šioje klasėje ESP32 procesorių užprogramuosite kaip „Modbus TCP Master“. Mes naudosime du įrenginius, kuriuose yra šis procesorius: „Moduino ESP32“ir „Pycom“. Abu įrenginiai veikia „MicroPytthon“aplinkoje. Mūsų „Modbus Slave“bus kompiuteris su M
ESP8266 „Modbus“termostatas su lietimu: 5 žingsniai
ESP8266 „Modbus“termostatas su jutikliu: šioje instrukcijoje aš jums parodysiu, kaip padaryti gerai atrodantį jutiklinio ekrano termostatą su pasirinktiniu „Modbus“palaikymu per RS485 su „ArduiTouch ESP“ir ESP8266 („NodeMCU“arba „Wemos D1 Mini“)