Sadržaj:

ESP8266 Daljinska kamera: 5 koraka
ESP8266 Daljinska kamera: 5 koraka

Video: ESP8266 Daljinska kamera: 5 koraka

Video: ESP8266 Daljinska kamera: 5 koraka
Video: Самодельная IP камера на ESP32CAM / Подключение ESP32 CAM 2024, Novembar
Anonim
ESP8266 Daljinska kamera
ESP8266 Daljinska kamera

U ovom uputstvu ću vam pokazati kako možete napraviti udaljenu IP kameru od komponenti koje možete lako kupiti na Ebayu, Banggoodu ili bilo kojem drugom ekonomskom dobavljaču. Htio sam da kamera bude prenosiva, razumno kompaktna i da radi unutar moje kućne mreže.

Korak 1: Dizajn

Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn

Odlučio sam se za korištenje Arduino Mega -e za Arduino Uno jer su mi trebala 2 serijska porta, a iako sam mogao oponašati sekundu na Uno -u, nije bio tako pouzdan pri većim brzinama. Odabrao sam najmanji paket ESP8266, ESP-01 radi uštede prostora. Za spremanje slika upotrijebio sam Sainsmart adapter za microSD karticu. Za kameru sam odabrao ArduCAM Mini 2MP jer ima ugrađen FIFO kao i podesivo sočivo za fokusiranje slike. Za pričvršćivanje na ploču koristio sam kabel kratkog presjeka CAT5 budući da je imao odgovarajući broj vodiča i konektor napravljen za jednostavan način pričvršćivanja i odvajanja kamere od štita. Omogućilo mi je i jednostavno usmjeravanje kamere u različitim smjerovima ili dodavanje produžetaka na kabel.

Koristio sam Fritzing za snimanje sheme i raspored PCB -a. Ploče je izradio PCBWay, ali svaki proizvođač sposoban da prihvati Gerber datoteke može izraditi PCB -ove.

Materijali

  • Arduino Mega
  • Prazan PCB štit
  • USB kabl za programiranje
  • 12V DC, 250mA ili više, 2,1 mm utikač, pozitivni adapter za napajanje na sredini pina
  • ESP8266 (ESP-01)
  • ESP8266 Programska ploča
  • ArduCAM Mini 2MP
  • modul čitača microSD kartice + microSD kartica
  • AMS1117-33 (3.3 linearni regulator napona)
  • n-kanalni MOSFET (za pretvaranje nivoa)
  • 4 otpornika od 10 kΩ
  • 50V 100 uF kondenzator
  • Okomiti mrežni priključak RJ45
  • CAT5 kabel i konektor (ili neki drugi 8 -vodični kabel)
  • 8-pinski ženski zaglavlje u dva reda (za ESP-01)
  • 6-pinsko jednoredno žensko zaglavlje (za čitač microSD kartica)
  • Najlon od 12 mm (za podršku čitaču microSD kartica)
  • 3 1-pinska muška zaglavlja (za testne tačke)
  • 2-pinsko muško zaglavlje (za testne tačke)
  • muško zaglavlje sa 3 pina (za testne tačke)
  • Akrilna Arduino Mega futrola (opcionalno)

Potrebni alati

  • Lemilica
  • Solder
  • Sekači za ispiranje
  • Multimetar
  • RJ45 krimper (ako postojeći kabel s konektorom nema pri ruci)

Korak 2: Bljeskanje ESP8266

Treperi ESP8266
Treperi ESP8266
Treperi ESP8266
Treperi ESP8266
Treperi ESP8266
Treperi ESP8266

Za bljeskanje ESP8266 slijedio sam vodič iz All About Circuits. Ubacio sam ESP8266 sa AT komandnim setom 2.1.0 i SDK verzijom 1.1.0 koji se ovde mogu pronaći pomoću Alata za treperenje ESP8266. Koristio sam i PuTTY da provjerim je li firmver pravilno instaliran. Shema kruga koji sam koristio za programiranje ESP8266 može se naći i gore. Programsku ploču sam izgradio na maloj matičnoj ploči, jer nije vrijedilo proizvoditi PCB. Imajte na umu da pinout komunikacijskog konektora na ploči za programiranje odgovara pinout -u serijskog na USB adapter koji sam koristio.

Materijali za treperenje

  • Serijski na USB adapter (CP2102)
  • USB pretvarač od A do B (tako da bih mogao koristiti običan USB kabel)
  • Proto-ploča 40x60 mm, korak 2,54 mm
  • 6 -polna utična utičnica
  • 8 -polni dvoredni ženski zaglavlje
  • 2 tastera (trenutno)
  • AMS1117-33 (3.3 linearni regulator napona)
  • 16V 47 uF elektrolitički kondenzator
  • 2 otpornika od 10 kΩ
  • razni dijelovi žice

Korak 3: Sklapanje štita

Postoji mnogo načina na koje možete zalemiti zaglavlja, ali ja sam odabrao da ih prvo priključim u Mega, a zatim postavim štitnu ploču na vrh. Zatim sam zalijepio kutne igle lemljenjem i provjerio poravnanje, prije nego što sam zalemio sve igle. Nakon što su svi ti pinovi zalemljeni, uklonio sam PCB s Mega -e i lemio ostale komponente. Počeo sam od sredine ploče i probijao se prema van. Prije prvog uključivanja ploče provjerio sam da nema kratkih spojeva između pinova ili između napajanja i mase.

Korak 4: Programiranje Arduino Mega

Programiranje Arduino Mega
Programiranje Arduino Mega

Koristio sam malo izmijenjenu verziju SparkFun ESP8266 biblioteke za Arduino (priložena modifikovana biblioteka). Uzeo sam isječke koda sa SparkFuna (microSD kartica, ESWP8266 web server) i ArduCAM -a. Kod je strukturiran na sljedeći način; kada pristupite web stranici iz preglednika, ona snima sliku, sprema je na microSD karticu, a zatim je šalje vašem pregledniku. U prilogu je osnovna verzija web stranice (index.txt). Web stranicu je potrebno postaviti na microSD karticu. Nakon što se kôd učita, provjerite da li se sve ispravno povezuje otvaranjem serijskog monitora i čitanjem poruka inicijalizacije. U prilogu je isječak serijskog monitora pri pokretanju. Pokazuje da su kamera, čitač microSD kartica i ESP8266 povezani, da je ESP8266 spojen na WIFI i dodijeljena je IP adresa.

Korak 5: Pokrenite Image Webserver

Pokretanje Image Webservera
Pokretanje Image Webservera
Pokretanje Image Webservera
Pokretanje Image Webservera

Da biste prvi put pokrenuli web poslužitelj, pokrenite Arduino IDE i postavite COM port na onaj na koji je Mega povezana. Otvorite serijski monitor i postavite brzinu prijenosa na onu na koju je postavljena Mega. Čim otvorite serijski monitor, on će odštampati neke informacije o inicijalizaciji, a zatim odštampati IP koji je dodijeljen ESP8266 (ovo je podvučeno plavom bojom na prvoj slici). U ovom trenutku prijavio sam se na svoj usmjerivač i unaprijed dodijelio IP adresu na koju je ESP8266 trajno povezan, tako da će ESP8266 uvijek biti dodijeljena ta adresa. Na primjer, za pregled slika sa svog web servera uvijek koristim 192.168.1.135 u svom web pregledniku. To mogu učiniti na bilo kojem uređaju spojenom na moju LAN/WLAN. U prilogu se nalazi primjer slike, koji je vjerojatno otprilike onoliko dobar koliko se dobija za kameru od 2 megapiksela. Često je potrebno nekoliko ponavljanja da bi se slika pravilno izoštrila. Kamera sa automatskim fokusiranjem bi bila dobra, možda bi to bila moja buduća nadogradnja.

Preporučuje se: