Discord Beveiligingscamera met een ESP32
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Benodigde gereedschappen en machines
|
Over dit project
Gebruik een ESP32-camera en een passieve infraroodsensor (PIR) om een door beweging geactiveerde beveiligingscamera te maken die een foto op een Discord-kanaal plaatst, waar je toegang hebt om een webhook te maken.
We bouwen het testcircuit uit met een breadboard en springdraad. Vervolgens bouwen we een kabelboom met behulp van Dupont-connectoren om gemakkelijke verbindingen met het ontwikkelbord en de PIR-sensor mogelijk te maken.
We gebruiken dan onze keuze voor een 3D-geprinte behuizing aan de muur of aan het plafond om onze onderdelen en onze camera in te bewaren.
De aan het plafond gemonteerde camera maakt gebruik van een goedkope lokcamera die online kan worden gekocht.
Benodigdheden:
- Broodplank
- Springdraad
- Arduino Nano
- Externe draadloze antenne
- 5,5 x 2,1 mm gelijkstroomaansluiting
- ESP32-camera
- Passieve Infrarood (PIR) Sensor
- 5v-voeding
- Extra draad
- Dupont-verbindingsset en krimptang
- Dummy-camera
Stap 1:Programmeren van de ESP32 Cam met een Arduino
Zet de ESP32Cam in de flitsmodus en sluit hem aan op een Arduino, zodat de ESP32 kan worden geprogrammeerd.
Voor deze stap hebben we de ESP32Cam, een Arduino Nano en springkabels nodig.
Zorg ervoor dat de ESP32 Board Manager-URL is toegevoegd aan uw voorkeuren:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Gebruik het bovenstaande diagram als referentie bij het aansluiten van uw breadboard.
Stap 2:Sluit de PIR-sensor aan op de ESP32 Cam
Sluit de passieve infrarood (PIR) sensor aan op de ESP32 Cam. Voor de eerste installatie moet je de PIR-sensor aansluiten op 5V, aarde en de middelste datapin op GPIO 15 op de ESP32-camera, zoals te zien is in het bedradingsschema.
Stap 3:Download de code en afhankelijkheden
De broncode voor het project is te vinden op Github:
- Discord Spycam :https://github.com/WillMakesTV/discord-spycam
Daarnaast moeten we de CertToESP8266 . gebruiken Python-script van het HTTPS for Makers-project.
En aangezien we een Python-script gebruiken, moeten we er ook voor zorgen dat Python is geïnstalleerd.
Stap 4:Maak een SSL-certificaat voor Discord.com
Zodra je hebt geverifieerd dat Python is geïnstalleerd, download je de HTTPS for Makers van Github en pak je het uit naar een map op je computer.
Om een SSL-certificaat te genereren, moeten we naar Discord.com gaan.
Klik in de adresbalk, naast de domeinnaam, op het slotje en selecteer vervolgens "Certificaat".
Selecteer bij de volgende stap de uitgepakte map van de HTTPS for Makers-download en sla deze op als "discord-cert.cer" .
- Selecteer het tabblad Details en selecteer vervolgens "Kopieer naar bestand" om de exportwizard te openen.
- Klik op Volgende en selecteer vervolgens de optie Base64 Encoded.
Als alles werkte zoals verwacht, zou je een bericht moeten zien dat de export is gelukt.
Stap 5:Gebruik CerttoESP32 om SSL-certificaat te formatteren
Nu willen we het CerttoESP32 Python-script bewerken dat te vinden is in het HTTPS for Makers-project dat we hebben gedownload; om de bestandsnaamvariabele bij te werken naar degene die we hebben geëxporteerd van Discord.com.
Nadat we het script hebben opgeslagen, met behulp van de opdrachtprompt of terminal, wijzigt u de mappen in het HTTPS for Makers-project en voert u het CerttoESP32-script uit.
Dit zal ons certificaat formatteren op een manier die we kunnen gebruiken met de ESP32.
Gebruik de opdrachtprompt op Windows of een terminal op macOS/Linux, ga naar de map waar het CerttoESP32-script zich bevindt en voer het script uit.
Als alles werkte zoals verwacht, zou je de uitvoer in de opdrachtprompt of terminal met een geformatteerd SSL-certificaat moeten zien.
Stap 6:Configureer het Discord Spycam-project
Pak het Discord Spycam-project uit dat is gedownload van Github. Houd er rekening mee dat u mogelijk wordt gevraagd om de projectmap te hernoemen naar "discord-spycam" als u deze via een zipbestand van Github downloadt, dus het wordt aanbevolen om de mapnaam in eerste instantie te wijzigen.
Kopieer arduino_secrets.h.example naar arduino_secrets.h in de projectdirectory en open discord-spycam.ino.
Werk in het bestand arduino_secrets.h de SECRET_DISCORD_CERT bij variabele die overeenkomt met de uitvoer in de opdrachtprompt/terminal van het uitvoeren van het CertToESP8266.py-script.
Zorg ervoor dat u de variabelen SECRET_NETWORK_SSID en SECRET_NETWORK_PASS bijwerkt om de naam en het wachtwoord voor uw wifi-netwerk te gebruiken.
Discord-webhook
Open Discord en ga naar het kanaal waar foto's/berichten gewenst zijn. Klik met de rechtermuisknop en bewerk het kanaal en maak vervolgens onder integraties een nieuwe webhook. Dit opent een dialoogvenster waarin u een naam voor uw bot en een optionele foto kunt opgeven.
Kopieer de webhook-URL en sla op, en keer terug naar Arduino IDE. Plak de webhook-URL voor de SECRET_DISCORD_WEBHOOK-variabele en verwijder de domeinnaam, zodat deze overeenkomt met het opgegeven voorbeeldformaat.
Sla uw project op, compileer en upload naar de ESP32Cam.
Als alles werkt zoals verwacht, zou je, wanneer beweging wordt gedetecteerd door de PIR-sensor, een foto moeten zien die door de bot is gepost in het Discord-kanaal.
Stap 7:Krimp- en soldeerdraden
Soldeer stroom- en aardingsdraden aan de gelijkstroomaansluiting en krimp vervolgens de uiteinden van de draden voor de PIR-sensor en ESP32Cam met behulp van Dupont-connectoren.
Maak twee connectoren, een die een drie-barrel-connector aan het ene uiteinde gebruikt voor de PIR-sensor. De middelste kabel op de PIR-sensor is data, terwijl de ene kant 5v is en de andere is geaard. Controleer uw specifieke PIR-sensor, aangezien de meeste rechtstreeks op het bord zijn gelabeld.
Een twee-barrel connector zal worden gebruikt met 5v en aarde om de ESP32 van stroom te voorzien.
Stap 8:aan de muur bevestigde behuizing
Schuif met de 3D-geprinte, aan de muur gemonteerde behuizing de gelijkstroomaansluiting door het onderste gat en maak de verbinding met de wasmachine vast. We trekken dan krimpkous aan voordat we de draden solderen en de buis krimpen.
Als laatste plaatsen we de externe wifi-antenne en werken we aan het verbinden van de ESP32 Cam en de PIR-sensor.
Met behulp van het klikdeksel kunnen we onze onderdelen vastzetten en is de opbouw aan de muur voltooid.
Er is ook een uitsparing aan de zijkant van de behuizing die gemakkelijke toegang biedt tot de tijdvertragings- en gevoeligheidspotentiometers.
Stap 9:Op het plafond gemonteerde behuizing
We hebben ook een aan het plafond gemonteerde behuizing die onderdelen van een goedkope dummycamera gebruikt. De onderdelen die we gebruiken zijn de doorzichtige koepel, de cameramantel en de bevestigingsschroeven.
We willen de doorzichtige koepel op de camerabehuizing lijmen en vervolgens de afdekking en de koepel heetlijmen op de 3D-geprinte buitenring.
Lijn het grotere gat voor de stroomaansluiting uit met de achterkant van de camerabehuizing, controleer dit tijdens het lijmen om ervoor te zorgen dat het onderdeel uitgelijnd blijft.
De bedrading voor de aan het plafond gemonteerde behuizing kan worden ingebouwd en naar binnen worden geschoven door het grotere gat op de buitenring, door het gat voor de DC-voedingsaansluiting. U moet de ring op de ring schuiven voordat u de Dupont-pinnen in de driecilinderconnector steekt.
Houd er rekening mee dat u de gevoeligheid en tijdvertraging wilt afstemmen met de PIR-sensor voordat u deze op de behuizing installeert. Eenmaal geïnstalleerd, moet u deze volledig demonteren om aanpassingen te maken.
Dit model maakt ook gebruik van een klikdeksel om de ESP32- en PIR-sensor uit te lijnen en te bevatten.
Code
HTTPS voor makers - CerttoESP32.py
https://github.com/SensorsIot/HTTPS-for-Makershttps://github.com/SensorsIot/HTTPS-for-MakersDiscord Spycam
https://github.com/WillMakesTV/discord-spycamhttps://github.com/WillMakesTV/discord-spycamAangepaste onderdelen en behuizingen
Behuizing voor wandmontage
https://www.thingiverse.com/thing:4809907CAD-bestand op thingiverse.comOp het plafond gemonteerde behuizing
https://www.thingiverse.com/thing:4809908CAD-bestand op thingiverse.comSchema's
Gebruik dit bedradingsschema om een ESP32 aan te sluiten en te programmeren met behulp van een Arduino.Productieproces
- Raspberry Pi-huisbeveiligingssysteem met camera en PIR-sensor
- Framboos met camera in vogelhuisje
- Ingesloten IoT-ontwerpen beschermen met beveiligings-IC's
- Licht dimmen met PWM met drukknop
- Drukluchtstroommeetapparaat met analoge sensor
- Arduino-gyroscoopspel met MPU-6050
- Discord Beveiligingscamera met een ESP32
- DHT11-sensor met LED's en een piëzo-luidspreker
- Unopad - Arduino MIDI-controller met Ableton
- Tv-afstandsbediening op batterijen met 3D-geprint hoesje
- Eenvoudige obstakelsensor met Arduino