Kazalo:
- Zaloge
- 1. korak: Namestitev knjižnic
- 2. korak: Namestitev gonilnika
- 3. korak: Dodajanje plošče v Arduino IDE
- 4. korak: Programiranje Digistumpa
- 5. korak: Ožičenje Digistumpa
- 6. korak: Spremenite ali preberite registre z uporabo Pythona
Video: Digistump in Modbus RTU: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Tisti, ki so videli moj pouk o komunikaciji med Modbus RTU in Raspberry Pi, vedo, da načrtujem projekt za avtomatizacijo rastlinjaka. Naredil sem 2 majhna tiskana vezja, ki ju lahko vstavite v škatlo za projekte. Povezavo do tiskanih vezij bom vključil kasneje, ker jih še nisem prejel in jih moram še preizkusiti.
Kot nadomestek za arduino uno bom uporabil digistump. To je zelo majhna plošča na osnovi ATTINY85. Ker ATTINY85 nima serijske strojne opreme, sem za serijsko komunikacijo uporabil serijsko programsko opremo. Ker večina mojih povezanih naprav (črpalke, elektromagnetni ventili …) deluje na 24V, bom na tiskano vezje vključil pretvornik. Uporabite lahko tudi 12V, kar je verjetno boljša izbira.
Zaloge
Strojna oprema:
- Digistump ali plošča iz digistumpa
- Nekaj tiskanega vezja ali moje tiskano vezje po meri
- priključni bloki
- Zlom RS485
- LDR ali drug senzor (neobvezno)
- 10kOhm upor
- DC pretvornik (recom)
- Pripni glave
Knjižnice:
- Serijska programska oprema
- Modbus
1. korak: Namestitev knjižnic
Med preskušanjem digistumpa sem naletel na nekaj težav. Najprej nisem vedel, da plošča nima serijske strojne opreme. Serijsko programsko opremo sem že imel nameščeno, zato sem poskusil. Sprva to ni delovalo in po iskanju po internetu sem ugotovil, da moja različica serijske programske opreme ne podpira digistumpa 16,5 mhz. V tem primeru lahko knjižnico prepišete v mapo C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Prenesite serijsko knjižnico programske opreme kot zip
- Prenesite knjižnico modbus kot zip
- Knjižnico dodajte prek skice, uporabite knjižnico, dodajte knjižnico ZIP
2. korak: Namestitev gonilnika
Če želite uporabljati ploščo digistump, morate najprej namestiti gonilnike.
- Prenesite gonilnike
- Namestite pravo različico gonilnika v računalnik
- Odprite upravitelja naprav
- Oglejte si pogled
- Prikažite skrite naprave
- Če povežete digistump, boste videli napravo (slika)
3. korak: Dodajanje plošče v Arduino IDE
V zadnjem koraku ste namestili gonilnike za uporabo digistumpa. Zdaj morate še dodati ploščo v arduino IDE.
- Pojdite na datoteko, nastavitve
- Tam lahko dodate polje v polje za vnos poleg URL -jev dodatnih upraviteljev plošč
- Dodajte to povezavo
- Kliknite V redu
- Pojdite na orodja, desko, upravitelja desk
- Izberite prispevano vrsto
- Išči digistump
- Namestite plošče digistump avr
Po namestitvi boste videli ploščo pod orodji, desko.
4. korak: Programiranje Digistumpa
Priložena koda uporablja nekatere registre, ki jih je mogoče zapisati ali prebrati. V tej kodi uporabljam arduino za branje analogne vrednosti LDR in za zapis vrednosti v enega od registrov. V prihodnosti nameravam narediti kodo univerzalno za uporabo različnih tipov senzorjev in morda celo spremeniti privzeti naslov Modbus.
- Prenesite kodo
- Odklopite ploščo digistump iz USB -ja.
- Izberite orodje Digispark privzeto 16,5 Mhz pod orodji, deska
- Pritisnite gumb za nalaganje
- Počakajte, da se prikaže sporočilo, da je naprava priključena
- Priključite kabel USB
5. korak: Ožičenje Digistumpa
Na shemi lahko vidite, kako ožičiti digistump. V prihodnosti lahko uporabite tudi moje tiskano vezje.
6. korak: Spremenite ali preberite registre z uporabo Pythona
Za branje in pisanje registrov lahko uporabite priloženo kodo Python. Če želite, da ga izvajate na Raspberry Pi, si oglejte moje druge navodila
Priporočena:
Industrijski HMI in Arduinos v MODBUS RTU: 4 koraki
Industrijski HMI in Arduinos v MODBUS RTU: V tem navodilu bom opisal primer komunikacije med industrijskim HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) in Arduino UNO (10EUROS). Mreža bo delovala po posebnem, robustnem in industrijskem protokolu
Komunikacija Modbus TCP med Arduino in industrijskimi napravami: 3 koraki
Komunikacija Modbus TCP med Arduino in industrijskimi napravami: Industrijski način za nadzor plošče Arduino z industrijskim HMI in njeno povezavo z industrijskim omrežjem s komunikacijo Modbus TCP
ESP32 Modbus Master TCP: 7 korakov
ESP32 Modbus Master TCP: V tem razredu boste procesor ESP32 programirali za Modbus TCP Master. Uporabljali bomo dve napravi, ki vsebujeta ta procesor: Moduino ESP32 in Pycom. Obe napravi delujeta v okolju MicroPytthon. Naš Modbus Slave bo osebni računalnik z M
ESP8266 Termostat Modbus z dotikom: 5 korakov
ESP8266 Termostat Modbus s pritiskom
Merilnik PZEM-004 + ESP8266 & vozlišče platforme IoT-RED & Modbus TCP/IP: 7 korakov
Merilnik PZEM-004 + ESP8266 & Platforma IoT Node-RED & Modbus TCP/IP: Ob tej priložnosti bomo integrirali naš števec aktivne moči ali porabo električne energije, Pzem-004-Peacefair z integracijsko platformo IoT Node-RED, uporabljeno v prejšnjih vajah, kasneje bomo uporabili modul ESP8266, konfiguriran kot pomožni modbus TCP / IP