جدول المحتويات:

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 خطوات
فيديو: Triangle Plotting Sparki Robot - Bil486-Robotics Course 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 - ساو باولو (نوفمبر 2015)

Exemplo de detecção de imagem com Intel Edison، webcam، programada com Python e OpenCV.

Neste exemplo será demonstrado como programar uma Intel Edison para vigiar um ambiente e enviar uma notificação عبر aplicativo (Bot) Telegram caso um rosto seja detado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra contole de acessos em ambientes restritos.

Para Executive este projeto، o perfect é que você já estejailiarizado com a 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

الفقرة este projeto é preciso:

- إنتل اديسون

- كاميرا ويب (يستخدم الاتحاد الأوروبي لوجيتك C270)

1 كابو يو اس بي

1 فونتي 7 ~ 12 Vcc

بالنسبة للوظائف الصحيحة ، مثل Intel Edison deve estar conectada à uma rede WiFi com acesso à Internet.

Os seguintes pacotes devem estar instalados na Intel Edison:

python-opencv و python-numpy و python-pip و telepot. Caso ainda não os tenha ، قم بتنفيذ نظام التشغيل 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

# 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 Rechecer rostos، baixe o arquivo *.xml:

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

Transfira com o Filezila para o diretório "/ home / hoot" من Intel Edison.

الخطوة الثانية: 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)

رابط إلى instalação do Telegram no android:

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

قبل أن يأتي البرنامج ، يتم عرضه مسبقًا على Bot Telegram ، الفقرة isso ، لا يوجد برنامج خاص به أو عميل للكمبيوتر الشخصي ، أو برنامج للتحدث عن برنامج "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: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Para testar seu bot، no terminal da Intel Edison digite "python" e o console python será iniciado، digite os seguintes comandos:

>> استيراد telepot

>> bot = telepot. Bot ('*** Sua Chave ***')

>> bot.getMe ()

#### vocêeceberá 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.

هل سيو celular ou cliente para PC envie uma mensagem para seu bot؛

لا يوجد مستمع طرفية Intel Edison é hora de installar um pequeno، apenas para descobrir o ID do aplicativo instalado no celular ou PC، para isso siga os passos:

vi listener.py

#! / usr / bin / python

استيراد النظم

وقت الاستيراد

استيراد telepot

مقبض def (msg):

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

طباعة (نوع_المحتوى ، معرف_الدردشة)

mensagem = msg ['نص']. شريط (). أقل ()

منساجم الطباعة

TOKEN = 'sua chave'

bot = telepot. Bot (رمز مميز)

bot.notifyOnMessage (مقبض)

اطبع "الاستماع …"

بينما 1:

time.sleep (10) الوقت.

### الفقرة sair do VI aperte 'Esc'، 'w'، 'q' e 'Enter'.

#chmod + x listener.py

#./listener.py

Assim vocêeceberá 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 anotado o user_id، no terminal da تنفيذ Intel Edison basta:

الثعبان

>> استيراد telepot

>> bot = telepot. Bot ('Sua chave')

>> bot.sendMessage (user_id، 'Aqui eh intel edison !!!)

>> خروج ()

الخطوة 4: إعادة إصدار 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.

com a Intel Edison desligada، mude a chave da posição "Client" para "Host" matche a imageem ، "espete" a webcam na porta USB e volte a ligar sua Intel Edison ، استخدم fonte e o cabo USB de debug para programar.

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

السادس spy.py

#! / usr / bin / python

استيراد السيرة الذاتية 2

وقت الاستيراد

استيراد telepotTOKEN = "111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8"

bot = telepot. Bot (رمز مميز)

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)

إذا كان لين (وجوه)> 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، de permissão para execução:

#chmod + x spy.py

### تنفيذ البرنامج أ:

#./spy.py

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

يفضل أن يكون:

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

الخطوة 5: اختبار Detecção Em Tempo Real E Streaming De Imagens

اختبر تفاصيل الإيقاع الحقيقي E Streaming De Imagens
اختبر تفاصيل الإيقاع الحقيقي E Streaming De Imagens
اختبر تفاصيل الإيقاع الحقيقي E Streaming De Imagens
اختبر تفاصيل الإيقاع الحقيقي E Streaming De Imagens
اختبر تفاصيل الإيقاع الحقيقي E Streaming De Imagens
اختبر تفاصيل الإيقاع الحقيقي E Streaming De Imagens

Se você gostaria de testar a detecção face com envio de imagens em empo real، transfira e execute este script.

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

الفقرة o كوريتو 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 e ver o resultado التي تقوم بإعادة تكوين الوجه ، وذلك من خلال تقديم الأفضل للأستاذ الدكتور André Curvello:

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

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

موصى به: