Kazalo:

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

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

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

Projekt predstavljen brez Intel IoT Roadshow - São Paulo (november 2015)

Primer za odkrivanje imagem com Intel Edison, spletna kamera, program za Python in OpenCV.

Najprej morate prikazati program za Intel Edison za spremljanje ambiente in obveščanje o obvestilih prek aplikacije (Bot) Telegram caso um rosto seja detectado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra controle de acessos em ambientes restritos.

Za izvedbo tega projekta je idealno, če želite, da se seznanite z Intel Edisonom.

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

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

Povezava do projekcije:

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

1. korak: Pripravite Intel Edison E List De Materiais E Pacotes

Pripravite Intel Edison E Seznam materialov E Pacotes
Pripravite Intel Edison E Seznam materialov E Pacotes
Pripravite Intel Edison E seznam materialov E pacotes
Pripravite Intel Edison E seznam materialov E pacotes

Para este projeto é preciso:

- Intel Edison

- Spletna kamera (eu uporabljate Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

Če želite popraviti funkcijo, ki je na voljo Intel Edisonu za povezovanje v omrežje WiFi z dostopom do interneta.

Os Seguintes pacotes devem estar instalados na Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, izvedite os seguintes comandos brez terminala za Intel Edison:

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

# posodobitev opkg

# opkg namestite python-opencv

# opkg namestite python-numpy

# opkg namestite python-pip

# pip install telepot

É natančno določen um arquivo za klasifikacijo in zaznavanje de rostos za serdno zmogljivost Intel Edison za rekonstrukcijo rostos, baixe ali arquivo *.xml:

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

Transfira com o Filezila za usmerjanje "/home/hoot" do Intel Edison.

Korak: 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)

Povezava za namestitev Telegrama brez androida:

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

Antes de começar a programmar, é natančno obter Bot Telegram, para isso, no seu celllar or our cliente for PC to Telegram, converse com "BotFather" for 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 formato:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Če želite preizkusiti bot, ni terminala za Intel Edison, digitalizirajte "python" ali o konzoli python será iniciado, digite os seguintes comandos:

>> uvoz telepota

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

>> bot.getMe ()

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

>> exit ()

Korak: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar e receber mensagem.

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

Brez terminala Intel Edison je nameščen izvajalec um poslušalca pequeno, apenas para descobrir ali ID za aplikacijo namestitve brez mobilnega računalnika ali računalnika, za iso siga os passos:

vi listener.py

#! /usr/bin/python

import sys

čas uvoza

uvoz telepota

ročaj def (sporočilo):

content_type, chat_type, chat_id = telepot.glance2 (sporočilo)

tiskanje (content_type, chat_id)

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

tiskalni mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (ročaj)

natisni "Poslušanje …"

medtem ko 1:

time.sleep (10)

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

#chmod +x listener.py

#./listener.py

Pridobite glasovni meni in ga poiščite v celici, anote ali user_id (neste formato = 111111111) za obisk mensagema za celico.

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

Če želite, da je meni preprost, preprosto ali anotado o user_id, brez terminala za izvršni program Intel Edison basta:

python

>> uvoz telepota

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

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

>> exit ()

4. korak: 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 projekto.

com, ki je nameščen v Intel Edisonu, nato pa poiščite "odjemalca" ali "gostitelja" za sliko, "uporabite" spletno kamero na portu USB in priključite na računalnik Intel Edison, uporabite programsko opremo za odpravljanje napak USB ali USB.

Sertifique-se que sua Intel Edison poveže z uma rede WiFi z dostopom do interneta.

vi spy.py

#! /usr/bin/python

uvoz cv2

čas uvoza

uvoz telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

medtem ko je res:

ret, frame = video_capture.read ()

obrazov = face_cascade.detectMultiScale (okvir, 1.3, 5)

če je len (obrazi)> 0:

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

time.sleep (300)

video_capture.release ()

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

#chmod +x spy.py

### izvedite program:

#./spy.py

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

Se preferir acesse:

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

5. korak: Predložite in odkrijte tempeljčno realno pretakanje slikovnih datotek

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

Se você gostaria de testar a detecção obraza com envio de imagens em tempo real, transfira e execute este script.

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

Parameter o correto funcionamento deste program, 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" brez osebnega računalnika, kot so prikazali Intel Edison, ali rezultat, ki je rezultat ponovnega pregleda obraza, na primer leia o excelente artigo do prof. Andréja Curvella:

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

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

Priporočena: