Съдържание:

RS485 Между Arduino и Raspberry Pi: 7 стъпки
RS485 Между Arduino и Raspberry Pi: 7 стъпки

Видео: RS485 Между Arduino и Raspberry Pi: 7 стъпки

Видео: RS485 Между Arduino и Raspberry Pi: 7 стъпки
Видео: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Ноември
Anonim
RS485 Между Arduino и Raspberry Pi
RS485 Между Arduino и Raspberry Pi

За училище трябва да направя проект. Избирам да направя интелигентен парников контролер, напълно контролиран от малиново пи. Сензорите ще се захранват от arduino uno. През следващите месеци ще публикувам стъпка по стъпка създаването на този проект върху инструкции, така че и вие да успеете. Имах нужда от серийна комуникация, която може да се използва за по -големи разстояния. RS485 е идеален за това. RS485 поддържа скорости до 10 Mbit/s и 1200 метра разстояние. В зависимост от дължината на кабела трябва да намалите скоростта, която изпращате. Погледнете тази таблица, за да знаете максималната скорост на разстояние. За да чета и задавам стойностите на RS485 slave, ще използвам езика python.

Стъпка 1: Необходимо е

Части:

  • Малина PI (използвам 3B+)
  • Модул MAX485
  • Интерфейс USB към RS485
  • някои джъмперни проводници
  • arduino uno

Стъпка 2: Инсталиране на необходимия софтуер на Raspbian

Няма да обсъждам как да инсталирате raspbian на вашата малинка. Вече има някои инструкции, описващи това. Вместо това ще опиша как да инсталирам необходимия софтуер.

Първо актуализирайте малината си:

подходяща актуализация

След това инсталирайте pip:

apt-get инсталирайте python3-pip

Щракнете върху Enter за Да

След това инсталирайте minimalmodbus:

pip3 install -U minimalmodbus

Стъпка 3: Окабеляване на Arduino

Окабеляване на Arduino
Окабеляване на Arduino

На изображението по -горе можете да видите как да свържете arduino към интерфейса RS485. Вторият RS485 представлява USB към RS485 адаптер.

Стъпка 4: Кодиране на Arduino

Първо импортирайте тази библиотека чрез скица, използвайте библиотеката и добавете zip библиотека, След това качете скицата, която включих като прикачен файл. Това е кодът за подчинения възел на arduino, който дава възможност за управление на бордовия светодиод на щифт 13 на arduino.

Стъпка 5: Програмиране на RS485 на малината

Сега ще кодираме малиновото пи като майстор.

  • Отворете терминал на вашето малиново пи.
  • Създайте нов файл modbus.py

vi modbus.py

  • тип i за вмъкване
  • поставете кода във файла
  • натиснете клавиша за бягство
  • тип: wq
  • натиснете клавиша enter

Стъпка 6: Тестване на скрипта

Тестване на скрипта
Тестване на скрипта

Въведете командата:

python3 modbus.py

Сега дайте 1 или 0 и ще видите как светодиодът на arduino се включва и изключва.

Стъпка 7: Заключение

Това беше първата стъпка, за да направя моя пълен контролер за оранжерии. Чрез RS485 мога да включа клапаните си и да прочета стойностите на сензора. Надявам се да ви хареса тази инструкция.

За тези, които говорят холандски, можете да следвате моя проект тук. Когато проектът приключи, ще направя разширена инструкция за моя пълен проект

Препоръчано: