Inhaltsverzeichnis:

Intel Edison Espião + Bot-Telegramm - Gunook
Intel Edison Espião + Bot-Telegramm - Gunook

Video: Intel Edison Espião + Bot-Telegramm - Gunook

Video: Intel Edison Espião + Bot-Telegramm - Gunook
Video: MAD - Spy vs Spy - Season 1 Complete 2024, November
Anonim
Intel Edison Espião + Bot-Telegramm
Intel Edison Espião + Bot-Telegramm
Intel Edison Espião + Bot-Telegramm
Intel Edison Espião + Bot-Telegramm

Projeto apresentado no Intel IoT Roadshow - São Paulo (Nov. 2015)

Beispiel für die Erkennung von Bildern mit Intel Edison, Webcam, Programmen mit Python und OpenCV.

Neste-Beispiel für eine Demonstration mit einem Programmierprogramm für Intel Edison für eine Umgebung und eine Benachrichtigung über eine Anwendung (Bot) Telegram caso um rosto seja detectado. Muito útil para evitar que crianças fiquem esquecidas em carros oder pra controle de accessos em ambientes restritos.

Para executar este projeto, oder 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…

Link zum Projekt:

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

Schritt 1: Bereiten Sie eine Intel Edison E Lista De Materiais E Pacotes vor

Bereiten Sie eine Intel Edison E Lista De Materiais E Pacotes vor
Bereiten Sie eine Intel Edison E Lista De Materiais E Pacotes vor
Bereiten Sie eine Intel Edison E Lista De Materiais E Pacotes vor
Bereiten Sie eine Intel Edison E Lista De Materiais E Pacotes vor

Para este projeto é preciso:

- Intel Edison

- Webcam (benutzt ein Logitech C270)

1 Cabo-USB

1 Fonte 7~12 Vcc

Para oder correto funcionamento, sua Intel Edison deve esstar conectada à uma rede WiFi com accesso to Internet.

Os seguintes pacotes devem esstar instalados na Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, führe os seguintes comandos no terminal da Intel Edison aus:

# echo -e "src/gz alle 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-Update

# opkg installiere python-opencv

# opkg python-numpy installieren

# opkg python-pip installieren

# pip install telepot

É präzises Baixar um arquivo para classificação e detecção de rostos para a Intel Edison ser capaz de reconhecer rostos, baixe oder arquivo *.xml:

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

Transfira com oder Filezila para oder diretório "/home/hoot" von Intel Edison.

Schritt 2: Obtendo Um Bot-Telegramm (BotFather)

Obtendo Um Bot-Telegramm (BotFather)
Obtendo Um Bot-Telegramm (BotFather)
Obtendo Um Bot-Telegramm (BotFather)
Obtendo Um Bot-Telegramm (BotFather)

Link zur Installation von Telegramm ohne Android:

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

Antes de começar a programar, é preciso obter um Bot Telegram, para isso, no se celular ou cliente for PC do Telegram, converse com "BotFather" für 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 format:

111111111:AAAAaAaAAAAAA1aaaaaA1Aaa1AAAaa11a1

Para testar seu bot, kein Terminal von Intel Edison digite "Python" oder Konsole Python Será iniciado, digite os seguintes comandos:

>> Telepot importieren

>> bot = telepot. Bot(' *** Sua Chave ***')

>> bot.getMe()

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

>> beenden()

Schritt 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é Hora von Intel Edison Mandar und Receber Mensagem.

Machen Sie celular oder Cliente für PC neidisch uma mensagem für seu bot;

Kein 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 listener.py

#! /usr/bin/python

Importsystem

Importzeit

Telepot importieren

def-Handle (Nachricht):

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

drucken (content_type, chat_id)

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

Mensagem drucken

TOKEN = 'sua chave'

bot = telepot. Bot(TOKEN)

bot.notifyOnMessage(Handle)

print 'Hören…'

während 1:

Zeit. Schlaf(10)

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

#chmod +x listener.py

#./listener.py

Assim você receberá a mensagem que enviou do celular, anote o user_id (neste format = 111111111) für enviar mensagem para o celular.

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

Para mandar uma mensagem é mais simples ainda, após ter anotado o user_id, no terminal da Intel Edison Basta Executar:

Python

>> Telepot importieren

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

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

>> beenden()

Schritt 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.

com eine Intel Edison-Desligada, eine Änderung der Position "Client" für "Host" an ein Bild anpassen, eine Webcam an einem USB-Port "befestigen" und eine Liga an Intel Edison anschließen, eine Schriftart oder ein USB-Debug-Programm für ein Programm verwenden.

Sertifique-se que sua Intel Edison ist eine Verbindung mit einem neuen WiFi-Zugang zum Internet.

vi spion.py

#! /usr/bin/python

CV2 importieren

Importzeit

telepotTOKEN importieren = '111111111:AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot(TOKEN)

video_capture = cv2. VideoCapture(0)

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

während Wahr:

ret, frame = video_capture.read()

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

if len(faces) > 0:

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

time.sleep(300)

video_capture.release()

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

#chmod +x spion.py

### Programm ausführen:

#./spy.py

## Stellen Sie sich vor der Webcam bereit, um einen Rost zu erkennen, eine Benachrichtigung, die Sie gesendet haben.

Bevorzugter Zugang:

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

Schritt 5: Testen Sie eine Erkennung von 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 de imagens em tempo real, transfira und führe ein Skript aus.

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

Para oder correto funcionamento deste programa, além dos itens do primeiro passo, é preciso baixar e transferir para o diretório "/home/root" oder seguinte arquivo *.xml:

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

para criar um "cliente" no PC para receber as imagens 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…

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

Empfohlen: