Hvordan bruke en Raspberry Pi til å se på hjemmet ditt eksternt
HvordanFor dette Raspberry Pi-prosjektet vil vi opprette en ekstern skjerm for sporing av aktivitet i et hjem. Før vi begynner, sørg for at webkameraet ditt er koblet til Raspberry Pi. For å oppdatere systemet og installere webkamera-bevegelsessoftware, må du åpne XTerminal og skrive:
$ sudo apt-get oppdatering && sudo apt-get installasjonsbevegelse
Med bevegelse installert la oss konfigurere den med:
$ sudo nano / etc / default / motion
Du vil se start_motion_daemon = ingen endre dette til ja.
Trykk nå Ctrl + o for å lagre og Ctrl + x for å avslutte. Nå må vi gjøre noen få endringer i vår motion.conf-fil. Åpne den med $ sudo nano /etc/motion/motion.conf . Kontroller at følgende er riktig før lagring (Ctrl + o) og spennende (CtrlL + x) nano
daemon på
bredde 640
høyde 480
framerate 100
stream_localhost av
Reboot din Raspberry Pi før du fortsetter. La oss nå teste vår strøm. I en terminal type $ sudo service bevegelse start .
Nå i en nettleser på en annen maskintype i IP-adressen til Raspberry Pi, kan du finne dette i terminalen ved å skrive vertsnavn-Jeg fulgte med: 8081, for eksempel var IP-adressen min 192.168.0.3:8081.
Du bør nå se en videostrøm i nettleseren din. Nå som vi har strømmen som arbeider, la oss legge det inn i en levende nettside. For å gjøre dette må vi installere Apache. I en terminal type $ sudo apt-get install apache2 -y . Dette vil også lage en ny katalog i / var / called / www / som vi skal bruke for å betjene våre sider.
Åpne tekstredigeringen på Raspberry Pi. Vi skal nå skrive noen linjer med HTML for å bygge en enkel nettside.
Valp / Baby Monitor
# # Jeg lurer på hva hunden / babyen er opp til?
src = "http://192.168.0.3:8081/">
script>
Vi begynner med å erklære dokumentet som et gyldig HTML-dokument og gi siden en tittel for å identifisere den i nettleseren vår. Nå flytter vi til der vi bruker et rammeverk som kalles strapdown, som blander markdown - et populært skrivformat - med Twitter's bootstrap framework.
I hovedsak kan vi lage en fin side ganske raskt. Vi bruker cyborg-stilen som den er mørk og ser bra ut på enheter. For å lage en overskrift bruker vi to hashes (#) og skriver deretter innholdet i overskriften. Deretter legger vi til et bilde hvis kilde er IP-adressen til webkamera-strømmen.
For å sikre at IP-adressen samsvarer med din Pi, legger vi til: 8081 på slutten. Vi instruerer da nettleseren til å laste inn en JavaScript-fil som inneholder nedlastingsfunksjonaliteten. Lagre filen som index.html til din hjemmekatalog. Åpne en terminal og skriv inn følgende for å kopiere filen til vår webserver:
$ sudo cp /home/pi/index.html / var / www / html /
Til slutt må vi starte vår webserver og starte bevegelsestjenesten på nytt.
$ sudo service apache2 start
$ sudo service bevegelsesstart
Nå besøker din Raspberry Pi's IP-adresse - du trenger ikke lenger å legge til: 8081 til slutten av IP-en) - og du vil nå se en videostrøm fra Raspberry Pi.
CCTV
Raspberry Pi har gjort mange forskjellige typer prosjekter mulig, og en som er populær er CCTV. Den offisielle Raspberry Pi Camera, sammen med Pi, tilbyr et lavpris, høy kvalitet og lav-effekt-prosjekt du kan bygge raskt.
I dette prosjektet brukte vi bevegelse til å streame webkameraet vårt til en nettside, men bevegelse kan også brukes til å søke etter bevegelse og strøm, for eksempel kan vi ta opp en videostrøm til en lokal eller skyenhet som vil bli utløst av en innbruddstyv, baby eller Jack Russell terrier.
Legg til en Passive Infra Red (PIR) sensor til denne koden, som den som brukes i vårt leveringsvaktprosjekt, og du har et kraftig program som kan varsle deg om hendelser og registrere bevisene. En annen flott applikasjon å bruke med et webkamera er Zoneminder som også fungerer med Raspberry Pi.
Ved hjelp av Zoneminder kan du overvåke flere strømmer og sette opp soner som utløser et varsel, for eksempel vil en sone trukket rundt en dørramme utløse hvis en person brukte døren, men omgivelsene ikke ville bli overvåket for aktivitet.
- Ta en titt på vår samling av fantastiske Raspberry Pi-prosjekter