I den här guiden bygger vi en trådlös säkerhetskamera gör det själv och installerar den i ett 3D-utskrivet fodral inspirerat av Google Nest Cam. Du kan installera den var som helst med en anständig Wi-Fi-räckvidd. Dessutom kan du öka Wi-Fi-förstärkningen genom att installera en extern antenn, vilket ger dig mer möjligheter att installera den på ett avlägset ställe.
Den skapar en IP-länk som du kan bläddra i en webbläsare för att titta på kameraflödet. Du kan också lägga till den på en hemautomationsserver och integrera med MotionEye för att automatisera kameran streama och ta foton eller videor när rörelse upptäcks, och ta emot aviseringar på din smartphone.
Saker du behöver för att bygga en trådlös IP-säkerhetskamera
Du behöver följande för att bygga en Google Nest-liknande säkerhetskamera för under 10 USD.
- En ESP32-CAM-modul.
- En USB till TTL eller seriell omvandlare för att flasha den fasta programvaran.
- Valfri 5V DC-strömadapter. Du kan använda din gamla telefonladdare med en mikro-USB-kabel.
- Några DuPont eller bygelkablar.
- Ett 3D-tryckt fodral och en skruv för att installera den på önskad plats.
Steg 1: Flasha firmware
För detta projekt kommer vi att använda Tasmota firmware för ESP32.
Så ladda ner Tasmotizer-verktyget från GitHub och anslut USB till TTL-omvandlaren till ESP32-CAM, som visas i följande diagram.
ESP32-CAM | USB till TTL-modul |
U0R | TX |
U0T | RX |
5V | VCC |
GND | GND |
IO0 | GND |
Följ nu dessa enkla steg:
- Anslut USB till datorn och starta Tasmotizer-verktyget.
- Välj COM-porten där USB till TTL är ansluten.
- Klick Öppna att välja tasmota32-webcam.binfirmware.
- Klick Tasmotisera. Detta kommer att flasha tasmota32-webcam.bin firmware till ESP32-CAM.
Nästa sak du behöver göra är att konfigurera kameramodulen.
Steg 2: Konfigurera ESP32-CAM
Att konfigurera ESP32-CAM-modulen är något komplicerat, så följ instruktionerna nedan noggrant.
- Koppla bort IO0 stift från GND för att inaktivera blixtläget.
- Öppna sedan Wi-Fi-inställningar på din smartphone eller dator och anslut till Tasmota-xxx Access Point (AP).
- Öppna ett webbläsarfönster och besök 192.168.4.1.
- Välj Wi-Fi-nätverket och ange lösenordet. Spara inställningarna.
ESP32-CAM kommer att ansluta till nätverket och visa en IP-adress. Notera det och besök IP: n i din webbläsare.
Tilldela en permanent IP till din ESP32-CAM via din routers DHCP-inställningar. Detta är viktigt för att behålla IP-adressen för ESP32-CAM densamma efter omstarten. Annars måste du skanna ditt nätverk för att hitta kamerans IP och ändra den varje gång om den är integrerad med Home Assistant (HA).
Gå nu till Konfiguration > Konfigurera annat och klistra in följande under Mall fältet och klicka sedan på Spara.
{"NAME":"AITHINKER CAM","GPIO":[4992,1,672,1,416,5088,1,1,1,6720,736,704,1,1,5089,5090,0,5091,5184,5152,0 ,5120,5024,5056,0,0,0,0,4928,576,5094,5095,5092,0,0,5093],"FLAGGA":0,"BAS":2}
Klicka sedan Konfiguration > Konfigurera modul och välj AI Thinker Cam från alternativen. Klick Spara.
Efter omstarten kommer ESP32-CAM att börja visa livekameraflödet med temperatur och ett skjutreglage för att växla och justera ljusstyrkan för LED-ficklampan på ESP32-CAM.
Du kan nu streama livekameraflödet från vilken webbläsare som helst genom att besöka 'http://
Standardupplösningen är låg och du kan se en suddig ström. Du kan dock enkelt ändra upplösningen genom att använda wcresolution kommando. Du kan justera ramstorleken eller upplösningen mellan 96x96 till 1600x1200. Men i våra tester hittade vi 480 x 320 och 640 x 480 för att vara mer stabil med bildhastigheter och ESP32-CAM-temperatur.
För att ställa in upplösningen, besök Tasmota Webcam IP-adress, klicka Konsoler> Konsoler, och skriv wcresolution 7. Slå Stiga på nyckel. Detta kommer att ändra upplösningen till 480 x 320. På samma sätt, om du kör kommandot wcresolution 8, kommer upplösningen att ändras till 640 x 480, och så vidare.
Du kan också spegla eller vända liveströmmen och justera mättnad, ljusstyrka eller kontrast med hjälp av kommandona som nämns nedan:
wcbrightness -2 till 2
wcontrast -2 till 2
wcflip 1 eller 0
wcmirror 1 eller 0
Steg 3: Skriv ut fodral och montera ESP32-CAM
Du kan skriva ut vilket 3D-fodral som helst som passar ESP32-CAM. Men vi hittade ett intressant Google Nest Cam-inspirerat 3D-fodral på Kulter 3D som har tillräckligt med utrymme för att lagra ett stort batteri för backup och en liten strömförsörjningsmodul. Den är också justerbar och du kan enkelt skruva den på vilken vägg eller tak som helst. Det ser också bra ut om det är tryckt med PLA- eller PETG-filament av god kvalitet.
Du kan också använda vilken gammal CCTV-kamera som helst och installera ESP32-CAM i den med varmt lim eller tejp.
Steg 4: Lägg till i Home Assistant
Du kan nu lägga till denna ESP32-CAM säkerhetskamera till Home Assistant (HA) för att automatisera kameran och slå på den endast när rörelse upptäcks. Det kommer också att skicka dig aviseringar på din telefon. Du kan också aktivera röstavisering via Alexa. Du kan följa vår guide för att ställ in Home Assistant Server på en Raspberry Pi.
Om du redan har Home Assistant-servern installerad och konfigurerad, följ dessa steg:
- Öppna och logga in på din Home Assistant-server.
- Installera och konfigurera Home Assistants MQTT-tillägg.
- Efter konfigurationen, öppna Tasmotas webbgränssnitt, gå till Konfiguration > Konfigurera MQTT och ange MQTT IP, användarnamn och lösenord. Klick Spara.
- Enheten ansluter automatiskt till Home Assistant (HA). Klicka nu på tre punkter i HA-instrumentpanelen och välj Redigera instrumentpanelen.
- Klick Lägg till kort och välj Bildkort från alternativen.
- Ange namnet där kameran är installerad eller vad du vill kalla den och klistra in webbadressen för Tasmota webbkameraström i Bildväg fält. Du kan också lägga till kameraljusomkopplaren i Entiteter sektion för att styra ljuset. Klick Spara.
Du kan nu se livestreamen, slå på/av den eller justera ficklampans ljusstyrka via Picture Card i Home Assistant. Detta visar dock bara liveströmmen. Det kommer inte att spela in eller fånga någonting. Om du vill spela in video eller bilder när rörelse upptäcks måste du installera Home Assistants MotionEye-tillägg.
Kameran kan inte se eller upptäcka rörelse i mörkret. Så det kan du också bygg en smart rörelseavkännande ljusströmbrytare i närheten av ESP32-CAM som tänder lampan eller ljuskällan när rörelse upptäcks. Detta hjälper kameran att upptäcka rörelsen och börja ta stillbilder eller spela in video baserat på de inställningar du tillämpar.
Med detta tillägg kan du ställa in rörelsefångst och även lägga till automatisering i Home Assistant för att skicka dig aviseringar på din smartphone eller via Alexa (kräver Nabu Casa-prenumeration).
Se Camera Stream på Amazon Echo Show
Amazon Echo Show stöder RSTP-protokoll för att streama kameraflöden. Lyckligtvis kan du aktivera RSTP i Tasmota webbkameraserver genom att köra följande kommando i konsolen.
wsrstp 1
När du är klar kan du streama kameraflödet via RSTP på följande adress:
rtsp://ESP32-CAM-IP: 8554/mjpeg/1
För att testa om RSTP fungerar, öppna VLC-spelare och gå till Media > Öppna Nätverksström. Klistra in RSTP-URL: n och klicka Spela. Om streamen börjar spela fungerar den.
Du kan nu använda denna URL för att visa kameraströmmen på Echo Show-enheter genom att säga, 'Alexa, visa terrass.' Du måste dock installera och konfigurera Monocle RTSP/RTP IP-kameror skicklighet i Alexa-appen.
Säkra ditt hem på en budget
Kameror är perfekta för att säkra dina hem eller kontor. Men att installera flera säkerhetskameror runt omkring kan öka kostnaderna, inklusive DVR eller NVR, kablar, strömförsörjning och underhållsavgifter som tas ut av vissa företag.
Genom att följa den här guiden kan du bygga flera $10 DIY-säkerhetskameror och integrera dem med Home Assistant för att säkra ditt hem med rörelsebaserade inspelningar och inspelningar. Det här är billiga och pålitliga kameror som du kan installera på flera platser, ansluta till routern trådlöst och övervaka dem via Home Assistant-instrumentpanelen eller Echo Show.