Obsah:
- Zásoby
- Krok 1: Inštalácia knižníc
- Krok 2: Inštalácia ovládača
- Krok 3: Pridanie dosky do Arduino IDE
- Krok 4: Programovanie programu Digistump
- Krok 5: Zapojenie Digistumpu
- Krok 6: Zmeňte alebo prečítajte si registre pomocou Pythonu
Video: Digistump a Modbus RTU: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Tí, ktorí videli môj návod na komunikáciu medzi Modbus RTU a Raspberry Pi, vedia, že plánujem projekt na automatizáciu skleníka. Vyrobil som 2 malé DPS, ktoré je možné vložiť do projektového boxu. Odkaz na dosky plošných spojov uvediem neskôr, pretože som ich ešte nedostal a musím ich ešte otestovať.
Ako náhradu za arduino uno použijem digistump. Jedná sa o veľmi malú dosku ATTINY85. Pretože ATTINY85 nemá hardvérové sériové číslo, na sériovú komunikáciu som použil softvérový. Pretože väčšina mojich pripojených zariadení (čerpadlá, solenoidové ventily, …) pracuje na 24 V, zapojím na PCB prevodník. Môžete tiež použiť 12V, čo je pravdepodobne lepšia voľba.
Zásoby
Hardvér:
- Digistump alebo doska odvodená od digistumpu
- Nejaká DPS alebo moja vlastná DPS
- svorkovnice
- Rozbitie RS485
- LDR alebo iný snímač (voliteľné)
- Rezistor 10 kOhm
- DC prevodník (odporúčaný)
- Hlavičky pinov
Knižnice:
- Softvér
- Modbus
Krok 1: Inštalácia knižníc
Počas testovania digistumpu som narazil na niekoľko problémov. Najprv som nevedel, že doska nemá hardvérové sériové číslo. Už som nainštaloval sériový softvér, takže som to skúsil. Najprv to nefungovalo a po prehľadaní netu som zistil, že moja verzia softvérového seriálu nepodporuje digistump 16,5 MHz. V takom prípade môžete knižnicu prepísať do priečinka C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Stiahnite si softvérovú knižnicu ako zip
- Stiahnite si knižnicu modbus ako zip
- Pridajte knižnicu pomocou náčrtu, použite knižnicu a pridajte knižnicu ZIP
Krok 2: Inštalácia ovládača
Aby ste mohli používať dosku digistump, musíte najskôr nainštalovať ovládače.
- Stiahnite si ovládače
- Nainštalujte do počítača správnu verziu ovládača
- Otvorte správcu zariadenia
- Pozrite sa
- Zobrazte skryté zariadenia
- Ak pripojíte svoj digistump, zobrazí sa vám zariadenie (obrázok)
Krok 3: Pridanie dosky do Arduino IDE
V poslednom kroku ste nainštalovali ovládače na použitie digistumpu. Teraz ešte musíte pridať dosku do arduino IDE.
- Prejdite na súbor, predvoľby
- Tam môžete pridať odkaz do vstupného poľa vedľa adries URL ďalších správcov dosiek
- Pridajte tento odkaz
- Kliknite na ok
- Prejdite na nástroje, dosku, správcu dosiek
- Vyberte typ príspevku
- Hľadať digistump
- Nainštalujte dosky digistump avr
Po inštalácii uvidíte dosku pod nástrojmi, doskou.
Krok 4: Programovanie programu Digistump
Priložený kód využíva niektoré registre, ktoré je možné zapisovať alebo čítať. V tomto kóde používam arduino na čítanie analógovej hodnoty LDR a na zápis hodnoty do jedného z registrov. V budúcnosti plánujem urobiť kód univerzálny pre používanie rôznych typov senzorov a možno dokonca zmeniť predvolenú adresu Modbus.
- Stiahnite si kód
- Odpojte dosku digistumpu z USB.
- Pod nástrojmi, doska, vyberte predvolenú dosku 16,5 Mhz Digispark
- Stlačte tlačidlo nahrávania
- Počkajte, kým sa teraz nezobrazí správa Pripojte zariadenie
- Pripojte kábel USB
Krok 5: Zapojenie Digistumpu
V schéme môžete vidieť, ako zapojiť digistumpu. V budúcnosti môžete použiť aj moju DPS.
Krok 6: Zmeňte alebo prečítajte si registre pomocou Pythonu
Na čítanie a zápis registrov môžete použiť priložený kód Python. Pozrite sa na môj ďalší návod, ak ho chcete spustiť na Raspberry Pi
Odporúča:
Priemyselné HMI a Arduino v MODBUS RTU: 4 kroky
Priemyselné HMI a Arduinos v MODBUS RTU: V tomto návode popíšem príklad komunikácie medzi priemyselným HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) a Arduino UNO (10EUROS). Sieť bude fungovať pod špeciálnym a robustným a priemyselným protokolom
Simulácia prenosu teploty modbus (Labview + Raspberry Pi 3): 8 krokov
Simulácia prenosových teplôt Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSSimulócny obvodový prenos teplotného senzora, primárny senzor (senzor), priama implementácia mediánu a potenciometrickej odchýlky voltaje de entrada. Informácie o senzore (Elemento Secundario),
ESP32 Modbus Master TCP: 7 krokov
ESP32 Modbus Master TCP: V tejto triede naprogramujete procesor ESP32 na Modbus TCP Master. Budeme používať dve zariadenia, ktoré obsahujú tento procesor: Moduino ESP32 a Pycom. Obe zariadenia bežia v prostredí MicroPytthon. Náš Modbus Slave bude počítač PC s
Dotykový termostat ESP8266 Modbus: 5 krokov
ESP8266 Modbus termostat s dotykom: V tomto návode vám ukážem, ako vytvoriť dobre vyzerajúci termostat s dotykovou obrazovkou s voliteľnou podporou Modbus cez RS485 s ArduiTouch ESP a ESP8266 (NodeMCU alebo Wemos D1 Mini)
Merač PZEM-004 + ESP8266 a platforma IoT Node-RED a Modbus TCP/IP: 7 krokov
Merač PZEM-004 + ESP8266 a platforma IoT Node-RED a Modbus TCP/IP: Pri tejto príležitosti integrujeme náš aktívny merač výkonu alebo spotrebu elektrickej energie, Pzem-004-Peacefair s integračnou platformou IoT Node-RED použitou v predchádzajúcich tutoriáloch, použijeme modul ESP8266 nakonfigurovaný ako podradený protokol Modbus TCP / IP, neskôr