Оглавление:

Водяной пистолет IOT / средство для полива растений: 20 шагов
Водяной пистолет IOT / средство для полива растений: 20 шагов

Видео: Водяной пистолет IOT / средство для полива растений: 20 шагов

Видео: Водяной пистолет IOT / средство для полива растений: 20 шагов
Видео: Это лучший шланг для полива, который у нас когда-либо был! На что смотреть при выборе. 2024, Декабрь
Anonim
Водяной пистолет IOT / для полива растений
Водяной пистолет IOT / для полива растений

Это забавный проект, в котором Google Home или любой телефон с помощником Google на нем используются, чтобы распылять воду на кого-то или поливать растения. У него также есть много потенциальных применений для других целей, таких как освещение, отопление, вентиляторы и т. Д. Если вам это нравится, пожалуйста, проголосуйте за этот проект в конкурсе IOT. Спасибо.

Шаг 1. Необходимые ресурсы

Необходимые ресурсы
Необходимые ресурсы

Вам понадобится следующее:

  • Raspberry Pi (любая модель с доступом в Интернет)
  • Водяной насос на 12 В (это тот, который я использовал)
  • Источник питания 12 В (используйте этот или один лежащий поблизости)
  • 2-канальное реле 5 В (это тот тип, который я использовал)
  • Некоторые женщины-женщины ведут джемпер
  • Пластиковая коробка для воды
  • Каким-то образом вывести воду из насоса (я согнул пластиковую трубку, но вы можете просто использовать соломинку)

Мы использовали реле, поскольку они позволяют удаленно включать его с помощью Raspberry Pi, вместо того, чтобы физически присутствовать при включении, как если бы это был просто переключатель.

Шаг 2: Google Ассистент

Убедитесь, что у вас есть способ получить доступ к Google Ассистенту. Вы можете использовать дом Google или телефон.

Шаг 3: Обрезка проводов

Резка проводов
Резка проводов

Используйте кусачки, чтобы отрезать, а затем зачистить концы источника питания 12 В и насоса, чтобы их можно было прикрепить к реле. Обязательно оголите оболочку, чтобы обеспечить надежное соединение.

Шаг 4: Присоедините насос к реле

Присоедините насос к реле
Присоедините насос к реле
  1. Откручиваем среднюю клемму на обоих реле.
  2. Вставляем провода от водяного насоса
  3. Винт снова

Шаг 5: Присоединение источника питания к реле

Присоединение источника питания к реле
Присоединение источника питания к реле
  1. Отвинтите клеммы
  2. вставить провода от блока питания 12в в
  3. Вверните их на место

Шаг 6: Подключение Raspberry Pi к Relay

Подключение Raspberry Pi к реле
Подключение Raspberry Pi к реле

Подключите raspberry pi к реле, как показано на схеме выше. Вам нужно будет подключить реле к заземлению, 5 В и 2 контактам GPIO.

Шаг 7: Закрепление насоса

Крепление насоса
Крепление насоса

Используйте клейкую ленту или клейкую ленту, чтобы закрепить помпу в пластиковом контейнере.

Шаг 8: Направление воды

Направление воды
Направление воды
Направление воды
Направление воды

Если вы хотите, чтобы вода брызнула кому-нибудь в лицо, ее нужно направить. Для этого я с помощью теплового пистолета согнул пластиковую трубку, придав ей форму, показанную выше. Затем я приклеил сверху крышку ручки. В качестве альтернативы вы можете использовать соломинку.

Если вы хотите полить некоторые растения, вы можете добавить пластиковую трубку или внутреннюю часть ручки.

Шаг 9: Собираем все вместе

Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе

Я добавил еще одну пластиковую коробку и поместил в нее raspberry pi и реле, чтобы они не намокали.

Я включил принципиальную схему выше, чтобы сделать схему более понятной.

Шаг 10: Проверка работоспособности оборудования

Чтобы проверить работу насоса, запустите следующий код на raspberry pi. Это должно выключить, а затем включить насос (или наоборот).

от гпиозеро импортный светодиод

import time # это импортирует соответствующие модули, которые нам нужны для этого кода relay = LED (14) relay2 = LED (15) # присвоение реле светодиода, пока True: relay.on () # вы догадались … включение реле.off () # как вы догадались … выключение реле time.sleep (1) # сон на 1 секунду relay.on () # реле on relay.off () # реле выключено time.sleep (1) #sleeping

Шаг 11: Импорт Flask

Импорт Flask
Импорт Flask

Самый простой способ для помощника Google управлять Raspberry Pi - это разместить на нем веб-сервер. Затем мы можем заставить Google посещать страницу на этом сервере всякий раз, когда вы что-то говорите, и кодировать raspberry pi для включения и выключения реле при посещении сервера. Если вам нужен более подробный учебник по flask, посетите этот учебник от raspberry pi.

На вашем raspberry pi импортируйте модуль flask на python.

  1. Убедитесь, что вы подключены к Интернету
  2. Откройте терминал
  3. Введите:

sudo pip3 установить колбу

Если это не сработает:

  • Убедитесь, что вы подключены к Интернету
  • Посмотрите это руководство

Шаг 12: Создайте папку для нашей программы и войдите в нее

Сделайте это, открыв терминал и набрав:

mkdir webapp

cd webapp

Шаг 13: Создание веб-сервера

  1. Открытый холостой ход 3
  2. Файл> Создать новый
  3. Сохраните его в только что созданной папке веб-приложения.
  4. Вставьте этот код

из фляги импорт фляги

from gpiozero import LED import time # это импортируемые модули, необходимые для этого проекта relay = LED (14) relay2 = LED (15) # присвоение реле светодиодного индикатора app = Flask (_ name_) # присвоение Flask имени переменной, чтобы было проще для запуска кода с ним позже @ app.route ('/', methods = ['GET']) # выполнение GET на веб-странице "" "эта функция вернет то, что отображается на главной странице" "" def index (): return 'Main page' @ app.route ('/ on') # включение реле с помощью функции ниже "" "включение реле и печать приветствия для проверки правильности работы функции" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @ app.route ('/ off') # выключение реле с помощью функции ниже "" "выключение реле и напечатайте привет, чтобы проверить правильность работы функции "" "def off (): print (" hi ") relay.off () relay2.on () return 'off' @ app.route ('/ go') #running функция go "" "эта функция включает реле таким образом, что оно распыляет воду" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "доступ к веб-странице через соответствующий порт (обычно 8000 - домашний) и хост" "", если _name_ == '_main_': app. запустить (отладка = True, порт = 8000, хост = '0.0.0.0')

Комментарии объясняют, что происходит в коде.

Шаг 14: Проверка работоспособности кода

Откройте свой веб-браузер и введите URL-адрес

Вы должны увидеть белый экран, но вы должны услышать щелчок включенного реле или, если насос подключен к розетке, он должен включиться.

Чтобы выключить насос, перейдите по адресу

Примечание. 127.0.0.1 означает «домашний», то есть этот компьютер: 5000 означает «порт 5000», то есть порт, на котором работает веб-сервер.

Если это сработает, вы можете сделать следующий шаг:

1. Узнайте свой IP-адрес raspberry pis, набрав:

имя хоста -I

2. На любом компьютере, подключенном к тому же Wi-Fi, что и ваш пи, зайдите по адресу pisipadress / on

Это должно включить реле.

Это показывает, как вы можете управлять своим raspberry pi с любого компьютера, подключенного к тому же Wi-Fi, что и ваш raspberry pi.

Шаг 15: туннелирование

Чтобы Google Home мог посещать этот веб-сайт, вам нужно будет создать туннель, чтобы компьютеры, которые не подключены к тому же IP-адресу, что и вы, по-прежнему могли выключать и включать реле. Вы можете сделать это с помощью ngrok. Это программа, которую вы можете установить на raspberry pi, которая позволит вам посещать веб-сайт flask с любого компьютера.

Посетите их веб-сайт для получения дополнительной информации:

Шаг 16: установка Ngrok

Введите эту ссылку на своем raspberry pi: https://ngrok.com/download и следуйте инструкциям по загрузке и настройке ngrok.

Шаг 17: Тестирование Ngrok

Убедитесь, что ваш флеш-сервер запущен.

Откройте другой терминал и введите cd webapp

Затем запустите ngrok, набрав

./ngrok http 5000

Это должно показать вам URL-адрес, по которому вы сможете перейти на любом устройстве. Скопируйте это и отправьте себе по электронной почте, чтобы перейти к следующему шагу.

Если это не сработает:

  1. Убедитесь, что колба работает
  2. Убедитесь, что вы запускаете ngrok в той же папке, что и программа flask.
  3. Убедитесь, что вы скопировали правильную ссылку (она меняется каждый раз при перезапуске программы)

Шаг 18: IFFF

IFFF
IFFF

IFFF: If This Then That - бесплатная программа, которую можно использовать, чтобы заставить ваш дом Google посещать веб-сервер, когда ему что-то говорят, Чтобы настроить это, выполните следующие действия:

  1. Посетите https://ifttt.com/ или загрузите приложение.
  2. Завести аккаунт
  3. Нажмите создать новый апплет (иногда под моими апплетами)
  4. Щелкните это
  5. Найдите в Google и выберите Google Ассистент
  6. Нажмите, скажите простую фразу
  7. Под тем, что вы хотите сказать, поставьте "активировать водяной пистолет" или что угодно.
  8. Нажмите создать триггер
  9. Щелкните это
  10. Искать в Интернете
  11. Нажмите на веб-книги
  12. Нажмите Сделать веб-запрос.
  13. Под URL-адресом введите URL-адрес, который ngrok дал вам ранее / go
  14. В разделе Метод выберите ПОЛУЧИТЬ
  15. В разделе Content выберите text / plain
  16. Нажмите "Создать".
  17. Нажмите "Готово"

Шаг 19: Готово

Теперь, когда вы говорите привет Google (вставьте выбранную фразу), помпа должна включиться.

Если это не работает (мне потребовалось около 15 попыток, чтобы заставить его работать):

  1. Убедитесь, что все программы запущены
  2. Убедитесь, что все отведения подключены
  3. Убедитесь, что URL-адрес, который вы ввели в IFTT, является последним.
  4. Убедитесь, что Raspberry Pi подключен к Интернету.

Шаг 20: Конкурс IOT

Если вам понравился этот урок, пожалуйста, проголосуйте за нас в конкурсе IOT. Большое спасибо.

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