Daftar Isi:

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 deteksi gambar dengan Intel Edison, webcam, program dengan Python dan OpenCV.

Contoh-contoh sarang demonstrasi dan program untuk Intel Edison untuk berjaga-jaga dan lingkungan sekitar dan beri tahu melalui aplikasi (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.

Para executar este projeto, atau ideal é que você já esteja familiarizado com a Intel Edison.

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

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

Tautan lakukan proyek:

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

Langkah 1: Siapkan Intel Edison E Lista De Materiais E Pacotes

Siapkan Intel Edison E Lista De Materiais E Pacotes
Siapkan Intel Edison E Lista De Materiais E Pacotes
Siapkan Intel Edison E Lista De Materiais E Pacotes
Siapkan Intel Edison E Lista De Materiais E Pacotes

Para este projeto é presisi:

- Intel Edison

- Webcam (Anda menggunakan Logitech C270)

1 Cabo USB

1 Fonte 7~12 Vcc

Para o correto funcionamento, sua Intel Edison mengembangkan estar conectada uma rede WiFi com acesso Internet.

Langkah-langkah untuk mengembangkan instalasi mulai dari 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

#opkg update

# opkg instal python-opencv

# opkg instal python-numpy

# opkg instal python-pip

# pip instal telepot

baixar um arquivo untuk klasifikasi dan deteksi rostos untuk Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:

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

Transfira com o Filezila untuk diretório "/home/hoot" dari Intel Edison.

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

Tautan untuk pemasangan di Telegram no android:

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

Antes de começar a programar, é preciso obter um Bot Telegram, para isso, no seu celular ou klien untuk PC melakukan Telegram, berkomunikasi dengan "BotFather" untuk obter um bot.

para mais menginformasikan respeito, kunjungi:

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 format:

111111111:AAAAaAaAAAAAA1aaaaaA1Aaa1AAAAAA11a1

Untuk menguji bot, tidak ada terminal da Intel Edison digite "python" atau konsol python será iniciado, digite os seguintes perintah:

>> impor telepot

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

>> bot.getMe()

#### você receberá informaes sobre seu bot

>> keluar()

Langkah 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar dan receber mensagem.

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

Tidak ada terminal Intel Edison é hora de executar um pequeno pendengar, apenas para descobrir o ID lakukan aplikasi instalado no celular ou PC, para isso siga os passos:

vi pendengar.py

#! /usr/bin/python

sistem impor

waktu impor

impor telepot

def menangani (pesan):

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

cetak (content_type, chat_id)

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

pesan cetak

TOKEN = 'sua chave'

bot = telepot. Bot(TOKEN)

bot.notifyOnMessage(pegangan)

print 'Mendengarkan…'

sementara 1:

waktu.tidur(10)

### para sair lakukan 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 (format neste = 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:

ular piton

>> impor 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 a Intel Edison desligada, mude chave da posição "Klien" untuk "Host" sesuai dengan gambar, "terutama" webcam dan port USB dan ligar sua Intel Edison, gunakan fonte e o cabo USB de debug untuk programar.

Sertifique-seque sua Intel Edison esteja conectada a uma rede WiFi com acesso Internet.

vi spy.py

#! /usr/bin/python

impor cv2

waktu impor

impor telepotTOKEN = '111111111:AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot(TOKEN)

video_capture = cv2. VideoCapture(0)

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

sementara Benar:

ret, bingkai = video_capture.read()

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

jika len(wajah) > 0:

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

waktu.tidur(300)

video_capture.release()

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

#chmod +x spy.py

### jalankan programa:

#./spy.py

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

Lebih suka akses:

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

Langkah 5: Testando a Detecção Em Tempo Real E Streaming De Imagens

Testando a Deteco Em Tempo Real E Streaming De Imagens
Testando a Deteco Em Tempo Real E Streaming De Imagens
Testando a Deteco Em Tempo Real E Streaming De Imagens
Testando a Deteco Em Tempo Real E Streaming De Imagens
Testando a Deteco Em Tempo Real E Streaming De Imagens
Testando a Deteco Em Tempo Real E Streaming De Imagens

Se você gostaria de testar a deteco wajah com envio de imagens em tempo real, transfira e jalankan skrip este.

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" atau seguinte arquivo *.xml:

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

para criar um "cliente" no PC para receber as imagens do Intel Edison ver o resultado do reconhecimento facial, por favor 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"

Direkomendasikan: