Съдържание:

Intel Edison Espião + Bot телеграма: 5 стъпки
Intel Edison Espião + Bot телеграма: 5 стъпки

Видео: Intel Edison Espião + Bot телеграма: 5 стъпки

Видео: Intel Edison Espião + Bot телеграма: 5 стъпки
Видео: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 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

Проектиране на Intel IoT Roadshow - Сао Пауло (ноември 2015 г.)

Пример за откриване на imagem в Intel Edison, уеб камера, програмиране на Python и OpenCV.

Най -доброто приложение, демонстрирано като програмист в Intel Edison, за да бъдете амбицирани и да изпратите съобщение за съобщения чрез приложение (Bot) Telegram caso um rosto seja detectado. Muito útil para evitar que crianças fiquem esquecidas em carros ou pra controle 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 List De Materiais E Pacotes

Подгответе Intel Edison E List De Materiais E Pacotes
Подгответе Intel Edison E List De Materiais E Pacotes
Подгответе Intel Edison E List De Materiais E Pacotes
Подгответе Intel Edison E List De Materiais E Pacotes

Para este projeto é preciso:

- Intel Edison

- Уеб камера (eu използва Logitech C270)

1 Cabo USB

1 Фон 7 ~ 12 Vcc

За да коригирате функцията, като Intel Edison разработи връзка, свързана с Wi -Fi, свързана с интернет в интернет.

Os seguintes pacotes devem estar instalados на Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, изпълнете os seguintes comandos без терминал до Intel Edison:

# echo -e "src/gz всички 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 install telepot

É прецизно baixar um arquivo за класифициране и откриване на de rostos за Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:

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

Transfira com o Filezila para or diretório "/home/hoot" да Intel Edison.

Стъпка 2: 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)

Връзка за инсталиране на Telegram без Android:

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

Antes de começar a programmar, and preciso obter um Bot Telegram, para isso, no seu celllar or our client in PC to Telegram, converse com „BotFather“for 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 instruções e você obterá uma chave com o seguinte formato:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

За да тествате сет бот, няма терминал за Intel Edison цифрово "python" или конзола python será iniciado, дигитирайте 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 да Intel Edison mandar e Receber mensagem.

Do seu celular ou cliente para PC envie uma mensagem para seu bot;

Няма терминал Intel Edison, който е изпълнител на слушател на пекено, апенаси за дескобриране или ID за приложение, което да инсталира без клетъчен или компютър, за да можете да го направите:

vi listener.py

#! /usr/bin/python

import sys

време за импортиране

внос на телепот

def дръжка (съобщение):

content_type, chat_type, chat_id = telepot.glance2 (съобщение)

печат (content_type, chat_id)

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

Получавайте гласови съобщения за менсалм, който се намира в клетка, анотирайте потребителски идентификатор (вложен формат = 111111111), за да обсъдите меню за паралелно или клетъчно.

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

За да се свържете с мен, трябва да се опростявате, да използвате анотацията на user_id, да няма терминал за Intel Edison basta изпълнител:

python

>> импортиране на телепот

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

com в Intel Edison desligada, трябва да се погрижите за „Client“за „Host“да създадете изображение, „espete“за уеб камера на порта USB и да свържете към Intel Edison, да използвате USB или USB кабел за отстраняване на грешки в програмата.

Sertifique-se que sua Intel Edison esteja conectada a uma rede WiFi com acesso a 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 = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 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
Testando a Detecção Em Tempo Real E Streaming De Imagens

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

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

Para o correto funcionamento deste program, 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/…

para criar um "cliente" no PC para Receber as images do Intel Edison e ver o resultado do reconhecimento facial, por favor leia o excelente artigo do Prof. André Curvello em:

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

Основно и частично „Codificação da Aplicação Cliente“

Препоръчано: