Obsah:
- Zásoby
- Krok 1: Instalace knihoven
- Krok 2: Instalace ovladače
- Krok 3: Přidání desky do Arduino IDE
- Krok 4: Programování Digistumpu
- Krok 5: Zapojení Digistumpu
- Krok 6: Změňte nebo přečtěte si registry pomocí Pythonu
Video: Digistump a Modbus RTU: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Ti, kteří viděli můj návod na komunikaci mezi Modbus RTU a Raspberry Pi, vědí, že plánuji projekt na automatizaci skleníku. Vytvořil jsem 2 malé DPS, které lze vložit do projektového boxu. Odkaz na desky plošných spojů zahrnu později, protože jsem je ještě neobdržel a stále je musím otestovat.
Jako náhradu za arduino uno použiji digistump. Jedná se o velmi malou desku založenou na ATTINY85. Protože ATTINY85 nemá hardwarový sériový port, použil jsem softwarový seriál, aby sériová komunikace fungovala. Protože většina mých připojených zařízení (čerpadla, solenoidové ventily, …) pracuje na 24 V, připojím na PCB převodník. Můžete také použít 12V, což je pravděpodobně lepší volba.
Zásoby
Hardware:
- Digistump nebo deska odvozená od digistumpu
- Některé PCB nebo moje vlastní PCB
- svorkovnice
- Rozbití RS485
- LDR nebo jiný senzor (volitelně)
- Rezistor 10 kOhm
- DC převodník (doporučeno)
- Záhlaví pinů
Knihovny:
- Softwarový seriál
- Modbus
Krok 1: Instalace knihoven
Během testování digistumpu jsem narazil na několik problémů. Nejprve jsem nevěděl, že deska nemá hardwarové sériové číslo. Už jsem nainstaloval sériový software, takže jsem to zkusil. Zpočátku to nefungovalo a po hledání na internetu jsem zjistil, že moje verze softwarového seriálu nepodporuje digistump 16,5 MHz. V tomto případě můžete přepsat knihovnu ve složce C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Stáhněte si softwarovou knihovnu jako zip
- Stáhněte si knihovnu modbus jako zip
- Přidejte knihovny pomocí skici, použijte knihovnu a přidejte knihovnu ZIP
Krok 2: Instalace ovladače
Abyste mohli používat desku digistump, musíte nejprve nainstalovat ovladače.
- Stáhněte si ovladače
- Nainstalujte si do počítače správnou verzi ovladače
- Otevřete správce zařízení
- Podívejte se
- Zobrazit skrytá zařízení
- Pokud připojíte svůj digistump, uvidíte zařízení (obrázek)
Krok 3: Přidání desky do Arduino IDE
V posledním kroku jste nainstalovali ovladače pro použití digistumpu. Nyní musíte ještě přidat desku do arduino IDE.
- Přejít na soubor, předvolby
- Zde můžete přidat odkaz do vstupního pole vedle adres URL dalších správců desek
- Přidejte tento odkaz
- Klikněte na ok
- Přejít na nástroje, tabule, správce desek
- Vyberte typ příspěvku
- Hledat digistump
- Nainstalujte desky digistump avr
Po instalaci uvidíte desku pod nástroji, deskou.
Krok 4: Programování Digistumpu
Připojený kód využívá některé registry, které lze zapisovat nebo číst. V tomto kódu používám arduino ke čtení analogové hodnoty LDR a k zápisu hodnoty do jednoho z registrů. Do budoucna plánuji, aby byl kód univerzální pro použití různých typů senzorů a možná i pro změnu výchozí adresy Modbus.
- Stáhněte si kód
- Odpojte desku digistumpu od USB.
- Vyberte výchozí desku Digispark 16,5 Mhz pod nástroji, deska
- Stiskněte tlačítko pro odeslání
- Počkejte, až se vám nyní zobrazí zpráva, připojte zařízení
- Zapojte kabel USB
Krok 5: Zapojení Digistumpu
Ve schématu vidíte, jak zapojit digistump. V budoucnu můžete také použít můj PCB.
Krok 6: Změňte nebo přečtěte si registry pomocí Pythonu
Přiložený kód Pythonu můžete použít ke čtení a zápisu registrů. Podívejte se na můj další návod, pokud ho chcete spustit na Raspberry Pi
Doporučuje:
Průmyslové HMI a Arduino v MODBUS RTU: 4 kroky
Průmyslové HMI a Arduinos v MODBUS RTU: V tomto návodu popíši příklad komunikace mezi průmyslovým HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) a Arduino UNO (10EUROS). Síť poběží pod speciálním a robustním a průmyslovým protokolem
Simulace Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 kroků
Simulace transmisoru de temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simuló uncuitto transmisor de temperatura, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Para enviar la información del sensor (Elemento Secundario), si imp
ESP32 Modbus Master TCP: 7 kroků
ESP32 Modbus Master TCP: V této třídě naprogramujete procesor ESP32 na Modbus TCP Master. Použijeme dvě zařízení, která tento procesor obsahují: Moduino ESP32 a Pycom. Obě zařízení běží v prostředí MicroPytthon. Náš Modbus Slave bude počítač PC s M
Dotykový termostat ESP8266 Modbus: 5 kroků
ESP8266 Modbus termostat s dotykem: V tomto návodu vám ukážu, jak vytvořit dobře vypadající dotykový termostat s volitelnou podporou Modbus přes RS485 s ArduiTouch ESP a ESP8266 (NodeMCU nebo Wemos D1 Mini)
Měřič PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP/IP: 7 kroků
Měřič PZEM-004 + ESP8266 a platforma IoT Node-RED a Modbus TCP/IP: Při této příležitosti integrujeme náš aktivní měřič výkonu nebo spotřebu elektrické energie, Pzem-004-Peacefair s integrační platformou IoT Node-RED použitou v předchozích tutoriálech, použijeme modul ESP8266 nakonfigurovaný jako Modbus TCP / IP slave, později