فهرست مطالب:

اینتل ادیسون اسپینیو + ربات تلگرام: 5 مرحله
اینتل ادیسون اسپینیو + ربات تلگرام: 5 مرحله

تصویری: اینتل ادیسون اسپینیو + ربات تلگرام: 5 مرحله

تصویری: اینتل ادیسون اسپینیو + ربات تلگرام: 5 مرحله
تصویری: Intel Edison Speech Control 2024, دسامبر
Anonim
اینتل ادیسون اسپینیو + ربات تلگرام
اینتل ادیسون اسپینیو + ربات تلگرام
اینتل ادیسون اسپینیو + ربات تلگرام
اینتل ادیسون اسپینیو + ربات تلگرام

Projeto apresentado no Intel IoT Roadshow - سائوپائولو (نوامبر 2015)

اطلاعات مربوط به تصویر Intel Edison ، وب کم ، برنامه Python e OpenCV.

Neste exemplo será demonstrado como programme uma Intel Edison para vigiar um ambiente e enviar uma notificação via aplicativo (Bot) Telegram caso um rosto seja deteado. Muito paratil para evitar que crianças fiquem esquecidas em carros ou pra controle de acessos em ambientes restritos.

برای اجرای این برنامه ، می توانید از طریق 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

Prepando a Intel Edison E Lista De Materiais E Pacotes
Prepando a Intel Edison E Lista De Materiais E Pacotes
Prepando a Intel Edison E Lista De Materiais E Pacotes
Prepando a Intel Edison E Lista De Materiais E Pacotes

برای محاسبه دقیق و دقیق:

- اینتل ادیسون

- وب کم (eu usei a Logitech C270)

1 کابل USB

1 Fonte 7 ~ 12 Vcc

برای این منظور ، می توانید از Intel Edison deve estar conectada uma uma rede WiFi com acesso à اینترنت استفاده کنید.

Os seguintes pacotes devem estar instalados and Intel Edison:

python-opencv ، python-numpy ، python-pip ، telepot. در صورت تمایل، سیستم عامل را بدون ترمینال اینتل ادیسون اجرا کنید:

# 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 را نصب کنید

# پیپ 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/…

برای انتقال فایل "/home/hoot" از Intel Edison استفاده کنید.

مرحله 2: Telegram Obtendo Um Bot (BotFather)

Telegram Obtendo Um Bot (BotFather)
Telegram Obtendo Um Bot (BotFather)
Telegram Obtendo Um Bot (BotFather)
Telegram Obtendo Um Bot (BotFather)

پیوند برای نصب تلگرام بدون اندروید:

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

به عنوان یک برنامه ، دقیقاً برای استفاده از Bot 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: AAAAaaaAAAA1aaaaaA1Aaa1AAAaaaaaaaa

Para testar seu bot، no terminal for Intel Edison digite "python" and o console 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

Agora é hora da Intel Edison mandar e receber mensagem.

برای ارتباط با PC Envie uma mensagem برای seu bot؛

بدون ترمینال اینتل Edison برای اجرا و استفاده از دستگاه شنود ، می توانید برنامه خود را برای تلفن همراه یا رایانه خود نصب کنید ، همچنین می توانید سیگنال های عبور خود را اجرا کنید:

vi listener.py

# /usr/bin/python

واردات سیستم

زمان واردات

تلپوت وارد کنید

def def (msg):

content_type ، chat_type ، chat_id = telepot.glance2 (msg)

چاپ (نوع محتوا ، شناسه چت)

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

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

Para mandar uma mensagem é mais simples ainda، após ter anotado o user_id، no terminal for Intel Edison basta execater:

پایتون

>> تله پات را وارد کنید

>> 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 ، با استفاده از تصویر "مشتری" برای "میزبان" مطابق تصویر ، "وب کم" را از طریق USB و یا دستگاه Intel ایندیسون استفاده کنید ، از یک برنامه USB یا اشکال زدایی اشکال زدایی استفاده کنید.

Sertifique-se que sua Intel Edison ارتباط برقرار کرده و از طریق WiFi به اینترنت دسترسی پیدا کرده است.

vi spy.py

# /usr/bin/python

واردات cv2

زمان واردات

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. فیلم برداری (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.send پیام (121111111 ، mensagem)

زمان خواب (300)

video_capture.release ()

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

#chmod +x spy.py

### اجرای برنامه:

#./spy.py

## به دنبال یک وب کم ، quando um rosto for deteado، a notificação será enviada.

Se preferir 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 com com envio de imagens em tempo real، transfira و اجرای این اسکریپت.

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

به عنوان "مشتری" بدون رایانه برای دریافت گیرنده مانند تصاویر Intel Edison و یا در نتیجه بازسازی مجدد صورت ، به نفع leia o excelente artigo پروفسور André Curvello em:

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

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

توصیه شده: