Kazalo:

ESP8266 Daljinska kamera: 5 korakov
ESP8266 Daljinska kamera: 5 korakov

Video: ESP8266 Daljinska kamera: 5 korakov

Video: ESP8266 Daljinska kamera: 5 korakov
Video: Мощная Wi-Fi антенна своими руками. 2024, Julij
Anonim
ESP8266 Kamera na daljavo
ESP8266 Kamera na daljavo

V tem navodilu vam bom pokazal, kako lahko naredite oddaljeno IP kamero iz komponent, ki jih lahko preprosto kupite na Ebayu, Banggoodu ali katerem koli drugem gospodarskem dobavitelju. Želel sem, da je kamera prenosna, razumno kompaktna in da deluje v mojem domačem omrežju.

1. korak: Oblikovanje

Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn

Odločil sem se, da bom Arduino Mega uporabil za Arduino Uno, ker sem potreboval 2 serijska vrata, in čeprav sem lahko na Unu posnemal sekundo, pri večjih hitrostih ni bil tako zanesljiv. Za prihranek prostora sem izbral najmanjši paket ESP8266, ESP-01. Za shranjevanje slik sem uporabil adapter za kartico microSD Sainsmart. Za kamero sem se odločil za ArduCAM Mini 2MP, ker ima vgrajen FIFO in nastavljiv objektiv za ostrenje slike. Za pritrditev na ploščo sem uporabil kabel kratkega prereza CAT5, saj je imel pravo število prevodnikov in konektor, ki je olajšal pritrditev in ločitev kamere od ščita. Omogočal mi je tudi preprosto usmerjanje kamere v različne smeri ali dodajanje podaljškov v kabel.

Uporabil sem Fritzing za zajem sheme in postavitev tiskanega vezja. Plošče je izdelal PCBWay, vendar jih lahko izdeluje vsak proizvajalec, ki lahko sprejme datoteke Gerber.

Materiali

  • Arduino Mega
  • Prazen ščit iz PCB -ja
  • USB kabel za programiranje
  • 12V DC, 250mA ali več, 2,1 mm vtič, pozitivni napajalnik na sredini
  • ESP8266 (ESP-01)
  • Programska plošča ESP8266
  • ArduCAM Mini 2MP
  • Modul bralnika kartic microSD + kartica microSD
  • AMS1117-33 (3.3 linearni regulator napetosti)
  • n-kanalni MOSFET (za pretvorbo ravni)
  • 4 10 kΩ upori
  • 50V 100 uF kondenzator
  • Navpični omrežni vtič RJ45
  • Kabel in priključek CAT5 (ali kakšen drug 8 -žilni kabel)
  • 8-polni ženski glavo z dvema vrstama (za ESP-01)
  • 6-polna enovrstična ženska glava (za bralnik kartic microSD)
  • 12 mm najlonsko stojalo (za podporo bralnika kartic microSD)
  • 3 1-polni moški glavi (za testne točke)
  • 2-polna moška glava (za testne točke)
  • 3-polna moška glava (za testne točke)
  • Akrilno ohišje Arduino Mega (neobvezno)

Potrebna orodja

  • Spajkalnik
  • Spajkanje
  • Rezalniki za izpiranje
  • Multimeter
  • Stiskalnica RJ45 (če ob roki ni obstoječega kabla s priključkom)

2. korak: Utripanje ESP8266

Utripa ESP8266
Utripa ESP8266
Utripa ESP8266
Utripa ESP8266
Utripa ESP8266
Utripa ESP8266

Za utripanje ESP8266 sem sledil vodniku All About Circuits. ESP8266 sem utripal z naborom ukazov AT 2.1.0 in različico SDK 1.1.0, ki ju lahko najdete tukaj z utripajočim orodjem ESP8266. Uporabil sem tudi PuTTY, da preverim, ali je vdelana programska oprema pravilno nameščena. Shemo vezja, ki sem ga uporabil za programiranje ESP8266, lahko najdete tudi zgoraj. Programsko ploščo sem zgradil na majhni proto-plošči, saj ni bilo vredno izdelati tiskanega vezja. Upoštevajte, da se izhod komunikacijskega priključka na programski plošči ujema z izhodom vmesnika serijski v USB, ki sem ga uporabil.

Materiali za utripanje

  • Serijski vmesnik USB (CP2102)
  • Pretvornik USB A v B (zato bi lahko uporabil navaden kabel USB)
  • 40x60 mm proto plošča, nagib 2,54 mm
  • 6 -polna vijačna sponka
  • 8 -polni dvoredni ženski glavo
  • 2 gumba (za trenutek)
  • AMS1117-33 (3.3 linearni regulator napetosti)
  • 16V 47 uF elektrolitski kondenzator
  • 2 upora 10 kΩ
  • različni deli žice

3. korak: Sestavljanje ščita

Glave lahko spajkate na veliko načinov, vendar sem se odločil, da jih najprej priključim v Mega, nato pa na vrh položim tiskano vezje ščita. Nato sem vogalne zatiče pritrdil s spajkanjem in preveril poravnavo, preden sem spajkal vse zatiče. Ko so bili vsi ti zatiči spajkani, sem iz Mega odstranil tiskano vezje in ostale komponente spajkal. Začel sem od sredine deske in se potrudil navzven. Preden sem prvič vklopil ploščo, sem preveril, ali med zatiči ali med napajanjem in maso ni kratkih stikov.

4. korak: Programiranje Arduino Mega

Programiranje Arduino Mega
Programiranje Arduino Mega

Za Arduino sem uporabil nekoliko spremenjeno različico knjižnice SparkFun ESP8266 (priložena spremenjena knjižnica). Odlomke kode sem vzel iz SparkFuna (kartica microSD, spletni strežnik ESWP8266) in ArduCAM -a. Koda je strukturirana na naslednji način; ko dostopate do spletnega mesta iz brskalnika, posname sliko, jo shrani na kartico microSD in jo nato pošlje v brskalnik. Priložena je osnovna različica spletnega mesta (index.txt). Spletno mesto je treba namestiti na kartico microSD. Ko je koda naložena, preverite, ali se vse pravilno povezuje, tako da odprete serijski monitor in preberete sporočila o začetni uporabi. Priložen je posnetek serijskega monitorja ob zagonu. Prikazuje, da so kamera, bralnik kartic microSD in ESP8266 povezani, da je ESP8266 povezan z WIFI in je dodeljen naslov IP.

5. korak: Zaženite Image Webserver

Zaženite Image Webserver
Zaženite Image Webserver
Zaženite Image Webserver
Zaženite Image Webserver

Če želite prvič zagnati spletni strežnik, zaženite Arduino IDE in nastavite vrata COM na vrata, s katerimi je povezana Mega. Odprite serijski monitor in nastavite hitrost prenosa na nastavljeno vrednost Mega. Takoj, ko odprete serijski monitor, bo natisnil nekaj informacij o inicializaciji, nato pa natisnil IP, ki mu je dodeljen ESP8266 (to je na prvi sliki podčrtano modro). Na tej točki sem se prijavil v usmerjevalnik in vnaprej dodelil naslov IP, na katerega je bil ESP8266 stalno povezan, tako da bo ESP8266 vedno dodeljen ta naslov. Na primer, za ogled slik s spletnega strežnika v spletnem brskalniku vedno uporabljam 192.168.1.135. To lahko storim v kateri koli napravi, povezani z mojim LAN/WLAN. Priložena je vzorčna slika in je verjetno tako dobra, kot jo dobimo za kamero z ločljivostjo 2 milijona slikovnih pik. Za pravilno izostritev slike pogosto traja nekaj ponovitev. Kamera s samodejnim ostrenjem bi bila lepa, morda bo to moja prihodnja nadgradnja.

Priporočena: