Sadržaj:
Video: Intel Edison Espião + Bot brzojav: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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)
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
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
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
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"