
Оглавление:
- Шаг 1. Что вам нужно?
- Шаг 2: подключение
- Шаг 3. Создайте новый источник данных в Ubidots
- Шаг 4. Выберите Raspberry Pi в качестве нового источника данных
- Шаг 5: создайте две новые переменные
- Шаг 6:
- Шаг 7. Обратите внимание на идентификаторы ваших переменных
- Шаг 8. Добавьте виджеты на панель инструментов
- Шаг 9. Выберите виджет переключения
- Шаг 10: Создайте виджет индикатора
- Шаг 11: Готово
- Шаг 12: Создание кода для Raspberry Pi
- Шаг 13: Заключение
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Это отличный пример, который научит вас использовать Raspberry Pi, PiFace и Ubidots для полива вашего сада издалека. Вы сможете удаленно управлять электроклапаном, чтобы поливать растения из любого места, просто используя свой телефон.
Шаг 1. Что вам нужно?



Что ж, вам понадобятся материалы:
1. Raspberry Pi, модель B
2. Цифровой PiFace
3. Водяной клапан - 12 В
4. Гибкий провод (1 А)
5. Разъем постоянного тока.
6. Адаптер питания (12 В постоянного тока, 1000 мА)
7. Резьбовое соединение из ПВХ 3/4.
8. Тефлоновая лента.
9. Шланг
10. Дождеватель
11. Учетная запись Ubidots - или - Лицензия STEM
Шаг 2: подключение

1. Подключите PiFace к RaspberryPi, не подключая адаптер питания.
2. Следуйте рисунку выше; Белый провод является заземлением (GND) и подключен к общей клемме релейного переключателя PiFace, а красный провод подключен к контакту NO (нормально открытый).
Примечание. Что касается гидравлических соединений, обязательно используйте тефлоновую ленту на каждом соединении, чтобы предотвратить утечку воды.
Шаг 3. Создайте новый источник данных в Ubidots

Если вы новичок в Ubidots, перейдите на www.ubidots.com и создайте учетную запись. Перейдите на вкладку «Источники» и нажмите «Добавить новый источник данных».
Шаг 4. Выберите Raspberry Pi в качестве нового источника данных

Выберите значок Raspberry Pi и продолжите
Шаг 5: создайте две новые переменные


Щелкните источник данных и создайте две новые переменные: «valve» и «relay_state».
Шаг 6:
Шаг 7. Обратите внимание на идентификаторы ваших переменных

Нам понадобятся идентификаторы переменных для нашей программы Raspberry Pi. Нам также понадобится ключ API вашей учетной записи.
Шаг 8. Добавьте виджеты на панель инструментов

Перейдите на вкладку «Панель управления» и нажмите «Добавить новый виджет».
Шаг 9. Выберите виджет переключения

Выберите виджет переключения и привяжите его к переменной «valve». Этот виджет запишет «1» или «0» в переменную «valve», которую мы позже опрашиваем с нашего Raspberry Pi.
Шаг 10: Создайте виджет индикатора

Теперь добавьте еще один виджет, выберите тип виджета «индикатор» и выберите переменную «valve_state».
Шаг 11: Готово

Теперь у нас есть классная панель инструментов, давайте продолжим код.
Шаг 12: Создание кода для Raspberry Pi
Предположим, у вас есть работающий Raspberry Pi, подключенный к Интернету. Если нет, проверьте это сообщение в блоге о настройке Wi-Fi в Raspberry Pi. Затем войдите через терминал в свой Raspberry Pi и настройте модуль SPI для связи с PiFace Digital:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Добавьте символ "#" перед строкой spi-bcm2708, затем нажмите CTRL-X, введите Y и Enter. Это включает SPI из загрузки. Теперь давайте установим и настроим цифровую библиотеку PiFace:
sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio
Перезагрузите свой Pi:
перезагрузка sudo
Большой! мы готовы приступить к кодированию нашего проекта. Создайте новый файл с именем «valve.py» (набрав «nano valve.py») и вставьте в него следующий код:
import pifacedigitalio # Библиотека для pifacedigitalio из ubidots import ApiClient # Библиотека для Ubidots
pifacedigital = pifacedigitalio. PiFaceDigital () # Объявить объект piface try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") # Не забудьте разместить здесь свой собственный Apikey valve = api.b02_data_digi_data_data_data_digi_digi_digi_digi_digi_digi_digi_digi_d03_dutb_cf_05_03_03_03_03_05_cf_cf_cf_cf_cf_cf_02_03_03.get_variable ("53ce95547625420403d81468") # Поместите сюда ваш настоящий идентификатор состояния за исключением: print ("cant connect") # Проверьте свой Apikey, идентификатор переменной и интернет-соединение, пока (True): lastValue = valve.get_values (1) # Получите последнее значение клапана из Ubidots release = pifacedigital.relays [0].value # Сохранить состояние реле valveState.save_value ({'value': rel}) # Отправить состояние реле в Ubidots для a in lastValue: распечатать ['value'] if (a ['value']): # Включить или выключить реле pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()
Шаг 13: Заключение

Выполнено! Теперь у вас есть дистанционно активированная система для полива растений из любого места, просто используя свой телефон или любой веб-браузер!
Рекомендуемые:
Создание автоматического солнечного трекера с помощью Arduino Nano V2: 17 шагов (с изображениями)

Создание автоматического солнечного трекера с помощью Arduino Nano V2: Привет! Это руководство должно стать второй частью моего проекта Solar Tracker. Чтобы узнать, как работают солнечные трекеры и как я разработал свой первый трекер, воспользуйтесь ссылкой ниже. Это предложит контекст для этого проекта. Https://www.instructables.co
Создание тепловой карты WiFi с помощью ESP8266 и Arduino: 5 шагов

Создание тепловой карты Wi-Fi с помощью ESP8266 и Arduino: обзор В этом руководстве мы собираемся составить тепловую карту окружающих сигналов Wi-Fi с помощью Arduino и ESP8266. Что вы узнаете Введение в сигналы Wi-Fi Как определять конкретные сигналы с помощью ESP8266Составить тепловую карту с использованием Arduino и TFT disp
Создание цифрового таймера с помощью Blynk: 5 шагов

Создание цифрового таймера с помощью Blynk: в этом посте мы узнаем, как начать работу с Blynk - платформой IoT, которая предназначена для упрощения всего процесса для нас и которая также работает с несколькими досками с подключением к Интернету
Создание адаптера Bluetooth, часть 2 (создание совместимого динамика): 16 шагов

Создание адаптера Bluetooth, часть 2 (Создание совместимого динамика): в этой инструкции я покажу вам, как использовать мой адаптер Bluetooth, чтобы сделать старый динамик совместимым с Bluetooth. * Если вы не читали мое первое руководство по " Изготовлению адаптер Bluetooth " Я предлагаю вам сделать это, прежде чем продолжить.C
Создание маленьких роботов: создание роботов Micro-Sumo на один кубический дюйм и меньше: 5 шагов (с изображениями)

Создание маленьких роботов: создание роботов Micro-Sumo на один кубический дюйм и меньше: вот некоторые подробности о создании крошечных роботов и схем. В этом руководстве также будут рассмотрены некоторые основные советы и методы, которые могут быть полезны при создании роботов любого размера. Для меня одна из самых сложных задач в электронике - это увидеть, насколько малы