Innholdsfortegnelse:

ESP8266 Fjernkamera: 5 trinn
ESP8266 Fjernkamera: 5 trinn

Video: ESP8266 Fjernkamera: 5 trinn

Video: ESP8266 Fjernkamera: 5 trinn
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, November
Anonim
ESP8266 fjernkamera
ESP8266 fjernkamera

I denne instruksjonsboken vil jeg vise deg hvordan du kan lage et eksternt IP -kamera fra komponenter du enkelt kan kjøpe på Ebay, Banggood eller en hvilken som helst annen økonomisk leverandør. Jeg ønsket at kameraet skulle være bærbart, rimelig kompakt og kjøre i hjemmenettverket mitt.

Trinn 1: Designet

Designet
Designet
Designet
Designet
Designet
Designet
Designet
Designet

Jeg valgte å bruke en Arduino Mega fremfor en Arduino Uno fordi jeg trengte 2 serielle porter, og mens jeg kunne etterligne et sekund på Uno, var den ikke like pålitelig ved høyere hastigheter. Jeg valgte den minste ESP8266-pakken, ESP-01 for å spare plass. For å lagre bildene brukte jeg en Sainsmart microSD -kortadapter. For et kamera valgte jeg ArduCAM Mini 2MP fordi den har en innebygd FIFO samt et justerbart objektiv for å fokusere bildet. For å feste den til kortet brukte jeg en kort seksjon CAT5 -kabel siden den hadde riktig antall ledere og kontakten laget for en enkel måte å feste og koble kameraet fra skjermen. Det tillot meg også å enkelt peke kameraet i forskjellige retninger eller legge til utvidelser til kabelen.

Jeg brukte Fritzing til å fange skjematikken og sette opp kretskortet. Tavlene ble laget av PCBWay, men enhver produsent som er i stand til å godta Gerber -filer, kan lage PCB -ene.

Materialer

  • Arduino Mega
  • Tomt PCB -skjold
  • USB programmeringskabel
  • 12V DC, 250mA eller mer, 2,1 mm plugg, midtstift positiv strømadapter
  • ESP8266 (ESP-01)
  • ESP8266 programmeringstavle
  • ArduCAM Mini 2MP
  • microSD -kortlesermodul + microSD -kort
  • AMS1117-33 (3.3 lineær spenningsregulator)
  • n-kanal mosfet (for nivåkonvertering)
  • 4 10kΩ motstander
  • 50V 100 uF kondensator
  • Vertikal RJ45 -nettverkskontakt
  • CAT5 -kabel og kontakt (eller en annen 8 -lederkabel)
  • en 8-pinners hode med dobbel rad (for ESP-01)
  • en seks-pins kvinnelig topptekst med én rad (for microSD-kortleseren)
  • 12 mm nylonavstand (for å støtte microSD -kortleseren)
  • 3 1-pinners hannhoder (for testpunkter)
  • en 2-pins mannlig overskrift (for testpunkter)
  • en 3-pins mannlig overskrift (for testpunkter)
  • Akryl Arduino Mega -veske (valgfritt)

Nødvendig verktøy

  • Loddejern
  • Lodding
  • Skyll kuttere
  • Multimeter
  • RJ45 crimper (hvis en eksisterende kabel med kontakt ikke er tilgjengelig)

Trinn 2: Blinker ESP8266

Blinker ESP8266
Blinker ESP8266
Blinker ESP8266
Blinker ESP8266
Blinker ESP8266
Blinker ESP8266

For å blinke ESP8266 fulgte jeg en guide av All About Circuits. Jeg blinket ESP8266 med AT -kommandosettet 2.1.0 og SDK versjon 1.1.0 som du finner her med blinkerverktøyet ESP8266. Jeg brukte også PuTTY for å sjekke om fastvaren var riktig installert. Skjemaet for kretsen jeg brukte til å programmere ESP8266 kan også bli funnet ovenfor. Jeg bygde programmeringskortet på et lite proto-board, da det ikke var verdt å få produsert en PCB. Legg merke til at pinout på kommunikasjonskontakten på programmeringskortet samsvarer med pinout av den serielle til USB -adapteren som jeg brukte.

Materialer for blinking

  • Seriell til USB -adapter (CP2102)
  • USB A til B -omformer (slik at jeg kunne bruke en vanlig USB -kabel)
  • 40x60mm proto-board, 2,54mm pitch
  • 6 -pinners skrueklemme
  • 8 -pinners hode med dobbel rad
  • 2 trykknapper (øyeblikkelig)
  • AMS1117-33 (3.3 lineær spenningsregulator)
  • 16V 47 uF elektrolytisk kondensator
  • 2 10kΩ motstander
  • forskjellige ledninger

Trinn 3: Montering av skjoldet

Det er mange måter du kan lodde overskriftene på, men jeg valgte å først koble dem til Mega, og deretter plassere skjoldet PCB på toppen. Deretter klistrte jeg hjørnepinnene med loddetinn og sjekket justeringen, før jeg loddet alle pinnene. Når alle disse pinnene var loddet, fjernet jeg kretskortet fra Mega, og loddet resten av komponentene på. Jeg startet fra midten av brettet, og jobbet meg utover. Før jeg satte brettet på for første gang, kontrollerte jeg at det ikke var shorts mellom pinner eller mellom strøm og jord.

Trinn 4: Programmering av Arduino Mega

Programmering av Arduino Mega
Programmering av Arduino Mega

Jeg brukte en litt modifisert versjon av et SparkFun ESP8266 -bibliotek for Arduino (modifisert bibliotek vedlagt). Jeg tok kodebiter fra SparkFun (microSD -kort, ESWP8266 webserver) og ArduCAM. Koden er strukturert som følger; når du får tilgang til nettstedet fra nettleseren din, tar det et bilde, lagrer det på microSD -kortet og sender det deretter til nettleseren din. En grunnleggende versjon av nettstedet er vedlagt (index.txt). Nettstedet må plasseres på microSD -kortet. Når koden er lastet opp, må du kontrollere at alt er riktig tilkoblet ved å åpne den serielle skjermen og lese initaliseringsmeldingene. Et klipp av den serielle skjermen ved oppstart er vedlagt. Det viser at kameraet, microSD -kortleseren og ESP8266 er tilkoblet, at ESP8266 er koblet til WIFI, og en IP -adresse er tilordnet.

Trinn 5: Kjøre Image Webserver

Kjører Image Webserver
Kjører Image Webserver
Kjører Image Webserver
Kjører Image Webserver

For å kjøre webserveren første gang, kjør Arduino IDE og sett COM -porten til den som Mega er koblet til. Åpne den serielle skjermen, og angi overføringshastigheten til hva Mega er satt til. Så snart du åpner den serielle skjermen, vil den skrive ut litt initialiseringsinformasjon, deretter skrive ut IP -adressen som ESP8266 er tilordnet (dette er understreket med blått i det første bildet). På dette tidspunktet logget jeg på ruteren min og tildelte IP -adressen som ESP8266 var koblet til permanent, slik at ESP8266 alltid ville bli tildelt den adressen. For eksempel, for å se bilder fra min webserver, bruker jeg alltid 192.168.1.135 i nettleseren min. Jeg kan gjøre dette på alle enheter som er koblet til mitt LAN/WLAN. Vedlagt er et eksempelbilde, og er sannsynligvis omtrent like bra som det blir for et 2 megapiksel kamera. Det tar ofte noen få iterasjoner for å fokusere bildet riktig. Et autofokuskamera ville være fint, kanskje det er min fremtidige oppgradering.

Anbefalt: