Sadržaj:
- Korak 1: Robotska elektronika
- Korak 2: Postavljanje Pi -a
- Korak 3: Priprema kamere
- Korak 4: Instaliranje softvera
- Korak 5: Kontroler
- Korak 6: Kôd za robota
- Korak 7: Kôd kontrolera
- Korak 8: Pokretanje programa Raspberry SPy
Video: Špijunski robot od maline: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
Ovaj projekt vam omogućuje da vozite robota putem web stranice i gledate prijenos uživo. Može se koristiti za špijuniranje kućnih ljubimaca, pazite da u vašoj pećnici ništa ne gori, pa čak i za promatranje ptica! DFRobot je obezbedio Raspberry Pi 3 i Raspberry Pi modul kamere.
Korak 1: Robotska elektronika
Počeo sam sastavljanjem 2WD MiniQ kompleta šasije od DFRobota. Gurnuo sam kotače na osovine motora, zatim ih umetnuo u nosače i pričvrstio na šasiju. Na kraju sam dodao metalne nosače. Sada je došlo vrijeme za izgradnju glavne ploče. Upravljački program motora L293d je zalemljen, zajedno sa žicama koje vode do Raspberry Pi GPIO pinova. Zatim sam lemio konektor za bateriju jer će to osigurati glavno napajanje. Nakon dodavanja izvora napajanja, instalirao sam regulator od 5 V.
Korak 2: Postavljanje Pi -a
DFRobot mi se obratio i poslao njihov Raspberry Pi 3 i Raspberry Pi modul kamere. Dakle, nakon što sam otvorio kutije, dobio sam pravo na rad postavljanjem SD kartice. Prvo sam otišao na stranicu za preuzimanje Raspberry Pi i preuzeo najnoviju verziju Raspbiana. Zatim sam izvukao datoteku i stavio je u prikladan direktorij. Ne možete samo kopirati/zalijepiti.img datoteku na SD karticu, morate je "narezati" na karticu. Možete preuzeti gorući pomoćni program poput Etcher.io da biste jednostavno prenijeli sliku OS -a. Nakon što je.img datoteka bila na mojoj SD kartici, umetnuo sam je u Raspberry Pi i dao joj snagu. Nakon otprilike 50 sekundi isključio sam kabel i izvadio SD karticu. Zatim sam vratio SD karticu u računar i otišao u direktorij "boot". Otvorio sam notepad i spremio ga kao praznu datoteku pod nazivom "ssh" bez ekstenzije. Tu je i datoteka koju sam dodao pod nazivom "wpa_supplicant.conf" i stavio ovaj tekst u nju:
mreža = {ssid = psk =}
Zatim sam spremio i izbacio karticu i vratio je u Raspberry Pi 3. Ovo bi sada trebalo omogućiti upotrebu SSH -a i povezivanje na WiFi.
Korak 3: Priprema kamere
Prema zadanim postavkama, kamera je onemogućena na Pi, pa morate otvoriti terminal tip sudo raspi-config da biste otvorili izbornik. Idite na "opcije sučelja", a zatim omogućite kameru. Sada samo odaberite "Završi" i umetnite vrpčani kabel modula kamere u ispravno područje Pi.
Korak 4: Instaliranje softvera
Postoji nekoliko različitih softvera koji mogu prenositi video zapise, poput vlc-a i motion-a, ali odlučio sam koristiti mjpeg-streamer zbog niske latencije i jednostavne instalacije. Prema uputama na web mjestu, napravite git kloniranje https://github.com/jacksonliam/mjpg-streamer.git u mapu, a zatim upišite sudo apt-get install cmake libjpeg8-dev da biste instalirali potrebne biblioteke. Promijenite svoj direktorij u mapu koju ste preuzeli, a zatim upišite make, a zatim sudo make install za kompajliranje softvera. Na kraju unesite izvoz LD_LIBRARY_PATH =. i da biste ga pokrenuli, upišite./mjpg_streamer -o "output_http.so -w./www" -i "input_raspicam.so" Možete pristupiti toku tako što ćete otići na https://: 8080/stream.html da biste vidjeli stream.
Korak 5: Kontroler
Zatim je došao dio kako kontrolirati Raspberry Pi preko WiFi -a, jer Bluetooth ima premali domet. Odlučio sam se za korištenje Flask servera koji radi na Raspberry PI i ESP8266 ESP12E modula za slanje podataka na njega. ESP8266 ima samo jedan analogni ulaz, što znači da nisam mogao koristiti džojstik direktno, jer su potrebna dva analogna ulaza. Najbolja opcija je bio ADS1115, I2C uređaj koji čita analogne signale pri 16 bita rezolucije. Jednostavno sam spojio SDA na 4 i SCL na 5, zajedno s VCC i GND. Os X džojstika povezuje se s A0 na ADS1115, a os Y povezuje se s A1. ALI, slučajno sam izgorio ADS1115, pa sam morao pribjeći sljedećoj najboljoj stvari: gumbima! Dakle, sada je moja postavka ESP8266 Sparkfun Thing Dev ploča sa 3 dugmeta- naprijed, desno i lijevo. Sada, kad se pritisne, šalje podatke da okrene kotače u tom smjeru.
Korak 6: Kôd za robota
Napravio sam prethodni projekt koji je koristio Pi-jevu GPIO PWM biblioteku za upravljanje motorima putem jsona, pa sam umjesto toga samo promijenio kôd za prihvaćanje podataka putem aplikacije Flask. Flask je Python biblioteka koja u osnovi pretvara vaš Pi u web poslužitelj sposoban za slanje i primanje podataka. Korištenjem PWM -a, motorima se može upravljati s većom preciznošću u usporedbi s pogonom spremnika. To također znači da robot može kretati promjenjivom brzinom, a ne fiksnom. Moja aplikacija za tikvice konfigurirana je za promjenu PWM -a motora nakon što primi podatke iz GET zahtjeva putem http -a od ESP12e. Također koristi podproces. Popen biblioteku za pokretanje skripte za webstreaming u pozadini. Priložio sam kôd stranici projekta, tako da je sve što je potrebno samo preuzimanje.
Korak 7: Kôd kontrolera
Kôd je bio prilično jednostavan, samo uzmite očitanja iz 3 pina, prođite kroz neke if naredbe za određivanje smjera kotača i na kraju pošaljite te vrijednosti u Raspberry Pi. Dodatak ESP8266 ploče za Arduino IDE dolazi s bibliotekom HTTPClient koja obrađuje zaglavlja i šalje podatke. Flask poslužitelj mora primati podatke putem POST poziva, pa kôd započinje vezu s Raspberry Pi web poslužiteljem, zatim dodaje zaglavlje podacima koji označavaju da je kodiran JSON, i na kraju šalje podatke u obliku JSON objekta. Dodao sam kašnjenje od 40 ms kako bih spriječio da se Raspberry Pi preoptereti podacima.
Korak 8: Pokretanje programa Raspberry SPy
Sve što je potrebno je upisivanje sudo python.py! Trebali biste vidjeti da kamera svijetli, a odlaskom na web adresu pi s portom 8080 tok bi trebao biti vidljiv. Sada možete koristiti kontroler bilo gdje u kući i imati i prijenos uživo.
Preporučuje se:
Projekt kockica maline PI: 6 koraka
Raspberry PI Dice Project: Lijep mali projekat lemljenja, a jednom je završio vježbu programiranja Raspberry PI. Zatvoreni smo zbog korona virusa, pa je ovo pokušaj da se školujem kod kuće i zaposlim svog desetogodišnjeg sina. Ovo je lijep mali projekat
Džepni špijunski robot: 5 koraka (sa slikama)
Džepni špijunski robot: dosadno tokom zaključavanja? Želite istražiti mračno područje ispod sofe u dnevnoj sobi? Onda je džepni špijunski robot za vas! Sa samo 25 mm visine, ovaj mali robot može ući na mjesta koja su premala da bi ljudi mogli ići, i vraća sve
SAVREMENI MUZIČKI MAŠIN ZA VENDING KORIŠĆENJE MALINE PI S DJANGO: 4 koraka
SAVREMENI VIDEO MAŠINSKI GII KORIŠĆENJE MALINE PI S DJANGO -om: Možemo li napraviti moderni grafički korisnički interfejs koristeći web jezike za automate za prodaju? Gore navedeni odgovor je da možemo. Možemo ih koristiti za automate za prodaju pomoću kioska. Sljedeću ideju sam već primijenio na svom postojećem projektu i radi dobro i testiramo
Unutrašnji sistem za nadzor klime na bazi maline Pi: 6 koraka
Unutrašnji sistem za nadzor klime na bazi maline Pi: Pročitajte ovaj blog i izgradite vlastiti sistem tako da možete primati upozorenja kada je vaša soba previše suha ili vlažna. Šta je to sistem za nadzor klime u zatvorenom prostoru i zašto nam je potreban? pružite brz pogled na ključne klimatske odnose
Spremnik za maline sa web sučeljem i video streamingom: 8 koraka (sa slikama)
Spremnik za maline sa web sučeljem i video streamingom: Vidjet ćemo kako sam realizirao mali WiFi spremnik, sposoban za daljinsko upravljanje Webom i video streaming. Ovo je namjera da bude vodič koji zahtijeva osnovno znanje o elektroničkom i softverskom programiranju. Iz tog razloga sam odabrao