Taula de continguts:

Intel Edison Espião + Bot Telegram: 5 passos
Intel Edison Espião + Bot Telegram: 5 passos

Vídeo: Intel Edison Espião + Bot Telegram: 5 passos

Vídeo: Intel Edison Espião + Bot Telegram: 5 passos
Vídeo: Triangle Plotting Sparki Robot - Bil486-Robotics Course 2024, Desembre
Anonim
Intel Edison Espião + Bot Telegram
Intel Edison Espião + Bot Telegram
Intel Edison Espião + Bot Telegram
Intel Edison Espião + Bot Telegram

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

Preparando a Intel Edison E Lista De Materiais E Pacotes
Preparando a Intel Edison E Lista De Materiais E Pacotes
Preparando a Intel Edison E Lista De Materiais E Pacotes
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)

Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (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

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

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ó

Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando

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

Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
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: