- Instaliranje i konfiguriranje "pokreta" za dobivanje video feeda:
- Postavljanje tikvice u Raspberry Pi za upravljanje robotom putem web stranice:
- HTML kôd za web stranicu:
- Nadzorni robot
- Kružni dijagram i postavljanje:
- Kako raditi:
U ovoj DIY sesiji gradimo mrežni robotski nadzorni nadzorni nadzor pomoću maline pi i web kamere. Ovo bi mogao biti koristan i jeftin sigurnosni i špijunski alat koji ima mnogo konfigurabilnih opcija i može se izgraditi za nekoliko sati. U ovom IoT projektu za izradu ovog robotskog automobila uglavnom koristimo Raspberry Pi, USB web kameru i dva istosmjerna motora s robotskim kućištem.
Preko njega je postavljena web kamera putem koje ćemo dobiti video feed uživo, a ovdje je zanimljiv dio koji ovog robota možemo kontrolirati i premještati iz web preglednika preko interneta. Kako se njime može upravljati putem web stranice, to znači da se njime može upravljati i putem web stranice u programu Mobile. Izgradili smo web stranicu u HTML-u koja ima lijevu, desnu, naprijed, unazad veze, klikom na koje možemo robota pomicati u bilo kojem smjeru. Ovdje smo koristili "Motion" za dobivanje video feeda uživo s USB kamere, a "Flask" za slanje naredbi s web stranice na Raspberry Pi pomoću pythonaza pomicanje Robota, što je detaljno objašnjeno u daljnjem dijelu ovog vodiča. Na našoj ploči Raspberry Pi instaliran je OS Raspbian Jessie. Ovaj članak možete provjeriti kako biste instalirali OS Raspbian i započeli s radom s Raspberry Pi.
Instaliranje i konfiguriranje "pokreta" za dobivanje video feeda:
Motion (Nadzorni softver) besplatni je CCTV softver za otkrivanje pokreta s otvorenim kodom, razvijen za Linux. Otkriva pokret i započinje njegovo snimanje. Instalirajući 'Motion' na vašem Raspberry Pi, možete čarobno pretvoriti Raspberry Pi u sigurnosnu kameru. Koristi se za dobivanje video feeda uživo, izradu timelapse videozapisa i pravljenje snimaka u redovitim intervalima. Snima i sprema videozapis kad god otkrije pokret ili bilo kakve smetnje u području prikaza. Video feed uživo može se gledati u web pregledniku unošenjem IP adrese Pi zajedno s priključkom.
Izradili smo detaljan vodič za upotrebu pokreta s Raspberry Pi i USB kamerom, ovdje ukratko objašnjavamo njegovu instalaciju na Raspberry pi za našeg Robota za slanje strujećih video zapisa uživo na web stranicu.
Ovdje trebate pokrenuti samo nekoliko naredbi da biste započeli dobivanje prvog video feeda putem mreže. Prije toga pravilno provjerite je li vaš Raspberry Pi povezan s internetom putem LAN-a ili Wi-Fi-a, a zatim slijedite korake u nastavku:
Korak 1: Prvo pokrenite naredbu u nastavku da biste ažurirali OS Raspbian na Raspberry Pi:
sudo apt-get ažuriranje
Korak 2: Zatim instalirajte knjižnicu 'Motion' pomoću naredbe u nastavku:
sudo apt-get instalacija pokreta
Korak 3: Sada postavite Motion daemon na yes uređivanjem datoteke: / etc / default / motion tako da će uvijek biti aktivna. Uredite ovu datoteku pomoću "nano" uređivača sa "sudo" kao što je navedeno u nastavku:
sudo nano / etc / default / motion

Zatim spremite datoteku pritiskom na 'CTRL + X', zatim na 'Y' i na Enter.
Korak 4: Sada moramo postaviti dozvolu za ciljni direktorij (/ var / lib / motion /), u kojem Motion sprema sve video snimke i slikovne datoteke. Moramo postaviti 'Motion' kao vlasnika ovog direktorija izdavanjem naredbe ispod:
sudo chown motion: motion / var / lib / motion /
Ovo je dopuštenje potrebno jer ćete u suprotnom dobiti pogrešku prilikom provjere statusa usluge kretanja.
Status usluge možete provjeriti pomoću ove naredbe: status kretanja usluge sudo
Korak 5: Sada smo gotovo, samo trebamo promijeniti jednu konfiguracijsku opciju u konfiguracijskoj datoteci Motion (/etc/motion/motion.conf ) koja je isključena stream_localhost. Moramo isključiti ovaj lokalni streaming domaćina, inače nećemo moći pristupiti Video feedu na našoj mreži, a bit će mu dostupan samo sa same Raspberry Pi. Da biste to učinili, uredite datoteku za konfiguraciju pokreta pomoću uređivača 'nano' i isključite je, kao što je prikazano dolje:
sudo nano /etc/motion/motion.conf

Sad smo gotovi i spremni za preuzimanje feeda uživo s USB web kamere spojene na Pi. Samo pokrenite (ili ponovo pokrenite) uslugu Motion pomoću naredbe u nastavku i otvorite IP vašeg Raspberry Pi-a, s portom 8081, u svom pregledniku (poput 192.168.43.199:8081). U ovaj smo projekt ugradili ovaj IP u naš HTML kôd u img src oznaku.
sudo /etc/init.d/motion restart
I vidjet ćete feed uživo sa svoje web kamere. Ovdje smo koristili jeftinu USB web kameru koja je glatko surađivala s našim Raspberry Pi, ali možete dalje koristiti kvalitetnu kameru za bolju razlučivost. Kao što će se prikazati u pregledniku, za gledanje feeda možete koristiti bilo koji uređaj koji podržava web preglednik poput Mobitela, tableta itd.
Pokušajte ponovno pokrenuti Raspberry Pi kao korak za rješavanje problema kada je to potrebno:
sudo ponovno pokretanje
Ovdje se radi o korištenju Motion za naš nadzorni robot, osim toga, on ima nekoliko opcija konfiguracije o kojima smo već raspravljali u našem prethodnom vodiču.
Napomena: Ako ste model Raspberry Pi ispod verzije 3, tada će vam možda trebati Wi-Fi dongle za bežično povezivanje Raspberry Pi-a s usmjerivačem.
Postavljanje tikvice u Raspberry Pi za upravljanje robotom putem web stranice:
Ovdje smo stvorili web poslužitelj pomoću Flaska, koji pruža način slanja naredbi s web stranice na Raspberry Pi za kontrolu robota preko mreže. Flask nam omogućuje pokretanje naših python skripti putem web stranice i možemo slati i primati podatke s Raspberry Pi u web preglednik i obrnuto. Tikvica je mikrookvir za Python. Ovaj se alat temelji na Unicodeu, ima ugrađeni razvojni poslužitelj i program za ispravljanje pogrešaka, integriranu podršku za jedinstveno testiranje, podršku za sigurne kolačiće i jednostavan za korištenje, što ga čini korisnim za hobiste.
Instalirajte paket podrške tikvice u Raspberry Pi pomoću zadane naredbe:
$ pip instaliraj tikvicu
Tada možemo koristiti tikvicu tako da je samo uvozimo u naš program, kao da smo uvezli sljedeće pakete tikvice za ovaj projekt:
from boca import Tikvica iz boce import boca, render_template, zahtjev
Ovdje možete saznati više o programiranju pomoću Flaska, također provjeriti naše prethodne projekte gdje smo Flask slali poruku s web stranice na Raspberry Pi i slali vrijednost težine na Raspberry Pi u Smart Containeru.
HTML kôd za web stranicu:
Stvorili smo web stranicu pomoću HTML jezika za prikaz kontrolnih veza (lijevo, desno, naprijed, natrag) za premještanje robota iz web preglednika. Koristili smo jQuery skriptu za pozivanje funkcija u našem programu Python. U Python Codeu postoji pet funkcija za pomicanje robota ulijevo, udesno, naprijed, natrag i njegovo zaustavljanje. Na kraju je dan cjelovit Python kod. Te će se funkcije izvršavati klikom na Control Links na web stranici i motori će se kretati ovisno o kliku na vezu. Ovdje smo napisali kôd na takav način da će se Robot kretati u određenom smjeru dok klika i zadržava vezu, a čim otpustimo tipku miša Robot će se zaustaviti. Ispod je HTML kôd za web stranicu, uključujući jQuery:
Ovdje možete vidjeti kako smo ugradili IP adresu, na kojoj Video streaming, na web stranicu pomoću img src oznake. Promijenite IP adresu prema Raspberry Pi, ali neka порт ostane isti.
Korisnik mora kopirati-zalijepiti gore navedeni HTML kôd u neki uređivač teksta (notepad) i spremiti datoteku s.HTML nastavkom (robot.html). Zatim stavite ovu HTML datoteku u / templates mapu s obzirom na vaše mjesto python skripte. Znači da trebate stvoriti mapu s predlošcima, u koju ste stavili datoteku Python koda za ovaj Raspberry Surveillance Robot, a zatim stavite datoteku robot.html u ovu mapu predložaka. Ovaj je korak važan, inače naš projekt neće uspjeti. Datoteku robot.html možete izravno otvoriti dvostrukim klikom na nju kako biste vidjeli kako će izgledati vaše kontrolne poveznice. Dalje provjerite cijeli postupak u Demonstracijskom videu na kraju. Nakon što završimo s programiranjem i svim ostalim, možemo samo pokrenuti Python kod u Raspberry Pi i otvoriti IP_address_of_your_Pi: 5010 u web pregledniku (poput

IP adresu vašeg Raspberry Pi možete provjeriti pomoću naredbe ifconfig :
ifconfig
Kružni dijagram i postavljanje:
Nakon testiranja feeda Live Video i HTML koda, moramo izraditi robota koristeći ručno izrađenu ili gotovu šasiju robota, kotače i matice. Zatim postavite Power Bank preko nje za napajanje Raspberry pi, a zatim Raspberry Pi i web kameru postavite preko power bank i popravite postavku pomoću Cello trake ili gumenih traka, povežite USB kameru s Raspberry Pi.


U ovom IoT projektu ne trebamo povezivati mnogo, trebamo povezati samo neke žice za motorni pogon IC L293D i istosmjerne motore. Priključci su prikazani na donjoj shemi. Ovdje smo koristili PCB opće namjene za ugradnju L293D IC kako bismo smanjili prostor, ali možete koristiti i malu pločicu za spajanje istosmjernih motora s L293D.

Kako raditi:
Rukovanje i rad s ovim nadzornim robotom vrlo je jednostavno. Stvorite python datoteku (.py ekstenzija) i kopirajte donji kod u nju, a zatim je spremite na Raspberry Pi. Zatim stavite HTML datoteku u mapu predložaka kako je gore objašnjeno. Ne zaboravite promijeniti IP adresu u HTML datoteci.
Zatim pokrenite Python kôd unošenjem naredbe ispod:
python ime_datoteke.py
Zatim otvorite svoju Raspberry Pi IP adresu s portom 5010 poput http://192.168.43.199:5010 (ponovno zamijenite IP adresu vašom adresom). Sada ćete vidjeti web stranicu s četiri veze za upravljanje robotom i video streamingom uživo. Korisnik može upravljati robotom klikom i držanjem veza. Ako korisnik klikne i zadrži veze, robot će se kretati prema kliknutoj vezi, a kada će korisnik pustiti vezu, robot će se automatski zaustaviti.


Kompletni Python kôd dan je u nastavku, gdje smo napisali razne funkcije za upravljanje robotom klikom na poveznice na web stranici. Možete ih lako razumjeti ili ako ste početnik, pogledajte naše prethodne tutorijale za Raspberry Pi. Također posjećuje naš odjel za robotiku radi još zanimljivijih i jednostavnijih za izradu robota.
