Taula de continguts:
- Step 1: Preparando a Intel Edison E Lista De Materiais E Pacotes
- Pas 2: Obtingueu Um Telegram Bot (BotFather)
- Pas 3: Enviant i rebent Mensatges
- Pas 4: Reconhecendo Rostos i Notificació
- Step 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Vídeo: Intel Edison Espião + Bot Telegram: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Projecte presentat no Intel IoT Roadshow - São Paulo (novembre de 2015)
Exemple de detecció d'imatges amb Intel Edison, càmera web, programació amb Python i OpenCV.
En aquest exemple es demostrarà com programar uma Intel Edison per vigiar a l’ambient i enviar la vostra notificació mitjançant aplicatiu (Bot) Telegram cas amb rústic detectat. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra controle d'accessos em ambients restritos.
Per executar aquest projecte, o ideal és que estigui familiaritzat amb Intel Edison.
Cas seja la seva primera utilització, suggerint que aquest article:
www.embarcados.com.br/intel-edison-linux-di…
Enllaç del projecte:
github.com/MuriloFerraz/Intel-Edison-Webca…
Step 1: Preparando a Intel Edison E Lista De Materiais E Pacotes
Per a aquest projecte és precís:
- Intel Edison
- Càmera web (eu utilitza Logitech C270)
1 Cabo USB
1 font 7 ~ 12 Vcc
Per a un correcte funcionament, la seva Intel Edison ha d'estar connectada a un rede WiFi com a accés a Internet.
Els pacients següents estaran instal·lats a Intel Edison:
python-opencv, python-numpy, python-pip, telepot. Cas no hauria de tenir, executeu els següents comandaments sense terminal de Intel Edison:
# echo -e "src / gz all 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 actualització
# opkg install python-opencv
# opkg install python-numpy
# opkg instal·la python-pip
# pip instal·lar el telepot
É preciso baixar um arquivo para classificar e detecção de rostos para a Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
Transfira com o Filezila para o diretório "/ home / hoot" de Intel Edison.
Pas 2: Obtingueu Um Telegram Bot (BotFather)
Enllaç per instal·lar Telegram no Android:
play.google.com/store/apps/details?id=org….
Antes de venir a programar, és precís obtenir un bot Telegram, per tant, sense el seu telèfon o client per a PC de Telegram, conversa amb "BotFather" per obtenir un bot.
per a més informació a respeito, visiteu:
core.telegram.org/bots#botfather
Serà sol·licitat que voci escolha um nom d'usuari i o nom do Bot, siga as instruções e você obtenirá uma chave com o següent format:
111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1
Per provar el seu bot, no hi ha terminal de Intel Edison digite "python" i la consola python serà iniciada, digita els següents comandos:
>> importació de telepot
>> bot = telepot. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você receberá informações sobre el seu bot
>> sortir ()
Pas 3: Enviant i rebent Mensatges
Agora és hora da Intel Edison mandar e receber mensagem.
Do your celular ou client for PC envie uma mensagem for your bot;
No terminal Intel Edison és hora d'executar um pequeno listener, apenas per descobrir o ID do aplicativo instalado no celular o PC, para isso siga os passos:
vi listener.py
#! / usr / bin / python
importar sistemes
temps d'importació
importar telepot
gestor de def (msg):
content_type, chat_type, chat_id = telepot.glance2 (msg)
imprimir (content_type, chat_id)
mensagem = msg ['text']. strip (). lower ()
imprimir mensagem
TOKEN = "sua chave"
bot = telepot. Bot (TOKEN)
bot.notifyOnMessage (identificador)
imprimeix "Escoltant …"
mentre que 1:
time.sleep (10)
### para sair do VI aperte 'Esc', 'w', 'q' e 'Enter'.
#chmod + x listener.py
#./listener.py
Assim você receberá a mensagem que enviou do your celular, anote o user_id (en aquest format = 111111111) per enviar missatges per a celular.
github.com/MuriloFerraz/Intel-Edison-Webca…
Per enviar un missatge personalitzat, és més senzill, només es pot identificar un usuari, no hi ha cap terminal executat per Intel Edison:
pitó
>> importació de telepot
>> bot = telepot. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> sortir ()
Pas 4: Reconhecendo Rostos i Notificació
Agora és hora de finalment finalitzar o projectar.
com a Intel Edison desligada, mude a chave da posição "Client" per "Host" conforme a imagem, "espete" a webcam na porta USB e volte a ligar sua Intel Edison, utilize a fonte e o cable USB de debug for programar.
Sertifique-se que la seva Intel Edison està connectada a uma rede WiFi com a accés a Internet.
vi spy.py
#! / usr / bin / python
importar cv2
temps d'importació
import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepot. Bot (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/ home / root / haarcascade_frontalface_alt.xml')
mentre que és cert:
ret, frame = video_capture.read ()
faces = face_cascade.detectMultiScale (marc, 1.3, 5)
si len (cares)> 0:
mensagem = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 5 minutes.".format (.len (faces)) bot.sendMessage (121111111, mensagem)
time.sleep (300)
video_capture.release ()
### Salve o arquivo, de permissão for execução:
#chmod + x spy.py
### execute o programa:
#./spy.py
## Se posicione na frente da webcam, quan um rosto for detectado, a notificação serà enviada.
Es prefereix accedir:
github.com/MuriloFerraz/Intel-Edison-Webca…
Step 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Se você gostaria de testar a detecção facial com envio of imagens em tempo real, transfira e execute this script.
github.com/MuriloFerraz/Intel-Edison-Webca…
Per a un funcionament correcte d’aquest programa, dos dos elements del primer pas, és precís baixar i transferir per a un directori "/ home / root" o següent arxiu *.xml:
github.com/Itseez/opencv/blob/master/data/…
per a un client "no" per a PC com a receber as imagens do Intel Edison e ver o result do reconhecimento facial, per favor de llegir o excel·lent article del Prof. André Curvello em:
www.embarcados.com.br/visao-computacional-o…
Principalment a part "Codificação da Aplicação Cliente"
Recomanat:
Telegram Bot amb NodeMCU (ESP8266): 3 passos
Telegram Bot amb NodeMCU (ESP8266): necessiteu un bot per donar notificacions del vostre sistema? o fer alguna cosa només enviant un missatge? Telegram Bot és la vostra solució. En aquest tutorial utilitzaré Telegram Web i BotFather per crear el meu bot
Bot d'alarma de flama de Telegram: 5 passos
Telegram Flame Alarm Bot: en aquest article presentaré un projecte IoT que permet detectar la flama i enviar una notificació al Telegram de l’usuari
[IoT] Telegram Bot amb Arduino MKR WiFi 1010: 5 passos
[IoT] Telegram Bot amb Arduino MKR WiFi 1010: aquest projecte demostra com interfície Arduino amb les API Telegram Bot. El projecte es basa en la nova placa MKR WiFi 1010 equipada amb un mòdul ESP32 per U-BLOX. projecte no és més que una prova de concepte, només per
Controlar Arduino mitjançant Telegram Bot sense cap maquinari addicional: 5 passos
Controlar Arduino utilitzant Telegram Bot sense cap maquinari addicional: hi ha una àmplia gamma de coses que podeu fer amb Arduino, però alguna vegada heu pensat en controlar el vostre Arduino mitjançant un bot Telegram? PC Alguns dispositius controlables (fem servir el LED integrat d'Arduino a
Ús del sensor de moviment amb RaspberryPi i Telegram Bot: 4 passos
Ús del sensor de moviment amb RaspberryPi i Telegram Bot: Hola, nois. En aquest post utilitzarem Raspberry Pi Telegram Bot amb sensor PIR (moviment)