Inhoudsopgave:

Intel Edison Espião + Bot Telegram - Ajarnpa
Intel Edison Espião + Bot Telegram - Ajarnpa

Video: Intel Edison Espião + Bot Telegram - Ajarnpa

Video: Intel Edison Espião + Bot Telegram - Ajarnpa
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)

Voorbeelden van detectie van afbeeldingen met Intel Edison, webcam, programma's voor Python en OpenCV.

Neste voorbeeld kan worden gedemonstreerd como programmeur uma Intel Edison para vigiar um ambiente en enviar uma notificação via aplicativo (Bot) Telegram caso um rosto seja detectado. U kunt kiezen uit een selectie van gerechten die u kunt gebruiken om te controleren of u toegang hebt tot de rest van de omgeving.

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

Bekijk de primeira utilização, sugiro que leia este artigo:

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

Link naar project:

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

Stap 1: Bereid een Intel Edison E Lista De Materiais E Pacotes voor

Bereid een Intel Edison E Lista De Materiais E Pacotes voor
Bereid een Intel Edison E Lista De Materiais E Pacotes voor
Bereid een Intel Edison E Lista De Materiais E Pacotes voor
Bereid een Intel Edison E Lista De Materiais E Pacotes voor

Para est projeto é preciso:

- Intel Edison

- Webcam (eu gebruikt een Logitech C270)

1 Cabo-USB

1 lettertype 7~12 Vcc

Voor de juiste functie, met Intel-edison die verbinding maken met WiFi en internet.

De volgende stappen worden ontwikkeld om te installeren op Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, execute 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-update

# opkg installeer python-opencv

# opkg installeer python-numpy

# opkg installeer python-pip

# pip installeer telepot

Een nauwkeurige beschrijving van de classificatie en detectie van rostos voor een Intel Edison-server voor de reconhecer rostos, baixe of arquivo *.xml:

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

Transfira com o Filezila para o diretório "/home/hoot" door Intel Edison.

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

Link voor installatie van Telegram zonder Android:

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

Antes de começar a programmer, é preciso obter um Bot Telegram, para isso, no seu celular of cliente para PC do Telegram, converse com "BotFather" para obter um bot.

para mais informações a respeito, visite:

core.telegram.org/bots#botfather

Er is een verzoek aan de você escolha um nome de usuário o nome do Bot, siga as instruções e você obterá uma chave com o seguinte formato:

111111111:AAAaAaAAAAAA1aaaaaA1Aaa1AAAAaa11a1

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

>> telepot importeren

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

>> bot.getMe()

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

>> verlaten()

Stap 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar e receber mensagem.

Doe meer celular of cliente voor PC envie uma mensagem para seu bot;

Geen terminal Intel Edison e hora de executar um pequeno listener, apenas para descobrir o ID do aplicativo instalado no cellular of PC, para isso siga os passos:

vi listener.py

#! /usr/bin/python

import systeem

import tijd

telepot importeren

def handvat (bericht):

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

print (content_type, chat_id)

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

print bericht

TOKEN = 'sua chave'

bot = telepot. Bot(TOKEN)

bot.notifyOnMessage(handvat)

print 'Luisteren…'

terwijl 1:

tijd.slaap(10)

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

#chmod +x luisteraar.py

#./luisteraar.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 annotado o user_id, no terminal da Intel Edison basta executar:

Python

>> telepot importeren

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

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

>> verlaten()

Stap 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 een Intel Edison desligada, mude een chave da posição "Client" para "Host" conforme een imagem, "espete" een webcam op porta USB en volte een ligar sua Intel Edison, gebruik een fonte e o cabo USB debug para programmaar.

Sertifique-se que sua Intel Edison kan worden aangesloten op een nieuwe WiFi-verbinding met internet.

vi spy.py

#! /usr/bin/python

import cv2

import tijd

import telepotTOKEN = '111111111:AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot(TOKEN)

video_capture = cv2. VideoCapture(0)

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

terwijl waar:

ret, frame = video_capture.read()

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

als len(gezichten) > 0:

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

tijd.slaap(300)

video_capture.release()

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

#chmod +x spy.py

### voer een programma uit:

#./spion.py

## Zoek naar een webcam voor een melding, een melding voor het detecteren.

Kies bij voorkeur:

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

Stap 5: Testen en detecteren Em Tempo Real E Streaming De Afbeeldingen

Testando a Detecção Em Tempo Real E Streaming De Afbeeldingen
Testando a Detecção Em Tempo Real E Streaming De Afbeeldingen
Testando a Detecção Em Tempo Real E Streaming De Afbeeldingen
Testando a Detecção Em Tempo Real E Streaming De Afbeeldingen
Testando a Detecção Em Tempo Real E Streaming De Afbeeldingen
Testando a Detecção Em Tempo Real E Streaming De Afbeeldingen

Bekijk de test van het gezicht en de beelden van het echte tempo, transfira en het uitvoeren van het script.

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

Voor de juiste functie van het programma, de eerste stappen, de exacte overdracht en de overdracht van "/home/root" en de volgende *.xml:

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

para criar um "cliente" no PC para receber as imagens do Intel Edison e ver o 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"

Aanbevolen: