Mục lục:

Intel Edison Espião + Bot Telegram: 5 bước
Intel Edison Espião + Bot Telegram: 5 bước

Video: Intel Edison Espião + Bot Telegram: 5 bước

Video: Intel Edison Espião + Bot Telegram: 5 bước
Video: Triangle Plotting Sparki Robot - Bil486-Robotics Course 2024, Tháng mười một
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 (tháng 11 năm 2015)

Exemplo de detecção de imagem com Intel Edison, webcam, chương trình com Python e OpenCV.

Neste exelo será demo como programar uma Intel Edison para vigiar um ambiente e enviar umatifyação qua aplicativo (Bot) Telegram caso um rosto seja Detado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra Controlle de acessos em ambientes restritos.

Para executar este projeto, o lý tưởng é que você já esteja Pretrizado com một Intel Edison.

Caso seja sua primeira useização, sugiro que leia este Artigo:

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

Liên kết làm projeto:

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

Bước 1: Chuẩn bị một Intel Edison E Lista De Materiais E Pacotes

Chuẩn bị cho một Intel Edison E Lista De Materiais E Pacotes
Chuẩn bị cho một Intel Edison E Lista De Materiais E Pacotes
Chuẩn bị cho một Intel Edison E Lista De Materiais E Pacotes
Chuẩn bị cho một Intel Edison E Lista De Materiais E Pacotes

Para este projeto é Preiso:

- Intel Edison

- Webcam (eu usei a Logitech C270)

1 USB Cabo

1 Fonte 7 ~ 12 Vcc

Para o Correto funcionamento, sua Intel Edison deve estar conectada à uma red WiFi com acesso à Internet.

Os seguintes pacotes devem estar instalados na Intel Edison:

python-opencv, python-numpy, python-pip, tele. Caso ainda não os tenha, thực thi os seguintes comandos no terminal 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 cập nhật

# opkg install python-opencv

# opkg install python-numpy

# opkg cài đặt python-pip

# pip cài đặt tele

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

Bước 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)

Liên kết para instalação do Telegram không có android:

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

Antes de começar a programar, é Preiso obter um Bot Telegram, para isso, no seu celular ou cliente para PC do Telegram, converse com "BotFather" para 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 toolsções e você obterá uma chave com o seguinte formato:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

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

>> nhập khẩu điện thoại

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

>> bot.getMe ()

#### você Recberá Informações sobre seu bot

>> thoát ()

Bước 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar e Recber mensagem.

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

Không có thiết bị đầu cuối Intel Edison é hora de executive um pequeno List, apenas para descobrir o ID do aplicativo instalado no celular ou PC, para isso siga os passos:

vi listener.py

#! / usr / bin / python

nhập hệ thống

thời gian nhập khẩu

nhập khẩu điện thoại

xử lý def (msg):

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

print (content_type, chat_id)

mensagem = msg ['text']. dải (). low ()

in mensagem

TOKEN = 'sua chave'

bot = tele. Bot (TOKEN)

bot.notifyOnMessage (xử lý)

in 'Đang nghe …'

trong khi 1:

time.sleep (10)

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

#chmod + x listener.py

#./listener.py

Assim você Collectberá 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, không có thiết bị đầu cuối nào đó là trình thực thi của Intel Edison.

con trăn

>> nhập khẩu điện thoại

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

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

>> thoát ()

Bước 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 một Intel Edison desligada, mude a chave da posição "Client" para "Host" kết hợp hình ảnh, "espete" một webcam na porta USB e volte a ligar sua Intel Edison, sử dụng fonte e o cabo USB de debug para programar.

Sertifique-se que sua Intel Edison esteja conectada a uma red WiFi com acesso a Internet.

vi spy.py

#! / usr / bin / python

nhập cv2

thời gian nhập khẩu

nhập teleTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = tele. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

trong khi Đúng:

ret, frame = video_capture.read ()

face = face_cascade.detectMultiScale (frame, 1.3, 5)

nếu len (mặt)> 0:

mensagem = "Encontrei {0} pessoas, Verifique! / n Proximo aviso em 5 phút.".format (.len (mặt)) bot.sendMessage (121111111, mensagem)

time.sleep (300)

video_capture.release ()

### Salve o arquivo, de permissão para executive:

#chmod + x spy.py

### thực thi o chương trình:

#./spy.py

## Se posicione na frente da webcam, quando um rosto cho detector, một thông báo será enviada.

Se thích hơn là:

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

Bước 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

Se você gostaria de testar a detecção facial com envio de imagens em tempo real, transfira e thực hiện kịch bản este.

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

Para o Correto funcionamento deste programma, além dos itens do primeiro passo, é Preiso baixar e transferir para o diretório "/ home / root" o seguinte arquivo *.xml:

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

para criar um "cliente" không có máy tính bán hàng như hình ảnh do Intel Edison e ver o resultado làm lại trên khuôn mặt, bởi vì sự ủng hộ của giáo sư André Curvello em:

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

Tiền gốc từ một parte "Codificação da Aplicação Cliente"

Đề xuất: