Satura rādītājs:

Intel Edison Espião + Bot Telegram: 5 soļi
Intel Edison Espião + Bot Telegram: 5 soļi

Video: Intel Edison Espião + Bot Telegram: 5 soļi

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

Piemērs attēlu veidošanai no Intel Edison, tīmekļa kameras, Python un OpenCV programmas.

Neste example sero demonstrado como programme in Intel Edison para vigiar um ambiente e enviar uma notificação via aplicativo (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.

Lai izpildītu darbu, ideāls ir que você já esteja pazīstams ar Intel Edison.

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

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

Projektēšanas saite:

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

1. darbība: sagatavojiet Intel Edison E sarakstu ar materiāliem un Pacotes

Sagatavojiet Intel Edison E sarakstu ar materiāliem un Pacotes
Sagatavojiet Intel Edison E sarakstu ar materiāliem un Pacotes
Sagatavojiet Intel Edison E sarakstu ar materiāliem un Pacotes
Sagatavojiet Intel Edison E sarakstu ar materiāliem un Pacotes

Para este projeto é preciso:

- Intel Edison

- tīmekļa kamera (es, izmantojot Logitech C270)

1 kabelis USB

1 Fonte 7 ~ 12 Vcc

Pareiza vai pareiza funkcionalitāte, izmantojot Intel Edison deve estar conectada, lai atjaunotu WiFi, izmantojot internetu.

Os seguintes piedāvā devem estar instalados ar Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, izpildiet os seguintes comandos no termināla 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 atjauninājums

# opkg instalēt python-opencv

# opkg instalēt python-numpy

# opkg instalēt python-pip

# pip instal telepot

Iepriekšējais baixar um arquivo para classificação un detecto de de rostos par Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:

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

Transfira com vai Filezila para vai directtório "/home/hoot" no Intel Edison.

2. darbība: 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)

Saite uz Telegram bez android instalēšanu:

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

Ievadiet programmu programmā, kas ir precīza Bot telegramma, tā arī nav, jums nav jānosaka klienta paraugs personālajam datoram vai telegrammai.

para mais informationções a respeito, visit:

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

Izmēģiniet sekojošo robotu, bez termināla Intel Edison digite "python" un konsoles python seri iniciado, digite os seguintes comandos:

>> importēt telepotu

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

>> bot.getMe ()

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

>> izeja ()

3. darbība: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora un hora da Intel Edison mandar e receber mensagem.

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

Nav termināļa Intel Edison un izpildītājs, kas klausās, apenas para descobrir vai ID do aplicativo instalado no celular ou PC, para isso siga os passos:

vi klausītājs.py

#! /usr/bin/python

importēt sistēmu

importa laiks

importēt telepotu

def rokturis (msg):

content_type, chat_type, chat_id = telepot.glance2 (ziņojums)

drukāt (satura_ tips, tērzēšanas ID)

mensagem = msg ['text']. sloksne (). apakšējā ()

drukāt mensagem

TOKEN = 'sua chave'

bot = telepot. Bots (TOKEN)

bot.notifyOnMessage (rokturis)

izdrukāt “Klausīties…”

kamēr 1:

laiks. miegs (10)

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

#chmod +x listener.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:

pitons

>> importēt telepotu

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

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

>> izeja ()

4. darbība. 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.

no Intel Edison desligada, mude a chave da posíção "Client" para "Host" apstiprina attēlu, "īpaši" tīmekļa kameru, izmantojot portu USB un volti ar Intel Edison, izmantojiet fonte e o cabo USB atkļūdošanas programmu.

Sertifique-se que sua Intel Edison esteja, lai izveidotu savienojumu ar Wi-Fi, izmantojot internetu.

vi spiegs.py

#! /usr/bin/python

importēt cv2

importa laiks

importēt telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepots. Bots (TOKEN)

video_capture = cv2. VideoCapture (0)

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

kamēr taisnība:

ret, frame = video_capture.read ()

sejas = face_cascade.detectMultiScale (kadrs, 1.3, 5)

ja len (sejas)> 0:

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

laiks. miegs (300)

video_capture.release ()

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

#chmod +x spy.py

### izpildīt programmu:

#./spy.py

## Ievērojiet tīmekļa kameru, quando um rosto for detectado, notificação será enviada.

Dodiet priekšroku:

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

5. solis: pārbaudiet Detecção Em Tempo Real E Streaming De Imagens

Pārbaudiet un pārbaudiet Real Tempo Real E Streaming De Imagens
Pārbaudiet un pārbaudiet Real Tempo Real E Streaming De Imagens
Pārbaudiet un pārbaudiet Real Tempo Real E Streaming De Imagens
Pārbaudiet un pārbaudiet Real Tempo Real E Streaming De Imagens
Pārbaudiet un pārbaudiet Real Tempo Real E Streaming De Imagens
Pārbaudiet un pārbaudiet Real Tempo Real E Streaming De Imagens

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

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

Para o correctto funcionamento deste program, além dos itens do primeiro passo, é preciso baixar e transferir para o directtório "/home/root" o seguinte arquivo *.xml:

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

piemēram, "klientam" nav datora parauga uztvērēja, piemēram, Intel Edison e ver o resultado do reconhecimento face, for favor find or excelente artigo do Prof André Curvello em:

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

Galvenā daļa "Codificação da Aplicação Cliente"

Ieteicams: