Spisu treści:

RS485 między Arduino i Raspberry Pi: 7 kroków
RS485 między Arduino i Raspberry Pi: 7 kroków

Wideo: RS485 między Arduino i Raspberry Pi: 7 kroków

Wideo: RS485 między Arduino i Raspberry Pi: 7 kroków
Wideo: #16 Moduł GSM dla Raspberry Pi i Arduino 2024, Lipiec
Anonim
RS485 między Arduino i Raspberry Pi
RS485 między Arduino i Raspberry Pi

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

Okablowanie Arduino
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

Testowanie skryptu
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: