Բովանդակություն:

Intel Edison Espião + Bot Telegram: 5 քայլ
Intel Edison Espião + Bot Telegram: 5 քայլ

Video: Intel Edison Espião + Bot Telegram: 5 քայլ

Video: Intel Edison Espião + Bot Telegram: 5 քայլ
Video: Triangle Plotting Sparki Robot - Bil486-Robotics Course 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

Projeto apresentado no Intel IoT Roadshow - São Paulo (նոյեմբեր 2015 թ.)

Օգտագործեք Intel Edison- ի պատկերների հավաքածու, վեբ -տեսախցիկ, Python և OpenCV ծրագրեր:

Հնարավոր է օգտագործել Intel Edison- ի ծրագրային ապահովումը, որն ապահովում է շրջակա միջավայրի և շրջակա միջավայրի ծանուցումը `օգտագործելով (Bot) Telegram- ը, որը կարող է հայտնաբերվել: Muito paratil 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 Materiais E Pacotes- ի ցուցակը:

Նախապատրաստեք Intel Edison E Lista De Materiais E Pacotes- ը
Նախապատրաստեք Intel Edison E Lista De Materiais E Pacotes- ը
Նախապատրաստեք Intel Edison E Lista De Materiais E Pacotes- ը
Նախապատրաստեք Intel Edison E Lista De Materiais E Pacotes- ը

Para este projeto é preciso:

- Intel Edison

- Տեսախցիկ (eu usei a Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

Համապատասխան գործառույթների միջոցով, Intel Edison- ի միջոցով կարող եք կապ հաստատել, ինչպես նաև WiFi- ով և ինտերնետով:

Os seguintes pacotes devem estar instalados na Intel Edison:

python-opencv, python-numpy, python-pip, telepot. Հետևաբար, մենք պետք է աշխատենք, կատարենք մեկ այլ հրաման տերմինալ 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 թարմացում

# opkg տեղադրել python-opencv

# opkg տեղադրել python-numpy

# opkg տեղադրել python-pip

# 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/…

Տեղափոխեք ֆայլը ՝ օգտագործելով 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….

Նախապես եկեք մի ծրագիր, որն անհրաժեշտ է Bot Telegram- ի համար, ինչպես նաև համակարգչի կամ 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 da Intel Edison digite "python" e o console python será iniciado, digite os seguintes comandos:

>> ներմուծել հեռահաղորդիչ

>> բոտ = 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 da Intel Edison mandar և receber mensagem:

Կատարեք բջջային հեռախոսներ կամ հաճախորդներ համակարգչի համար, եթե ցանկանում եք, որ ձեր բոտը լինի;

Intel Edison- ի տերմինալ չկա, որը թույլ է տալիս կատարել լսող, թույլ տալով, որ ձեր տվյալները տեղադրվեն ոչ մի համակարգչից կամ բջջային համակարգչից, դրա համար անհրաժեշտ է.

vi ունկնդիր. py

#! /usr/bin/python

ներմուծել համակարգեր

ներմուծման ժամանակը

ներմուծել տելեպոտ

def բռնակ (msg):

content_type, chat_type, chat_id = telepot.glance2 (msg)

տպել (content_type, chat_id)

mensagem = msg ['text']. շերտ (). ստորին ()

տպել menagem

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 menagem que enviou do seu cell, 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, no terminal to Intel Edison basta execater:

պիթոն

>> ներմուծել հեռահաղորդիչ

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

մի Intel Edison- ի համար անհրաժեշտ է «Հաճախորդ» -ի համար «Հյուրընկալող» պատկերին համապատասխան, «դիտել» վեբ -տեսախցիկ USB- ի կամ Intel Edison- ի միջոցով օգտագործելու համար, օգտագործել ծրագրակազմի USB կամ կարգաբերման ֆոնտ:

Հաճելի է Intel Edison- ի կապը, որն ապահովում է WiFi- ի հասանելիություն ինտերնետի միջոցով:

vi լրտես

#! /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 րոպե":.ֆորմատ (.len (դեմքեր)) bot.sendMessage (121111111, mensagem)

ժամանակ. քուն (300)

video_capture.release ()

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

#chmod +x լրտես. py

### գործարկել o ծրագիրը:

#./spy.py

## Se posicione na frente da webcam, 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
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 facial com envio de imagens em tempo real, transfira e execute este script.

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- ը կամ արդյունքը կատարելու դեմքի վերականգնումը, սակայն պրոֆեսոր Անդրե Curvello- ի օգտին թույլ են տալիս գերազանց աշխատանք:

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

Հիմնական սկզբունք «Codificação da Aplicação Cliente»

Խորհուրդ ենք տալիս: