Mục lục:
- Bước 1: Chuẩn bị một Intel Edison E Lista De Materiais E Pacotes
- Bước 2: Obtendo Um Bot Telegram (BotFather)
- Bước 3: Enviando E Recebendo Mensagens
- Bước 4: Reconhecendo Rostos E Notificando
- Bước 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Video: Intel Edison Espião + Bot Telegram: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Projeto apresentado no Intel IoT Roadshow - São Paulo (tháng 11 năm 2015)
Exemplo de detecção de imagem com Intel Edison, webcam, chương trình com Python e OpenCV.
Neste exelo será demo como programar uma Intel Edison para vigiar um ambiente e enviar umatifyação qua aplicativo (Bot) Telegram caso um rosto seja Detado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra Controlle de acessos em ambientes restritos.
Para executar este projeto, o lý tưởng é que você já esteja Pretrizado com một Intel Edison.
Caso seja sua primeira useização, sugiro que leia este Artigo:
www.embarcados.com.br/intel-edison-linux-di…
Liên kết làm projeto:
github.com/MuriloFerraz/Intel-Edison-Webca…
Bước 1: Chuẩn bị một Intel Edison E Lista De Materiais E Pacotes
Para este projeto é Preiso:
- Intel Edison
- Webcam (eu usei a Logitech C270)
1 USB Cabo
1 Fonte 7 ~ 12 Vcc
Para o Correto funcionamento, sua Intel Edison deve estar conectada à uma red WiFi com acesso à Internet.
Os seguintes pacotes devem estar instalados na Intel Edison:
python-opencv, python-numpy, python-pip, tele. Caso ainda não os tenha, thực thi os 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 cập nhật
# opkg install python-opencv
# opkg install python-numpy
# opkg cài đặt python-pip
# pip cài đặt tele
É Preiso 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" da Intel Edison.
Bước 2: Obtendo Um Bot Telegram (BotFather)
Liên kết para instalação do Telegram không có android:
play.google.com/store/apps/details?id=org….
Antes de começar a programar, é Preiso obter um Bot Telegram, para isso, no seu celular ou cliente para PC do Telegram, converse com "BotFather" para obter um bot.
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 toolsçõ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:
>> nhập khẩu điện thoại
>> bot = tele. Bot ('*** Sua Chave ***')
>> bot.getMe ()
#### você Recberá Informações sobre seu bot
>> thoát ()
Bước 3: Enviando E Recebendo Mensagens
Agora é hora da Intel Edison mandar e Recber mensagem.
Do seu celular ou cliente para PC envie uma mensagem para seu bot;
Không có thiết bị đầu cuối Intel Edison é hora de executive um pequeno List, apenas para descobrir o ID do aplicativo instalado no celular ou PC, para isso siga os passos:
vi listener.py
#! / usr / bin / python
nhập hệ thống
thời gian nhập khẩu
nhập khẩu điện thoại
xử lý def (msg):
content_type, chat_type, chat_id = teleot.glance2 (msg)
print (content_type, chat_id)
mensagem = msg ['text']. dải (). low ()
in mensagem
TOKEN = 'sua chave'
bot = tele. Bot (TOKEN)
bot.notifyOnMessage (xử lý)
in 'Đang nghe …'
trong khi 1:
time.sleep (10)
### para sair do VI aperte 'Esc', 'w', 'q' e 'Enter'.
#chmod + x listener.py
#./listener.py
Assim você Collectberá 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, không có thiết bị đầu cuối nào đó là trình thực thi của Intel Edison.
con trăn
>> nhập khẩu điện thoại
>> bot = tele. Bot ('Sua chave')
>> bot.sendMessage (user_id, 'Aqui eh intel edison !!!)
>> thoát ()
Bước 4: Reconhecendo Rostos E Notificando
Agora é hora de finalmente finalizar o projeto.
com một Intel Edison desligada, mude a chave da posição "Client" para "Host" kết hợp hình ảnh, "espete" một webcam na porta USB e volte a ligar sua Intel Edison, sử dụng fonte e o cabo USB de debug para programar.
Sertifique-se que sua Intel Edison esteja conectada a uma red WiFi com acesso a Internet.
vi spy.py
#! / usr / bin / python
nhập cv2
thời gian nhập khẩu
nhập teleTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'
bot = tele. Bot (TOKEN)
video_capture = cv2. VideoCapture (0)
face_cascade = cv2. CascadeClassifier ('/ home / root / haarcascade_frontalface_alt.xml')
trong khi Đúng:
ret, frame = video_capture.read ()
face = face_cascade.detectMultiScale (frame, 1.3, 5)
nếu len (mặt)> 0:
mensagem = "Encontrei {0} pessoas, Verifique! / n Proximo aviso em 5 phút.".format (.len (mặt)) bot.sendMessage (121111111, mensagem)
time.sleep (300)
video_capture.release ()
### Salve o arquivo, de permissão para executive:
#chmod + x spy.py
### thực thi o chương trình:
#./spy.py
## Se posicione na frente da webcam, quando um rosto cho detector, một thông báo será enviada.
Se thích hơn là:
github.com/MuriloFerraz/Intel-Edison-Webca…
Bước 5: Testando a Detecção Em Tempo Real E Streaming De Imagens
Se você gostaria de testar a detecção facial com envio de imagens em tempo real, transfira e thực hiện kịch bản este.
github.com/MuriloFerraz/Intel-Edison-Webca…
Para o Correto funcionamento deste programma, além dos itens do primeiro passo, é Preiso baixar e transferir para o diretório "/ home / root" o seguinte arquivo *.xml:
github.com/Itseez/opencv/blob/master/data/…
para criar um "cliente" không có máy tính bán hàng như hình ảnh do Intel Edison e ver o resultado làm lại trên khuôn mặt, bởi vì sự ủng hộ của giáo sư André Curvello em:
www.embarcados.com.br/visao-computacional-o…
Tiền gốc từ một parte "Codificação da Aplicação Cliente"
Đề xuất:
Telegram Bot Với NodeMCU (ESP8266): 3 bước
Telegram Bot Với NodeMCU (ESP8266): Cần một bot để cung cấp thông báo từ hệ thống của bạn? hay làm điều gì đó chỉ bằng cách gửi một tin nhắn? Telegram Bot là giải pháp của bạn! Trong hướng dẫn này, tôi sẽ sử dụng Telegram Web và BotFather để tạo bot của mình
Bot Telegram dựa trên ESP32: 7 bước
Bot Telegram dựa trên ESP32: Telegram là tất cả về tự do và nguồn mở, nó đã công bố API bot Telegram mới vào năm 2015, cho phép các bên thứ ba tạo bot điện tín cho ESP32 sử dụng ứng dụng nhắn tin làm giao diện giao tiếp chính của họ. Điều này có nghĩa là chúng tôi
Telegram Flame Alarm Bot: 5 bước
Telegram Flame Alarm Bot: Trong bài viết này, tôi sẽ trình bày về dự án IoT cho phép cảm nhận ngọn lửa và gửi thông báo tới Telegram của người dùng. Điều bạn sẽ cần: Mô-đun cảm biến ngọn lửaMicrocontroller NodeMCU ESP8266Power sourceWiFiThiết bị đầu ra với telegram
[IoT] Telegram Bot với Arduino MKR WiFi 1010: 5 bước
[IoT] Telegram Bot Với Arduino MKR WiFi 1010: Dự án này trình bày cách giao tiếp Arduino với các API Telegram Bot. Dự án được xây dựng xung quanh bo mạch MKR WiFi 1010 mới được U-BLOX trang bị mô-đun ESP32. dự án không chỉ là một bằng chứng về khái niệm, chỉ để tạo ra
Điều khiển Arduino bằng Telegram Bot mà không cần bất kỳ phần cứng bổ sung nào: 5 bước
Điều khiển Arduino bằng Telegram Bot mà không cần bất kỳ phần cứng bổ sung nào: Có rất nhiều thứ bạn có thể làm với Arduino, nhưng bạn đã bao giờ nghĩ đến việc điều khiển Arduino bằng bot Telegram chưa? BẠN SẼ CẦN GÌ: Arduino UNO Node.js được cài đặt trên PC Một số thiết bị có thể điều khiển (Chúng tôi sử dụng đèn LED trên bo mạch của Arduino tại