Intel Edison Espião + Bot Telegram: 5 ნაბიჯი
Intel Edison Espião + Bot Telegram: 5 ნაბიჯი
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 - სან პაულო (ნოემბერი 2015)

გამოიყენეთ Intel Edison, ვებკამერა, პროგრამული უზრუნველყოფა Python და OpenCV- ით.

შეასრულეთ თქვენი პროგრამის დემონსტრაცია Intel Edison- ის საშუალებით, რათა შეინარჩუნოთ გარემოს დაცვა და გააცნობიეროთ თქვენი ინფორმაცია აპლიკაციის (ბოტის) საშუალებით, Telegram- ის მეშვეობით, რომელიც გამოჩნდება. 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 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
მოამზადეთ Intel Edison E Lista De Materiais E Pacotes

ეს არის ზუსტი პროეტო:

- ინტელ ედისონი

- ვებკამერა (eu usei a Logitech C270)

1 კაბო USB

1 ფონტი 7 ~ 12 Vcc

იმის გასაგებად, თუ როგორ მუშაობს Intel Edison, შეგიძლიათ გამოიყენოთ კავშირი WiFi uma ინტერნეტი და WiFi.

Os seguintes pacotes devem estar instalados და 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 დააინსტალირეთ ტელეპოტი

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

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

გადადით ფაილზე, რათა გამოიყენოთ "/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….

შემოვიდა პროგრამული უზრუნველყოფა, ეს არის ზუსტი მოთხოვნა Teleg 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

შეამოწმეთ ეს, არ არის ტერმინალი Intel Edison- ისთვის "python" და კონსოლი პითონის სერვისი, შეაფასეთ შემდეგი ბრძანებები:

>> ტელეპოტის იმპორტი

>> ბოტი = ტელეპოტი. ბოტი ('*** სუა ჩავე ***')

>> bot.getMe ()

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

>> გასასვლელი ()

ნაბიჯი 3: Enviando E Recebendo Mensagens

ენვიანდო ე Recebendo Mensagens
ენვიანდო ე Recebendo Mensagens

Agora é hora da Intel Edison mandar და receber mensagem.

გააკეთეთ მობილური ტელეფონები ან კლიენტები კომპიუტერის საშუალებით, თუ გსურთ გამოიყენოთ ისინი ბოტისთვის;

არ არის Intel Edison- ის ტერმინალი, რომელსაც შეუძლია შეასრულოს თქვენი მსმენელი, დაადასტუროს ის ან დააინსტალიროთ თქვენი მობილური აპლიკაცია, რომელიც არ არის მობილური კომპიუტერისათვის, ასევე გაააქტიურებს მას:

vi მსმენელი. py

#! /usr/bin/პითონი

იმპორტის სისტემა

იმპორტის დრო

ტელეპოტის იმპორტი

def სახელური (msg):

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

დაბეჭდვა (content_type, chat_id)

mensagem = msg ['text']. strip (). ქვედა ()

მამაკაცის ბეჭდვა

TOKEN = 'sua chave'

ბოტი = ტელეპოტი. ბოტი (TOKEN)

bot.notifyOnMessage (სახელური)

ბეჭდვა "მოსმენა …"

ხოლო 1:

დრო. ძილი (10)

### para sair do VI aperte 'Esc', 'w', 'q' e 'Enter'.

#chmod +x მსმენელი. py

#./ listenener.py

Assim você receberá a mensagem que enviou do seu cell, anote o user_id (neste formato = 111111111) enviar mensagem para mobile.

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

მანდარინი უმარტივესია და მარტივი მომხმარებლისთვის, ან მომხმარებლის სახელით, Intel Edison- ის ტერმინალის გარეშე:

პითონი

>> ტელეპოტის იმპორტი

>> ბოტი = ტელეპოტი. ბოტი ('სუა ჩავე')

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

#! /usr/bin/პითონი

იმპორტი cv2

იმპორტის დრო

იმპორტის ტელეპოტი TOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

ბოტი = ტელეპოტი. ბოტი (TOKEN)

video_capture = cv2. ვიდეო გადაღება (0)

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

მართალია:

ret, frame = video_capture.read ()

სახეები = face_cascade.detectMultiScale (ჩარჩო, 1.3, 5)

თუ ლენ (სახეები)> 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 spy.py

### შეასრულე პროგრამა:

#./spy.py

## იხილეთ ვებკამერა, გაეცანით და დააინსტალირეთ დეტალური ინფორმაციისთვის.

მირჩევნია ასს:

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 face com envio de imagens em tempo real, transfira და შეასრულოს ეს სკრიპტი.

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"

გირჩევთ: