Оглавление:

Создание дистанционно активируемого спринклера с помощью PiFace и Ubidots: 13 шагов
Создание дистанционно активируемого спринклера с помощью PiFace и Ubidots: 13 шагов

Видео: Создание дистанционно активируемого спринклера с помощью PiFace и Ubidots: 13 шагов

Видео: Создание дистанционно активируемого спринклера с помощью PiFace и Ubidots: 13 шагов
Видео: [FG] "Система Удалённой Активации" 2024, Июль
Anonim
Image
Image

Это отличный пример, который научит вас использовать 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
Создайте новый источник данных в Ubidots

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

Шаг 4. Выберите Raspberry Pi в качестве нового источника данных

Выберите Raspberry Pi в качестве нового источника данных
Выберите 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: Заключение

Заключение
Заключение

Выполнено! Теперь у вас есть дистанционно активированная система для полива растений из любого места, просто используя свой телефон или любой веб-браузер!

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