• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Интернет вещей и управление глазами на 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.

 

 

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

 

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

 

Скачать исходный код

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024