INHOUDSOPGAWE:

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

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

Video: Intel Edison Espião + Bot Telegram: 5 stappe
Video: Часть 2 - Аудиокнига П. Г. Вудхауза «Мой мужчина Дживс» (гл. 5–8) 2024, Junie
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)

Voorbeeld van die ontleding van Intel Edison, webcam, program met Python en OpenCV.

Ons kan byvoorbeeld 'n demonstrasie van 'n program vir Intel Edison vir ons e -posadres of kennisgewing via aplicativo (Bot) Telegram vir ons opspoor. Dit is ook moontlik om die funksies van 'n voertuig te beheer of om dit te verseker.

Vir die uitvoerende gesag, is dit 'n ideale manier om 'n Intel Edison bekend te maak.

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

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

Skakel na projeto:

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

Stap 1: Voorbereiding van 'n Intel Edison E Lista De Materiais E Pacotes

Voorbereiding vir Intel Edison E Lista De Materiais E Pacotes
Voorbereiding vir Intel Edison E Lista De Materiais E Pacotes
Voorbereiding vir Intel Edison E Lista De Materiais E Pacotes
Voorbereiding vir Intel Edison E Lista De Materiais E Pacotes

Para este projeto é preciso:

- Intel Edison

- Webcam (eu gebruik van Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

Vir funksionele funksies, kan die Intel Edison ook 'n WiFi -verbinding met internet gebruik.

Ons kan ook die installasie van Intel Edison installeer:

python-opencv, python-numpy, python-pip, telepot. Ons kan ook hierdie funksies uitvoer deur Intel Edison:

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

# opkg installeer python-opencv

# opkg installeer python-numpy

# opkg installeer python-pip

# pip installeer telepot

Ons kan dit spesifiek vir die klassifikasie van e -posadres en vir die Intel Edison -diens herken, sowel as vir *.xml:

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

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

Stap 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)

Skakel vir Telegram vir Android:

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

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

para mais informações a respeito, besoek:

core.telegram.org/bots#botfather

U kan die gebruiksaanwysings vir die nommer van die bot gebruik, maar u kan ook die instruksies en die volgorde van die volgorde gebruik:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Vir 'n toets, is daar geen terminale vir Intel Edison -python nie, maar ook vir 'n konsole -python, kan ons verskillende funksies gebruik:

>> voer telepot in

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

>> bot.getMe ()

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

>> verlaat ()

Stap 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Dit is 'n goeie idee vir Intel Edison om dit te ontvang.

U kan ook 'n kliënt vir 'n rekenaar gebruik, maar u kan dit ook nie vir 'n mens gee nie;

Geen terminale Intel -e -posverskaffer is moontlik om na luisteraars te kyk nie, maar kan ook 'n ID installeer vir 'n selfoon of 'n rekenaar, maar ook vir die volgende:

vi luisteraar.py

#! /usr/bin/python

invoer sys

invoer tyd

invoer telepot

def handle (msg):

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

druk (inhoudtipe, klets -ID)

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

druk mensetjie

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (handvatsel)

druk 'Luister …'

terwyl 1:

tyd. slaap (10)

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

#chmod +x luisteraar.py

#./listener.py

Ons kan 'n mens se e -posse in die vorm van 'n selfoon, 'n aantekening van user_id (volgende formaat = 111111111), vir 'n e -pos van 'n selfoon.

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

Vir 'n eenvoudige simbool kan 'n gebruiker, 'n gebruikersnaam, geen terminale van die Intel Edison -uitvoerder:

luislang

>> voer telepot in

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

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

>> verlaat ()

Stap 4: Herontdek 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.

Met 'n Intel Edison -funksie, kan ons 'n kliënt vir 'host' gebruik, 'n webcam met 'n USB -kamera of 'n USB -ontvanger vir 'n program gebruik.

Dit is 'n veilige manier om Intel Edison te verbind met WiFi en toegang tot die internet.

vi spy.py

#! /usr/bin/python

voer cv2 in

invoer tyd

invoer telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

terwyl dit waar is:

ret, frame = video_capture.read ()

gesigte = face_cascade.detectMultiScale (raam, 1.3, 5)

as len (gesigte)> 0:

mensagem = "Skakel {0} pessoas in, verifieer dit! / n Verskaf dit vir 5 minute.".format (.len (gesigte)) bot.sendMessage (121111111, mensagem)

tyd. slaap (300)

video_capture.release ()

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

#chmod +x spy.py

### voer die program uit:

#./spy.py

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

Kies voorkeur:

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

Stap 5: Toets en ontdek die regte tyd en stroom die beelde

Testando en Detecção Em Tempo Real E Streaming De Imagens
Testando en Detecção Em Tempo Real E Streaming De Imagens
Testando en Detecção Em Tempo Real E Streaming De Imagens
Testando en Detecção Em Tempo Real E Streaming De Imagens
Testando en Detecção Em Tempo Real E Streaming De Imagens
Testando en Detecção Em Tempo Real E Streaming De Imagens

Ons kan 'n gedetailleerde gesig sien en dit kan 'n werklike, verwerklike teks uitvoer.

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" geen rekenaar kan as voorbeeld van Intel Edison se resultate vir rekonstruksie van die gesig, van die gunstige kunstenaar van prof. André Curvello:

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

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

Aanbeveel: