Turinys:
Video: „Intel Edison Espião + Bot“telegrama: 5 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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“
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“)
„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“
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“
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“
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“