Turinys:

„Intel Edison Espião + Bot“telegrama: 5 žingsniai
„Intel Edison Espião + Bot“telegrama: 5 žingsniai

Video: „Intel Edison Espião + Bot“telegrama: 5 žingsniai

Video: „Intel Edison Espião + Bot“telegrama: 5 žingsniai
Video: MAD - Spy vs Spy - Season 1 Complete 2024, Lapkritis
Anonim
„Intel Edison Espião“+ „Bot“telegrama
„Intel Edison Espião“+ „Bot“telegrama
„Intel Edison Espião“+ „Bot“telegrama
„Intel Edison Espião“+ „Bot“telegrama

Projeto apresentado no Intel IoT Roadshow - San Paulas (2015 m. Lapkritis)

„Intel Edison“vaizdo kameros, internetinės kameros, „Python“ir „OpenCV“programinės įrangos pavyzdžių pavyzdys.

Neste pavyzdys serija demonstracinė programa, skirta „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.

Vykdydami programą, idealiai tinka pažinti „Intel Edison“.

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

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

Projektavimo nuoroda:

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

1 veiksmas: paruoškite „Intel Edison E Lista De Materiais E Pacotes“

Paruoškite „Intel Edison E“sąrašą ir „Materia“ir „Pacotes“
Paruoškite „Intel Edison E“sąrašą ir „Materia“ir „Pacotes“
Paruoškite „Intel Edison E“sąrašą ir „Materia“ir „Pacotes“
Paruoškite „Intel Edison E“sąrašą ir „Materia“ir „Pacotes“

Para este projeto ir preciso:

- „Intel Edison“

- Interneto kamera (es naudoja „Logitech C270“)

1 USB kabelis

1 Fonte 7 ~ 12 Vcc

Jei norite patobulinti savo funkcijas, „Intel Edison“sukūrė „Internet“prieigą prie interneto.

Komplekte yra įdiegtos „Intel Edison“instaliacijos:

python-opencv, python-numpy, python-pip, telepot. „Caso ainda não os tenha“, vykdykite visas „Intel Edison“terminalo komandų komandas:

# 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 atnaujinimas

# opkg įdiegti python-opencv

# opkg įdiegti python-numpy

# opkg įdiegti python-pip

# pip install telepot

„Intel Edison“serijos „Capacz de reconhecer rostos“, „baixe o arquivo“*.xml:

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

Transfira com arba Filezila para o directtório "/home/hoot" iš "Intel Edison".

2 žingsnis: „Obtendo Um Bot“telegrama („BotFather“)

„Obtendo Um Bot“telegrama („BotFather“)
„Obtendo Um Bot“telegrama („BotFather“)
„Obtendo Um Bot“telegrama („BotFather“)
„Obtendo Um Bot“telegrama („BotFather“)

„Android“įdiegtos telegramos nuoroda:

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

Atvykite į programą, iš anksto nustatykite „Bot“telegramą, be to, nesinaudokite „PC“telegramos klientais, pasikalbėkite „BotFather“.

para mais informationções a respeito, visite:

core.telegram.org/bots#botfather

Pasiteiraukite prašymo, kaip įvesti žodžius ir naudoti Bot, siga kaip instrukcijos ir žodžiai, kurie padės jums susieti:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Išbandykite šį robotą, be terminalo, kuriame yra „Intel Edison“skaitmeninis „python“ir konsolės „python“serijos inicijavimo, skaitmeninių ir mišrių komandų sąrašas:

>> importuoti telepotą

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

>> bot.getMe ()

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

>> išeiti ()

3 žingsnis: „Enviando E Recebendo Mensagens“

„Enviando E Recebendo Mensagens“
„Enviando E Recebendo Mensagens“

Agora ir hora da Intel Edison mandar and receber mensagem.

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

Nėra „Intel Edison“terminalo, kuris gali būti vykdomas tik klausantis, apenai descobrir arba ID, kuriuos galima įdiegti naudojant „celular“arba asmeninį kompiuterį, taip pat:

vi klausytojas.py

#! /usr/bin/python

importo sistema

importo laikas

importuoti telepotą

def rankena (žinutė):

content_type, chat_type, chat_id = telepot.glance2 (žinutė)

spausdinti (turinio tipas, pokalbio ID)

mensagem = msg ['text']. strip (). apatinis ()

spausdinti mensagem

TOKEN = 'sua chave'

robotas = telepotas. Botas (TOKEN)

bot.notifyOnMessage (rankena)

spausdinti „Klausausi …“

nors 1:

laikas. miegas (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…

Jei norite, kad tai būtų paprasta, bet ne anotado ar vartotojo_id, nėra „Intel Edison“terminalo vykdytojo terminalo:

pitonas

>> importuoti telepotą

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

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

>> išeiti ()

4 žingsnis: „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.

Kompiuteryje, kuriame įdiegta „Intel Edison“programa, sukurkite „Klientui“skirtą vaizdą, „priskirkite“internetinę kamerą ir USB prievadą, skirtą „Intel Edison“, ir naudokite USB jungčių derinimo programą.

„Sertifique-se que“yra „Intel Edison“programa, skirta prisijungti prie „Wi-Fi“naudojant internetą.

vi šnipas.py

#! /usr/bin/python

importuoti cv2

importo laikas

importuoti telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

robotas = telepotas. Botas (TOKEN)

video_capture = cv2. VideoCapture (0)

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

nors tiesa:

ret, frame = video_capture.read ()

veidai = face_cascade.detectMultiScale (kadras, 1.3, 5)

jei len (veidai)> 0:

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

laikas. miegas (300)

video_capture.release ()

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

#chmod +x spy.py

### vykdyti programą:

#./spy.py

## Žiūrėkite nepriekaištingą internetinę kamerą, „quando um rosto for detectado“, pranešimą apie pavojų.

Pirmenybė teikiama:

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

5 veiksmas: išbandykite „Detecção Em Tempo Real E Streaming De Imagens“

Išbandykite „Real Tem E Real Tem E Real Streaming De Imagens“
Išbandykite „Real Tem E Real Tem E Real Streaming De Imagens“
Išbandykite „Real Tem E Real Tem E Real Streaming De Imagens“
Išbandykite „Real Tem E Real Tem E Real Streaming De Imagens“
Išbandykite „Real Tem E Real Tem E Real Streaming De Imagens“
Išbandykite „Real Tem E Real Tem E Real Streaming De Imagens“

Se vokê gostaria de testar and detecção facial com envio de imagens em tempo real, transfira e execute este script.

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

Para arba korektūrinė funkcinė programa, skirta programai, além dos itens do primeiro passo, é preciso baixar e transferir para o directtório "/home/root" o seguinte arquivo *.xml:

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

„crien um“klientams nėra kompiuterių, skirtų imtuvams, kaip „Intel Edison“vaizdai ir rezultatas, norint atkurti veido procedūrą, palankiai vertinant tai ar išskirtinį meno kūrinį, kurį atlieka prof. André Curvello:

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

Pagrindinė dalis „Codificação da Aplicação Cliente“

Rekomenduojamas: