תוכן עניינים:

אינטל אדיסון אספיאו + בוט טלגרם: 5 שלבים
אינטל אדיסון אספיאו + בוט טלגרם: 5 שלבים

וִידֵאוֹ: אינטל אדיסון אספיאו + בוט טלגרם: 5 שלבים

וִידֵאוֹ: אינטל אדיסון אספיאו + בוט טלגרם: 5 שלבים
וִידֵאוֹ: Питер Хиршберг: Интернет — гораздо больше чем «улучшенное телевидение» 2024, נוֹבֶמבֶּר
Anonim
אינטל אדיסון אספיאו + בוט טלגרם
אינטל אדיסון אספיאו + בוט טלגרם
אינטל אדיסון אספיאו + בוט טלגרם
אינטל אדיסון אספיאו + בוט טלגרם

Projeto apresentado no Intel IoT Roadshow - סאו פאולו (נובמבר 2015)

דוגמאות לדוגמא של אינטל אדיסון, מצלמת רשת, תוכנת Python ו- OpenCV.

דוגמאות לדוגמא של תוכנת תוכנת Intel Edison עבור תוכנת ההתרשמות וההודעות באמצעות התכונה (Bot) Telegram caso um rosto seja detectado. Muito útil for evitar que crianças fiquem esquecidas em carros ou pra control 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…

קישור לפרויקטים:

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

Para este projeto é preciso:

- אינטל אדיסון

- מצלמת אינטרנט (eu usei a Logitech C270)

USB מסוג קאבו אחד

1 Fonte 7 ~ 12 Vcc

עבור מערכת הפעלה, ניתן להשתמש באינטל אדיסון על ידי גישה לאינטרנט.

אנו מציעים הורדות להתקנה של אינטל אדיסון:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, להוציא לפועל את ההרשמות ללא מסוף של אינטל אדיסון:

# 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 התקן python-numpy

# opkg התקן python-pip

# pip התקן טלפוט

É preciso baixar um arquivo para classificação e detecção de rostos for a Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:

github.com/Itseez/opencv/blob/master/data/…

Transfira com או Filezila para o diretório "/home/hoot" של אינטל אדיסון.

שלב 2: טלגרם Obtendo Um Bot (BotFather)

טלגרם Obtendo Um Bot (BotFather)
טלגרם Obtendo Um Bot (BotFather)
טלגרם Obtendo Um Bot (BotFather)
טלגרם Obtendo Um Bot (BotFather)

קישור עבור התקנת טלגרם ללא אנדרואיד:

play.google.com/store/apps/details?id=org….

Antes de começar a programer, é preciso obter um Bot Telegram, para isso, no seu celular ou cliente for PC do Telegram, converse com "BotFather" par obter um bot.

למען מידע רב יותר, בקר באתר:

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

עבור כל הבוטים, אין מסוף של אינטל אדיסון "פיתון" או קונסולת פיתון שמאפשרת שימוש במגוון נושאים:

>> ייבא טלפוט

>> 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

Agora é hora da Intel Edison mandar e receber mensagem.

Do seu celular ou cliente for PC envie uma mensagem fora seu bot;

אין אינטל אדיסון סופית להאזנה על פי מאזינים, גם עבור מזהה או מזהה אפשר להפעיל ללא מחשב סלולרי או לפסוק:

vi listener.py

#! /usr/bin/python

ייבוא sys

זמן יבוא

לייבא טלפוט

ידית def (מסר):

content_type, chat_type, chat_id = telepot.glance2 (הודעה)

הדפס (סוג_תוכן, צ'אט_יד)

mensagem = msg ['text']. strip (). lower ()

הדפס mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (ידית)

- הדפסה 'מקשיבה …'

בעוד 1:

time.sleep (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 celular, anote o user_id (neste formato = 111111111) para enviar mensagem for o celular.

github.com/MuriloFerraz/Intel-Edison-Webca…

עבור מנדאר אומה mensagem ו mais simples ainda, após ter anotado o user_id, no terminal da Intel Edison bast bast:

פִּיתוֹן

>> ייבא טלפוט

>> 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.

אם אתה יכול להשתמש באינטל אדיסון, אפשר להשתמש ב"לקוח "עבור" מארח "בהתאמה לתמונה," במיוחד "למצלמת רשת עם יציאת USB ולהפעלה של אינטל אדיסון, להשתמש במתכנת USB של ניפוי באגים עבור תוכנת.

Sertifique-se que sua Intel Intel Edison esteja conectada a uma rede WiFi com access to Internet.

vi spy.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')

בעוד שזה נכון:

ret, frame = video_capture.read ()

פנים = face_cascade.detectMultiScale (מסגרת, 1.3, 5)

אם len (פנים)> 0:

mensagem = "הצג {0} הודעות, אמת! / n פרוקסי יכול לצפות בהן 5 דקות.".format (.len (פרצופים)) bot.sendMessage (121111111, mensagem)

time.sleep (300)

video_capture.release ()

### Salve o arquivo, de permissão para execução:

#chmod +x spy.py

### בצע תוכנה:

#./spy.py

## Se posicione na frente da webcam, quando um rosto for detectado, a notificação será enviada.

רצוי להעדיף:

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

Se você gostaria de testar a detecção פנים 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/…

עבור criar um "cliente" אין מחשב PC שיזכה לדמיון של אינטל אדיסון ותוצאה של טיפול פנים פנים, לטובת ליאו או ארטלוגי של פרופ 'אנדרה קורוולו:

www.embarcados.com.br/visao-computacional-o…

Principalmente a parte "Codificação da Aplicação Cliente"

מוּמלָץ: