Tartalomjegyzék:

Intel Edison Espião + Bot távirat: 5 lépés
Intel Edison Espião + Bot távirat: 5 lépés

Videó: Intel Edison Espião + Bot távirat: 5 lépés

Videó: Intel Edison Espião + Bot távirat: 5 lépés
Videó: Часть 2 - Аудиокнига П. Г. Вудхауза «Мой мужчина Дживс» (гл. 5–8) 2024, November
Anonim
Intel Edison Espião + Bot távirat
Intel Edison Espião + Bot távirat
Intel Edison Espião + Bot távirat
Intel Edison Espião + Bot távirat

Projeto apresentado no Intel IoT Roadshow - São Paulo (2015. nov.)

Példa az Intel Edison, webkamera, Python és OpenCV programozására.

A Neste példaként bemutatja a következő programokat: Intel Edison para vigiar um ambiente e enviar uma notificação via aplicativo (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.

Para executar este projeto, o ideal e que você já esteja ismerős az Intel Edison.

Caso seja sua primeira utilização, sugiro que leia este artigo:

www.embarcados.com.br/intel-edison-linux-di…

Projeto link:

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

1. lépés: Készítse elő az Intel Edison E Lista De Materiais E Pacotes -t

Készítse elő az Intel Edison E Lista De Materiais E Pacotes -t
Készítse elő az Intel Edison E Lista De Materiais E Pacotes -t
Készítse elő az Intel Edison E Lista De Materiais E Pacotes -t
Készítse elő az Intel Edison E Lista De Materiais E Pacotes -t

Para este projeto é preciso:

- Intel Edison

- Webkamera (eu a Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

A helyes működés érdekében az Intel Edison fejlesztette ki az internetkapcsolatot.

A keverékek tartalmazzák az Intel Edison telepítőinek telepítését:

python-opencv, python-numpy, python-pip, telepot. Caso ainda não os tenha, hajtsa végre a következő parancsokat az Intel Edison terminálon:

# 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 frissítés

# opkg install python-opencv

# opkg install python-numpy

# opkg install python-pip

# pip install telepot

É preciso baixar um arquivo para classificação e detecção de rostos az Intel Edison ser capaz de reconhecer rostos, baixe o arquivo *.xml:

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

Transfira com o Filezila para o directtório "/home/hoot" az Intel Edison -hoz.

2. lépés: Obtendo Um Bot távirat (BotFather)

Obtendo Um Bot távirat (BotFather)
Obtendo Um Bot távirat (BotFather)
Obtendo Um Bot távirat (BotFather)
Obtendo Um Bot távirat (BotFather)

Az Android telegram telepítésének linkje:

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

Ingyenes A programozás módja, a Bot távirat pontos feltételei, az is, nem követi a klienseket a PC táviratban, és a "BotFather" beszélgetést követi.

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

Próbálja ki a botot, nincs terminál az Intel Edison digite "python" és a konzol python sorozatának kezdeményezéséhez, valamint a következő parancsokhoz:

>> import teleot

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

>> bot.getMe ()

#### você receberá informações sobre seu bot

>> kilépés ()

3. lépés: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora é hora da Intel Edison mandar e receber mensagem.

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

Nincs terminál Intel Edison é hora de executar um pequeno listener, apenas para descobrir o ID do aplicativo instalado no celular ou PC, para isso siga os passos:

vi hallgató.py

#! /usr/bin/python

rendszer importálása

importálási idő

import teleot

def fogantyú (msg):

content_type, chat_type, chat_id = telepot.glance2 (üzenet)

nyomtatás (tartalomtípus, csevegési azonosító)

mensagem = msg ['text']. strip (). alsó ()

print mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (fogantyú)

nyomtatás „Hallgatás…”

míg 1:

time.sleep (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 celular, anote o user_id (neste formato = 111111111) para enviar mensagem para o celular.

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

A mandar uma mensagem é mais simples ainda, após ter anotado o user_id, no terminal da Intel Edison basta executar:

piton

>> import teleot

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

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

>> kilépés ()

4. lépés: 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.

Az Intel Edison desligada, "mentse a chave da posição" Client "para" Host "conforme a imagem," espete "a webkamera portja és az USB port, vagy akár az Intel Edison, használja a fonte e o cabo USB hibakeresési programot.

Sertifique-se que sua az Intel Edison esteja csatlakozik egy új WiFi-vel az internethez.

vi spy.py

#! /usr/bin/python

import cv2

importálási idő

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

face_cascade = cv2. CascadeClassifier ('/home/root/haarcascade_frontalface_alt.xml')

míg igaz:

ret, frame = video_capture.read ()

arcok = face_cascade.detectMultiScale (keret, 1.3, 5)

ha len (arc)> 0:

mensagem = "Encontrei {0} pessoas, verifique! / n Proximo aviso em 5 minutes.".format (.len (arcok)) bot.sendMessage (121111111, mensagem)

time.sleep (300)

video_capture.release ()

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

#chmod +x spy.py

### a program végrehajtása:

#./spy.py

## Tekintse meg a szabad webkamerát, quando um rosto for detectado, a notificação será enviada.

Inkább a következőket:

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

5. lépés: Testando a Detecção Em Tempo Real E Streaming De Imagens

Tesztelje a Detecção Em Tempo Real E Streaming De Imagens -t
Tesztelje a Detecção Em Tempo Real E Streaming De Imagens -t
Tesztelje a Detecção Em Tempo Real E Streaming De Imagens -t
Tesztelje a Detecção Em Tempo Real E Streaming De Imagens -t
Tesztelje a Detecção Em Tempo Real E Streaming De Imagens -t
Tesztelje a Detecção Em Tempo Real E Streaming De Imagens -t

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

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

Para o correctto 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/…

A "crien um" cliente "nem rendelkezik PC -vevővel, mint az Intel Edison e ver o resultado do reconhecimento facial, por favor find or excelente artigo professzor André Curvello em:

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

A "Codificação da Aplicação Cliente" fő része

Ajánlott: