Sadržaj:

Intel Edison Espião + Bot Telegram: 5 koraka
Intel Edison Espião + Bot Telegram: 5 koraka

Video: Intel Edison Espião + Bot Telegram: 5 koraka

Video: Intel Edison Espião + Bot Telegram: 5 koraka
Video: Терморегулятор c Удаленным Управлением 📈 на ESP8266. Часть 1 2024, Novembar
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

Projektovan na Intel IoT Roadshow - São Paulo (novembar 2015)

Primjer za otkrivanje slike na Intel Edison -u, web kamera, programi za Python i OpenCV.

Niste uspješno demonstrirali kao programer u Intel Edison -u za provjeru ambijenta i slanje obavijesti putem aplikacije (Bot). Muito útil para evitar que crianças fiquem esquecidas em carros ili pra controle de acessos em ambientes restritos.

Za izvršavanje ovog projekta, idealno je da se upoznate sa Intel Edisonom.

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

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

Link do projeto:

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

Korak 1: Pripremite Intel Edison E listu materijala i pakovanja

Pripremite Intel Edison E listu materijala i pakovanja
Pripremite Intel Edison E listu materijala i pakovanja
Pripremite Intel Edison E listu materijala i pakovanja
Pripremite Intel Edison E listu materijala i pakovanja

Para este projeto é preciso:

- Intel Edison

- Web kamera (eu koristite Logitech C270)

1 Cabo USB

1 Fonte 7 ~ 12 Vcc

Da bismo ispravno funkcionisali, Intel Edison je uspostavio vezu sa Wi -Fi internetom putem interneta.

Kako biste pronašli instalaciju na Intel Edison -u:

python-opencv, python-numpy, python-pip, telepot. Kako biste to učinili, pokrenite komandne sisteme bez terminala za Intel Edison:

# echo -e "src/gz sve 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 ažuriranje

# opkg instalirajte python-opencv

# opkg install python-numpy

# opkg install python-pip

# pip install telepot

É preciso baixar um arquivo za klasifikaciju i detekciju rostosa za Intel Edison servisnu mogućnost za rekonstrukciju rostosa, baixe ili arquivo *.xml:

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

Transfira com o Filezila za usmjeravanje "/home/hoot" na Intel Edison.

Korak 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)

Link za instalaciju do Telegrama bez androida:

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

Došli ste kao programer, a precizno ste obratili Bot Telegram, ako nemate mobilnu mrežu ili klijente sa računara na Telegramu, razgovarajte sa "BotFather" -om kao obter botom.

para mais informações a respeito, posjetite:

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

Za testiranje bota, bez terminala za Intel Edison digitalan "python" ili na konzoli python será iniciado, digite osiguran komanda:

>> uvoz telepota

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

>> bot.getMe ()

#### saznajte više o informacijama o botu

>> exit ()

Korak 3: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Agora i hora da Intel Edison mandar i receser mensagem.

Da li imate mobilnu mrežu ili svoju klijentelu za računare s mišljenjem o boksu;

Nema terminala Intel Edison koji je izvršilac sa pequeno slušačem, aparati za descobrir ili ID za primjenu instalacije na mobitelu ili računaru, osim toga:

vi listener.py

#! /usr/bin/python

import sys

vreme uvoza

import telepot

def handle (poruka):

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

ispis (content_type, chat_id)

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

print mensagem

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (ručica)

ispis "Slušanje …"

dok 1:

time.sleep (10)

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

#chmod +x listener.py

#./listener.py

Pridružite se glasovnom receptu i prikazujte poruku o mobitelu, anonimno o user_id (nije formatirano = 111111111) za slanje poruka o mobilnoj mreži.

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

Kako biste razumjeli, ovo je jednostavno, jednostavno ili anonimno o user_id, bez terminala za izvršni program Intel Edison:

python

>> uvoz telepota

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

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

>> exit ()

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

com sa Intel Edison desligada, potrebno je pripremiti "Client" za "Host" u skladu sa slikom, "espete" web kameru na USB portu ili povezati sa Intel Edison -om, koristiti fonte ili cabo USB program za otklanjanje grešaka za programe.

Sertifique-e se nalazi na Intel Edison-u povezanom povezivanju WiFi mreže sa internetom.

vi spy.py

#! /usr/bin/python

import cv2

vreme uvoza

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

dok je True:

ret, frame = video_capture.read ()

lica = face_cascade.detectMultiScale (okvir, 1.3, 5)

ako je len (lica)> 0:

mensagem = "Pošaljite {0} pesosa, potvrda! / n Provjerite da li ima 5 minuta.".format (.len (lica)) bot.sendMessage (121111111, mensagem)

time.sleep (300)

video_capture.release ()

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

#chmod +x spy.py

### izvršavanje programa:

#./spy.py

## Se pozicionirajte na frente da web kameru, Quando um rosto za otkrivanje, notificação será enviada.

Se preferir acesse:

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

Korak 5: Pregledajte i otkrijte 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

Gledajte gostaria de testar i otkrijte lice lica koje prikazuje slike u realnom tempu, transfirirajte i izvršite skriptu.

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

Parametri za ispravan funkcionalan deste program, al dos itens do primeiro passo, é precizni baixar i transferir para o diretório "/home/root" o seguinte arquivo *.xml:

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

para criar um "cliente" bez računara za prijem kao što to rade Intel Edison, a rezultati su rezultat rekonstrukcije lica, ili više informacija o prof. André Curvello -u:

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

Principalmente a parte "Codificação da Aplicação Cliente"

Preporučuje se: