Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10
Detta är det första inlägget i en ny miniserie, där vi bygger ett hemövervakningssystem, främst med hjälp av hallonpis. I det här inlägget använder vi en Raspberry PI -noll och skapar en IP -kamera som strömmar video över RTSP. Utmatningsvideon är av mycket högre kvalitet jämfört med föregående exempel och till och med esp32-cam-kortet. Som standard är den inställd på att mata ut 1080 video vid 30 bps med en bithastighet på 2 Mbps, men alla dessa kan uppdateras för att passa dina behov.
Videon ovan guidar dig genom hela processen och jag rekommenderar att du tittar på det först för att få en överblick över hur allt går ihop.
Steg 1: Samla komponenterna
Vi kommer att använda en Raspberry Pi zero här, främst eftersom den är kompakt och billigare jämfört med de andra varianterna. Detta fungerar dock också med alla andra Raspberry Pi -varianter.
Här är de viktigaste komponenterna som vi skulle behöva:
- Hallon Pi -bräda
- microSD -kort
- Kameramodul
- Lämplig kamerakabel
- Lämplig strömkälla
- USB -kortläsare för åtkomst till kortet och dess innehåll
Steg 2: Ladda operativsystemet
Det första vi behöver göra är att ladda ett operativsystem på microSD -kortet. För att göra detta, gå till nedladdningsavsnittet på Raspberry Pi -webbplatsen och ladda ner Raspbian Lite OS.
www.raspberrypi.org/downloads/raspbian/
Ladda sedan ner och installera Etcher om du inte redan har det här. Välj bilden du laddade ner, se till att du har valt microSD -kortet och klicka sedan på knappen Flash. Vänta tills det är klart.
Vi måste sedan aktivera WiFi -nätverk genom att skapa filen wpa_supplicant.conf i startdisken. Du kan också ladda ner följande mall och uppdatera den med dina uppgifter - landskod, nätverksnamn och lösenord. Det rekommenderas att använda en textredigerare som anteckningsblock ++ eller sublim för att göra detta.
www.bitsnblobs.com/wp-content/uploads 2020/05/wpa_supplicant.txt
Det sista som återstår att göra är att aktivera SSH. Detta gör att vi kan få fjärråtkomst till och styra Raspberry Pi via ett nätverk. Att göra detta är enkelt. Använd bara en av de textredigerare som nämns ovan för att skapa en ny fil och spara den sedan i bootdrive med namnet "ssh". Du behöver inte lägga till något tillägg i filen.
Vi är nu redo att slå på kortet, så sätt in microSD -kortet i kortet och anslut kameran med kabeln. Var försiktig med kontaktflikarna eftersom de är lite känsliga. När du är klar sätter du i en microUSB -kabel och slår på kortet. Det tar ungefär en minut att starta helt, så ge det lite tid.
För att kunna kommunicera med kortet med ssh behöver vi kortets IP -adress. Ladda ner och installera AngryIP -skanner eftersom detta hjälper oss att få den. Du kan till och med ladda ner den äldre versionen på Windows, som inte behöver installeras. När du är klar anger du IP -intervallet som visas på bilden och trycker på startknappen. Vänta tills det upptäcker kortet och notera sedan att det är IP -adress. IP -adressen för mitt kort är 192.168.1.35
Steg 3: SSH i och förbered operativsystemet
Öppna ett kommandotolksfönster genom att skriva "cmd" i startmenyn. Du kan använda terminalen om du har Mac OS. Skriv sedan in "ssh [email protected]" och tryck på enter. Kom ihåg att använda IP: n adress som motsvarar ditt kort. Den kommer att fråga dig om du vill autentisera/lagra nyckeln. Skriv in ja och tryck på enter -knappen. Den kommer sedan att be dig om ett lösenord, så ange "hallon" som är standardlösenordet, och tryck sedan på enter igen. Detta loggar in dig på tavlan.
Innan vi kan arbeta med själva skriptet måste vi aktivera kameramodulen. Detta kan göras genom att köra kommandot "sudo raspi-config". Navigera till "Gränssnittsalternativ", sedan "Kamera" och tryck på enter. Välj "ja" när den frågar dig om du vill aktivera kameran och navigera sedan till alternativet "Slutför". Den kommer att fråga dig om du vill starta om. Välj "ja" och vänta sedan på att kortet startas om. Ge brädet en minut och sedan ssh tillbaka i det som tidigare.
Därefter är det en bra idé att uppdatera operativsystemet så skriv in "sudo apt update" och tryck enter. Skriv sedan in sudo apt full-upgrade "och tryck på enter. Följ anvisningarna på skärmen för att installera uppdateringarna. Detta kan ta ett tag beroende på din internetanslutning, så ha lite tålamod.
Slutligen måste vi installera vlc och detta kan göras genom att köra kommandot "sudo apt-get install vlc". Följ anvisningarna och vänta tills det är klart. Du kan nu gå vidare till att skapa skriptet.
Steg 4: Skapa och testa skriptet
För att skapa manuset, kör följande kommando "sudo nano rtsp-stream.sh". Detta öppnar en textredigerare och du kan sedan skriva in innehållet i skriptet som visas nedan:
#!/bin/bash
raspivid -o --t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream: /// dev/stdin --sout '#rtp {sdp = rtsp: //: 8554/stream}': demux = h264
Vi skapar helt enkelt en videoström med kommandot raspivid och gör sedan detta tillgängligt över nätverket med VLC. Du kan uppdatera upplösningen, bildfrekvensen och bithastigheten för att passa dina behov. Följande länk tar dig till den relevanta sidan som innehåller lite dokumentation.
www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md
När detta är gjort trycker du på "CTRL+X" -tangenterna och du uppmanas att spara filen. Skriv "y" och tryck enter för att spara. Vi måste sedan göra detta skript körbart och det kan göras genom att köra kommandot "chmod +x rtsp-stream.sh". För att köra skriptet, skriv helt enkelt in "./rtsp-stream.sh" och tryck enter. Detta kommer att aktivera strömmen.
För att kunna se strömmen måste du ladda ner och använda VLC. När du är klar väljer du alternativet "Öppna nätverk" från Arkiv -menyn och anger följande URL:
"rtsp: //192.168.1.35: 8554/stream"
Återigen, var noga med att använda IP -adressen till ditt kort. Tryck sedan på knappen Öppna så ska du kunna se strömmen.
Om du vill kontrollera resursanvändningen kan du öppna ett nytt kommandotolkfönster, SSH i styrelsen och sedan köra kommandot "topp". Se videon för mer information.
Steg 5: Automatisera strömmen
Nu när vi vet att strömmen fungerar måste vi helt enkelt automatisera den så att den körs vid start. Det är enkelt att köra följande kommando "sudo nano /etc/systemd/system/rtsp-stream.service". Detta öppnar textredigeraren och du måste skriva in följande innehåll:
[Enhet]
Beskrivning = automatisk startström
Efter = multi-user.target
[Service]
Typ = enkel
ExecStart =/home/pi/rtsp-stream.sh
Användare = pi
WorkingDirectory =/home/pi
Starta om = vid fel
[Installera]
WantedBy = multi-user.target
När du är klar, spara filen genom att trycka på "CTRL+X" -tangenterna, sedan Y, sedan Enter. Vi måste sedan aktivera tjänsten genom att köra följande kommando "sudo systemctl enable rtsp-stream.service". Det är allt vi behöver göra. Nästa gång styrelsen startar kommer den automatiskt att köra tjänsten som kommer att anropa skriptet. Du kan också manuellt styra tjänsten med följande kommandon:
För att starta: "sudo systemctl start rtsp-stream.service"
För att stoppa: "sudo systemctl stop rtsp-stream.service"
Visa status: "sudo systemctl status rtsp-stream.service"
Starta om kortet genom att köra kommandot "sudo reboot". Ge det en minut att starta och öppna sedan VLC för att se strömmen.
Och det är så du kan skapa en IP -kamera med Raspberry Pi zero. Varje gång styrelsen startar kommer den automatiskt att skapa strömmen och du kan se detta på distans. I ett kommande inlägg kommer vi att lära oss hur man skapar en NVR som gör att vi kan se flera strömmar och spara dem på lite lagring. Om du gillar den här typen av projekt kan du överväga att prenumerera på vår YouTube -kanal eftersom det hjälper oss att fortsätta skapa sådana här projekt.
YouTube:
Tack för att du läste!
Rekommenderad:
Astrofotografering med Raspberry Pi Zero: 11 steg (med bilder)
Astrofotografering Med Raspberry Pi Zero: Jag har gjort två andra Raspberry Pi -baserade kameraprojekt innan [1] [2]. Detta, min tredje kameraidé, är mitt första Raspberry Pi Zero -projekt. Detta är också mitt första besök på astrofotografering! På grund av den senaste "Supermånen" ville jag få min bror "
Gör din egen omgivande belysning med Raspberry Pi Zero: 5 steg (med bilder)
Gör din egen omgivande belysning med Raspberry Pi Zero: I det här projektet kommer jag att visa dig hur du kombinerar en Raspberry Pi Zero med ett par kompletterande delar för att lägga till en omgivande ljuseffekt på din TV som förbättrar tittarupplevelsen. Låt oss börja
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: 4 steg
Waveshare Game-HAT MOD Raspberry PI Zero/Zero W [EN/ES]: ENGLISH/INGLÉS: Som du vet är det ganska enkelt att montera Waveshare Game-HAT om det är en av modellerna som är helt kompatibla med designen, var det är Raspberry Pi 2/3 / 3A + / 3B / 3B + /, jag personligen föredrar att spelkonsolen kan vara
Smart hemövervakning med Alexa och Arduino: 9 steg (med bilder)
Smart hemövervakning med Alexa och Arduino: I den nuvarande världen tillbringar människor mer tid på arbetsplatsen än i sina hem. Därför finns det ett behov av hemövervakningssystem där människor kan lära känna husets förhållanden medan de är på jobbet. Det skulle vara ännu bättre om en
Hemövervakning Via Twitter och YouTube: 6 steg
Hemövervakning Via Twitter och YouTube: Med den senaste versionen av Yoics för Windows kan du enkelt göra vilken webbkamera som helst till ditt eget personliga övervakningssystem, där videor laddas upp automatiskt till YouTube & ett Twitter -meddelande skickas ut