|
Интернет вещей и управление глазами на Raspberry Pi
Классное IoT-устройство, с помощью которого любой может управлять бытовой техникой, глядя на него Вы когда-нибудь думали об управлении электрическими / электронными бытовыми приборами, просто глядя на них? Такое может случиться в фильмах, но в реальной жизни это невозможно… .. Ну, не более того. Теперь вы можете включить или выключить любой электрический / электронный прибор одним движением глаз. Помимо разработки крутого IoT-проекта, он также помогает людям со специальными возможностями самостоятельно управлять такой техникой. Итак, давайте начнем наш проект со сбора следующих компонентов.
Кодирование
Устройство должно распознавать устройства, которыми нужно управлять, с помощью команд, посылаемых с глаза. Поэтому следующий код позволяет нам снимать видео в реальном времени для обнаружения объектов и включения или выключения устройства.
Для проекта мы будем использовать OpenCV для захвата видео с камеры, а затем TensorFlow (TF), чтобы выбрать бытовое устройство, на которое мы смотрим. Затем используйте библиотеку gpiozero, чтобы обрабатывать команды от датчика моргания глаз для управления приборами.
Поэтому установите Python и необходимые модули в Raspberry Pi, используя следующие команды:
sudo pip3 установить python-opencv
sudo pip3 установить tenorflow
sudo pip3 установить keras
sudo pip3 установить gpiozero
Теперь продублируйте библиотеку обнаружения объектов. Затем в тестовой папке создайте файл со списком устройств и сохраните его под именем eyeiot.pbtxt.
Чтобы создать функции обнаружения и управления объектами Интернета вещей, скопируйте код обнаружения объектов в новый файл. Обязательно импортируйте в код еще несколько модулей и библиотек, например gpiozero, для управления входами и выходами контактов.
После этого определите номера контактов для управления приборами.
Наконец, установите имя файла в коде, чтобы он мог определять, каким устройством вы хотите управлять из данного списка устройств (будь то холодильник, телевизор, тостер или любое другое устройство). После этого получите результат, в котором строки содержат список имен обнаруженных объектов на видео.
Теперь код будет искать различные имена подстрок в результатах строкового формата. Эти подстроки содержат имя устройства, которым вы хотите управлять. Несколько условных операторов будут проверять доступность этой строки, то есть проверять наличие устройства.
Например, предположим, что вы хотите управлять телевизором. Код обнаружит его присутствие, когда вы посмотрите на него. С помощью условия if при просмотре будет подсчитано общее время. Если оно превышает пять секунд, телевизор будет включаться или выключаться.
Связь
Сначала подключите реле к номеру контакта, указанному в коде (для управления устройством), а затем подключите камеру к порту камеры Raspberry Pi. Теперь прикрепите камеру Raspberry Pi к очкам с питанием от крошечного блока питания USB.
Тестирование
Запустите код и проведите глазами по приборам, которыми вы собираетесь управлять. Если смотреть на прибор более пяти секунд, он автоматически включается или выключается.
Скачать исходный код