Sisukord:

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

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

Video: Intel Edison Espião + Bot Telegram: 5 sammu
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 (november 2015)

Näiteks Intel Edisoni veebikaamera, Python ja OpenCV programmipildi tuvastamise näide.

Neste näitesarja näidisprogrammiks on 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.

Kui teete seda, võite ideaalselt tutvuda Intel Edisoniga.

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

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

Projeto link:

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

Samm: valmistage ette Intel Edison E Lista De Materiais E Pacotes

Valmistage ette Intel Edison E ja Listi De Materiais E Pacotes
Valmistage ette Intel Edison E ja Listi De Materiais E Pacotes
Valmistage ette Intel Edison E ja Listi De Materiais E Pacotes
Valmistage ette Intel Edison E ja Listi De Materiais E Pacotes

Para este projeto é preciso:

- Intel Edison

- veebikaamera (eu kasutab Logitech C270)

1 USB -kaabel

1 Fonte 7 ~ 12 Vcc

Para või korrektseks funktsionaalsuseks on Intel Edison, mis ühendab Interneti -ühenduse kaudu WiFi -ühenduse.

Segu sisaldab pakutavaid seadmeid Intel Edisoni jaoks:

python-opencv, python-numpy, python-pip, teleot. Kui soovite, käivitage Intel Edisoni terminali kõik komponendid ja käsklused:

# 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 värskendus

# opkg install python-opencv

# opkg install python-numpy

# opkg install python-pip

# pip install telepot

Täpsem baixar um arquivo para classificação e detecção de rostos for Intel Edison ser capaz de reconhecer rostos, baixe or arquivo *.xml:

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

Transfira com või Filezila para või directtório "/home/hoot" on Intel Edison.

2. samm: Obtendo Um Boti telegramm (BotFather)

Obtendo Um Boti telegramm (BotFather)
Obtendo Um Boti telegramm (BotFather)
Obtendo Um Boti telegramm (BotFather)
Obtendo Um Boti telegramm (BotFather)

Link telegrammi installimiseks ilma androidita:

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

Programmide esitamine, Bot -telegrammi täpsustamine, parameeter, arvuti või telegrammi klientide klientide vestlus, vestlus "BotFather".

para mais informationçõ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 instrucsões e você obterá uma chave com o seguinte format:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Proovige järgmist robotit, pole terminali, kus on Intel Edison digite "python" ja konsool python seria iniciado, digite os seguintes comandos:

>> impordi telepot

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

>> bot.getMe ()

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

>> väljumine ()

3. samm: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora ja hora da Intel Edison mandar e receber mensagem.

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

Ei ole terminali Intel Edison, see on käivitaja ja kuulaja, apenos para descobrir või ID do aplicativo instalado no celular or PC, para isso siga os passos:

vi kuulaja.py

#! /usr/bin/python

impordi süsteem

impordi aeg

impordi telepot

def käepide (msg):

content_type, chat_type, chat_id = telepot.glance2 (sõnum)

print (sisu_tüüp, vestluse_id)

mensagem = msg ['tekst']. riba (). alumine ()

print mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (käepide)

prindi "Kuulamine …"

samal ajal 1:

aeg. uni (10)

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

#chmod +x kuulaja.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…

Kui soovite, et see oleks lihtne, siis anotado või kasutaja_id, pole Intel Edisoni terminali terminali:

python

>> impordi telepot

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

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

>> väljumine ()

Samm 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.

Ühendage Intel Edisoni tarkvaraga ja klõpsake "Klient" parameetri "Confirmme a imagem" kuvamiseks, "espeteerige" veebikaamerat ja USB -porti, kui teil on Intel Edison, ja kasutage USB -silumist.

Sertifique-se que sua Intel Edison esteja, mis ühendab Interneti-ühenduse tasuta.

vi spioon.py

#! /usr/bin/python

import cv2

impordi aeg

impordi telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

kuigi tõsi:

ret, frame = video_capture.read ()

näod = face_cascade.detectMultiScale (raam, 1.3, 5)

kui len (nägu)> 0:

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

aeg. uni (300)

video_capture.release ()

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

#chmod +x spy.py

### programmi käivitamine:

#./spy.py

## Vaadake veebikaamerat, kui see on tuvastamiseks vajalik, teatage see enviada.

Eelista oma juurdepääsu:

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

Samm 5: testige Detecção Em Tempo Real E Streaming De Imagens

Test ja Detecção Em Tempo Real E Streaming De Imagens
Test ja Detecção Em Tempo Real E Streaming De Imagens
Test ja Detecção Em Tempo Real E Streaming De Imagens
Test ja Detecção Em Tempo Real E Streaming De Imagens
Test ja Detecção Em Tempo Real E Streaming De Imagens
Test ja Detecção Em Tempo Real E Streaming De Imagens

Vaadake testide ja testide näohooldust, muutes kujutisi tõelisteks, transferaatideks ja täitke skript.

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

Para või korrektne funktsionaalsus deste programm, além dos itens do primeiro passo, e preciso baixar e transferir para o directtório "/home/root" o seguinte arquivo *.xml:

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

parameeter "klient" pole arvutitele mõeldud vastuvõtja, nagu Intel Edisoni ever või tulemuse tegemine näo taastamiseks, prof André Curvello eelistus:

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

Peamine osa "Codificação da Aplicação Cliente"

Soovitan: