Isi kandungan:
- Langkah 1: Preparando a Intel Edison E Lista De Materiais E Pacotes
- Langkah 2: Telegram Obtendo Um Bot (BotFather)
- Langkah 3: Enviando E Recebendo Mensagens
- Langkah 4: Reconhecendo Rostos E Notificando
- Langkah 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Video: Intel Edison Espião + Bot Telegram: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
Projeto apresentado no Intel IoT Roadshow - São Paulo (Nov 2015)
Contoh teladan dari Intel Edison, kamera web, programada Python e OpenCV.
Neste exemplo será demonstrado como programar uma Intel Edison para vigiar um ambiente e enviar uma notificação via aplicativo (Bot) Telegram caso um rosto seja Detadoado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra controle de acessos em ambientes restritos.
Para pelaksana dan projeto, sesuai dengan keinginan anda, familiarizado com Intel Edison.
Caso seja sua primeira utilização, sugiro que leia este artigo:
www.embarcados.com.br/intel-edison-linux-di…
Pautan lakukan projeto:
github.com/MuriloFerraz/Intel-Edison-Webca…
Langkah 1: Preparando a Intel Edison E Lista De Materiais E Pacotes
Para este projeto adalah tepat:
- Intel Edison
- Kamera Web (eu menggunakan Logitech C270)
1 USB Cabo
1 Fonte 7 ~ 12 Vcc
Untuk semua correto funcionamento, Intel Edison deve estar conectada à uma rede WiFi com acesso à Internet.
Os seguintes pacotes devem estar instalados na Intel Edison:
python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, jalankan os seguintes comandos no terminal da Intel Edison:
# echo -e "src / gz semua 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
# kemas kini opkg
# opkg pasang python-opencv
# opkg pasang python-numpy
# opkg pasang python-pip
# pip memasang telepot
É preciso baixar um arquivo para classificação e detecção de rostos para a Intel Edison ser capaz 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.
Langkah 2: Telegram Obtendo Um Bot (BotFather)
Pautan untuk instalação do Telegram no android:
play.google.com/store/apps/details?id=org….
Antes de começar programar, adalah tepat sekali Bot Telegram, para penerbit, tidak ada selular atau pelanggan untuk PC melakukan Telegram, komunikasi sebaliknya "BotFather" untuk pengguna.
para mais informações a respeito, layari:
core.telegram.org/bots#botfather
Será solicitado que você escolha um nome de usuário e o nome do Bot, siga sebagai instrukses e você obterá uma chave com o seguinte formato:
111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1
Para testar seu bot, tidak ada terminal da Intel Edison digite "python" e o console python será iniciado, digite os seguintes comandos:
>> import telepot
>> bot = telepot. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você receberá informações bot sobre seu
>> keluar ()
Langkah 3: Enviando E Recebendo Mensagens
Agora é hora da Intel Edison mandar e mensagem.
Adakah seu selular ou cliente untuk PC envie uma mensagem para seu bot;
Tiada terminal Intel Edison h hora de pelaksana um pequeno pendengar, apenas para descobrir o ID melakukan aplicativo instalado no selular ou PC, para Isso siga os passos:
vi pendengar.py
#! / usr / bin / ular sawa
import sys
masa import
import telepot
pemegang def (msg):
content_type, chat_type, chat_id = telepot.glance2 (msg)
cetak (content_type, chat_id)
mensagem = msg ['text']. strip (). lebih rendah ()
cetak mensagem
TOKEN = 'sua chave'
bot = telepot. Bot (TOKEN)
bot.notifyOnMessage (pemegang)
cetak 'Mendengarkan …'
sementara 1:
masa. tidur (10)
### para sair do VI aperte 'Esc', 'w', 'q' e 'Enter'.
#chmod + x listener.py
#./listener.py
Assim você receberá a mensagem que enviou do seu selular, anote o user_id (neste formato = 111111111) untuk enviar mensagem para o selular.
github.com/MuriloFerraz/Intel-Edison-Webca…
Para mandar uma mensagem é mais simples ainda, apss ter anotado o user_id, no terminal da Intel Edison basta pelaksana:
ular sawa
>> import telepot
>> bot = telepot. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> keluar ()
Langkah 4: Reconhecendo Rostos E Notificando
Agora é hora de finalmente finalizar o projeto.
com Intel Edison desligada, buat aplikasi yang lebih baik "Pelanggan" untuk "Host" sesuai dengan imagem, "espete" webcam dan porta USB dan gunakan Intel Edison, gunakan fon USB untuk debug untuk program.
Sertifique-se que sua Intel Edison esteja conectada a uma rede WiFi com melalui Internet.
vi spy.py
#! / usr / bin / ular sawa
import cv2
masa import
import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepot. Bot (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/ rumah / akar / haarcascade_frontalface_alt.xml')
Walaupun Betul:
ret, frame = video_capture.read ()
wajah = face_cascade.detectMultiScale (bingkai, 1.3, 5)
jika len (muka)> 0:
mensagem = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 5 minutos.".format (.len (wajah)) bot.sendMessage (121111111, mensagem)
masa. tidur (300)
video_capture.release ()
### Salve o arquivo, de permissão para execução:
#chmod + x spy.py
### laksanakan programa:
#./spy.py
## Se posicione na frente da webcam, quando um rosto untuk Detectado, notificação será enviada.
Se preferir acesse:
github.com/MuriloFerraz/Intel-Edison-Webca…
Langkah 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Seo vosta de testar a detecção com com envio de imagens em tempo real, transira dan melaksanakan skrip ini.
github.com/MuriloFerraz/Intel-Edison-Webca…
Para o correto funcionamento deste programa, 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/…
untuk pelanggan, tidak ada PC untuk penerima seperti yang dibayangkan oleh Intel Edison e ver o resultado melakukan reconhecimento facial, pilih 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"
Disyorkan:
Telegram Bot Dengan NodeMCU (ESP8266): 3 Langkah
Telegram Bot Dengan NodeMCU (ESP8266): Perlu bot untuk memberi pemberitahuan dari sistem anda? atau melakukan sesuatu hanya dengan menghantar mesej? Telegram Bot adalah penyelesaian anda! Dalam tutorial ini, saya akan menggunakan Telegram Web dan BotFather untuk membuat bot saya
Bot Telegram Berasaskan ESP32: 7 Langkah
Bot Telegram Berasaskan ESP32: Telegram adalah mengenai kebebasan dan sumber terbuka, ia mengumumkan API bot Telegram baru pada tahun 2015, yang membolehkan pihak ketiga membuat bot telegram untuk ESP32 yang menggunakan aplikasi pesanan sebagai antara muka komunikasi utama mereka. Ini bermaksud kita
Bot Penggera Api Telegram: 5 Langkah
Telegram Flame Alarm Bot: Dalam artikel ini saya akan membentangkan projek IoT yang memungkinkan untuk merasakan nyalaan dan mengirim pemberitahuan ke Telegram pengguna. Apa yang Anda Perlu: Modul sensor nyalaan Node MikrokontrolerMCU ESP8266 Sumber kuasa Peranti wiFiOutput dengan telegram
[IoT] Telegram Bot Dengan Arduino MKR WiFi 1010: 5 Langkah
[IoT] Telegram Bot Dengan Arduino MKR WiFi 1010: Projek ini menunjukkan cara menghubungkan Arduino dengan Telegram Bot API. Projek ini dibina di sekitar papan MKR WiFi 1010 baru yang dilengkapi dengan modul ESP32 oleh U-BLOX. Pada peringkat ini, projek tidak lebih daripada bukti konsep, hanya untuk
Permainan Bot Bot Bot Laser: 4 Langkah (dengan Gambar)
Permainan Bot Bot Bot Laser: Ini adalah permainan di mana anda mengarahkan penunjuk laser ke perut robot untuk " melumpuhkan " ia. Apabila anda terkena titik lemah bot, matanya menjadi gelap dan anda mendengar bunyi laser. Setelah kelima-lima bot dilumpuhkan, permainan akan diset semula dan bot kembali hidup satu