Cuprins:

Intel Edison Espião + Bot Telegram: 5 pași
Intel Edison Espião + Bot Telegram: 5 pași

Video: Intel Edison Espião + Bot Telegram: 5 pași

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

Proiect prezentat fără Intel IoT Roadshow - São Paulo (noiembrie 2015)

Exemplu de detecție de imagini cu Intel Edison, cameră web, programat cu Python și OpenCV.

În acest exemplu va fi demonstrat ca programarea uma Intel Edison pentru un mediu de viață și trimiterea unei notificări prin aplicativ (Bot) Telegramă caz cu rost seja detectat. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra control of acessos em ambientes restritos.

Pentru a executa acest proiect, sau ideal este că vrei să te familiarizezi cu Intel Edison.

Caso seja sua prima utilizare, sugiro that leia this article:

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

Link do projeto:

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

Pentru acest proiect este precizat:

- Intel Edison

- Cameră web (eu utilizează un Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

Pentru o corectă funcționare, sua Intel Edison trebuie să fie conectat la uma rede WiFi cu acces la Internet.

Următoarele pacote devem să fie instalate pe Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso nu are nici un fel, executați următoarele comenzi la terminalul 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 actualizare

# opkg instalează python-opencv

# opkg instalează python-numpy

# opkg instalează python-pip

# pip instala telepot

É preciso baixar um arquivo for classificação e detecção de rostos for a Intel Edison ser capabil de reconhecer rostos, baixe o arquivo *.xml:

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

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

Pasul 2: Obtendo Um Telegram Bot (BotFather)

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

Link pentru instalarea Telegramului fără Android:

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

Antes de começar a programar, este preciso obține cu Bot Telegram, pentru asta, fără celular sau client pentru PC do Telegram, conversează cu "BotFather" pentru a obține un bot.

pentru mai multe informații pe parcurs, vizitați:

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ê obtine uma chave com the following format:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Pentru a testa botul tău, fără terminalul Intel Edison digite "python" și consola python va fi inițiată, digitând următoarele comenzi:

>> import telepot

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

>> bot.getMe ()

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

>> exit ()

Pasul 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar and receber mensagem.

Do your celular ou client pentru PC envie uma mensagem for your bot;

No terminal Intel Edison este ora de executare um pequeno listener, apenas pentru descoperire o ID do aplicative instalado no celular or PC, for isso siga os passos:

vi ascultător.py

#! / usr / bin / python

import sisteme

timpul de import

import telepot

def handle (msg):

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

print (content_type, chat_id)

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

print mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (handle)

tipăriți „Ascultând …”

în timp ce 1:

time.sleep (10)

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

#chmod + x listener.py

#./listener.py

Asim você receberá a mensagem that enviou do seu celular, anote o user_id (în acest format = 111111111) pentru trimiterea mesajului pentru celular.

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

Pentru a trimite un mesaj personal, acesta este mai simplu, este mai ușor anotat de user_id, fără terminalul executat de Intel Edison:

piton

>> import telepot

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

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

>> exit ()

Pasul 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 este ora de finalizare finală a proiectului.

com a Intel Edison desligada, mude a chave da posição "Client" para "Host" conforme a imagem, "espete" a webcam na porta USB și volte to ligar sua Intel Edison, utilize a fonte e o cable USB de debug for programar.

Sertifique-se că sua Intel Edison este conectat la un Wi-Fi WiFi cu acces la Internet.

vi spy.py

#! / usr / bin / python

import cv2

timpul de import

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

în timp ce este adevărat:

ret, frame = video_capture.read ()

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

dacă len (fețe)> 0:

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

time.sleep (300)

video_capture.release ()

### Salvați arhivul, permisiunea de execuție:

#chmod + x spy.py

### executați programul:

#./spy.py

## Se poziționează în față cu webcam, când um rosto for detectado, a notificação será enviada.

Se preferir acesse:

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 vocea de testare a detectării faciale cu imagini în timp real, transfira și executa acest script.

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

Para o corecție funcționare a acestui program, al doilea itens do primul pas, este precizat jos și transfer pentru o direcție "/ home / root" o următoare arquivo *.xml:

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

pentru criar um "client" no PC para receber as imagens do Intel Edison e ver o result do reconhecimento facial, por favor leia sau excelent articol al Prof. André Curvello em:

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

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

Recomandat: