Sadržaj:
- Korak 1: Pripremite Intel Edison E Listu materijala Materiais E Pacotes
- Korak 2: Obtendo Um Bot telegram (BotFather)
- Korak 3: Enviando E Recebendo Mensagens
- Korak 4: Reconhecendo Rostos E Notificando
- Korak 5: Pregledajte i otkrijte vremenske prilike stvarnog e streaminga slika
Video: Intel Edison Espião + Bot brzojav: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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"
Preporučeni:
Telegram Bot s NodeMCU (ESP8266): 3 koraka
Telegram Bot s NodeMCU (ESP8266): Trebate li robota za slanje obavijesti sa svog sustava? ili učiniti nešto samo slanjem poruke? Telegram Bot je vaše rješenje! U ovom ću vodiču koristiti Telegram Web i BotFather za izradu svog bota
Kako dodati interaktivni bot u neskladu: 6 koraka
Kako dodati interaktivnog bota u neskladu: U ovom ću vodiču pokazati kako napraviti vlastiti interaktivni bot koji radi s nekoliko komandosa. Discord je takva aplikacija za društvene mreže Skype/Whats-app koja okuplja igrače. Mogu imati vlastiti kanal, provjeriti koju igru svaki član planira
Telegram Bot na bazi ESP32: 7 koraka
Telegram Bot baziran na ESP32: Telegram je posvećen slobodi i otvorenim izvorima, najavio je novi Telegram bot API 2015., koji je omogućio trećim stranama da stvore telegramske botove za ESP32 koji koriste aplikaciju za razmjenu poruka kao svoje glavno komunikacijsko sučelje. To znači da smo
Otto Bot (I Named Mine Spike): 5 koraka
Otto Bot (I Named Mine Spike): Ovo je jednostavan projekt koji gotovo svatko može učiniti kako bi stvorio jednostavnog hodajućeg robota
Bot za crtanje BT linije za crtanje - Moj Bot: 13 koraka (sa slikama)
Trash Boilt BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze oko 6 mjeseci ovdje dolazim s novim projektom. Do završetka programa Cute Drawing Buddy V1, SCARA Robot - Arduino i planiram još jednog robota za crtanje, glavni cilj je pokriti veliki prostor za crtanje. Tako fiksne robotske ruke c