Πίνακας περιεχομένων:
Βίντεο: Intel Edison Espião + Bot Telegram: 5 βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Projeto apresentado no Intel IoT Roadshow - São Paulo (Νοέμβριος 2015)
Χρησιμοποιήστε την ανίχνευση εικόνας με Intel Edison, κάμερα web, προγραμματισμό με Python και OpenCV.
Μπορείτε να χρησιμοποιήσετε μια επίδειξη για τον προγραμματισμό της Intel Edison για να παρακολουθήσετε το περιβάλλον σας και να γνωρίσετε το περιβάλλον σας μέσω της εφαρμογής (Bot) Τηλεγράφημα που σας επιτρέπει να εντοπίσετε. Muito paratil para evitar que crianças fiquem esquecidas em carros ou pra controle de acessos em ambientes restritos.
Για να εκτελέσετε αυτό το πρόγραμμα, είναι ιδανικό για την εκμάθηση της γνώσης ενός Intel Edison.
Caso seja sua primeira utilização, sugiro que leia este artigo:
www.embarcados.com.br/intel-edison-linux-di…
Link to projeto:
github.com/MuriloFerraz/Intel-Edison-Webca…
Βήμα 1: Προετοιμασία της Intel Edison E Lista De Materiais E Pacotes
Για την ακρίβεια και την ακρίβεια:
- Intel Edison
- Κάμερα Web (eu usei a Logitech C270)
1 Cabo USB
1 Fonte 7 ~ 12 Vcc
Για περισσότερες πληροφορίες, μπορείτε να χρησιμοποιήσετε το Intel Edison και να επικοινωνήσετε με το WiFi re Internet.
Ο χρήστης μπορεί να βρει την εγκατάσταση της Intel Edison:
python-opencv, python-numpy, python-pip, telepot. Όσο δεν χρειάζεται, εκτελέστε τις επιλογές σας χωρίς τερματικό για την 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
# opkg εγκατάσταση python-opencv
# opkg install python-numpy
# opkg εγκατάσταση python-pip
# pip install telepot
É preciso baixar um arquivo para classificação and detecção de rostos para a Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
Μεταφέρετε το αρχείο σας στη σελίδα "/home/hoot" του Intel Edison.
Βήμα 2: Obtendo Um Bot Telegram (BotFather)
Σύνδεσμος για την εγκατάσταση του Telegram χωρίς Android:
play.google.com/store/apps/details?id=org….
Πρώτα απ 'όλα, μπορείτε να χρησιμοποιήσετε ένα πρόγραμμα για το Telegram, για παράδειγμα, χωρίς κινητό ή πελάτη για PC για το Telegram, για συνομιλία με το "BotFather".
para mais informações a respeito, visite:
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: ΑΑΑΑαΑαΑΑΑΑ1αααααΑ1Ααα1ΑΑΑααααααα
Για να δοκιμάσετε το bot, δεν υπάρχει τερματικό για Intel Edison για "python" και για κονσόλα python será iniciado, digite os seguintes comandos:
>> εισαγωγή τηλεφακού
>> bot = telepot. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você receberá informações sobre seu bot
>> έξοδος ()
Βήμα 3: Enviando E Recebendo Mensagens
Αγορά é hora da Intel Edison mandar και receber mensagem.
Κάνετε κινητό τηλέφωνο ή πελάτη για υπολογιστές που επιθυμούν να παρακολουθήσουν το bot;
Δεν υπάρχει τερματικό Intel Edison για να εκτελέσετε ή να ακούσετε, μπορείτε να κατεβάσετε ή να κάνετε την εγκατάσταση εφαρμογών χωρίς κινητό ή υπολογιστή, για να περάσετε:
vi listener.py
#! /usr/bin/python
εισαγωγή sys
χρόνο εισαγωγής
εισαγωγή τηλεφακού
def handle (msg):
content_type, chat_type, chat_id = telepot.glance2 (msg)
εκτύπωση (content_type, chat_id)
mensagem = msg ['text']. strip (). lower ()
εκτύπωση mensagem
TOKEN = 'sua chave'
bot = telepot. Bot (TOKEN)
bot.notifyOnMessage (λαβή)
εκτύπωση «Ακούγοντας…»
ενώ 1:
ώρα. ύπνος (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 cell, anote o user_id (neste formato = 111111111) para enviar mensagem para o celular.
github.com/MuriloFerraz/Intel-Edison-Webca…
Για το mandar uma mensagem é mais simples ainda, após ter anotado o user_id, no terminal για Intel Edison basta εκτελεστή:
Πύθων
>> εισαγωγή τηλεφακού
>> bot = telepot. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> έξοδος ()
Βήμα 4: Reconhecendo Rostos E Notificando
Agora é hora de finalmente finalizar o projeto.
Μετά από μια επεξεργασία Intel Edison, χρησιμοποιήστε μια επιλογή "Πελάτης" για τον "Host" σύμφωνα με μια εικόνα, "χρησιμοποιήστε" μια κάμερα web μέσω της θύρας USB ή του Intel Edison, χρησιμοποιήστε ένα πρόγραμμα σύνδεσης USB για εντοπισμό σφαλμάτων.
Αποκτήστε πρόσβαση στο Intel Edison για να συνδεθείτε και να χρησιμοποιήσετε WiFi μέσω διαδικτύου.
vi κατάσκοπος.py
#! /usr/bin/python
εισαγωγή cv2
χρόνο εισαγωγής
εισαγωγή telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = telepot. Bot (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/home/root/haarcascade_frontalface_alt.xml')
ενώ True:
ret, frame = video_capture.read ()
πρόσωπα = face_cascade.detectMultiScale (πλαίσιο, 1.3, 5)
αν len (πρόσωπα)> 0:
mensagem = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 5 minutos.".format (.len (πρόσωπα)) bot.sendMessage (121111111, mensagem)
time.sleep (300)
video_capture.release ()
### Salve o arquivo, επιτρέψτε την εκτέλεση:
#chmod +x spy.py
### εκτέλεση προγράμματος:
#./spy.py
## Μπορείτε να βρείτε μια κάμερα web, να χρησιμοποιήσετε και να εντοπίσετε, μια ειδοποίηση για μια υπηρεσία.
Προτιμήστε το acesse:
github.com/MuriloFerraz/Intel-Edison-Webca…
Βήμα 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Se você gostaria de testar a detecção face 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/…
για το "cliente" δεν υπάρχει υπολογιστής για δέκτη όπως φαίνεται στις εικόνες του Intel Edison και στο αποτέλεσμα της επανασύνδεσης του προσώπου σας, αλλά προτιμήστε την εξαιρετική τέχνη του καθηγητή André Curvello em:
www.embarcados.com.br/visao-computacional-o…
Principalmente a parte "Codificação da Aplicação Cliente"