فهرست مطالب:
- مرحله 1: آماده سازی Intel Edison E Lista De Materiais E Pacotes
- مرحله 2: Telegram Obtendo Um Bot (BotFather)
- مرحله 3: Enviando E Recebendo Mensagens
- مرحله 4: Reconhecendo Rostos E Notificando
- مرحله 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
تصویری: اینتل ادیسون اسپینیو + ربات تلگرام: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
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
برای محاسبه دقیق و دقیق:
- اینتل ادیسون
- وب کم (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)
پیوند برای نصب تلگرام بدون اندروید:
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
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
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
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"
توصیه شده:
ربات تلگرام با NodeMCU (ESP8266): 3 مرحله
ربات تلگرام با NodeMCU (ESP8266): برای ارائه اعلانات از سیستم خود به ربات نیاز دارید؟ یا فقط با ارسال پیام کاری انجام دهید؟ Telegram Bot راه حل شماست! در این آموزش ، من از Telegram Web و BotFather برای ساختن ربات خود استفاده می کنم
ربات تلگرام مبتنی بر ESP32: 7 مرحله
ربات تلگرام مبتنی بر ESP32: تلگرام همه چیز درباره آزادی و منبع باز است ، API ربات جدید تلگرام را در سال 2015 اعلام کرد ، که به اشخاص ثالث اجازه می داد برای ESP32 ربات های تلگرامی ایجاد کنند که از برنامه پیام رسانی به عنوان رابط اصلی ارتباطی خود استفاده می کنند. این بدان معناست که ما
ربات زنگ شعله تلگرام: 5 مرحله
Telegram Flame Alarm Bot: در این مقاله پروژه IoT را ارائه می دهم که به شما امکان می دهد شعله را حس کرده و اعلان را به تلگرام کاربر ارسال کنید. آنچه شما نیاز دارید: ماژول حسگر شعله میکروکنترلر NodeMCU ESP8266 منبع تغذیه دستگاه Wi -Fi خروجی با تلگرام
[IoT] ربات تلگرام با Arduino MKR WiFi 1010: 5 مرحله
[IoT] Telegram Bot With Arduino MKR WiFi 1010: این پروژه نحوه ارتباط Arduino با API های Telegram Bot را نشان می دهد. این پروژه بر اساس برد جدید MKR WiFi 1010 مجهز به ماژول ESP32 توسط U-BLOX ساخته شده است. در این مرحله ، پروژه اثبات مفهومی بیش نیست ، فقط برای تعقیب
آردوینو را با استفاده از ربات تلگرام بدون هیچ گونه سخت افزار اضافی کنترل کنید: 5 مرحله
کنترل آردوینو با استفاده از ربات تلگرام بدون هیچ گونه سخت افزار اضافی: طیف وسیعی از کارها وجود دارد که می توانید با آردوینو انجام دهید ، اما آیا تا به حال به این فکر کرده اید که آردوینو خود را با استفاده از ربات تلگرام کنترل کنید؟ به چه چیزی نیاز خواهید داشت: PC برخی از دستگاه های قابل کنترل (ما از LED داخلی Arduino در