Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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
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