Obsah:
- Krok 1: Potřebné
- Krok 2: Instalace potřebného softwaru na Raspbian
- Krok 3: Zapojení Arduina
- Krok 4: Kódování Arduina
- Krok 5: Programování RS485 na Raspberry
- Krok 6: Testování skriptu
- Krok 7: Závěr
Video: RS485 mezi Arduino a Raspberry Pi: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
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
Doporučuje:
Jak vytvořit bezpečnostní schránku po hře mezi námi - úkol elektrického zapojení: 7 kroků
Jak vyrobit bezpečnostní schránku mezi námi - úkol elektrického zapojení: Dnes vám ukážu, jak vytvořit bezpečnostní schránku podle hry mezi námi - úkol elektroinstalace
Rozdíl mezi (alternativní a stejnosměrný proud): 13 kroků
Rozdíl mezi (alternativní a stejnosměrný proud): Každý ví, že elektřina je většinou stejnosměrná, ale co jiný typ elektřiny? Znáš Ac? Co znamená zkratka AC? Je to použitelné než DC? V této studii poznáme rozdíl mezi druhy elektřiny, zdrojů, aplikací
Ovládání serva pomocí MPU6050 mezi Arduino a ESP8266 s HC-12: 6 kroků
Ovládání serv pomocí MPU6050 mezi Arduino a ESP8266 S HC-12: V tomto projektu řídíme polohu servomotoru pomocí mpu6050 a HC-12 pro komunikaci mezi Arduino UNO a ESP8266 NodeMCU
Bezdrátový přenos NRF24L01 mezi Arduino: 10 kroků
Bezdrátový přenos NRF24L01 mezi Arduino: NRF24L01 je nízkoenergetický bezdrátový RF modul 2,4 GHz od společnosti Nordic Semiconductors. Může pracovat s přenosovými rychlostmi od 250 kbps do 2 Mbps. Pokud je provozován v otevřeném prostoru s nižší přenosovou rychlostí, může dosáhnout až 300 stop. Používá se tedy ve zkratce
Porovnání mezi Micro: bit a Arduino: 6 kroků
Srovnání mezi Micro: bit a Arduino: Jaká je v poslední době nejoblíbenější vývojová deska mezi tvůrci? Samozřejmě to musí být micro: bit board. Ve spolupráci technických gigantických společností, jako jsou BBC, Microsoft, Samsung a NXP, je micro: bit board vybaven halo ušlechtilé třídy