Isi kandungan:

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

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

Video: Intel Edison Espião + Bot Telegram: 5 Langkah
Video: Triangle Plotting Sparki Robot - Bil486-Robotics Course 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

Projeto apresentado no Intel IoT Roadshow - São Paulo (Nov 2015)

Contoh teladan dari Intel Edison, kamera web, programada Python e OpenCV.

Neste exemplo será demonstrado como programar uma Intel Edison para vigiar um ambiente e enviar uma notificação via aplicativo (Bot) Telegram caso um rosto seja Detadoado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra controle de acessos em ambientes restritos.

Para pelaksana dan projeto, sesuai dengan keinginan anda, familiarizado com Intel Edison.

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

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

Pautan lakukan projeto:

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

Langkah 1: Preparando a Intel Edison E Lista De Materiais E Pacotes

Prepando a Intel Edison E Lista De Materiais E Pacotes
Prepando a Intel Edison E Lista De Materiais E Pacotes
Prepando a Intel Edison E Lista De Materiais E Pacotes
Prepando a Intel Edison E Lista De Materiais E Pacotes

Para este projeto adalah tepat:

- Intel Edison

- Kamera Web (eu menggunakan Logitech C270)

1 USB Cabo

1 Fonte 7 ~ 12 Vcc

Untuk semua correto funcionamento, Intel Edison deve estar conectada à uma rede WiFi com acesso à Internet.

Os seguintes pacotes devem estar instalados na Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, jalankan os seguintes comandos no terminal da Intel Edison:

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

# kemas kini opkg

# opkg pasang python-opencv

# opkg pasang python-numpy

# opkg pasang python-pip

# pip memasang telepot

É preciso baixar um arquivo para classificação e detecção de rostos para a Intel Edison ser capaz 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.

Langkah 2: Telegram Obtendo Um Bot (BotFather)

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

Pautan untuk instalação do Telegram no android:

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

Antes de começar programar, adalah tepat sekali Bot Telegram, para penerbit, tidak ada selular atau pelanggan untuk PC melakukan Telegram, komunikasi sebaliknya "BotFather" untuk pengguna.

para mais informações a respeito, layari:

core.telegram.org/bots#botfather

Será solicitado que você escolha um nome de usuário e o nome do Bot, siga sebagai instrukses e você obterá uma chave com o seguinte formato:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Para testar seu bot, tidak ada terminal da Intel Edison digite "python" e o console python será iniciado, digite os seguintes comandos:

>> import telepot

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

>> bot.getMe ()

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

>> keluar ()

Langkah 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar e mensagem.

Adakah seu selular ou cliente untuk PC envie uma mensagem para seu bot;

Tiada terminal Intel Edison h hora de pelaksana um pequeno pendengar, apenas para descobrir o ID melakukan aplicativo instalado no selular ou PC, para Isso siga os passos:

vi pendengar.py

#! / usr / bin / ular sawa

import sys

masa import

import telepot

pemegang def (msg):

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

cetak (content_type, chat_id)

mensagem = msg ['text']. strip (). lebih rendah ()

cetak mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (pemegang)

cetak 'Mendengarkan …'

sementara 1:

masa. tidur (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 selular, anote o user_id (neste formato = 111111111) untuk enviar mensagem para o selular.

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

Para mandar uma mensagem é mais simples ainda, apss ter anotado o user_id, no terminal da Intel Edison basta pelaksana:

ular sawa

>> import telepot

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

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

>> keluar ()

Langkah 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 é hora de finalmente finalizar o projeto.

com Intel Edison desligada, buat aplikasi yang lebih baik "Pelanggan" untuk "Host" sesuai dengan imagem, "espete" webcam dan porta USB dan gunakan Intel Edison, gunakan fon USB untuk debug untuk program.

Sertifique-se que sua Intel Edison esteja conectada a uma rede WiFi com melalui Internet.

vi spy.py

#! / usr / bin / ular sawa

import cv2

masa import

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

face_cascade = cv2. CascadeClassifier ('/ rumah / akar / haarcascade_frontalface_alt.xml')

Walaupun Betul:

ret, frame = video_capture.read ()

wajah = face_cascade.detectMultiScale (bingkai, 1.3, 5)

jika len (muka)> 0:

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

masa. tidur (300)

video_capture.release ()

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

#chmod + x spy.py

### laksanakan programa:

#./spy.py

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

Se preferir acesse:

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

Langkah 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

Seo vosta de testar a detecção com com envio de imagens em tempo real, transira dan melaksanakan skrip ini.

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/…

untuk pelanggan, tidak ada PC untuk penerima seperti yang dibayangkan oleh Intel Edison e ver o resultado melakukan reconhecimento facial, pilih leia o excelente artigo do Prof André Curvello em:

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

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

Disyorkan: