Spisu treści:
- Krok 1: Potrzebny
- Krok 2: Instalacja potrzebnego oprogramowania na Raspbian
- Krok 3: Okablowanie Arduino
- Krok 4: Kodowanie Arduino
- Krok 5: Programowanie RS485 na Raspberry
- Krok 6: Testowanie skryptu
- Krok 7: Wniosek
Wideo: RS485 między Arduino i Raspberry Pi: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Do szkoły muszę zrobić projekt. Zdecydowałem się na stworzenie inteligentnego kontrolera szklarni całkowicie kontrolowanego przez Raspberry Pi. Czujniki będą zasilane przez arduino uno. W ciągu następnych miesięcy opublikuję tworzenie tego projektu krok po kroku na instrukcjach, abyś ty też mógł to zrobić. Potrzebowałem komunikacji szeregowej, która może być używana na większe odległości. RS485 jest do tego idealny. RS485 obsługuje prędkości do 10 Mbit/s i odległość 1200 metrów. W zależności od długości kabla musisz zmniejszyć prędkość wysyłania. Spójrz na tę tabelę, aby poznać maksymalną prędkość na dystans. Do odczytywania i ustawiania wartości na Slave RS485 będę używał języka Pythona.
Krok 1: Potrzebny
Części:
- Raspberry PI (ja używam 3B+)
- Moduł MAX485
- Interfejs USB do RS485
- kilka przewodów połączeniowych
- arduino
Krok 2: Instalacja potrzebnego oprogramowania na Raspbian
Nie będę omawiał jak zainstalować raspbian na twojej malinie. Istnieje już kilka instrukcji opisujących to. Zamiast tego opiszę, jak zainstalować potrzebne oprogramowanie.
Najpierw zaktualizuj swoją malinę:
trafna aktualizacja
Następnie zainstaluj pip:
apt-get zainstaluj python3-pip
Kliknij Enter, aby wybrać Tak
Następnie zainstaluj minimalmodbus:
pip3 install -U minimalmodbus
Krok 3: Okablowanie Arduino
Na powyższym obrazku widać, jak podłączyć arduino do interfejsu RS485. Drugi RS485 reprezentuje przejściówkę USB na RS485.
Krok 4: Kodowanie Arduino
Najpierw zaimportuj tę bibliotekę za pomocą szkicu, użyj biblioteki i dodaj bibliotekę zip. Następnie prześlij szkic, który dołączyłem jako załącznik. Jest to kod węzła podrzędnego arduino, który umożliwia sterowanie diodą na płycie na pinie 13 arduino.
Krok 5: Programowanie RS485 na Raspberry
Teraz zakodujemy Raspberry Pi jako mistrza.
- Otwórz terminal na swoim Raspberry Pi.
- Utwórz nowy plik modbus.py
vi modbus.py
- wpisz i dla wstawienia
- wklej kod w pliku
- naciśnij klawisz Escape
- wpisz:wq
- naciśnij klawisz Enter
Krok 6: Testowanie skryptu
Wpisz polecenie:
python3 modbus.py
Teraz daj 1 lub 0, a zobaczysz, że dioda na arduino włącza się i wyłącza.
Krok 7: Wniosek
To był pierwszy krok do stworzenia mojego kompletnego kontrolera szklarni. Poprzez RS485 mogę włączyć moje zawory i odczytać wartości czujników. Mam nadzieję, że spodoba ci się ta instrukcja.
Dla tych, którzy mówią po holendersku, możecie śledzić mój projekt tutaj. Po zakończeniu projektu sporządzę rozszerzoną instrukcję mojego kompletnego projektu
Zalecana:
Różnica między (prąd alternatywny i prąd stały): 13 kroków
Różnica między (prąd alternatywny i prąd stały): Wszyscy wiedzą, że elektryczność to głównie prąd stały, ale co powiesz na inny rodzaj elektryczności? Czy znasz Ac? Co oznacza AC? Czy nadaje się do użytku wtedy DC? W tym opracowaniu poznamy różnicę między rodzajami energii elektrycznej, źródłami, zastosowaniem
Zwiększ odległość między płaszczyzną miedzi a śladem sygnału: 3 kroki
Zwiększ odstęp między miedzianą płaszczyzną a śladem sygnału: Jestem hobbystą i projektuję płytki drukowane (PCB) do moich blogów i filmów na YouTube. Zamówiłem swoją płytkę drukowaną online w LionCircuits. Jest to indyjska firma i posiada zautomatyzowaną platformę do produkcji. Automatycznie sprawdza Twój Ger
Komunikacja Modbus TCP między Arduino a urządzeniami przemysłowymi: 3 kroki
Komunikacja Modbus TCP między Arduino a urządzeniami przemysłowymi: przemysłowy sposób sterowania płytą Arduino za pomocą przemysłowego interfejsu HMI i połączenia jej z siecią przemysłową za pomocą komunikacji Modbus TCP
Sterowanie serwo za pomocą MPU6050 między Arduino i ESP8266 z HC-12: 6 kroków
Sterowanie serwo za pomocą MPU6050 między Arduino i ESP8266 Z HC-12: W tym projekcie kontrolujemy położenie serwonapędu za pomocą mpu6050 i HC-12 do komunikacji między Arduino UNO i ESP8266 NodeMCU
Transmisja bezprzewodowa NRF24L01 między Arduino: 10 kroków
Transmisja bezprzewodowa NRF24L01 między Arduino: NRF24L01 to bezprzewodowy moduł RF o niskiej mocy 2,4 GHz firmy Nordic Semiconductors. Może pracować z szybkością transmisji od 250 kbps do 2 Mbps. Jeśli pracuje na otwartej przestrzeni z mniejszą szybkością transmisji, może osiągnąć nawet 300 stóp. Więc jest używany w skrócie