Indholdsfortegnelse:

ESP8266 Fjernkamera: 5 trin
ESP8266 Fjernkamera: 5 trin
Anonim
ESP8266 fjernkamera
ESP8266 fjernkamera

I denne Instructable vil jeg vise dig, hvordan du kan lave et eksternt IP -kamera fra komponenter, du nemt kan købe på Ebay, Banggood eller enhver anden økonomisk leverandør. Jeg ville have kameraet til at være bærbart, rimeligt kompakt og køre inden for mit hjemmenetværk.

Trin 1: Designet

Designet
Designet
Designet
Designet
Designet
Designet
Designet
Designet

Jeg valgte at bruge en Arduino Mega frem for en Arduino Uno, fordi jeg havde brug for 2 serielle porte, og mens jeg kunne efterligne et sekund på Uno, var den ikke så pålidelig ved højere hastigheder. Jeg valgte den mindste ESP8266-pakke, ESP-01 for at spare plads. Til at gemme billederne brugte jeg en Sainsmart microSD -kortadapter. Til et kamera valgte jeg ArduCAM Mini 2MP, fordi det har en indbygget FIFO samt en justerbar linse til at fokusere billedet. For at fastgøre det til kortet brugte jeg et kort snit CAT5 -kabel, da det havde det rigtige antal ledere og stikket til en nem måde at fastgøre og afmontere kameraet fra skærmen. Det gav mig også mulighed for let at pege kameraet i forskellige retninger eller tilføje udvidelser til kablet.

Jeg brugte Fritzing til at fange skematikken og layout PCB'en. Tavlerne blev lavet af PCBWay, men enhver producent, der er i stand til at acceptere Gerber -filer, kan lave PCB'erne.

Materialer

  • Arduino Mega
  • Tomt PCB -skjold
  • USB programmeringskabel
  • 12V DC, 250mA eller mere, 2,1 mm stik, center pin positiv strømadapter
  • ESP8266 (ESP-01)
  • ESP8266 Programmeringskort
  • ArduCAM Mini 2MP
  • microSD -kortlæsermodul + microSD -kort
  • AMS1117-33 (3.3 lineær spændingsregulator)
  • n-kanal mosfet (til konvertering af niveauer)
  • 4 10kΩ modstande
  • 50V 100 uF kondensator
  • Lodret RJ45 -netstik
  • CAT5 -kabel og stik (eller et andet 8 -lederkabel)
  • en 8-benet dobbelt række kvindelig header (til ESP-01)
  • en seks-benet enkelt række kvindelig header (til microSD-kortlæser)
  • 12 mm nylonstandoff (til understøttelse af microSD -kortlæser)
  • 3 1-pins hanhoveder (til testpunkter)
  • en 2-benet hanhoved (til testpunkter)
  • en 3-benet hanhoved (til testpunkter)
  • Akryl Arduino Mega taske (valgfrit)

Nødvendige værktøjer

  • Loddekolbe
  • Lodde
  • Skyl kuttere
  • Multimeter
  • RJ45 crimper (hvis et eksisterende kabel med stik ikke er til rådighed)

Trin 2: Blinker ESP8266

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

For at blinke ESP8266 fulgte jeg en guide fra All About Circuits. Jeg blinkede ESP8266 med AT -kommandosættet 2.1.0 og SDK version 1.1.0, som kan findes her med ESP8266 blinkende værktøj. Jeg brugte også PuTTY til at kontrollere, om firmwaren var korrekt installeret. Skematikken over kredsløbet, jeg plejede at programmere ESP8266, kan også findes ovenfor. Jeg byggede programmeringstavlen på lille proto-board, da det ikke var værd at få fremstillet et printkort. Bemærk pinout af kommunikationsstik på programmeringskortet matcher pinout af den serielle til USB -adapter, som jeg brugte.

Materialer til blinkende

  • Seriel til USB -adapter (CP2102)
  • USB A til B -konverter (så jeg kunne bruge et almindeligt USB -kabel)
  • 40x60mm proto-board, 2,54 mm pitch
  • 6 -polet skrueterminal
  • 8 -pins dobbeltrække kvindelig overskrift
  • 2 trykknapper (kortvarigt)
  • AMS1117-33 (3.3 lineær spændingsregulator)
  • 16V 47 uF elektrolytkondensator
  • 2 10kΩ modstande
  • forskellige ledninger

Trin 3: Montering af skjoldet

Der er mange måder, du kan lodde overskrifterne på, men jeg valgte først at tilslutte dem til Mega og derefter placere afskærmningskortet ovenpå. Derefter stak jeg hjørnestifterne med loddetin og kontrollerede justeringen, før jeg lodde alle stifterne. Når alle disse ben var loddet, fjernede jeg printkortet fra Mega og loddet resten af komponenterne på. Jeg startede fra midten af brættet og arbejdede mig udad. Før jeg startede tavlen for første gang, kontrollerede jeg for at sikre, at der ikke var shorts mellem stifter eller mellem strøm og jord.

Trin 4: Programmering af Arduino Mega

Programmering af Arduino Mega
Programmering af Arduino Mega

Jeg brugte en lidt modificeret version af et SparkFun ESP8266 -bibliotek til Arduino (modificeret bibliotek vedhæftet). Jeg tog kodeuddrag fra SparkFun (microSD -kort, ESWP8266 webserver) og ArduCAM. Koden er struktureret som følger; når du får adgang til webstedet fra din browser, tager det et billede, gemmer det på microSD -kortet og sender det derefter til din browser. En grundlæggende version af webstedet er vedhæftet (index.txt). Websitet skal placeres på microSD -kortet. Når koden er uploadet, skal du kontrollere, om alt er tilsluttet korrekt ved at åbne den serielle skærm og læse initialiseringsmeddelelserne. Et klip af den serielle skærm ved opstart er vedhæftet. Det viser, at kameraet, microSD -kortlæser og ESP8266 er tilsluttet, at ESP8266 er forbundet til WIFI, og at der er tildelt en IP -adresse.

Trin 5: Kør Image Webserver

Kører Image Webserver
Kører Image Webserver
Kører Image Webserver
Kører Image Webserver

Hvis du vil køre webserveren første gang, skal du køre Arduino IDE og indstille COM -porten til den, som Mega er forbundet til. Åbn den serielle skærm, og indstil baudhastigheden til, hvad Mega er indstillet til. Så snart du åbner den serielle skærm, udskriver den nogle initialiseringsoplysninger og udskriver derefter den IP, som ESP8266 er tildelt (dette er understreget med blåt i det første billede). På dette tidspunkt loggede jeg ind på min router og tildelte den IP -adresse, som ESP8266 var permanent forbundet til, så ESP8266 altid ville blive tildelt denne adresse. For eksempel for at se billeder fra min webserver bruger jeg altid 192.168.1.135 i min webbrowser. Jeg kan gøre dette på enhver enhed, der er tilsluttet mit LAN/WLAN. Vedhæftet er et prøvebillede, og det er sandsynligvis omtrent lige så godt, som det bliver for et 2 megapixel kamera. Det tager ofte et par iterationer for korrekt at fokusere billedet. Et autofokuseringskamera ville være rart, måske er det min fremtidige opgradering.

Anbefalede: