Классное устройство IoT, с помощью которого каждый может управлять бытовым устройством, глядя на него это
Вы когда-нибудь задумывались об управлении электрической/электронной бытовой техникой, просто глядя на нее? Могло случиться в кино, но кажется невозможным в реальной жизни…..Ну, не более того. Теперь вы можете switch включать и выключать любое электрическое/электронное устройство одним мгновением глаз. Помимо разработки крутого IoT-проекта, он также помогает людям с особыми способностями самостоятельно управлять такими устройствами. Итак, давайте начнем наш проект со сбора следующих компонентов.
Видео: https://www.youtube.com/watch?v=oUgqlUlogXY
Спецификация

Кодирование
Устройству необходимо распознавать приборы, которыми необходимо управлять с помощью команд, посылаемых от глаза. Поэтому следующий код позволяет нам снимать видео в реальном времени для обнаружения объектов и включения или выключения устройства.
В проекте мы будем использовать OpenCV для захвата видео с камеры, а затем TensorFlow (TF) для выбора рассматриваемого бытового устройства. Затем используйте библиотеку gpiozero, чтобы команды от датчика моргания обрабатывались для управления приборами.
Поэтому установите Python и необходимые модули в Raspberry Pi, используя следующие команды:
sudo pip3 install python-opencv
sudo pip3 установить тензорный поток
sudo pip3 установить керас
sudo pip3 install gpiozero
Теперь дублируйте библиотеку обнаружения объектов. Затем в тестовой папке создайте файл, содержащий список устройств, и сохраните его под именем «eyeiot.pbtxt».
Чтобы создать функции обнаружения и управления объектами Интернета вещей, скопируйте код для обнаружения объектов в новый файл. Обязательно импортируйте в код еще несколько модулей и библиотек, таких как gpiozero, для управления входами и выходами контактов.
После этого определите номера контактов для управления устройствами.

Наконец, укажите имя файла в коде, чтобы он мог определить, каким устройством из данного списка устройств вы хотите управлять (будь то холодильник, телевизор, тостер или любой другой прибор). После этого получите результат, в котором строки содержат список имен обнаруженных объектов на видео.
Теперь код будет искать различные имена подстрок в результатах строкового формата. Эти подстроки содержат имя устройства, которым вы хотите управлять. Несколько условных операторов проверят доступность этой строки, т. е. проверят наличие устройства.
Предположим, вы хотите управлять телевизором. Код обнаружит его присутствие, когда вы посмотрите на него. С помощью if
, общее время будет засчитано while, глядя на него. Если оно превышает пять секунд, то телевизор будет включаться или выключаться.

Соединение
Сначала подключите реле к контакту, указанному в коде (для управления устройством), а затем подключите камеру к порту камеры Raspberry Pi. Теперь прикрепите камеру Raspberry Pi к очкам с питанием от крошечного USB-блока питания.

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

Запустите код и переместите взгляд на устройства, которыми вы собираетесь управлять. Если смотреть на прибор более пяти секунд, он автоматически switch включается или выключается.
Этот проект является первой версией. Более новую версию с более интересными функциями и беспроводной системой управления можно найти здесь.