Sadržaj:

Intel Edison Espião + Bot brzojav: 5 koraka
Intel Edison Espião + Bot brzojav: 5 koraka

Video: Intel Edison Espião + Bot brzojav: 5 koraka

Video: Intel Edison Espião + Bot brzojav: 5 koraka
Video: Часть 2 - Аудиокнига П. Г. Вудхауза «Мой мужчина Дживс» (гл. 5–8) 2024, Rujan
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

Predviđeno predstavljanje bez Intel IoT Roadshow - São Paulo (studeni 2015)

Primjer za otkrivanje slike na Intel Edisonu, web kamera, program za Python i OpenCV.

Neste exemplo será demonstrado como programar u 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.

Za izvršenje ovog projekta, idealno je da se upoznate s Intel Edisonom.

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

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

Link do projeta:

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

Korak 1: Pripremite Intel Edison E Listu materijala Materiais E Pacotes

Pripremite Intel Edison E Listu Materijala E Pacotes
Pripremite Intel Edison E Listu Materijala E Pacotes
Pripremite Intel Edison E Listu Materijala E Pacotes
Pripremite Intel Edison E Listu Materijala E Pacotes

Para este projeto é preciso:

- Intel Edison

- web kamera (eu koristite Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

Paralelno s korištenjem, Intel Edison je uspostavio vezu s Wi -Fi internetom putem interneta.

Os seguintes pacotes devem estar instalados na Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, izvršite os seguintes comandos bez terminala za Intel Edison:

# echo -e "src/gz sve 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 ažuriranje

# opkg instalirajte python-opencv

# opkg install python-numpy

# opkg install python-pip

# pip install telepot

É precizan baixar um arquivo za klasifikaciju i otkrivanje de rostosa za Intel Edison servisnu mogućnost rekonstrukcije rostosa, baixe o arquivo *.xml:

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

Transfira com o Filezila za usmjerenje "/home/hoot" da Intel Edison.

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

Veza za instalaciju na Telegramu bez androida:

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

Antes de começar a programmar, itpreciso obter um Bot Telegram, para isso, no seu celllar or our cliente for PC to Telegram, converse com "BotFather" for obter um bot.

para mais informações a respeito, posjetite:

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

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Za testiranje seta bot, bez terminala za Intel Edison digitalan "python" ili o konzoli python será iniciado, digite os seguintes comandos:

>> uvoz telepota

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

>> bot.getMe ()

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

>> izlaz ()

Korak 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar e receber mensagem.

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

Nema terminala Intel Edison koji je izvršni izvršilac pequeno slušatelja, apenas para descobrir ili ID za aplicirano instalado na mobitelu ili PC -u, za sljedeće:

vi slušatelj.py

#! /usr/bin/python

import sys

vrijeme uvoza

uvoz telepota

def ručka (poruka):

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

ispis (content_type, chat_id)

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

ispisati mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (ručica)

ispis "Slušanje …"

dok 1:

vrijeme.spavanje (10)

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

#chmod +x listener.py

#./listener.py

Pridružite se glasovnom receptu za mensagem que enviou do seu celular, anote o user_id (neste formato = 111111111) parametar enviar mensagem para ili celular.

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

Kako biste razumjeli, ovo je jednostavno, jednostavno ili anonimno o user_id, bez terminala za izvršni program Intel Edison:

piton

>> uvoz telepota

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

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

>> izlaz ()

Korak 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 na Intel Edison desligada, morate pripremiti "Client" za "Host" u skladu s slikom, "espete" web kameru na portu USB i spojiti na Intel Edison, koristiti fonte e ili cabo USB program za otklanjanje pogrešaka za programe.

Sertifique-se que sua Intel Edison esteja povezuje i uma rede WiFi com acesso a Internet.

vi špijun.py

#! /usr/bin/python

uvoz cv2

vrijeme uvoza

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

dok je istina:

ret, frame = video_capture.read ()

lica = face_cascade.detectMultiScale (okvir, 1.3, 5)

ako je len (lica)> 0:

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

vrijeme.spavanje (300)

video_capture.release ()

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

#chmod +x spy.py

### izvršavanje programa:

#./spy.py

## Se posicione na frente da web kameru, quando um rosto for detectado, notificação será enviada.

Se preferir acesse:

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

Korak 5: Pregledajte i otkrijte vremenske prilike stvarnog e streaminga slika

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 execute este script.

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

Para o correto funcionamento deste program, 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/…

para criar um "cliente" nema računala para receser kao što to rade Intel Edison e re oultato 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"

Preporučeni: