instructables Super halpa turvakamera ESP32-cam-käyttöoppaalla
instructables Super halpa turvakamera ESP32-kameralla

Erittäin halpa turvakamera ESP32-kameralla

Asetuskuvake Kirjailija: Giovanni Aggiustatutto

Tänään rakennetaan tämä videovalvontakamera, joka maksaa vain 5€, kuten pizza tai hampurilainen. Tämä kamera on yhdistetty WiFi-verkkoon, joten voimme ohjata kotiamme tai mitä kamera näkee puhelimesta missä tahansa, joko lähiverkossa tai ulkopuolelta. Lisäämme myös moottorin, joka saa kameran liikkumaan, jotta voimme kasvattaa kameran katselukulmaa. Sen lisäksi, että sitä käytetään valvontakamerana, tällaista kameraa voidaan käyttää moniin muihin tarkoituksiin, kuten tarkistaa, toimiiko 3D-tulostin kunnolla, jotta se voidaan pysäyttää ongelmien varalta. Mutta nyt aloitetaan

Jos haluat nähdä lisätietoja tästä projektista, katso video YouTube-kanavaltani (se on italiaksi, mutta se on englanninkieliset tekstitykset).
Tarvikkeet:

Tämän kameran rakentamiseen tarvitsemme ESP32-kameralevyn, sen mukana tulevan pienen kameran ja usb-sarjasovittimen. ESP32-kamerakortti on tavallinen ESP32, jossa on tämä pieni kamera, kaikki yhdessä piirilevyssä. Niille, jotka eivät tiedä, ESP32 on ohjelmoitava kortti, joka muistuttaa Arduinoa, mutta jossa on paljon tehokkaampi siru ja mahdollisuus muodostaa yhteys WiFi-verkkoon. Tästä syystä olen käyttänyt ESP32:ta erilaisiin älykotiprojekteihin aiemmin. Kuten kerroin aiemmin, ESP32-kamerakortti maksaa Aliexpressissä noin 5 euroa.

Tämän lisäksi tarvitsemme:

  • servomoottori, joka on moottori, joka pystyy saavuttamaan tietyn kulman, jonka mikro-ohjain lähettää sille
  • joitain johtoja

Työkalut:

  • juotosrauta (valinnainen)
  • 3D-tulostin (valinnainen)

Käytämme nähdäksesi mitä kamera näkee puhelimesta tai tietokoneesta ja ottaa kuvia Kotiavustaja ja ESPhome, mutta puhumme siitä myöhemmin.
Kokoamisohje
Kokoamisohje

Vaihe 1: ESP32-kameran valmistelu 

Ensin sinun on kytkettävä kamera levyyn pienellä liittimellä, joka on erittäin hauras. Kun olet laittanut liittimen paikalleen, voit laskea vivun. Sitten kiinnitin kameran taulun päälle kaksipuoleisella teipillä. ESP32-kamerassa on myös mahdollisuus asettaa micro SD -kortti, ja vaikka emme käytä sitä tänään, voimme ottaa kuvia ja tallentaa ne suoraan sinne.
Kokoamisohje
Kokoamisohje
Kokoamisohje
Vaihe 2: Lataa koodi

Yleensä Arduino- ja ESP-korteilla on myös usb-liitäntä ohjelman lataamiseen tietokoneelta. Tässä ei kuitenkaan ole usb-liitäntää, joten kytkeäksesi sen tietokoneeseen ohjelman lataamista varten tarvitset usb-sarjasovittimen, joka kommunikoi sirun kanssa suoraan nastojen kautta. Löysin on tehty erityisesti tämän tyyppiselle levylle, joten se yksinkertaisesti kytkeytyy nastoihin ilman, että tarvitsee tehdä muita liitäntöjä. Yleisten usb-sarja-sovittimien tulisi kuitenkin olla myös 2ne. Ohjelman lataamiseksi sinun on myös kytkettävä nasta 2 maahan. Tätä varten juotin jumpperiliittimen näihin kahteen nastaan. Joten kun minun täytyy ohjelmoida kortti, laitan vain hyppyjohtimen kahden nastan väliin.
Kokoamisohje
Kokoamisohje
Kokoamisohje

Vaihe 3: Kameran liittäminen Home Assistantiin 

Mutta nyt katsotaan ohjelmistoa, joka käyttää kameraa. Kuten kerroin aiemmin, kamera yhdistetään Home Assistantiin. Home Assistant on paikallisesti toimiva kotiautomaatiojärjestelmä, jonka avulla voimme ohjata kaikkia kodin automaatiolaitteitamme, kuten älylamppuja ja pistorasioita, yhdestä käyttöliittymästä.

Käytän Home Assistantin suorittamiseen vanhaa Windows-tietokonetta, jossa on virtuaalikone, mutta jos sinulla on se, voit käyttää Raspberry pi:tä, joka kuluttaa vähemmän virtaa. Voit tarkastella älypuhelimesi tietoja lataamalla Home Assistant -sovelluksen. Yhteyden muodostamiseen paikallisverkon ulkopuolelta käytän Nabu Casa Cloudia, joka on yksinkertaisin ratkaisu, mutta se ei ole ilmainen. On muitakin ratkaisuja, mutta ne eivät ole täysin turvallisia.

Joten Home Assistant -sovelluksesta voimme nähdä kameran suoran videon. Käytämme ESPhomea yhdistääksesi kameran Home Assistantiin. ESPhome on lisäosa, jonka avulla voimme yhdistää ESP-kortit Home Assistantiin WiFin kautta. Voit yhdistää ESP32-kameran ESPhomeen seuraavasti:

  • Asenna ESPhome-laajennus Home Assistantiin
  • Napsauta ESPhomen kojelaudassa Uusi laite ja Jatka
  • Anna laitteellesi nimi
  • Valitse ESP8266 tai käyttämäsi kortti
  • Kopioi annettu salausavain, tarvitsemme sitä myöhemmin
  • Napsauta EDIT nähdäksesi laitteen koodin
  • Esp32:een: liitä tämä koodi (kehyksen kanssa: ja kirjoita: kommentoi)

esp32

lauta: esp32cam
#kehys:
# tyyppi: arduino

  • Lisää wi2-ssid ja salasana -kohdan alle
  • Jotta yhteys olisi vakaampi, voit antaa kortille staattisen IP-osoitteen tällä koodilla:

wifi: 

ssid: yourssid
salasana: wifi-salasanasi

manuaalinen_ip

# Aseta tämä ESP:n IP-osoitteeksi
static_ip: 192.168.1.61
# Aseta tämä reitittimen IP-osoitteeksi. Usein loppuu .1
yhdyskäytävä: 192.168.1.1
# Verkon aliverkko. 255.255.255.0 toimii useimmissa kotiverkoissa.
aliverkon: 255.255.255.0

  • Liitä koodin loppuun tämä:

2_camera:
nimi: 1-kamera
ulkoinen_kello:
tappi: GPIO0
taajuus: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
resoluutio: 800×600
jpeg_quality: 10
vertical_flip: Väärä
lähtö:
alusta: gpio
Pin: GPIO4
id: gpio_4
– alusta: ledc
id: pwm_output
Pin: GPIO2
taajuus: 50 Hz
valo:
– alusta: binaari
lähtö: gpio_4
nimi: Luce telecamera 1
määrä:
– alusta: malli
Nimi: Servo Control
min_arvo: -100
max_value: 100
vaihe: 1
optimistinen: totta
set_action:
sitten:
– servo.write:
id: my_servo
taso: !lambda 'return x / 100.0;'
servo:
– id: my_servo
lähtö: pwm_output
siirtymän_pituus: 5s

Koodin 2. osa kohdassa esp32_camera: de2nes kaikki varsinaisen kameran nastat. Sitten valolla: on määritelty kameran led. Koodin lopussa määritellään servomoottori, ja arvo, jota servo käyttää pyörimiskulman asettamiseen, luetaan Home Assistantista numerolla:.

Lopulta koodin pitäisi näyttää tältä, mutta Älä liitä alla olevaa koodia suoraan, jokaiselle laitteelle annetaan erilainen salausavain.

koti:
nimi: kamera-1
esp32:
lauta: esp32cam
#kehys:
# tyyppi: arduino
# Ota käyttöön puunkorjuu

ger:
# Ota Home Assistant API käyttöön
sovellusliittymä:
salaus:
avain: "salausavain"
ota:
salasana: "salasana"
wifi:
ssid: "yourssid"
salasana: "oma salasana"
# Ota käyttöön varahotspot (Captive Portal), jos wifi-yhteys epäonnistuu
ap:
ssid: "Camera-1 Fallback Hotspot"
salasana: "salasana"
captive_portal:
esp32_camera:
Nimi: Telekamera 1
ulkoinen_kello:
Pin: GPIO0
taajuus: 20 MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
datanastat: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
resoluutio: 800×600
jpeg_laatu: 10
vertical_flip: Väärin
lähtö:
– alusta: gpio
Pin: GPIO4
id: gpio_4
– alusta: ledc
id: pwm_output
Pin: GPIO2
taajuus: 50 Hz
valo:
– alusta: binaari
lähtö: gpio_4
nimi: Luce telecamera 1
määrä:
– alusta: malli
Nimi: Servo Control
min_arvo: -100
max_value: 100
vaihe: 1
optimistinen: totta
set_action:
sitten:
– servo.write:
id: my_servo
taso: !lambda 'return x / 100.0;'
Erittäin halpa turvakamera ESP32-kameralla: Sivu 12
Vaihe 4: Liitännät
servo:
– id: my_servo
lähtö: pwm_output
siirtymän_pituus: 5s

  • Kun koodi on valmis, voimme napsauttaa Asenna, kytkeä ESP32:n sarjasovittimen tietokoneeseemme USB-kaapelilla ja ladata koodin näytöllä näkyvien ohjeiden mukaisesti, kuten olet nähnyt viimeisessä vaiheessa (se on melko helppoa!)
  • Kun ESP32-kamera on yhdistetty WiFi-verkkoon, voimme siirtyä Home Assistantin asetuksiin, joissa näemme todennäköisesti Home Assistantin löytäneen uuden laitteen
  • Napsauta Configure ja liitä sinne aiemmin kopioimasi salausavain.

Kun ohjelma on ladattu, voit poista hyppyjohdin maan ja väliltä pin 0, ja käynnistä levy (jos jumpperia ei ole poistettu, kortti ei toimi). Jos katsot laitteen lokeja, sinun pitäisi nähdä, että ESP32-kamera muodostaa yhteyden WiFi-verkkoon. Seuraavissa vaiheissa näemme, kuinka Home Assistantin kojelauta konfiguroidaan katsomaan suoraa videokuvaa kamerasta, liikuttamaan moottoria ja ottamaan kuvia kamerasta
Kokoamisohje

Vaihe 4: Liitännät 

Kun olemme ohjelmoineet ESP32:n, voimme irrottaa usb-sarjasovittimen ja syöttää levylle virran suoraan 5v-nastasta. Ja tässä vaiheessa kamerasta puuttuu vain kotelo, johon se voidaan asentaa. Kameran seisominen paikallaan on kuitenkin tylsää, joten päätin lisätä moottorin, jotta se liikkuisi. Erityisesti käytän servomoottoria, joka pystyy saavuttamaan tietyn kulman, jonka ESP2 välittää sille. Liitin servomoottorin ruskeat ja punaiset johdot virtalähteeseen ja keltaisen johdon, joka on signaali ESP2:n nastalle 32. Yllä olevassa kuvassa voit toistaa kaaviot.
Kokoamisohje
Kokoamisohje

Vaihe 5: Kotelon rakentaminen

Nyt minun on muutettava testipiiri jostakin, joka näyttää enemmän 2nished-tuotteelta. Joten suunnittelin ja 3D-tulostin kaikki osat pieneksi laatikoksi, johon kamera kiinnitän. Alla voit toistaa .stl 2les:n 2D-tulostusta varten. Juota sitten virtalähteen ja servomoottorin signaalin johdot ESP3:n nastoihin. Servomoottorin liittimen liittämistä varten juotin johtimiin jumpperiliittimen. Joten piiri on 32nished, ja kuten näette, se on melko yksinkertainen.

Vein servomoottorin ja virtajohdot pienen laatikon reikien läpi. Sitten liimasin ESP32-nokan kanteen kohdistaen kameran reikään. Asensin servomoottorin kiinnikkeeseen, joka pitää kameran pystyssä, ja kiinnitin sen kahdella pultilla. Kiinnitin telineen pieneen laatikkoon kahdella ruuvilla, jotta kameraa sai kallistaa. Jotta sisällä olevat ruuvit eivät koskettaisi kaapeleita, suojasin ne kutisteletkulla. Sitten suljin kameran kannen neljällä ruuvilla. Tässä vaiheessa on jäljellä vain pohjan kokoaminen. Ajoin servomoottorin akselin pohjassa olevan reiän läpi ja ruuvasin pienen varren akseliin. Sitten liimasin varren alustaan. Näin servomoottori pystyy liikuttamaan kameraa 180 astetta.

Ja niin päädyimme rakentamaan kameraa. Voimme käyttää mitä tahansa 2 voltin virtalähdettä. Pohjassa olevien reikien avulla voimme ruuvata kameran seinään tai puupintaan.
Kokoamisohje
Kokoamisohje
Kokoamisohje
Kokoamisohje

Vaihe 6: Home Assistant -hallintapaneelin määrittäminen

Tarvitsemme Home Assistantin kojelautaan neljä korttia nähdäksesi live-videon kamerasta, liikuttamalla moottoria, kytkemällä LED päälle ja siirtämällä moottoria Home Assistantin käyttöliittymästä.

  • Toinen on kuvasilmäyskortti, jonka avulla voit nähdä live-videota kamerasta. Valitse kortin asetuksista kameran entiteetti ja aseta Kamera View automaattiseen (tämä on tärkeää, koska jos asetat sen live-tilaan, kamera lähettää aina videon ja ylikuumenee).
  • Sitten tarvitsemme painikkeen kuvien ottamiseksi kamerasta. Tämä on vähän vaikeampaa. Ensin meidän on mentävä sisään File Editor-lisäosa (jos sinulla ei ole sitä, voit asentaa sen lisäosakaupasta) con2g-kansioon ja luo uusi kansio kuvien tallentamista varten, tässä tapauksessa nimeltään kamera. Alla on painikkeen tekstieditorin koodi.
    ow_name: totta

show_icon: tosi
tyyppi: painike
tap_action:
toimenpide: puhelupalvelu
palvelu: camera.snapshot
tiedot:
filenimi: /config/camera/telecamera_1_{{ now().strftime("%Y-%m-%d-%H:%M:%S") }}.jpg
#muuta yllä olevan entiteetin nimi kamerasi kokonaisuuden nimellä
kohde:
yksikön_tunnus:
– kamera.telekamera_1 #muuta entiteetin nimi kamerasi entiteetin nimellä
nimi: Ota valokuva
icon_height: 50px
kuvake: mdi:kamera
hold_action:
toimenpide: ei

  • Kamerassa on myös ledi, vaikka se ei pysty valaisemaan koko huonetta. Tätä varten käytin toista painikekorttia, joka vaihtaa ledin entiteettiä kun sitä painetaan.
  • Viimeinen kortti on entiteettikortti, jonka asensin servomoottoriyksikön kanssa. Joten tällä kortilla meillä on hyvin yksinkertainen liukusäädin moottorin kulman ohjaamiseen ja kameran liikuttamiseen.

Järjestin korttini pystypinoon ja vaakasuoraan pinoon, mutta tämä on täysin valinnaista. Kojelautasi pitäisi kuitenkin näyttää samanlaiselta kuin yllä olevassa kuvassa. Voit tietysti muokata kortteja vielä enemmän tarpeidesi mukaan.
Kokoamisohje
Vaihe 7: Se toimii! 

Lopulta kamera toimii, ja Home Assistant -sovelluksella voin nähdä, mitä kamera näkee reaaliajassa. Sovelluksesta voin myös saada kameran liikkumaan siirtämällä liukusäädintä katsomaan suurempaa tilaa. Kuten aiemmin sanoin, kamerassa on myös LED, vaikka sen tekemä valo ei anna näkemistä yöllä. Sovelluksella voit ottaa kuvia kamerasta, mutta et voi ottaa videoita. Otetut kuvat näkyvät aiemmin Home Assistantissa luomassamme kansiossa. Nostaaksesi kameran seuraavalle tasolle liittämällä kameran liiketunnistimeen tai oven avautumisanturiin, joka havaitessaan liikettä ottaa kuvan kameralla.

Joten tämä on ESP32-kameraturvakamera. Se ei ole edistyksellisin kamera, mutta tällä hinnalla et voi toistaa parempaa. Toivottavasti pidit tästä oppaasta ja ehkä pidit siitä hyödyllisenä. Jos haluat nähdä lisätietoja tästä projektista, voit toistaa videon YouTube-kanavallani (se on italiaksi, mutta siinä on englanninkielinen tekstitys).
Kokoamisohje
Kokoamisohje

Asiakirjat / Resurssit

instructables Super halpa turvakamera ESP32-kameralla [pdfKäyttöohje
Erittäin halpa turvakamera ESP32-kameralla, erittäin halpa turvakamera, ESP32-kamera, halpa turvakamera, turvakamera, kamera

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *