Satura rādītājs:
- 1. darbība: sagatavojiet Intel Edison E sarakstu ar materiāliem un Pacotes
- 2. darbība: Obtendo Um Bot Telegram (BotFather)
- 3. darbība: Enviando E Recebendo Mensagens
- 4. darbība. Reconhecendo Rostos E Notificando
- 5. solis: pārbaudiet Detecção Em Tempo Real E Streaming De Imagens
Video: Intel Edison Espião + Bot Telegram: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Projeto apresentado no Intel IoT Roadshow - Sanpaulu (2015. gada novembris)
Piemērs attēlu veidošanai no Intel Edison, tīmekļa kameras, Python un OpenCV programmas.
Neste example sero demonstrado como programme in 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.
Lai izpildītu darbu, ideāls ir que você já esteja pazīstams ar Intel Edison.
Caso seja sua primeira utilização, sugiro que find este artigo:
www.embarcados.com.br/intel-edison-linux-di…
Projektēšanas saite:
github.com/MuriloFerraz/Intel-Edison-Webca…
1. darbība: sagatavojiet Intel Edison E sarakstu ar materiāliem un Pacotes
Para este projeto é preciso:
- Intel Edison
- tīmekļa kamera (es, izmantojot Logitech C270)
1 kabelis USB
1 Fonte 7 ~ 12 Vcc
Pareiza vai pareiza funkcionalitāte, izmantojot Intel Edison deve estar conectada, lai atjaunotu WiFi, izmantojot internetu.
Os seguintes piedāvā devem estar instalados ar Intel Edison:
python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, izpildiet os seguintes comandos no termināla 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 atjauninājums
# opkg instalēt python-opencv
# opkg instalēt python-numpy
# opkg instalēt python-pip
# pip instal telepot
Iepriekšējais baixar um arquivo para classificação un detecto de de rostos par Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
Transfira com vai Filezila para vai directtório "/home/hoot" no Intel Edison.
2. darbība: Obtendo Um Bot Telegram (BotFather)
Saite uz Telegram bez android instalēšanu:
play.google.com/store/apps/details?id=org….
Ievadiet programmu programmā, kas ir precīza Bot telegramma, tā arī nav, jums nav jānosaka klienta paraugs personālajam datoram vai telegrammai.
para mais informationções a respeito, visit:
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
Izmēģiniet sekojošo robotu, bez termināla Intel Edison digite "python" un konsoles python seri iniciado, digite os seguintes comandos:
>> importēt telepotu
>> bot = telepot. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você receberá informações sobre seu bot
>> izeja ()
3. darbība: Enviando E Recebendo Mensagens
Agora un hora da Intel Edison mandar e receber mensagem.
Do seu celular ou cliente para PC envie uma mensagem para seu bot;
Nav termināļa Intel Edison un izpildītājs, kas klausās, apenas para descobrir vai ID do aplicativo instalado no celular ou PC, para isso siga os passos:
vi klausītājs.py
#! /usr/bin/python
importēt sistēmu
importa laiks
importēt telepotu
def rokturis (msg):
content_type, chat_type, chat_id = telepot.glance2 (ziņojums)
drukāt (satura_ tips, tērzēšanas ID)
mensagem = msg ['text']. sloksne (). apakšējā ()
drukāt mensagem
TOKEN = 'sua chave'
bot = telepot. Bots (TOKEN)
bot.notifyOnMessage (rokturis)
izdrukāt “Klausīties…”
kamēr 1:
laiks. miegs (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 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 anotado o user_id, no terminal da Intel Edison basta executar:
pitons
>> importēt telepotu
>> bot = telepot. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> izeja ()
4. darbība. Reconhecendo Rostos E Notificando
Agora é hora de finalmente finalizar o projeto.
no Intel Edison desligada, mude a chave da posíção "Client" para "Host" apstiprina attēlu, "īpaši" tīmekļa kameru, izmantojot portu USB un volti ar Intel Edison, izmantojiet fonte e o cabo USB atkļūdošanas programmu.
Sertifique-se que sua Intel Edison esteja, lai izveidotu savienojumu ar Wi-Fi, izmantojot internetu.
vi spiegs.py
#! /usr/bin/python
importēt cv2
importa laiks
importēt telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepots. Bots (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/home/root/haarcascade_frontalface_alt.xml')
kamēr taisnība:
ret, frame = video_capture.read ()
sejas = face_cascade.detectMultiScale (kadrs, 1.3, 5)
ja len (sejas)> 0:
mensagem = "Encontrei {0} peso, verifique! / n Proximo aviso em 5 minutes.".format (.len (sejas)) bot.sendMessage (121111111, mensagem)
laiks. miegs (300)
video_capture.release ()
### Salve o arquivo, de permissão para execução:
#chmod +x spy.py
### izpildīt programmu:
#./spy.py
## Ievērojiet tīmekļa kameru, quando um rosto for detectado, notificação será enviada.
Dodiet priekšroku:
github.com/MuriloFerraz/Intel-Edison-Webca…
5. solis: pārbaudiet Detecção Em Tempo Real E Streaming De Imagens
Se você gostaria de testar and detecção face com envio de imagens em tempo real, transfira e execute este script.
github.com/MuriloFerraz/Intel-Edison-Webca…
Para o correctto funcionamento deste program, além dos itens do primeiro passo, é preciso baixar e transferir para o directtório "/home/root" o seguinte arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
piemēram, "klientam" nav datora parauga uztvērēja, piemēram, Intel Edison e ver o resultado do reconhecimento face, for favor find or excelente artigo do Prof André Curvello em:
www.embarcados.com.br/visao-computacional-o…
Galvenā daļa "Codificação da Aplicação Cliente"
Ieteicams:
Boe Bot pārvietojas pa labirintu: 4 soļi
Boe Bot pārvietojas labirintā: šī pamācība palīdzēs jums izveidot buferbotam buferus un sniegs jums kodu, kas virzīs boe robotu cauri labirintam
Flex Bot: 6 soļi
Flex Bot: izmantojiet šo pamācību, lai izveidotu četru riteņu piedziņas robota šasiju, kuru kontrolē JŪSU muskuļi
Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras: 5 soļi
Kontrolējiet Arduino, izmantojot Telegram Bot bez papildu aparatūras: Ar Arduino varat darīt daudzas lietas, bet vai esat kādreiz domājuši par Arduino vadību, izmantojot Telegram robotu? KAS Jums būs nepieciešams: Arduino UNO Node.js Dators Kāda kontrolējama ierīce (mēs izmantojam Arduino iebūvēto LED
Kustības sensora izmantošana ar RaspberryPi un Telegram Bot: 4 soļi
Kustības sensora izmantošana ar RaspberryPi un Telegram Bot: Sveiki, puiši. Šajā amatā mēs izmantosim Raspberry Pi Telegram Bot ar PIR (kustības) sensoru
Mājdzīvnieku barošanas iekārta ar RasPi un Telegram Bot: 4 soļi (ar attēliem)
Mājdzīvnieku barošanas iekārta ar RasPi un Telegram Bot: Vispirms man jāprecizē, ka šī nav oriģināla ideju raktuve, vienkārši atjauniniet un pielāgojiet programmēšanas skriptus darbam ar telegrammu, es to atradu iepriekšējā instrukcijā, tāpēc kredīti patiešām ir tā autors. Jūs varētu redzēt spāņu valodu