Hackster Inc.
Avtor: Daniel Jablonski
2022-303-49
Ta naprava vam bo omogočila snemanje dejavnosti na mestih, kjer imate drago opremo. S to napravo boste vedeli, kaj se je dogajalo.
Ste kdaj želeli izvedeti, če se je v vaših prostorih, pisarni ali garaži zgodila kakšna nepričakovana dejavnost? Ta naprava vam bo omogočila preverjanje pretočnega predvajanja v živo, ki vas obvesti ob vsakem gibanju. Prav tako lahko shrani fotografije ali videoposnetke v datoteke, ki so ločene po datumu, tako da jih lahko kasneje pogledate in preverite vse nepričakovane dejavnosti. Če bi kdo kaj ukradel, boste vedeli, kdo je to storil. Za izvedbo tega projekta sem uporabil Raspbian Stretch and Motion.
Ta vsebina je samo za naročnike
Komponente, ki so uporabljene v tem projektu:
- Raspberry Pi 3 Model B 1x
- Raspberry Pi modul s kamero 1x
- Adafruit Raspberry Pi ohišje 1x
- Adafruit Raspberry Pi pokrov ohišja 1x
- 8 GB Adafruit SD kartica z NOOBS 1x
- Adafruit 5V, 24A napajalnik z MicroUSB konektorjem 1x
- Adafruit nastavljivo stojalo za kamero 1x
Nastavitve hardvera
Najprej poiščite CSI režo na svoji RPi in povlecite oba konektorja tako, da odprete režo.
Nato vstavite trak iz modula kamere v CSI režo tako, da so priključki na kablu obrnjeni stran od vrat za Ethernet.
Ko ste vstavili kabel, potisnite oba priključka navzdol, da se kabel zaskoči.
Omogočite kamero
Pojdite na nastavitve konfiguracije Raspberry Pi v spustnem meniju v zgornjem levem kotu. Nato se pomaknite na zavihek Vmesniki in omogočite kamero.
Nastavite programsko opremo za spremljanje premikanja
Zaženite te ukaze, da posodobite svojo Raspberry Pi in namestite programsko opremo za zaznavanje premikanja.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install motion
Zdaj moramo urediti konfiguracijsko datoteko.
sudo nano /etc/motion/motion.conf
Zdaj poiščite te vrstice in jih spremenite v naslednje:
daemonon
stream_localhostoff
stream_maxrate100
framerate100
width640
height480
Izberite, ali želite shraniti videoposnetke ali slike in vklopite samo enega od njiju ter uredite ime datoteke, da bo lažje berljivo (output_pictures je za fotografije, ffmpeg_output_movies pa za videoposnetke).
output_pictures on
ffmpeg_output_movies on
picture_filename %Y/%m/%d/ %H:%M:%S-%q
movie_filename %Y/%m/%d/ %H:%M:%S
Če nameravate forvardirati port svoje Raspberry pi tako, da lahko dostopate do pretoka od koder koli, potem toplo predlagam, da omogočite naslednjo nastavitev in spremenite uporabniško ime in geslo v svoje.
stream_auth_method 1
stream_authentication username:pass
Če želite spremeniti imenik, v katerem motion shranjuje datoteke, spremenite to vrstico na katero koli pot datoteke in nato zaženite naslednje ukaze, da gibanju dodelite ustrezna dovoljenja za imenik, ki ste ga ustvarili. Ob izhodu iz datoteke ne pozabite shraniti konfiguracijske datoteke.
target_dir /home/pi/directory
sudo chgrp motion /home/pi/directory
sudo chmod g+rwx /home/pi/directory
Zdaj za nastavitev demona odprite datoteko motion s tem ukazom in spremenite naslednjo vrstico (to omogoča, da se demon zažene v ozadju vsakič, ko se Raspberry pi vklopi):
sudo nano /etc/default/motion
start_motion_daemon=yes
Ko končate, pritisnite ctrl+x, y in nato enter, da shranite datoteko
Zaženite gibanje z naslednjim ukazom in če morate ustaviti pretok, bo to storil drugi ukaz:
sudo service motion start
sudo service motion stop
Če si želite ogledati spletni tok, preprosto pojdite na pi-je notranji IP naslov, ki mu sledi :8081, takole: 192.168.1.5:8081
Če se tok ne nalaga, poskusite znova zagnati storitev ali znova zagnati pi z naslednjimi ukazi:
sudo sevice motion restart
sudo reboot
Dodatni koraki za kamero Raspberry Pi
Odprite datoteko modulov z naslednjim ukazom:
sudo nano /etc/modules
Dodajte to vrstico na dno datoteke:
bcm2835-v4l2
Zdaj znova zaženite Raspberry Pi.
sudo reboot
Zdaj bi morali imeti možnost dostopa do toka podatkov oziroma videa.
Nalaganje v oblak
Če ste lastnik omrežnega pomnilnika (NAS), kot je WD My Cloud, priporočam, da pogon namestite v mapo na vašem pi, da naložite svoje fotografije/videoposnetke v oblak.
Najprej boste morali omogočiti NFS protokol na nadzorni plošči v oblaku in javnem dostopu, da si bo pi lahko ogledoval in urejal datoteke.
Če želite NAS namestiti na svoj pi, preprosto zaženite naslednji ukaz in se prepričajte, da ste prej ustvarili mapo (ne pozabite zamenjati naslov IP z naslovom IP vašega NAS):
sudo mount 192.168.1.4:/nfs/Public /home/
pi/wdmycloud
Ta ukaz boste morali zagnati vsakič, ko se pi ponovno zažene, zato ne pozabite tega storiti, da se izognete napakam.
Obvestila
Če želite nastaviti obvestila, ki se pošiljajo na vaš telefon, ko je zaznano gibanje, začnite tako, da kopirate kodo z oznako sendText.py in jo postavite nekam na svoj pi, na primer na /home/pi
Ko imate datoteko, spremenite nekaj vrstic kode, ki zahtevajo vaše uporabniško ime za Gmail, geslo in vašo telefonsko številko.
Ko to nastavite, odprite konfiguracijsko datoteko motion in spremenite naslednjo vrstico (poskrbite, da se znebite dvopičja):
sudo nano /etc/motion/motion.conf
on_event_start python /home/pi/sendText.py
Zdaj moramo motion-u dati ustrezna dovoljenja za dostop do skripta z naslednjim ukazom:
sudo chown motion:motion /home/pi/sendText.py
Ker to uporablja gmail, bo gmail blokiral prijavo, ker je iz manj varne aplikacije. Če želite to popraviti, preprosto omogočite prijavo iz manj varnih aplikacij. Enkrat zaženite skript kot test in nato pojdite na povezavo iz e-pošte, ki vam jo pošlje Google, in našli boste možnost, da jo omogočite.
Različne možnosti
Če je vaš tok obrnjen zaradi načina, kako je vaša kamera postavljena, odprite to datoteko:
sudo nano /etc/rc.local
Nato dodajte te vrstici tik pred izhodno vrstico 0:
v4l2-ctl –set-ctrl horizontal_flip=1
v4l2-ctl –set-ctrl vertical_flip=1
Zelo priporočam, da si ogledate konfiguracijsko datoteko gibanja, da se seznanite z vsemi različnimi nastavitvami, tako da lahko svojo novo varnostno kamero prilagodite svojim željam.
Povzeto po: https://www.hackster.io/daniel-jablonski/lane-tech-hs-pcl-raspberry-pi-motion-activated-camera-6de824