Inhoudsopgave:
- Stap 1: Bereid een Intel Edison E Lista De Materiais E Pacotes voor
- Stap 2: Obtendo Um Bot Telegram (BotFather)
- Stap 3: Enviando E Recebendo Mensagens
- Stap 4: Reconhecendo Rostos E Notificando
- Stap 5: Testen en detecteren Em Tempo Real E Streaming De Afbeeldingen
Video: Intel Edison Espião + Bot Telegram - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Projeto apresentado no Intel IoT Roadshow - São Paulo (november 2015)
Voorbeelden van detectie van afbeeldingen met Intel Edison, webcam, programma's voor Python en OpenCV.
Neste voorbeeld kan worden gedemonstreerd como programmeur uma Intel Edison para vigiar um ambiente en enviar uma notificação via aplicativo (Bot) Telegram caso um rosto seja detectado. U kunt kiezen uit een selectie van gerechten die u kunt gebruiken om te controleren of u toegang hebt tot de rest van de omgeving.
Para executar este projeto, of ideal é que você já esteja familiarizado com a Intel Edison.
Bekijk de primeira utilização, sugiro que leia este artigo:
www.embarcados.com.br/intel-edison-linux-di…
Link naar project:
github.com/MuriloFerraz/Intel-Edison-Webca…
Stap 1: Bereid een Intel Edison E Lista De Materiais E Pacotes voor
Para est projeto é preciso:
- Intel Edison
- Webcam (eu gebruikt een Logitech C270)
1 Cabo-USB
1 lettertype 7~12 Vcc
Voor de juiste functie, met Intel-edison die verbinding maken met WiFi en internet.
De volgende stappen worden ontwikkeld om te installeren op 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-update
# opkg installeer python-opencv
# opkg installeer python-numpy
# opkg installeer python-pip
# pip installeer telepot
Een nauwkeurige beschrijving van de classificatie en detectie van rostos voor een Intel Edison-server voor de reconhecer rostos, baixe of arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
Transfira com o Filezila para o diretório "/home/hoot" door Intel Edison.
Stap 2: Obtendo Um Bot Telegram (BotFather)
Link voor installatie van Telegram zonder Android:
play.google.com/store/apps/details?id=org….
Antes de começar a programmer, é preciso obter um Bot Telegram, para isso, no seu celular of cliente para PC do Telegram, converse com "BotFather" para obter um bot.
para mais informações a respeito, visite:
core.telegram.org/bots#botfather
Er is een verzoek aan de você escolha um nome de usuário o nome do Bot, siga as instruções e você obterá uma chave com o seguinte formato:
111111111:AAAaAaAAAAAA1aaaaaA1Aaa1AAAAaa11a1
Para test seu bot, geen terminal da Intel Edison digite "python" e o console python será iniciado, digite os seguintes comandos:
>> telepot importeren
>> bot = telepot. Bot(' *** Sua Chave ***')
>> bot.getMe()
#### você receberá informações sobre seu bot
>> verlaten()
Stap 3: Enviando E Recebendo Mensagens
Agora é hora da Intel Edison mandar e receber mensagem.
Doe meer celular of cliente voor PC envie uma mensagem para seu bot;
Geen terminal Intel Edison e hora de executar um pequeno listener, apenas para descobrir o ID do aplicativo instalado no cellular of PC, para isso siga os passos:
vi listener.py
#! /usr/bin/python
import systeem
import tijd
telepot importeren
def handvat (bericht):
content_type, chat_type, chat_id = telepot.glance2(msg)
print (content_type, chat_id)
mensagem = msg['tekst'].strip().lower()
print bericht
TOKEN = 'sua chave'
bot = telepot. Bot(TOKEN)
bot.notifyOnMessage(handvat)
print 'Luisteren…'
terwijl 1:
tijd.slaap(10)
### para sair do VI aperte 'Esc', 'w', 'q' en 'Enter'.
#chmod +x luisteraar.py
#./luisteraar.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 annotado o user_id, no terminal da Intel Edison basta executar:
Python
>> telepot importeren
>> bot = telepot. Bot(' Sua chave ')
>> bot.sendMessage(user_id, 'Aqui eh intel edison!!!)
>> verlaten()
Stap 4: Reconhecendo Rostos E Notificando
Agora é hora de finalmente finalizar o projeto.
com een Intel Edison desligada, mude een chave da posição "Client" para "Host" conforme een imagem, "espete" een webcam op porta USB en volte een ligar sua Intel Edison, gebruik een fonte e o cabo USB debug para programmaar.
Sertifique-se que sua Intel Edison kan worden aangesloten op een nieuwe WiFi-verbinding met internet.
vi spy.py
#! /usr/bin/python
import cv2
import tijd
import telepotTOKEN = '111111111:AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepot. Bot(TOKEN)
video_capture = cv2. VideoCapture(0)
face_cascade = cv2. CascadeClassifier('/home/root/haarcascade_frontalface_alt.xml')
terwijl waar:
ret, frame = video_capture.read()
gezichten = face_cascade.detectMultiScale(frame, 1.3, 5)
als len(gezichten) > 0:
mensagem = "Encontrei {0} pessoas, verifique! \n Proximo aviso em 5 minutos.".format(.len(gezichten)) bot.sendMessage(121111111, mensagem)
tijd.slaap(300)
video_capture.release()
### Salve o arquivo, de permissão para execução:
#chmod +x spy.py
### voer een programma uit:
#./spion.py
## Zoek naar een webcam voor een melding, een melding voor het detecteren.
Kies bij voorkeur:
github.com/MuriloFerraz/Intel-Edison-Webca…
Stap 5: Testen en detecteren Em Tempo Real E Streaming De Afbeeldingen
Bekijk de test van het gezicht en de beelden van het echte tempo, transfira en het uitvoeren van het script.
github.com/MuriloFerraz/Intel-Edison-Webca…
Voor de juiste functie van het programma, de eerste stappen, de exacte overdracht en de overdracht van "/home/root" en de volgende *.xml:
github.com/Itseez/opencv/blob/master/data/…
para criar um "cliente" no PC para receber as imagens do Intel Edison e ver o 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"
Aanbevolen:
Telegram Bot met NodeMCU (ESP8266): 3 stappen
Telegram Bot met NodeMCU (ESP8266): Heeft u een bot nodig om meldingen van uw systeem te geven? of iets doen door gewoon een bericht te sturen? Telegram Bot is jouw oplossing!In deze tutorial zal ik Telegram Web en BotFather gebruiken om mijn bot te maken
Een interactieve bot toevoegen in Discord: 6 stappen
Hoe een interactieve bot in Discord toe te voegen: In deze tutorial laat ik zien hoe je een eigen interactieve bot kunt maken die met een paar commando's werkt. Discord is zo'n Skype/Whats-app social media-app die gamers bij elkaar brengt. Ze kunnen een eigen kanaal hebben, controleren welk spel elk lid speelt
Otto Bot (ik noemde Mine Spike): 5 stappen
Otto Bot (I Named Mine Spike): Dit is een eenvoudig project dat bijna iedereen kan doen om een eenvoudige lopende robot te maken
Flex Bot: 6 stappen
Flex Bot: gebruik deze instructable om een robotchassis met vierwielaandrijving te maken die wordt bestuurd door JOUW spieren
Telegram Bot Esp8266-001 (Arduino UNO of NodeMCU): 6 stappen
Telegram Bot Esp8266-001 (Arduino UNO of NodeMCU): Hallo! In deze tutorial laat ik je zien hoe je Arduino bestuurt met esp8266-001 en telegram. Het opent grote kansen voor Internet of Things (IoT)