Съдържание:
- Стъпка 1: Необходимо е
- Стъпка 2: Инсталиране на необходимия софтуер на Raspbian
- Стъпка 3: Окабеляване на Arduino
- Стъпка 4: Кодиране на Arduino
- Стъпка 5: Програмиране на RS485 на малината
- Стъпка 6: Тестване на скрипта
- Стъпка 7: Заключение
Видео: RS485 Между Arduino и Raspberry Pi: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
За училище трябва да направя проект. Избирам да направя интелигентен парников контролер, напълно контролиран от малиново пи. Сензорите ще се захранват от 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 към интерфейса 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 мога да включа клапаните си и да прочета стойностите на сензора. Надявам се да ви хареса тази инструкция.
За тези, които говорят холандски, можете да следвате моя проект тук. Когато проектът приключи, ще направя разширена инструкция за моя пълен проект
Препоръчано:
Modbus TCP комуникация между Arduino и индустриални устройства: 3 стъпки
Modbus TCP комуникация между Arduino и индустриални устройства: Индустриален начин за управление на Arduino платка с индустриален HMI и свързване към индустриална мрежа с Modbus TCP комуникация
Комуникация между Arduino и възел: 4 стъпки
Комуникация между Arduino и Node: Тази инструкция е само за много проста демонстрация на това как да изпращате и получавате данни чрез UART (сериен) между две съвместими с Arduino платки
Дълъг обхват, 1,8 км, безжична комуникация между Arduino и Arduino с HC-12 .: 6 стъпки (със снимки)
Дълъг обхват, 1,8 км, безжична комуникация между Arduino и Arduino с HC-12 .: В тази инструкция ще научите как да комуникирате между Arduinos на дълги разстояния до 1,8 км на открито. HC-12 е безжичен сериен порт комуникационен модул, който е много полезен, изключително мощен и лесен за използване. Първо ще напуснеш
Управление на серво с помощта на MPU6050 между Arduino и ESP8266 с HC-12: 6 стъпки
Управление на серво с помощта на MPU6050 между Arduino и ESP8266 с HC-12: В този проект ние контролираме позицията на серво мотор, използвайки mpu6050 и HC-12 за комуникация между Arduino UNO и ESP8266 NodeMCU
Комуникация между Arduino и Laravel: 4 стъпки
Комуникация между Arduino и Laravel: Здравейте, В тази инструкция ще ви покажа как можете да изпращате данни от Arduino към приложение на Laravel