- Pag-install at Pag-configure ng 'Paggalaw' para sa pagkuha ng Video feed:
- Pag-setup ng Flask sa Raspberry Pi para sa Pagkontrol ng Robot sa pamamagitan ng Webpage:
- HTML code para sa webpage:
- Robot ng Pagsubaybay
- Circuit Diagram at Setup:
- Paano patakbuhin:
Sa sesyon ng DIY na ito ay nagtatayo kami ng isang kontroladong web surveillance robotic car gamit ang raspberry pi at isang webcam. Maaari itong maging isang kapaki-pakinabang at murang seguridad at tool ng ispya, na maraming mga pagpipilian na mai-configure at maitatayo sa loob ng ilang oras. Sa IoT Project na ito, pangunahing ginagamit namin ang Raspberry Pi, USB web camera at dalawang DC motor na may Robot chassis upang maitayo ang Robotic car na ito.
Mayroon itong isang web camera na naka-mount dito, kung saan makakakuha kami ng live na video feed at ang nakawiwiling bahagi dito ay maaari naming makontrol at ilipat ang robot na ito mula sa isang web browser sa internet. Dahil makokontrol ito gamit ang webpage, nangangahulugang maaari rin itong makontrol gamit ang webpage sa Mobile. Nagtayo kami ng isang webpage sa HTML na may mga link sa Kaliwa, Kanan, Ipasa, Pabalik, na nag-click kung saan maaari naming ilipat ang robot sa anumang direksyon. Dito ginamit namin ang "Paggalaw" para sa pagkuha ng live na feed ng Video mula sa USB camera at ginamit ang "Flask" para sa pagpapadala ng mga utos mula sa webpage sa Raspberry Pi gamit ang sawa.upang ilipat ang Robot, na kung saan ay ipinaliwanag nang detalyado sa kasunod na bahagi ng tutorial na ito. Mayroon kaming naka-install na Raspbian Jessie OS sa aming board na Raspberry Pi. Maaari mong suriin ang artikulong ito upang mai-install ang Raspbian OS at magsimula sa Raspberry Pi.
Pag-install at Pag-configure ng 'Paggalaw' para sa pagkuha ng Video feed:
Ang Motion (Surveillance Software) ay libre, bukas na mapagkukunan ng detektor ng paggalaw ng CCTV software, na binuo para sa Linux. Nakita nito ang paggalaw at nagsimulang mag-record ng video nito. Sa pamamagitan ng 'Motion' na naka-install sa iyong Raspberry Pi, maaari mong mahiwagang gawing isang Security Camera ang iyong Raspberry Pi. Ginagamit ito para sa pagkuha ng live na video feed, paggawa ng mga timelapse na video at pagkuha ng mga snapshot sa regular na agwat. Itinatala at nai-save nito ang Video tuwing nakakakita ito ng Paggalaw o anumang kaguluhan sa lugar ng panonood. Mapapanood ang live na Video feed sa web browser sa pamamagitan ng pagpasok ng IP address ng Pi kasama ang port.
Lumikha kami ng isang detalyadong Tutorial sa Paggamit ng Paggalaw gamit ang Raspberry Pi at USB Camera, narito namin maikling ipinapaliwanag ang pag-install nito sa Raspberry pi para sa aming Robot upang magpadala ng Live video streaming sa webpage.
Dito kailangan mong magpatakbo lamang ng ilang mga utos upang masimulan kang makuha ang unang video feed sa network. Bago ito, suriin nang maayos kung ang iyong Raspberry Pi ay konektado sa internet, alinman sa paggamit ng LAN o Wi-Fi at pagkatapos ay sundin ang mga hakbang sa ibaba:
Hakbang 1: Patakbuhin muna ang utos sa ibaba upang i- update ang Raspbian OS sa Raspberry Pi:
sudo apt-get update
Hakbang 2: Pagkatapos i-install ang 'Motion' Library sa pamamagitan ng paggamit sa ibaba ng utos:
sudo apt-get install na paggalaw
Hakbang 3: Itakda ngayon ang Motion daemon sa oo sa pamamagitan ng pag-edit ng file: / etc / default / paggalaw upang palagi itong tumatakbo. I-edit ang file na ito gamit ang 'nano' editor na may 'sudo' tulad ng ibinigay sa ibaba:
sudo nano / etc / default / paggalaw
Pagkatapos ay i-save ang file sa pamamagitan ng pagpindot sa 'CTRL + X', pagkatapos ay ang 'Y' at ang Enter.
Hakbang 4: Ngayon kailangan naming magtakda ng pahintulot para sa Target Directory (/ var / lib / paggalaw /), kung saan nai-save ng Motion ang lahat ng mga pag-record ng Video at mga file ng larawan. Kailangan naming itakda ang 'Motion' bilang may-ari ng direktoryong ito sa pamamagitan ng pag-isyu ng ibaba ng utos:
sudo chown galaw: galaw / var / lib / paggalaw /
Ang pahintulot na ito ay kinakailangan kung hindi man ay makakakuha ka ng error, kapag tiningnan mo ang Katayuan sa serbisyo ng Paggalaw.
Maaari mong suriin ang katayuan ng serbisyo sa pamamagitan ng paggamit ng utos na ito: sudo katayuan sa paggalaw ng serbisyo
Hakbang 5: Ngayon ay halos tapos na tayo, kailangan lang nating baguhin ang isang pagpipilian sa config sa Motion config file (/etc/motion/motion.conf ) na naka- stream_localhost. Kailangan naming patayin ang streaming ng lokal na host na ito, kung hindi man ay hindi namin ma-access ang Video feed sa aming network at maa-access lamang ito mula sa Raspberry Pi mismo. Upang magawa ito, i-edit ang file na Pag-configure ng Paggalaw gamit ang 'nano' editor at i-off ito, tulad ng ipinakita sa ibaba:
sudo nano /etc/motion/motion.conf
Tapos na kami at handa na upang makuha ang aming live feed mula sa USB web camera na konektado sa Pi. Simulan lamang (o i-restart) ang serbisyo ng Paggalaw gamit ang utos sa ibaba at buksan ang iyong Raspberry Pi's IP, na may port 8081, sa iyong browser (tulad ng 192.168.43.199:8081). Sa proyektong ito na na-embed namin ang IP na ito sa aming HTML code sa img src tag.
sudo /etc/init.d/motion restart
At makikita mo ang live na feed mula sa iyong web camera. Dito nagamit namin ang isang mababang gastos na USB web camera na gumana nang maayos sa aming Raspberry Pi, ngunit maaari mo pa ring magamit ang isang mahusay na kalidad ng camera para sa mas mahusay na resolusyon. Tulad ng ipapakita nito sa browser, maaari kang gumamit ng anumang aparato, upang panoorin ang feed, na sumusuporta sa web browser tulad ng Mobile, tablet atbp.
Subukang i-reboot ang Raspberry Pi bilang isang hakbang sa pag-troubleshoot kung kinakailangan:
sudo reboot
Ito ay tungkol sa paggamit ng Motion para sa aming Surveillance Robot, bukod doon, mayroon itong maraming mga pagpipilian sa pagsasaayos na tinalakay na namin sa aming nakaraang tutorial.
Tandaan: Kung ikaw ay modelo ng Raspberry Pi sa ibaba ng bersyon 3, maaaring kailanganin mo ang isang Wi-Fi dongle upang wireless na ikonekta ang raspberry Pi sa router.
Pag-setup ng Flask sa Raspberry Pi para sa Pagkontrol ng Robot sa pamamagitan ng Webpage:
Dito, lumikha kami ng isang web server gamit ang Flask, na nagbibigay ng isang paraan upang maipadala ang mga utos mula sa webpage sa Raspberry Pi upang makontrol ang Robot sa network. Pinapayagan kami ng Flask na patakbuhin ang aming mga script sa python sa pamamagitan ng isang webpage at maaari kaming magpadala at makatanggap ng data mula sa Raspberry Pi sa web browser at sa kabaligtaran. Ang Flask ay isang microframework para sa Python. Ang tool na ito ay batay sa Unicode pagkakaroon ng built-in na server ng pag-unlad at debugger, pagsuporta sa pagsuporta sa yunit ng yunit, suporta para sa mga ligtas na cookies at madaling gamitin, ang mga bagay na ito ay ginagawang kapaki-pakinabang para sa libangan.
Mag-install ng isang flask support package sa Raspberry Pi sa pamamagitan ng paggamit ng naibigay na utos:
$ pip install Flask
Pagkatapos ay maaari naming gamitin ang Flask sa pamamagitan lamang ng pag-import nito sa aming programa, tulad ng pag-import namin ng mga sumusunod na pakete ng flask para sa proyektong ito:
mula sa flask import Flask mula sa flask import Flask, render_template, kahilingan
Maaari kang matuto nang higit pa tungkol sa programa gamit ang Flask dito, suriin din ang aming mga nakaraang proyekto kung saan ginamit namin ang Flask upang maipadala ang mensahe mula sa Webpage sa Raspberry Pi at magpadala ng halagang timbang sa Raspberry Pi sa Smart Container.
HTML code para sa webpage:
Lumikha kami ng isang web page gamit ang wikang HTML para sa pagpapakita ng mga link sa pagkontrol (Kaliwa, Kanan, Ipasa, paatras) upang ilipat ang Robot mula sa web browser. Gumamit kami ng jQuery script upang tawagan ang mga pagpapaandar sa aming Python Program. Mayroong limang mga pagpapaandar sa Python Code upang ilipat ang Robot Kaliwa, Kanan, Ipasa, Pabalik at upang ihinto ito. Ang kumpletong Python Code ay ibinigay sa wakas. Ang mga pagpapaandar na ito ay papatayin sa pamamagitan ng pag-click sa Mga Control Link sa webpage at ang mga motor ay lilipat depende sa pag-click sa link. Sinulat namin ang code sa paraang gumagalaw ang Robot sa ilang direksyon habang ina-click at hawak ang link, at sa lalong madaling palabas namin ang pindutan ng mouse ay titigil ang Robot. Nasa ibaba ang HTML code para sa webpage kasama ang jQuery:
Makikita mo rito na naka-embed namin ang IP address, kung saan dumadaloy ang Video, sa webpage sa pamamagitan ng paggamit ng img src tag. Baguhin ang IP address ayon sa iyong Raspberry Pi ngunit panatilihin ang port na pareho.
Kailangang kopyahin ng user ang paste na ibinigay sa itaas na HTML code sa ilang text editor (notepad) at i-save ang file gamit ang.HTML extension (robot.html). Pagkatapos ay ilagay ang file na HTML na ito sa folder ng / template na patungkol sa lokasyon ng iyong python script. Ibig sabihin kailangan mong lumikha ng isang folder na may pangalang mga template, kung saan inilagay mo ang iyong file ng Python Code para sa Raspberry Surveillance Robot na ito, pagkatapos ay ilagay ang file ng robot.html sa folder ng mga template na ito. Mahalaga ang hakbang na ito, kung hindi man ay hindi gagana ang aming proyekto. Maaari mong direktang buksan ang file ng robot.html sa pamamagitan ng pag-double click dito upang makita kung paano ang hitsura ng iyong mga link sa pagkontrol. Karagdagang suriin ang buong proseso sa Demonstration Video sa dulo. Matapos naming matapos ang programa at lahat, maaari na lamang naming patakbuhin ang code ng Python sa Raspberry Pi at buksan ang IP_address_of_your_Pi: 5010 sa web Browser (tulad ng
Maaari mong suriin ang IP address ng iyong Raspberry Pi sa pamamagitan ng paggamit ng ifconfig command:
ifconfig
Circuit Diagram at Setup:
Matapos masubukan ang Live Video feed at HTML code, kailangan naming bumuo ng isang robot sa pamamagitan ng paggamit ng mga handmade o handa na robot na chassis, gulong, at mga nut-bolt. Pagkatapos ilagay ang Power bank sa paglipas nito para sa pag-power ng Raspberry pi at pagkatapos ay ilagay ang Raspberry Pi at web camera sa power bank at ayusin ang pag-set up gamit ang Cello tape o rubber strips, ikonekta ang USB camera sa Raspberry Pi.
Sa proyektong IoT na ito, hindi namin kailangang gumawa ng maraming mga koneksyon, kailangan lamang namin ikonekta ang ilang mga wire para sa Motor Driver IC L293D at DC Motors. Ang mga koneksyon ay ipinapakita sa circuit diagram sa ibaba. Dito nagamit namin ang isang Pangkalahatang Layunin PCB para sa pag-mount ng L293D IC upang mabawasan ang puwang ngunit maaari mo ring gamitin ang maliit na Breadboard para sa pagkonekta sa mga DC motor sa L293D.
Paano patakbuhin:
Ang pagpapatakbo at Paggawa ng Surveillance Robot na ito ay napakadali. Lumikha ng isang python file (.py extension) at kopyahin ang code sa ibaba dito saka i-save ito sa iyong Raspberry Pi. Pagkatapos ay ilagay ang HTML file sa folder ng mga template tulad ng ipinaliwanag sa itaas. Huwag kalimutang baguhin ang IP address sa HTML file.
Pagkatapos Patakbuhin ang code ng Python sa pamamagitan ng pagpasok sa ibaba ng utos:
pangalan ng sawa_of_file.py
Pagkatapos buksan ang iyong Raspberry Pi IP address na may port 5010 tulad ng http://192.168.43.199:5010 (muling palitan ang IP address ng iyong address). Ngayon makikita mo ang web page na mayroong apat na mga link sa pagkontrol ng robot at live na streaming na video. Maaaring makontrol ng gumagamit ang robot sa pamamagitan ng pag-click at pagpindot sa mga link. Kung ang gumagamit ay mag-click at hawakan ang mga link sa gayon ang robot ay lilipat ayon sa na-click na link at kailan ilalabas ng gumagamit ang link pagkatapos ay awtomatikong titigil ang robot.
Ang kumpletong Python code ay ibinibigay sa ibaba, kung saan nagsulat kami ng iba't ibang mga pag-andar upang makontrol ang Robot sa pag-click sa mga link sa webpage. Madali mong mauunawaan ang mga ito o kung ikaw ay isang nagsisimula pagkatapos suriin ang aming nakaraang Mga Tutorial sa Raspberry Pi. Bumibisita din sa aming Seksyon ng Robotics para sa mas kawili-wili at madaling bumuo ng mga Robot.