Obsah:

RS485 mezi Arduino a Raspberry Pi: 7 kroků
RS485 mezi Arduino a Raspberry Pi: 7 kroků

Video: RS485 mezi Arduino a Raspberry Pi: 7 kroků

Video: RS485 mezi Arduino a Raspberry Pi: 7 kroků
Video: #12 VTScada Modbus Digital Read/Write | Outseal Arduino PLC #VTScada #Modbus #PLC #ArduinoPLC 2024, Listopad
Anonim
RS485 mezi Arduino a Raspberry Pi
RS485 mezi Arduino a Raspberry Pi

Do školy potřebuji udělat projekt. Rozhodl jsem se vytvořit inteligentní skleníkový ovladač zcela ovládaný malinovým pi. Senzory budou napájeny arduino uno. Během následujících měsíců budu postupně zveřejňovat tvorbu tohoto projektu na instructables, abyste to zvládli i vy. Potřeboval jsem sériovou komunikaci, kterou lze použít na delší vzdálenosti. RS485 je k tomu ideální. RS485 podporuje rychlosti až 10 Mbit/s a vzdálenost 1200 metrů. V závislosti na délce kabelu musíte snížit rychlost odesílání. V této tabulce zjistíte maximální rychlost na vzdálenost. Ke čtení a nastavení hodnot na slave RS485 použiji jazyk python.

Krok 1: Potřebné

Díly:

  • Raspberry PI (používám 3B+)
  • Modul MAX485
  • Rozhraní USB na RS485
  • nějaké propojovací vodiče
  • arduino uno

Krok 2: Instalace potřebného softwaru na Raspbian

Nebudu diskutovat o tom, jak nainstalovat raspbian na vaši malinu. Existuje již několik instrukcí, které to popisují. Místo toho popíši, jak nainstalovat potřebný software.

Nejprve aktualizujte svou malinu:

výstižná aktualizace

Poté nainstalujte pip:

apt-get install python3-pip

Klikněte na Enter pro Ano

Poté nainstalujte minimalmodbus:

pip3 install -U minimalmodbus

Krok 3: Zapojení Arduina

Zapojení Arduina
Zapojení Arduina

Na výše uvedeném obrázku vidíte, jak připojit arduino k rozhraní RS485. Druhý RS485 představuje adaptér USB na RS485.

Krok 4: Kódování Arduina

Nejprve importujte tuto knihovnu pomocí skici, použijte knihovnu a přidejte knihovnu zip. Poté nahrajte skicu, kterou jsem vložil jako přílohu. Toto je kód pro arduino slave uzel, který umožňuje ovládat palubní LED na pinu 13 arduina.

Krok 5: Programování RS485 na Raspberry

Nyní jdeme kódovat malinový pi jako master.

  • Otevřete terminál na svém malinovém pi.
  • Vytvořte nový soubor modbus.py

vi modbus.py

  • pro vložení zadejte i
  • vložte kód do souboru
  • stiskněte klávesu Escape
  • typ: wq
  • stiskněte klávesu Enter

Krok 6: Testování skriptu

Testování skriptu
Testování skriptu

Zadejte příkaz:

python3 modbus.py

Nyní dejte 1 nebo 0 a uvidíte, že LED dioda na arduinu svítí a zhasíná.

Krok 7: Závěr

To byl první krok k vytvoření mého kompletního skleníkového ovladače. Prostřednictvím RS485 mohu zapnout ventily a číst hodnoty senzorů. Doufám, že se vám tento návod bude líbit.

Pro ty, kteří mluví holandsky, můžete můj projekt sledovat níže. Až bude projekt hotový, udělám rozšířený návod ke svému kompletnímu projektu

Doporučuje: