Satura rādītājs:
- Piegādes
- 1. darbība: bibliotēku instalēšana
- 2. darbība: draivera instalēšana
- 3. darbība: dēļa pievienošana Arduino IDE
- 4. solis: Digistump programmēšana
- 5. solis: Digistump savienošana ar vadu
- 6. darbība: mainiet vai lasiet reģistrus, izmantojot Python
Video: Digistump un Modbus RTU: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Tie, kas ir redzējuši manu pamācību komunikācijā starp Modbus RTU un Raspberry Pi, zina, ka es plānoju siltumnīcas automatizācijas projektu. Esmu izgatavojis 2 mazas PCB, kuras var ievietot projektu kastē. Saiti uz PCB es iekļaušu vēlāk, jo vēl neesmu tos saņēmis un man vēl ir jāpārbauda.
Kā aizstājēju arduino uno es izmantošu digistump. Šī ir ļoti maza ATTINY85 plāksne. Tā kā ATTINY85 nav aparatūras sērijas, esmu izmantojis sērijas programmatūru, lai seriālā komunikācija darbotos. Tā kā lielākā daļa manu pievienoto ierīču (sūkņi, solenoīda vārsti …) darbojas ar 24 V spriegumu, es PCB iekļaušu pārveidotāju. Varat arī izmantot 12V, kas, iespējams, ir labāka izvēle.
Piegādes
Aparatūra:
- Digistump vai digistump atvasināts dēlis
- Daži PCB vai mani pielāgoti PCB
- spaiļu bloki
- RS485 izlaušanās
- LDR vai cits sensors (pēc izvēles)
- 10 kOhm rezistors
- Līdzstrāvas pārveidotājs (rekom.)
- Piespraust galvenes
Bibliotēkas:
- Programmatūra
- Modbus
1. darbība: bibliotēku instalēšana
Digistump pārbaudes laikā es saskāros ar dažām problēmām. Vispirms es nezināju, ka plāksnei nav aparatūras sērijas. Man jau bija instalēta programmatūras sērija, tāpēc es to izmēģināju. Sākumā tas nedarbojās, un, meklējot tīklā, es atklāju, ka mana programmatūras sērijas versija neatbalsta 16,5 mhz digistump. Šajā gadījumā jūs varat pārrakstīt bibliotēku mapē C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Lejupielādējiet programmatūras bibliotēku kā zip
- Lejupielādējiet modbus bibliotēku kā zip
- Pievienojiet bibliotēku, izmantojot skici, izmantojiet bibliotēku, pievienojiet ZIP bibliotēku
2. darbība: draivera instalēšana
Lai izmantotu digistump dēli, vispirms jāinstalē draiveri.
- Lejupielādējiet draiverus
- Instalējiet datorā pareizo draivera versiju
- Atveriet ierīces pārvaldnieku
- Apskatiet
- Parādiet slēptās ierīces
- Ja pievienosit digistumpu, jūs redzēsit ierīci (attēls)
3. darbība: dēļa pievienošana Arduino IDE
Pēdējā posmā jūs instalējāt draiverus, lai izmantotu digistump. Tagad jums joprojām ir jāpievieno tāfele arduino IDE.
- Dodieties uz failu, preferences
- Tur jūs varat pievienot saiti ievades lodziņā blakus papildu dēļu pārvaldnieka URL
- Pievienojiet šo saiti
- Noklikšķiniet uz Labi
- Dodieties uz rīku, dēļu, dēļu pārvaldnieku
- Atlasiet pievienoto veidu
- Meklēt digistump
- Uzstādiet digistump avr dēļus
Pēc instalēšanas jūs redzēsiet dēli zem instrumentiem, dēļa.
4. solis: Digistump programmēšana
Pievienotajā kodā tiek izmantoti daži reģistri, kurus var rakstīt vai lasīt. Šajā kodā es izmantoju arduino, lai nolasītu LDR analogo vērtību un ierakstītu vērtību vienā no reģistriem. Nākotnē es plānoju padarīt kodu universālu dažādu veidu sensoru izmantošanai un varbūt pat mainīt noklusējuma Modbus adresi.
- Lejupielādējiet kodu
- Atvienojiet digistump plāksni no USB.
- Zem rīku, dēļa atlasiet Digispark noklusējuma 16,5 Mhz plati
- Nospiediet augšupielādes pogu
- Pagaidiet, līdz tiek parādīta ziņojuma pievienošanas ierīce
- Pievienojiet USB kabeli
5. solis: Digistump savienošana ar vadu
Shēmā varat redzēt, kā savienot digistumpu. Nākotnē jūs varat izmantot arī manu PCB.
6. darbība: mainiet vai lasiet reģistrus, izmantojot Python
Reģistru lasīšanai un rakstīšanai varat izmantot pievienoto Python kodu. Paskatieties uz manu citu pamācību, ja vēlaties to palaist ar Raspberry Pi
Ieteicams:
Rūpnieciskais HMI un Arduinos MODBUS RTU: 4 soļi
Rūpnieciskais HMI un Arduinos MODBUS RTU: Šajā pamācībā es aprakstīšu saziņas piemēru starp rūpniecisko HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) un Arduino UNO (10EUROS). Tīkls darbosies saskaņā ar īpašu un izturīgu un rūpniecisku protokolu
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 soļi
Simulācijas transmisijas temperatūras režīms (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simulo un circuit transmisor de temperatura, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Paredzama informācija par sensoru (Elemento Secundario)
Modbus TCP komunikācija starp Arduino un rūpnieciskajām ierīcēm: 3 soļi
Modbus TCP sakari starp Arduino un rūpnieciskajām ierīcēm: rūpniecisks veids, kā kontrolēt Arduino plāksni ar rūpniecisko HMI un savienot to ar rūpniecisko tīklu, izmantojot Modbus TCP sakarus
ESP32 Modbus Master TCP: 7 soļi
ESP32 Modbus Master TCP: Šajā klasē jūs ieprogrammēsit ESP32 procesoru kā Modbus TCP Master. Mēs izmantosim divas ierīces, kurās ir šis procesors: Moduino ESP32 un Pycom. Abas ierīces darbojas MicroPytthon vidē. Mūsu Modbus vergs būs dators ar M
ESP8266 Modbus termostats ar pieskārienu: 5 soļi
ESP8266 Modbus termostats ar pieskārienu: šajā pamācībā es jums parādīšu, kā izveidot izskatīgu skārienekrāna termostatu ar papildu Modbus atbalstu, izmantojot RS485, ar ArduiTouch ESP un ESP8266 (NodeMCU vai Wemos D1 Mini)