Mundarija:

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

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

Video: Intel Edison Espião + Bot Telegram: 5 qadam
Video: Triangle Plotting Sparki Robot - Bil486-Robotics Course 2024, Noyabr
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 Intel IoT Roadshow -ni taqdim etmaydi - San -Paulu (2015 yil noyabr)

Masalan, Intel Edison, veb -kamera, Python va OpenCV dasturlari.

Masalan, Intel Edison dasturi kompyuter va kompyuter dasturlari (Bot) orqali Telegram orqali aniqlanadi. Mantiqiy cheklovlarga ko'ra, har bir kishi o'z vazifasini bajaradi.

Ijrochilarni Intel Edison bilan tanishtirishni xohlasangiz.

Boshlang'ich dasturni ishlating:

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

Proyektga havola:

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

1 -qadam: Intel Edison E Lista De Materiais E Pacotes -ni tayyorlang

Intel Edison E Lista De Materiais E Pacotes -ni tayyorlang
Intel Edison E Lista De Materiais E Pacotes -ni tayyorlang
Intel Edison E Lista De Materiais E Pacotes -ni tayyorlang
Intel Edison E Lista De Materiais E Pacotes -ni tayyorlang

Aniq aniqlik bilan:

- Intel Edison

- Veb -kamera (Logitech C270)

1 ta USB kabeli

1 shrift 7 ~ 12 Vcc

Internet -protsessor yordamida Intel Edison -ni o'rnatish mumkin.

Intel Edison -ning asosiy vazifalari:

python-opencv, python-numpy, python-pip, telepot. Intel Edison terminali bo'lmagan holda operatsion tizimni ishga tushiring:

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

# opkg python-opencv-ni o'rnating

# opkg python-numpy-ni o'rnating

# opkg python-pip ni o'rnating

# pip telepot o'rnatish

Aniq aniqlanishicha, biz Intel Edison -ni qayta o'rnatishni talab qilamiz, xech bo'lmaganda *.xml:

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

Intel Edison "/home/hoot" uchun fayllarni uzatish.

2 -qadam: 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)

Android uchun Telegram -ga havola:

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

Bu dasturlar, shuningdek, Telegram -da, hatto kompyuterda ham mijozlar uchun hech qanday aloqa o'rnatilmagan, Bot Bot -dan foydalanish uchun "BotFather" dasturiga ega.

para mais informações a respeito, tashrif buyuring:

core.telegram.org/bots#botfather

Bu savolga javob berishni xohlasangiz, u sizga hech qanday ma'lumot bermaydi, bu esa ko'rsatmalarni bajarishni talab qiladi:

111111111: AAAAaAaAAAAA1aaaaaA1Aaa1AAAAaa11a1

Bu erda hech qanday terminal yo'q, Intel Edison "python" yoki konsoli bilan pythonni o'rnatadi:

>> telepotni import qilish

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

>> bot.getMe ()

#### ovozni qabul qilish haqida ma'lumot

>> chiqish ()

3 -qadam: Enviando E Recebendo Mensagens

Enviando E Recebendo Mensagens
Enviando E Recebendo Mensagens

Qachonki, Intel Edison -ni sotib oling.

Mijozlar uchun shaxsiy kompyuterlar uchun shaxsiy kompyuterni tanlang;

Intel Edison va tinglovchilarning hech qanday terminali yo'q, ular hech qanday kompyuterga o'rnatilmagan, shuning uchun kompyuterda hech qanday ma'lumot yo'q:

vi tinglovchi.py

#! /usr/bin/python

sys import qilish

import vaqti

telepot import qilish

def tutqichi (msg):

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

chop etish (content_type, chat_id)

mensagem = msg ['matn']. strip (). pastki ()

mensagem chop etish

TOKEN = 'sua chave'

bot = telepot. Bot (TOKEN)

bot.notifyOnMessage (ishlov berish)

chop eting "Eshitilmoqda …"

1 da:

uyqu (10)

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

#chmod +x tinglovchi.py

#./listener.py

Foydalanuvchi_id (neste formato = 111111111) ni tanlaganingizda, bu sizning uyingiz uchun nima bo'lishini aniqlang.

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

Foydalanuvchi_id, yoki Intel Edison uchun hech qanday terminali yo'q:

piton

>> telepotni import qilish

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

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

>> chiqish ()

4 -qadam: Rostos E Notificando -ni qayta ko'rib chiqing

Rostos E xabarnomasini takrorlang
Rostos E xabarnomasini takrorlang
Rostos E xabarnomasini takrorlang
Rostos E xabarnomasini takrorlang
Rostos E xabarnomasini takrorlang
Rostos E xabarnomasini takrorlang

Oxirgi bosqichda loyiha yakunlanadi.

"Intel Edison" ni o'rnatgandan so'ng, "Xost" uchun "Xost" so'rovini bajaring, u USB -ni USB portini yoki USB -ni o'rnatgan veb -kamerani "USB" diskini disk raskadrovka qilish uchun ishlating.

Bu Intel Edison bilan Internet tarmog'iga ulanish imkoniyatini beradi.

vi spy.py

#! /usr/bin/python

cv2 import qilish

import vaqti

import telepotTOKEN = '111111111: AAAOaOaAaAAA1aataAq2qaa9XAAajAe35b8'

bot = telepot. Bot (TOKEN)

video_capture = cv2. VideoCapture (0)

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

rost bo'lsa:

ret, frame = video_capture.read ()

yuzlar = face_cascade.detectMultiScale (ramka, 1.3, 5)

agar len (yuzlar)> 0:

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

uyqu (300)

video_capture.release ()

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

#chmod +x spy.py

### dasturni bajaring:

#./spy.py

## Veb -kamerani qidirish, aniqlanish uchun eng yaxshi ma'lumot.

Tanlash afzalroq:

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

5 -qadam: Real tasvirlar real vaqtini aniqlab olish

Testando va Detecão Em Tempo Real E Streaming De Imagens
Testando va Detecão Em Tempo Real E Streaming De Imagens
Testando va Detecão Em Tempo Real E Streaming De Imagens
Testando va Detecão Em Tempo Real E Streaming De Imagens
Testando va Deteccao Em Tempo Real E Streaming De Imagens
Testando va Deteccao Em Tempo Real E Streaming De Imagens

Haqiqiy sur'atdagi, yuzma -yuz tasvirini aniqlab olish, skriptni bajarish.

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

Dasturni ishga tushirish uchun dasturni ishga tushiring, keyin "/home/root" yoki "arquivo *.xml" ni tanlang.

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

hech qanday kompyuter mijozi yo'q, chunki Intel Edison elektron yuzni qayta tiklaydi va profesor Andrey Curvello yaxshi natijalarga erishadi:

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

"Codificação da Aplicação Cliente" bo'limining bosh qismi.

Tavsiya: