Πίνακας περιεχομένων:

Intel Edison Espião + Bot Telegram: 5 βήματα
Intel Edison Espião + Bot Telegram: 5 βήματα

Βίντεο: Intel Edison Espião + Bot Telegram: 5 βήματα

Βίντεο: Intel Edison Espião + Bot Telegram: 5 βήματα
Βίντεο: Глобальные тренды 2020 — от Agile до IoT / Java Tech Talk 2024, Ιούνιος
Anonim
Intel Edison Espião + Bot Telegram
Intel Edison Espião + Bot Telegram
Intel Edison Espião + Bot Telegram
Intel Edison Espião + Bot Telegram

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 E Lista De Materiais E Pacotes
Προετοιμάστε μια Intel Edison E Lista De Materiais E Pacotes
Προετοιμάστε μια Intel Edison E Lista De Materiais E Pacotes
Προετοιμάστε μια 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)

Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (BotFather)
Obtendo Um Bot Telegram (BotFather)
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

Enviando E Recebendo Mensagens
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

Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
Reconhecendo Rostos E Notificando
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

Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
Testando a Detecção Em Tempo Real E Streaming De Imagens
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"

Συνιστάται: