Table des matières:

Télégramme Intel Edison Espião + Bot : 5 étapes
Télégramme Intel Edison Espião + Bot : 5 étapes

Vidéo: Télégramme Intel Edison Espião + Bot : 5 étapes

Vidéo: Télégramme Intel Edison Espião + Bot : 5 étapes
Vidéo: A reação à reforma tributária, o tombo da Casas Bahia e entrevista com Luiz Fernando Figueiredo 2024, Novembre
Anonim
Intel Edison Espião + Télégramme Bot
Intel Edison Espião + Télégramme Bot
Intel Edison Espião + Télégramme Bot
Intel Edison Espião + Télégramme Bot

Projet présenté au Roadshow Intel IoT - São Paulo (novembre 2015)

Exemple de détection d'images avec Intel Edison, webcam, programmation avec Python et OpenCV.

Neste exemplo será demonstrado como programar uma Intel Edison para vigiar um ambiente e enviar uma notificação via aplicativo (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.

Par executar este projeto, o ideal é que você já esteja familiarizado com a Intel Edison.

Caso seja sua primeira utilização, sugiro que leia este artigo:

www.embarcados.com.br/intel-edison-linux-di…

Lien vers le projet:

github.com/MuriloFerraz/Intel-Edison-Webca…

Étape 1: Préparez une Intel Edison E Lista De Materiais E Pacotes

Préparer un Intel Edison E Lista De Materiais E Pacotes
Préparer un Intel Edison E Lista De Materiais E Pacotes
Préparer un Intel Edison E Lista De Materiais E Pacotes
Préparer un Intel Edison E Lista De Materiais E Pacotes

Para este projeto é preciso:

- Intel Edison

- Webcam (eu utilise un Logitech C270)

1 câble USB

1 Fonte 7~12 Vcc

Para o correto funcionamento, sua Intel Edison deve estar conectada à uma rede WiFi com acesso à Internet.

Os seguintes pacotes devem estar instalados na Intel Edison:

python-opencv, python-numpy, python-pip, télépot. Caso ainda não os tenha, execute os seguintes comandos no terminal da 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

# mise à jour opkg

# opkg installer python-opencv

# opkg installer python-numpy

# opkg installer python-pip

# télépot d'installation de pip

Énoncé précis pour la classification et la détection de rostos pour Intel Edison ser capaz de reconhecer rostos, baixe ou arquivo *.xml:

github.com/Itseez/opencv/blob/master/data/…

Transfira com o Filezila para o diretório "/home/hoot" da Intel Edison.

Étape 2: Télégramme Obtendo Um Bot (BotFather)

Télégramme Obtendo Um Bot (BotFather)
Télégramme Obtendo Um Bot (BotFather)
Télégramme Obtendo Um Bot (BotFather)
Télégramme Obtendo Um Bot (BotFather)

Lien pour l'installation du télégramme sans Android:

play.google.com/store/apps/details?id=org….

Antes de começar a programar, é preciso obter um Bot Telegram, para isso, no seu celular or cliente para PC do Telegram, converse com "BotFather" para obter um bot.

para mais informações a respeito, visitez:

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

Para testar seu bot, no terminal da Intel Edison digite "python" e o console python será iniciado, digite os seguintes comandos:

>> importer le télépot

>> bot = télépot. Bot(' *** Sua Chave ***')

>> bot.getMe()

#### você receberá informações sobre seu bot

>> sortie()

Étape 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar e receber mensagem.

Do seu celular ou cliente para PC envie uma mensagem para seu bot;

Pas de terminal Intel Edison é hora de executar um pequeno listener, apenas para descobrir o ID do aplicativo instalado no celular ou PC, para isso siga os passos:

vi auditeur.py

# ! /usr/bin/python

importer le système

heure d'importation

importer un télépot

def handle(msg):

content_type, chat_type, chat_id = telepot.glance2(msg)

imprimer (content_type, chat_id)

messagem = msg['text'].strip().lower()

imprimer le message

JETON = 'sua chave'

bot = télépot. Bot(TOKEN)

bot.notifyOnMessage(handle)

imprimer 'Écouter…'

tandis que 1:

heure.sommeil(10)

### para sair do VI aperte 'Esc', 'w', 'q' et 'Enter'.

#chmod +x écouteur.py

#./auditeur.py

Assim você receberá a mensagem que enviou do seu celular, anote o user_id (neste formato = 111111111) pour enviar mensagem para o celular.

github.com/MuriloFerraz/Intel-Edison-Webca…

Pour mandar uma mensagem é plus simple ainda, após ter annotado o user_id, no terminal da Intel Edison basta executar:

python

>> importer le télépot

>> bot = telepot. Bot(' Sua chave ')

>> bot.sendMessage(user_id, 'Aqui eh intel edison!!!)

>> sortie()

Étape 4: Reconhecendo Rostos E Notificando

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 é hora de finalmente finalizar o projeto.

avec Intel Edison desligada, gardez la position "Client" pour "Host" conforme à une image, "espete" une webcam avec un port USB et une connexion avec Intel Edison, utilisez une police et un câble USB de débogage pour programmer.

Sertifique-se que sua Intel Edison esteja conectada a uma rede WiFi com acesso a Internet.

vi espion.py

# ! /usr/bin/python

importer cv2

heure d'importation

import telepotTOKEN = '111111111:AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = télépot. Bot(TOKEN)

video_capture = cv2. VideoCapture(0)

face_cascade = cv2. CascadeClassifier('/home/root/haarcascade_frontalface_alt.xml')

tant que vrai:

ret, frame = video_capture.read()

faces = face_cascade.detectMultiScale(frame, 1.3, 5)

si len(visages) > 0:

mensagem = "Encontrei {0} pessoas, verifique! \n Proximo aviso em 5 minutos.".format(.len(visages)) bot.sendMessage(121111111, mensagem)

temps.sommeil(300)

video_capture.release()

### Salve o arquivo, de permissão para execução:

#chmod +x espion.py

### exécuter le programme:

#./espion.py

## Se posicione na frente da webcam, quando um rosto for detectado, a notificação será enviada.

Se preferir acces:

github.com/MuriloFerraz/Intel-Edison-Webca…

Étape 5: Testez une Détecção Em Tempo Real E Streaming De Images

Tester une Détecção Em Tempo Real E Streaming De Images
Tester une Détecção Em Tempo Real E Streaming De Images
Tester une Détecção Em Tempo Real E Streaming De Images
Tester une Détecção Em Tempo Real E Streaming De Images
Tester une Détecção Em Tempo Real E Streaming De Images
Tester une Détecção Em Tempo Real E Streaming De Images

Se você gostaria de testar a detecção facial com envio de images em tempo real, transfira e execute este script.

github.com/MuriloFerraz/Intel-Edison-Webca…

Para o correto funcionamento deste programa, 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 imagens do Intel Edison ever o resultado do reconhecimento facial, por favor leia o excelente artigo do Prof. André Curvello em:

www.embarcados.com.br/visao-computacional-o…

Principalmente a parte " Codificação da Aplicação Cliente"

Conseillé: