Innehållsförteckning:

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

Video: Intel Edison Espião + Bot Telegram: 5 steg

Video: Intel Edison Espião + Bot Telegram: 5 steg
Video: Triangle Plotting Sparki Robot - Bil486-Robotics Course 2024, November
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

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

Exemplo de detecção de image med Intel Edison, webbkamera, program med Python och OpenCV.

Det här är exempelvis en demonstration av ett program för Intel Edison för att kunna göra en viktig notifikation via aplicativo (Bot) Telegram caso um rosto seja detectado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra control de acessos em ambientes restritos.

Para 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…

Länk till projeto:

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

Steg 1: Förbered en Intel Edison E Lista De Materiais E Pacotes

Förbereder en Intel Edison E Lista De Materiais E Pacotes
Förbereder en Intel Edison E Lista De Materiais E Pacotes
Förbereder en Intel Edison E Lista De Materiais E Pacotes
Förbereder en Intel Edison E Lista De Materiais E Pacotes

Para este projeto é preciso:

- Intel Edison

- Webbkamera (eu usei a Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

Para o correto funcionamento, Intel Intel Edison kan använda en trådlös internetanslutning.

Det finns några paket som kan installeras med Intel Edison:

python-opencv, python-numpy, python-pip, telepot. 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

# opkg uppdatering

# opkg installera python-opencv

# opkg installera python-numpy

# opkg installera python-pip

# pip installera telepot

É preciso baixar um arquivo para classificação 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 eller Filezila para o diretório "/home/hoot" från Intel Edison.

Steg 2: Obtendo Um Bot Telegram (BotFather)

Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (BotFather)

Länk till instalacão do Telegram no 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 ou cliente para PC do Telegram, converse com "BotFather" para obter um bot.

para mais informações a respeito, besök:

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 or seguinte formato:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

För att testa seu bot, ingen terminal för Intel Edison -siffran "python" och konsolens python ser iniciado, digite us seguintes comandos:

>> importera telepot

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

>> bot.getMe ()

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

>> avsluta ()

Steg 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar and receber mensagem.

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

Ingen terminal Intel Edison är en exekutiv användare av en lyssnare, men kan också använda ID för att installera en mobil eller dator, eller för att kunna använda följande:

vi lyssnare.py

#! /usr/bin/python

importera sys

importtid

importera telepott

def handtag (msg):

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

skriv ut (content_type, chat_id)

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

print mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (handtag)

print 'Lyssnar …'

medan 1:

tid. sover (10)

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

#chmod +x lyssnare.py

#./listener.py

Assim você receberá a mensagem que enviou do seu celular, anote o user_id (neste formato = 111111111) para 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:

pytonorm

>> importera telepot

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

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

>> avsluta ()

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

Med en Intel Edison -version kan du använda en "klient" för "värd" för att skapa en bild, "använda" en webbkamera för USB -port och en Intel Edison -dator, använda en USB -debug för en programvara.

Sertifique-se que sua Intel Intel Edison esteja conectada and uma rede WiFi access to a Internet.

vi spy.py

#! /usr/bin/python

importera cv2

importtid

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

medan det är sant:

ret, frame = video_capture.read ()

ansikten = face_cascade.detectMultiScale (ram, 1.3, 5)

om len (ansikten)> 0:

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

time.sleep (300)

video_capture.release ()

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

#chmod +x spy.py

### execute o programa:

#./spy.py

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

Föredrar att få tillgång till:

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

Steg 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 de imagens 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" ingen PC för att ta bilder som Intel Edison och 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"

Rekommenderad: