Innehållsförteckning:
- Steg 1: Förbered en Intel Edison E Lista De Materiais E Pacotes
- Steg 2: Obtendo Um Bot Telegram (BotFather)
- Steg 3: Enviando E Recebendo Mensagens
- Steg 4: Reconhecendo Rostos E Notificando
- Steg 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Video: Intel Edison Espião + Bot Telegram: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Projeto apresentado no Intel IoT Roadshow - São Paulo (nov. 2015)
Exemplo de detecção de image med Intel Edison, webbkamera, program med Python och OpenCV.
Det här är exempelvis en demonstration av ett program för Intel Edison för att kunna göra en viktig notifikation via aplicativo (Bot) Telegram caso um rosto seja detectado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra control de acessos em ambientes restritos.
Para executar este projeto, o ideal é que você já esteja familiarizado com a Intel Edison.
Caso seja sua primeira utilização, sugiro que leia este artigo:
www.embarcados.com.br/intel-edison-linux-di…
Länk till projeto:
github.com/MuriloFerraz/Intel-Edison-Webca…
Steg 1: Förbered en Intel Edison E Lista De Materiais E Pacotes
Para este projeto é preciso:
- Intel Edison
- Webbkamera (eu usei a Logitech C270)
1 Cabo USB
1 Fonte 7 ~ 12 Vcc
Para o correto funcionamento, Intel Intel Edison kan använda en trådlös internetanslutning.
Det finns några paket som kan installeras med Intel Edison:
python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, execute os seguintes comandos no terminal 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 uppdatering
# opkg installera python-opencv
# opkg installera python-numpy
# opkg installera python-pip
# pip installera 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 eller Filezila para o diretório "/home/hoot" från Intel Edison.
Steg 2: Obtendo Um Bot Telegram (BotFather)
Länk till instalacão do Telegram no android:
play.google.com/store/apps/details?id=org….
Antes de começar a programar, é preciso obter um Bot Telegram, para isso, no seu celular ou cliente para PC do Telegram, converse com "BotFather" para obter um bot.
para mais informações a respeito, besök:
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 or seguinte formato:
111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1
För att testa seu bot, ingen terminal för Intel Edison -siffran "python" och konsolens python ser iniciado, digite us seguintes comandos:
>> importera telepot
>> bot = telepot. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você receberá informações sobre seu bot
>> avsluta ()
Steg 3: Enviando E Recebendo Mensagens
Agora é hora da Intel Edison mandar and receber mensagem.
Do seu celular ou cliente para PC envie uma mensagem para seu bot;
Ingen terminal Intel Edison är en exekutiv användare av en lyssnare, men kan också använda ID för att installera en mobil eller dator, eller för att kunna använda följande:
vi lyssnare.py
#! /usr/bin/python
importera sys
importtid
importera telepott
def handtag (msg):
content_type, chat_type, chat_id = telepot.glance2 (msg)
skriv ut (content_type, chat_id)
mensagem = msg ['text']. strip (). nedre ()
print mensagem
TOKEN = 'sua chave'
bot = telepot. Bot (TOKEN)
bot.notifyOnMessage (handtag)
print 'Lyssnar …'
medan 1:
tid. sover (10)
### para sair do VI aperte 'Esc', 'w', 'q' e 'Enter'.
#chmod +x lyssnare.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:
pytonorm
>> importera telepot
>> bot = telepot. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> avsluta ()
Steg 4: Reconhecendo Rostos E Notificando
Agora é hora de finalmente finalizar o projeto.
Med en Intel Edison -version kan du använda en "klient" för "värd" för att skapa en bild, "använda" en webbkamera för USB -port och en Intel Edison -dator, använda en USB -debug för en programvara.
Sertifique-se que sua Intel Intel Edison esteja conectada and uma rede WiFi access to a Internet.
vi spy.py
#! /usr/bin/python
importera cv2
importtid
import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepot. Bot (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/home/root/haarcascade_frontalface_alt.xml')
medan det är sant:
ret, frame = video_capture.read ()
ansikten = face_cascade.detectMultiScale (ram, 1.3, 5)
om len (ansikten)> 0:
mensagem = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 5 minutes.".format (.len (ansikten)) bot.sendMessage (121111111, mensagem)
time.sleep (300)
video_capture.release ()
### Salve o arquivo, de permissão para execução:
#chmod +x spy.py
### execute o programa:
#./spy.py
## Se posicione na frente da webcam, quando um rosto for detectado, a notificação será enviada.
Föredrar att få tillgång till:
github.com/MuriloFerraz/Intel-Edison-Webca…
Steg 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
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 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/…
para criar um "cliente" ingen PC för att ta bilder som Intel Edison och ver o resultado 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"
Rekommenderad:
Telegram Bot With NodeMCU (ESP8266): 3 steg
Telegram Bot With NodeMCU (ESP8266): Behöver du en bot för att ge aviseringar från ditt system? eller göra något bara genom att skicka ett meddelande? Telegram Bot är din lösning! I den här självstudien kommer jag att använda Telegram Web och BotFather för att göra min bot
Telegram Flame Alarm Bot: 5 steg
Telegram Flame Alarm Bot: I den här artikeln kommer jag att presentera IoT -projekt som gör det möjligt att känna av låga och skicka meddelande till användarens Telegram
[IoT] Telegram Bot med Arduino MKR WiFi 1010: 5 steg
[IoT] Telegram Bot Med Arduino MKR WiFi 1010: Detta projekt visar hur du gränssnittar Arduino med Telegram Bot API: er. Projektet är byggt kring det nya MKR WiFi 1010-kortet utrustat med en ESP32-modul av U-BLOX. projektet är inte mer än ett bevis på konceptet, bara för att visa
Styr Arduino med Telegram Bot utan extra hårdvara: 5 steg
Styr Arduino med hjälp av Telegram Bot utan någon extra hårdvara: Det finns en mängd olika saker du kan göra med Arduino, men har du någonsin funderat på att styra din Arduino med en Telegram -bot? VAD DU BEHÖVER: Arduino UNO Node.js installerat på din PC Någon kontrollerbar enhet (Vi använder Arduinos inbyggda LED vid
Användning av rörelsessensor med RaspberryPi och Telegram Bot: 4 steg
Användning av rörelsessensor med RaspberryPi och Telegram Bot: Hej killar. I det här inlägget kommer vi att använda Raspberry Pi Telegram Bot med PIR (rörelse) sensor