Cuprins:
- Step 1: Preparando a Intel Edison E Lista De Materiais E Pacotes
- Pasul 2: Obtendo Um Telegram Bot (BotFather)
- Pasul 3: Enviando E Recebendo Mensagens
- Pasul 4: Reconhecendo Rostos E Notificando
- Step 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Video: Intel Edison Espião + Bot Telegram: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Proiect prezentat fără Intel IoT Roadshow - São Paulo (noiembrie 2015)
Exemplu de detecție de imagini cu Intel Edison, cameră web, programat cu Python și OpenCV.
În acest exemplu va fi demonstrat ca programarea uma Intel Edison pentru un mediu de viață și trimiterea unei notificări prin aplicativ (Bot) Telegramă caz cu rost seja detectat. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra control of acessos em ambientes restritos.
Pentru a executa acest proiect, sau ideal este că vrei să te familiarizezi cu Intel Edison.
Caso seja sua prima utilizare, sugiro that leia this article:
www.embarcados.com.br/intel-edison-linux-di…
Link do projeto:
github.com/MuriloFerraz/Intel-Edison-Webca…
Step 1: Preparando a Intel Edison E Lista De Materiais E Pacotes
Pentru acest proiect este precizat:
- Intel Edison
- Cameră web (eu utilizează un Logitech C270)
1 Cabo USB
1 Fonte 7 ~ 12 Vcc
Pentru o corectă funcționare, sua Intel Edison trebuie să fie conectat la uma rede WiFi cu acces la Internet.
Următoarele pacote devem să fie instalate pe Intel Edison:
python-opencv, python-numpy, python-pip, telepot. Caso nu are nici un fel, executați următoarele comenzi la terminalul 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 actualizare
# opkg instalează python-opencv
# opkg instalează python-numpy
# opkg instalează python-pip
# pip instala telepot
É preciso baixar um arquivo for classificação e detecção de rostos for a Intel Edison ser capabil de reconhecer 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.
Pasul 2: Obtendo Um Telegram Bot (BotFather)
Link pentru instalarea Telegramului fără Android:
play.google.com/store/apps/details?id=org….
Antes de começar a programar, este preciso obține cu Bot Telegram, pentru asta, fără celular sau client pentru PC do Telegram, conversează cu "BotFather" pentru a obține un bot.
pentru mai multe informații pe parcurs, vizitați:
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ê obtine uma chave com the following format:
111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1
Pentru a testa botul tău, fără terminalul Intel Edison digite "python" și consola python va fi inițiată, digitând următoarele comenzi:
>> import telepot
>> bot = telepot. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você receberá informações despre seu bot
>> exit ()
Pasul 3: Enviando E Recebendo Mensagens
Agora é hora da Intel Edison mandar and receber mensagem.
Do your celular ou client pentru PC envie uma mensagem for your bot;
No terminal Intel Edison este ora de executare um pequeno listener, apenas pentru descoperire o ID do aplicative instalado no celular or PC, for isso siga os passos:
vi ascultător.py
#! / usr / bin / python
import sisteme
timpul de import
import telepot
def handle (msg):
content_type, chat_type, chat_id = telepot.glance2 (msg)
print (content_type, chat_id)
mensagem = msg ['text']. strip (). lower ()
print mensagem
TOKEN = 'sua chave'
bot = telepot. Bot (TOKEN)
bot.notifyOnMessage (handle)
tipăriți „Ascultând …”
în timp ce 1:
time.sleep (10)
### pentru sair do VI aperte 'Esc', 'w', 'q' e 'Enter'.
#chmod + x listener.py
#./listener.py
Asim você receberá a mensagem that enviou do seu celular, anote o user_id (în acest format = 111111111) pentru trimiterea mesajului pentru celular.
github.com/MuriloFerraz/Intel-Edison-Webca…
Pentru a trimite un mesaj personal, acesta este mai simplu, este mai ușor anotat de user_id, fără terminalul executat de Intel Edison:
piton
>> import telepot
>> bot = telepot. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> exit ()
Pasul 4: Reconhecendo Rostos E Notificando
Agora este ora de finalizare finală a proiectului.
com a Intel Edison desligada, mude a chave da posição "Client" para "Host" conforme a imagem, "espete" a webcam na porta USB și volte to ligar sua Intel Edison, utilize a fonte e o cable USB de debug for programar.
Sertifique-se că sua Intel Edison este conectat la un Wi-Fi WiFi cu acces la Internet.
vi spy.py
#! / usr / bin / python
import cv2
timpul de import
import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepot. Bot (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/ home / root / haarcascade_frontalface_alt.xml')
în timp ce este adevărat:
ret, frame = video_capture.read ()
faces = face_cascade.detectMultiScale (cadru, 1.3, 5)
dacă len (fețe)> 0:
mensagem = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 5 minutos.".format (.len (faces)) bot.sendMessage (121111111, mensagem)
time.sleep (300)
video_capture.release ()
### Salvați arhivul, permisiunea de execuție:
#chmod + x spy.py
### executați programul:
#./spy.py
## Se poziționează în față cu webcam, când um rosto for detectado, a notificação será enviada.
Se preferir acesse:
github.com/MuriloFerraz/Intel-Edison-Webca…
Step 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Se vocea de testare a detectării faciale cu imagini în timp real, transfira și executa acest script.
github.com/MuriloFerraz/Intel-Edison-Webca…
Para o corecție funcționare a acestui program, al doilea itens do primul pas, este precizat jos și transfer pentru o direcție "/ home / root" o următoare arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
pentru criar um "client" no PC para receber as imagens do Intel Edison e ver o result do reconhecimento facial, por favor leia sau excelent articol al Prof. André Curvello em:
www.embarcados.com.br/visao-computacional-o…
Principalmente a parte "Codificação da Aplicação Cliente"
Recomandat:
Telegram Bot cu NodeMCU (ESP8266): 3 pași
Telegram Bot cu NodeMCU (ESP8266): Aveți nevoie de un bot pentru a da notificări din sistemul dvs.? sau faci ceva doar trimitând un mesaj? Telegram Bot este soluția dvs.! În acest tutorial, voi folosi Telegram Web și BotFather pentru a-mi crea botul
ESP32 Telegram Bot: 7 pași
ESP32 Bazat pe Telegram Bot: Telegram este totul despre libertate și surse deschise, a anunțat noul API Telegram bot în 2015, care a permis terților să creeze roboți de telegramă pentru ESP32 care utilizează aplicația de mesagerie ca principală interfață de comunicare. Aceasta înseamnă că noi
Telegram Flame Alarm Bot: 5 pași
Telegram Flame Alarm Bot: În acest articol voi prezenta proiectul IoT care permite detectarea flăcării și trimiterea notificării către telegrama utilizatorului
[IoT] Telegram Bot Cu Arduino MKR WiFi 1010: 5 pași
[IoT] Telegram Bot cu Arduino MKR WiFi 1010: Acest proiect demonstrează cum se interfață Arduino cu API-urile Telegram Bot. Proiectul este construit în jurul noii plăci MKR WiFi 1010 echipată cu un modul ESP32 de către U-BLOX. proiectul nu este altceva decât o dovadă a conceptului, doar pentru a
Controlează Arduino folosind Telegram Bot fără niciun hardware suplimentar: 5 pași
Controlați Arduino utilizând Telegram Bot fără niciun hardware suplimentar: Există o gamă largă de lucruri pe care le puteți face cu Arduino, dar v-ați gândit vreodată să vă controlați Arduino folosind un bot Telegram? PC Unele dispozitive controlabile (Folosim LED-ul de la Arduino la