Fjärrövervakning av video är viktigt i många fall, men att köpa en kamera direkt kan vara ganska dyrt. Som tur är kan du hitta alternativa lösningar.
Behöver du ett snabbt och billigt sätt att kolla upp saker från din smartphone? Vi kommer att se hur vi kan använda den billiga ESP32-CAM-modulen för att installera en fjärransluten webbkamera för övervakning, övervakning eller videodörrklocka!
Samla in material för detta projekt
För detta projekt behöver du:
- Ett ESP32-CAM-kort med antingen ett programmeringsdotterkort eller en inbyggd USB-port
- En mikro-USB-kabel
- En USB-laddare
- Nätverksnamnet och lösenordet för din trådlösa åtkomstpunkt
- En smartphone eller surfplatta
Att välja ett lämpligt ESP32-CAM-kort
För det här projektet behöver du ett sätt att programmera ESP32-CAM-kortet från din dator och ett sätt att driva det när det inte längre är anslutet till din dator. Båda dessa funktioner är lätta att utföra om ditt kort har en USB-kontakt.
Av denna anledning bör du köp antingen en ESP32-CAM
med ett ESP32-CAM-MB dotterkort eller ett nyare ESP32-CAM-CH340. Båda kommer med nödvändig USB-port för programmering och ström. Undvik att köpa ett rent ESP32-CAM-kort, eftersom detta kommer att kräva ytterligare komponenter som du kanske inte har.Konfigurera Arduino IDE
För att programmera ESP32-CAM behöver du Arduino IDE från Arduino hemsida. När den här artikeln skrevs var 1.8.19 den aktuella versionen.
När nedladdningen är klar, starta programmet. Första gången du kör den, du kan få en varning för okänt program från Windows. Det är säkert att klicka Mer information, följd av Kör ändå.
När Arduino IDE startar kommer det att se ut så här:
Du måste göra några ändringar för att Arduino IDE ska känna igen ESP32-CAM. Öppna först Inställningar från Fil meny. Där det står Ytterligare webbadresser för styrelseansvariga, klistra in följande rad:
https://dl.espressif.com/dl/package_esp32_index.json
Klicka sedan OK.
Öppna nu Verktyg menyn och för musen över menyalternativet som börjar med Styrelse: (det kan vara något liknande Styrelse: Arduino Uno). Välj från undermenyn som visas Styrelsechef. Detta kommer att få upp ett nytt fönster med ett sökfält högst upp. Typ ESP32 i sökfältet. Om du gör det bör du kunna välja esp32 av Espressif Systems. Klick Installera. Klicka på när nedladdningen är klar OK att gå ur Styrelsechef.
Gå nu tillbaka till Verktyg menyn och återigen öppna undermenyn som börjar med ordet Styrelse. Den här gången bör du se en ESP32 Arduino föremål som inte fanns där tidigare. Detta är en undermeny med en lång lista med brädnamn. Hitta AI Thinker ESP32-CAM och välj det.
Det är allt; Arduino IDE är nu konfigurerad för ESP32-CAM!
Kompilera och ladda CameraWebServer
Arduino IDE kommer med ett bra exempel som heter CameraWebServer som visar alla funktioner hos ESP32-CAM. Låt oss prova det! Från Fil menyn, välj Exempel och hitta avsnittet som heter Exempel för AI Tinker ESP32-CAM.
Under det väljer du ESP32, då Kamera-och slutligen CameraWebServer.
Vi kommer att behöva göra ett par ändringar för att få detta att köra med din ESP32-CAM. Hitta linjerna som ser ut så här:
// Välj kameramodell
#define CAMERA_MODEL_WROVER_KIT // Har PSRAM
//#define CAMERA_MODEL_ESP_EYE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Har PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B har PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Inget PSRAM
//#define CAMERA_MODEL_AI_THINKER // Har PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Inget PSRAM
Detta är en lista över flera namn på kamerakort, var och en föregås av #definiera. En av dessa rader är aktiv, medan de andra är inaktiva. Raderna som börjar med // är inaktiva, medan alla utan snedstreck är aktiva. Vi vill modifiera det så bara raden för CAMERA_MODEL_AI_THINKER är aktiv. För att göra det, få det att se ut så här:
// Välj kameramodell
//#define CAMERA_MODEL_WROVER_KIT // Har PSRAM
//#define CAMERA_MODEL_ESP_EYE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Har PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B har PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Inget PSRAM
#define CAMERA_MODEL_AI_THINKER // Har PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Inget PSRAM
Därefter måste vi berätta för ESP32-CAM om vårt trådlösa nätverk. Hitta följande rader:
const char* ssid = "*********";
const char* lösenord = "*********";
Ersätt nu asteriskerna med ditt nätverksnamn (SSID) och nätverkslösenordet för din trådlösa åtkomstpunkt. Byt bara ut asteriskerna och behåll de dubbla citattecken.
Klicka nu på den runda bockknappen i Arduino IDE-verktygsfältet (alternativt välj Verifiera/Kompilera från Skiss meny). Arduino IDE kommer att säga Sammanställning av skiss. Efter ett tag kommer det att sägas Klart att kompilera. Om du får ett fel istället för att se det betyder det att du har skrivit fel. Verifiera dina ändringar noggrant, korrigera eventuella fel och försök igen!
När sammanställningen lyckas är det sista steget att ladda upp programmet till styrelsen. Anslut ESP32-CAM till din dator med en USB-kabel. Gå sedan till Verktyg menyn och leta efter ett objekt som börjar med "Hamn:" och välj en seriell port från undermenyn. Klicka sedan på knappen som ser ut som en pil i en cirkel från Arduinos verktygsfält (alternativt välj Ladda upp från Verktyg meny). Arduino IDE kommer att kompilera om, säg Laddar upp ett tag, och sedan äntligen säga Klar med uppladdning.
Om du får ett felmeddelande som säger att ditt kort inte är anslutet, gå till Verktyg och välj en annan seriell port från undermenyn. Prova var och en tills du hittar en som fungerar!
Klicka nu på knappen som ser ut som ett förstoringsglas i en ruta på höger sida av Arduinos verktygsfält (alternativt, välj Seriell monitor från Verktyg meny). Detta kommer att ta upp ett nytt fönster på din dator för utmatning från ESP32-CAM.
När du har slutfört stegen ovan, tryck på den lilla återställningsknappen på höger sida av ESP32-CAM-MB. Den här knappen ska vara märkt RST. Så fort du gör detta bör du se text i Seriell monitor fönster. Leta efter linjerna som ser ut så här:
WiFi ansluten
Startar webbserver på port: '80'
Startar streamserver på port: '81'
Kamera redo! Använda sig av ' http://192.168.1.9' att ansluta
På din smartphone, skriv in HTTP-webbadressen i en webbläsare. Du kommer att få en webbsida med många olika konfigurationsalternativ. Scrolla ner tills du ser Starta Stream knapp. Klicka på det för att få en livevy av allt som ESP32-CAM ser. Bokmärk den här webbsidan så att du kan återvända till den senare!
När du har verifierat att den fungerar kan du koppla bort ESP32-CAM från din dator och ta den vart du vill för att övervaka och driva den med en vanlig USB-laddare. Från din smartphone, anslut till sidan du bokmärkt för att se livevyn!
Nu är det dags att tillämpa det du har lärt dig
Så där har du det – ett enkelt sätt att använda ESP32-CAM som en smartphone-tillgänglig webbkamera! Använd denna för att övervaka ditt hem, som babyvakt eller som en smart dörrklocka! Tänk på att om du vill övervaka din ESP32-CAM utanför ditt hemnätverk måste du konfigurera portvidarebefordran på din internetrouter.
Hur man fångar en tidsförskjutning på en låg budget med ESP32-CAM
Läs Nästa
Relaterade ämnen
- DIY
- Självstudier för DIY-projekt
- DIY-projektidéer
- ESP32
- Video
Om författaren
Jag är en tillverkare med ett speciellt intresse för programvara med öppen källkod, elektronik, 3D-utskrift, datorgrafik och retrodatorer.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera