Съдържание:
- Стъпка 1: Подгответе Intel Edison E List De Materiais E Pacotes
- Стъпка 2: Obtendo Um Bot Telegram (BotFather)
- Стъпка 3: Enviando E Recebendo Mensagens
- Стъпка 4: Reconhecendo Rostos E Notificando
- Стъпка 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Видео: Intel Edison Espião + Bot телеграма: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Проектиране на Intel IoT Roadshow - Сао Пауло (ноември 2015 г.)
Пример за откриване на imagem в Intel Edison, уеб камера, програмиране на Python и OpenCV.
Най -доброто приложение, демонстрирано като програмист в Intel Edison, за да бъдете амбицирани и да изпратите съобщение за съобщения чрез приложение (Bot) Telegram caso um rosto seja detectado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra controle de acessos em ambientes restritos.
Като изпълнител, който е проектиран, идеално е да се запознаете с познатия от Intel Edison.
Caso seja sua primeira utilização, sugiro que leia este artigo:
www.embarcados.com.br/intel-edison-linux-di…
Линк за проектиране:
github.com/MuriloFerraz/Intel-Edison-Webca…
Стъпка 1: Подгответе Intel Edison E List De Materiais E Pacotes
Para este projeto é preciso:
- Intel Edison
- Уеб камера (eu използва Logitech C270)
1 Cabo USB
1 Фон 7 ~ 12 Vcc
За да коригирате функцията, като Intel Edison разработи връзка, свързана с Wi -Fi, свързана с интернет в интернет.
Os seguintes pacotes devem estar instalados на Intel Edison:
python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, изпълнете os seguintes comandos без терминал до Intel Edison:
# echo -e "src/gz всички https://repo.opkg.net/edison/repo/all\nsrc/gz edison https://repo.opkg.net/edison/repo/edison\nsrc/gz core2- 32 https://repo.opkg.net/edison/repo/core2-32 "> /etc/opkg/base-feeds.conf
# opkg актуализация
# opkg инсталирайте python-opencv
# opkg инсталирайте python-numpy
# opkg инсталирайте python-pip
# pip install telepot
É прецизно baixar um arquivo за класифициране и откриване на de rostos за Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
Transfira com o Filezila para or diretório "/home/hoot" да Intel Edison.
Стъпка 2: Obtendo Um Bot Telegram (BotFather)
Връзка за инсталиране на Telegram без Android:
play.google.com/store/apps/details?id=org….
Antes de começar a programmar, and preciso obter um Bot Telegram, para isso, no seu celllar or our client in PC to Telegram, converse com „BotFather“for obter um bot.
para mais informações a respeito, visite:
core.telegram.org/bots#botfather
Será solicitado que você escolha um nome de usuário e o nome do Bot, siga as instruções e você obterá uma chave com o seguinte formato:
111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1
За да тествате сет бот, няма терминал за Intel Edison цифрово "python" или конзола python será iniciado, дигитирайте os seguintes comandos:
>> импортиране на телепот
>> bot = telepot. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você receberá informações sobre seu bot
>> изход ()
Стъпка 3: Enviando E Recebendo Mensagens
Agora é hora да Intel Edison mandar e Receber mensagem.
Do seu celular ou cliente para PC envie uma mensagem para seu bot;
Няма терминал Intel Edison, който е изпълнител на слушател на пекено, апенаси за дескобриране или ID за приложение, което да инсталира без клетъчен или компютър, за да можете да го направите:
vi listener.py
#! /usr/bin/python
import sys
време за импортиране
внос на телепот
def дръжка (съобщение):
content_type, chat_type, chat_id = telepot.glance2 (съобщение)
печат (content_type, chat_id)
mensagem = msg ['text']. strip (). lower ()
отпечатайте mensagem
TOKEN = 'sua chave'
bot = telepot. Bot (TOKEN)
bot.notifyOnMessage (дръжка)
отпечатайте „Слушане …“
докато 1:
time.sleep (10)
### para sair do VI aperte 'Esc', 'w', 'q' e 'Enter'.
#chmod +x listener.py
#./listener.py
Получавайте гласови съобщения за менсалм, който се намира в клетка, анотирайте потребителски идентификатор (вложен формат = 111111111), за да обсъдите меню за паралелно или клетъчно.
github.com/MuriloFerraz/Intel-Edison-Webca…
За да се свържете с мен, трябва да се опростявате, да използвате анотацията на user_id, да няма терминал за Intel Edison basta изпълнител:
python
>> импортиране на телепот
>> bot = telepot. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> изход ()
Стъпка 4: Reconhecendo Rostos E Notificando
Agora é hora de finalmente finalizar o projeto.
com в Intel Edison desligada, трябва да се погрижите за „Client“за „Host“да създадете изображение, „espete“за уеб камера на порта USB и да свържете към Intel Edison, да използвате USB или USB кабел за отстраняване на грешки в програмата.
Sertifique-se que sua Intel Edison esteja conectada a uma rede WiFi com acesso a Internet.
vi spy.py
#! /usr/bin/python
импортиране на cv2
време за импортиране
внос telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepot. Bot (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/home/root/haarcascade_frontalface_alt.xml')
докато е вярно:
ret, frame = video_capture.read ()
фасони = face_cascade.detectMultiScale (рамка, 1.3, 5)
ако len (лица)> 0:
mensagem = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 5 минути.".format (.len (лица)) bot.sendMessage (121111111, mensagem)
time.sleep (300)
video_capture.release ()
### Salve o arquivo, de permissão para execução:
#chmod +x spy.py
### изпълнете програма:
#./spy.py
## Se posicione na frente da webcam, quando um rosto for detectado, a notificação será enviada.
Вижте предпочитанията си:
github.com/MuriloFerraz/Intel-Edison-Webca…
Стъпка 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Se você gostaria de testar a detecção face com envio de imagens em tempo real, transfira e execute este script.
github.com/MuriloFerraz/Intel-Edison-Webca…
Para o correto funcionamento deste program, além dos itens do primeiro passo, é preciso baixar e transferir para o diretório "/home/root" o seguinte arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
para criar um "cliente" no PC para Receber as images do Intel Edison e ver o resultado do reconhecimento facial, por favor leia o excelente artigo do Prof. André Curvello em:
www.embarcados.com.br/visao-computacional-o…
Основно и частично „Codificação da Aplicação Cliente“
Препоръчано:
Boe Bot се движи през лабиринт: 4 стъпки
Boe Bot се движи през лабиринт: Тази инструкция ще ви помогне да създадете брони за boe бота и ще ви предостави кода, който ще навигира boe бота през лабиринта
Flex Bot: 6 стъпки
Flex Bot: Използвайте тази инструкция, за да направите шаси на робот с 4 колела, което се контролира от ВАШИТЕ мускули
Perro-Bot: 8 стъпки
Perro-Bot: най-добрият приятел на електронния инженер, кучешкото тяло на четириног робот с 3 степени на свобода на крак, много евтино и просто, което ще ви послужи като платформа за всякакви проекти, които озвучавате, възможност за дистанционно управление
Mail Bot UX дизайн: 6 стъпки
Mail Bot UX Design: Това е робот, който ви крещи, когато имате поща. Имате нужда от лепило и лента
Twitter Bot Използване на Python: 5 стъпки
Twitter Bot Използване на Python: Twitter бот