Оглавление:

RS485 между Arduino и Raspberry Pi: 7 шагов
RS485 между Arduino и Raspberry Pi: 7 шагов

Видео: RS485 между Arduino и Raspberry Pi: 7 шагов

Видео: RS485 между Arduino и Raspberry Pi: 7 шагов
Видео: Автопилот для автомобиля на raspberry pi, arduino и OpenCV 2024, Ноябрь
Anonim
RS485 между Arduino и Raspberry Pi
RS485 между Arduino и Raspberry Pi

Для школы мне нужно сделать проект. Я решил сделать умный контроллер теплицы полностью управляемым Raspberry Pi. Датчики будут питаться от Arduino Uno. В течение следующих месяцев я буду публиковать пошаговые инструкции по созданию этого проекта, чтобы вы тоже смогли его реализовать. Мне требовалась последовательная связь, которую можно было бы использовать на больших расстояниях. RS485 идеально подходит для этого. RS485 поддерживает скорость до 10 Мбит / с и расстояние до 1200 метров. В зависимости от длины кабеля вам необходимо снизить скорость отправки. Посмотрите на эту таблицу, чтобы узнать максимальную скорость на расстояние. Для чтения и установки значений на ведомом устройстве RS485 я буду использовать язык Python.

Шаг 1: необходимо

Части:

  • Raspberry 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 на Raspberry

Теперь мы собираемся запрограммировать Raspberry Pi в качестве мастера.

  • Откройте терминал на своем raspberry pi.
  • Создайте новый файл modbus.py

vi modbus.py

  • тип i для вставки
  • вставьте код в файл
  • нажмите клавишу выхода
  • тип: wq
  • нажмите клавишу ввода

Шаг 6: Тестирование скрипта

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

Введите команду:

python3 modbus.py

Теперь введите 1 или 0, и вы увидите, как светодиод на Arduino загорается и гаснет.

Шаг 7: Заключение

Это был первый шаг к созданию моего полного контроллера теплицы. Через RS485 я могу включить свои клапаны и прочитать значения датчиков. Надеюсь, вам понравится эта инструкция.

Для тех, кто говорит по-голландски, вы можете следить за моим проектом здесь. Когда проект будет завершен, я сделаю расширенное руководство по моему завершенному проекту.

Рекомендуемые: