Orodha ya maudhui:

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

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

Video: Intel Edison Espião + Bot Telegram: Hatua 5
Video: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Novemba
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 (Novemba 2015)

Mfano wa picha ya Intel Edison, kamera ya wavuti, programu ya chatu na OpenCV.

Mfano wa mfano wa maonyesho ya programu ikiwa Intel Edison inaweza kutekelezwa kupitia barua pepe (au) Utaftaji (Bot) Telegraph inayotumia njia hii kugundua. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra controle de acessos em ambientes restritos.

Kwa kufanya hivyo, ni bora kwa sababu wewe ni mtu anayejulikana na Intel Edison.

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

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

Kiungo fanya projeto:

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

Hatua ya 1: Preparando ya Intel Edison E Lista De Materiais E Pacotes

Maandalizi kwa Intel Edison E Orodha ya Materiais E Pacotes
Maandalizi kwa Intel Edison E Orodha ya Materiais E Pacotes
Maandalizi kwa Intel Edison E Orodha ya Materiais E Pacotes
Maandalizi kwa Intel Edison E Orodha ya Materiais E Pacotes

Para este projeto é preciso:

- Intel Edison

- Webcam (utumiaji wa Logitech C270)

1 Cabo USB

Fonti 1 7 ~ 12 Vcc

Kwa sababu ya kusisimua, Intel Edison itatumia njia moja kwa moja kupata redio ya WiFi kwenye mtandao.

Os seguintes pacotes devem estarados na Intel Edison:

chatu-opencv, chatu-numpy, chatu-bomba, telepot. Caso ainda não os tenha, execute os seguintes comandos no terminal of Intel Edison:

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

sasisho la # opkg

# opkg kufunga chatu-opencv

# opkg kufunga python-numpy

# opkg kufunga python-pip

# bomba funga telepot

É preciso bastrong um arquivo para classificação na detecção de rostos kwa Intel Edison inayoweza kutekelezwa tena kwa majina, baixe o arquivo *.xml:

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

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

Hatua ya 2: Obtendo Um Bot Telegram (BotFather)

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

Unganisha kwa Telegram no android:

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

Antes de começar a programar, is preciso obter um Bot Telegram, para isso, no seel celular ou cliente for PC do Telegram, converse com "BotFather" for obter um bot.

para mais informações a respeito, tazama:

core.telegram.org/bots#bot baba

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 from Intel Edison digite "python" na o console chatu será iniciado, digite os seguintes comandos:

>> kuagiza telepot

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

>> bot.getMe ()

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

>> toka ()

Hatua ya 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora ni Intel Edison mandar na kupokea ujumbe.

Fanya seel celular ou cliente kwa PC envie uma mensagem kwa seu bot;

Hakuna kituo cha Intel Edison kinachosimamia msikilizaji wa pekee, kinachoweza kutumiwa kwa kitambulisho au kitambulisho kinachotumiwa na PC bila simu ya rununu, kwa njia hii:

vi msikilizaji.py

#! / usr / bin / chatu

kuagiza sys

muda wa kuagiza

kuagiza telepot

kushughulikia (msg):

aina ya yaliyomo, aina ya mazungumzo, mazungumzo_id = telepot.glance2 (msg)

chapisha (aina ya yaliyomo, mazungumzo_ya mazungumzo)

mensagem = msg ['maandishi']. strip (). chini ()

magazeti mensagem

Iliyotengwa = 'sua chave'

bot = telepot. Bot (IMEWASHWA)

bot.notifyOnMessage (shika)

chapa 'Kusikiliza …'

wakati 1:

saa. kulala (10)

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

#chmod + x msikilizaji.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 is it simples ainda, apross yet anotado o user_id, no terminal from Intel Edison at the executar:

chatu

>> kuagiza telepot

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

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

>> toka ()

Hatua ya 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 ni mwisho wa kukamilisha mwisho wa mpango.

com Intel Edison desligada, mude a chave da posição "Mteja" kwa "Jeshi" inalingana na picha, "tazama" kamera ya wavuti na bandari ya USB na nambari ya Intel Edison, tumia mfumo wa USB wa utatuzi wa programu.

Sertifique-se que sua Intel Edison itatumia njia moja kupata redio ya WiFi kwenye mtandao.

vi kupeleleza.py

#! / usr / bin / chatu

kuagiza cv2

muda wa kuagiza

kuagiza telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (IMEWASHWA)

video_capture = cv2. Ukamataji wa Video (0)

uso_cascade = cv2. CascadeClassifier ('/ nyumbani / mzizi / haarcascade_frontalface_alt.xml')

wakati Kweli:

ret, fremu = video_capture.read ()

nyuso = uso_cascade.detectMultiScale (fremu, 1.3, 5)

ikiwa len (nyuso)> 0:

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

wakati. kulala (300)

video_capture.release ()

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

#chmod + x spy.py

# # # kutekeleza programu:

#./spy.py

## Tazama picha zako kwenye kamera ya wavuti, kama vile rosto ya detectado, notificação será enviada.

Chagua upendeleo:

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

Hatua ya 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

Angalia kama utaftaji wa ushuhuda wa uso wa picha ya picha ya picha halisi, kuhamisha na kutekeleza hati hii.

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

Para o correto funcionamento deste programa, além dos itens do primeiro passo, ni preciso bastrong na kuhamisha kwa o diretório "/ home / root" o seguinte arquivo *.xml:

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

kwa "habari" hakuna PC kwa mpokeaji kama picha ya Intel Edison na matokeo ya kufanya urekebisho wa uso, ili kupendeza Profesa André Curvello:

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

Kanuni kuu "Codificação da Aplicação Cliente"

Ilipendekeza: