Cuprins:

Cameră foto la distanță ESP8266: 5 pași
Cameră foto la distanță ESP8266: 5 pași

Video: Cameră foto la distanță ESP8266: 5 pași

Video: Cameră foto la distanță ESP8266: 5 pași
Video: TUTORIAL I - Primii pași în fotografie pentru începători 2024, Noiembrie
Anonim
Aparat foto la distanță ESP8266
Aparat foto la distanță ESP8266

În acest Instructable vă voi arăta cum puteți face o cameră IP la distanță din componente pe care le puteți achiziționa cu ușurință pe Ebay, Banggood sau orice alt furnizor economic. Am vrut ca camera să fie portabilă, compactă rezonabil și să ruleze în rețeaua mea de acasă.

Pasul 1: Proiectarea

Design-ul
Design-ul
Design-ul
Design-ul
Design-ul
Design-ul
Design-ul
Design-ul

Am ales să folosesc un Arduino Mega peste un Arduino Uno pentru că aveam nevoie de 2 porturi seriale și, deși puteam emula o secundă pe Uno, nu era la fel de fiabil la viteze mai mari. Am ales cel mai mic pachet ESP8266, ESP-01 pentru a economisi spațiu. Pentru a stoca imaginile am folosit un adaptor de card microSD Sainsmart. Pentru o cameră, am ales ArduCAM Mini 2MP deoarece are un FIFO încorporat, precum și un obiectiv reglabil pentru a focaliza imaginea. Pentru a-l atașa la placă, am folosit un cablu CAT5 de scurtă secțiune, deoarece avea numărul potrivit de conductori și conectorul este un mod ușor de a atașa și detașa camera de pe ecran. De asemenea, mi-a permis să îndrept cu ușurință camera în direcții diferite sau să adaug extensii la cablu.

Am folosit Fritzing pentru a captura schema și a așeza PCB-ul. Plăcile au fost realizate de PCBWay, dar orice producător capabil să accepte fișiere Gerber poate face PCB-urile.

Materiale

  • Arduino Mega
  • Scut PCB gol
  • Cablu de programare USB
  • 12V DC, 250mA sau mai mult, conector de 2,1 mm, adaptor de alimentare pozitiv cu pin central
  • ESP8266 (ESP-01)
  • Placa de programare ESP8266
  • ArduCAM Mini 2MP
  • modul de citire card microSD + card microSD
  • AMS1117-33 (regulator de tensiune liniar 3.3)
  • MOSFET n-canal (pentru conversie de nivel)
  • 4 rezistențe de 10kΩ
  • 50V 100 uF condensator
  • Mufă de rețea verticală RJ45
  • Cablu și conector CAT5 (sau alt cablu cu 8 conductori)
  • un antet feminin cu două pini cu 8 pini (pentru ESP-01)
  • un antet feminin cu un singur rând cu 6 pini (pentru cititorul de card microSD)
  • 12mm nailon standoff (pentru a sprijini cititorul de card microSD)
  • 3 anteturi masculine cu 1 pin (pentru puncte de testare)
  • un antet masculin cu 2 pini (pentru puncte de testare)
  • un antet masculin cu 3 pini (pentru puncte de testare)
  • Carcasă Arduino Mega acrilică (opțional)

Instrumente necesare

  • Ciocan de lipit
  • Solder
  • Îndepărtați frezele
  • Multimetru
  • Crimper RJ45 (dacă nu există un cablu existent cu conector la îndemână)

Pasul 2: intermitent ESP8266

Intermitent ESP8266
Intermitent ESP8266
Intermitent ESP8266
Intermitent ESP8266
Intermitent ESP8266
Intermitent ESP8266

Pentru a aprinde ESP8266, am urmat un ghid de la All About Circuits. Am fulgerat ESP8266 cu setul de comenzi AT 2.1.0 și SDK versiunea 1.1.0 care poate fi găsită aici cu instrumentul de intermitent ESP8266. De asemenea, am folosit PuTTY pentru a verifica dacă firmware-ul a fost instalat corect. Schema circuitului pe care l-am folosit pentru a programa ESP8266 poate fi găsit și mai sus. Am construit placa de programare pe o proto-placă mică, deoarece nu merita să fie fabricat un PCB. Rețineți că pinout-ul conectorului de comunicații de pe placa de programare se potrivește cu pinout-ul adaptorului serial la USB pe care l-am folosit.

Materiale pentru intermitent

  • Adaptor serial la USB (CP2102)
  • Convertor USB A în B (așa că aș putea folosi un cablu USB obișnuit)
  • Proto-placa de 40x60mm, pas 2,54mm
  • Priză terminală cu șurub cu 6 pini
  • Antet feminin cu 8 rânduri cu două pini
  • 2 butoane (momentane)
  • AMS1117-33 (regulator de tensiune liniar 3.3)
  • Condensator electrolitic 16V 47 uF
  • 2 rezistențe de 10kΩ
  • diverse bucăți de sârmă

Pasul 3: Asamblarea Scutului

Există multe modalități prin care puteți lipi anteturile, dar am ales să le conectez mai întâi la Mega, apoi să plasez placa de protecție deasupra. Apoi am lipit pinii de colț cu lipire și am verificat alinierea, înainte de a lipi toți pinii. Odată ce toți acei pini au fost lipiți, am scos PCB-ul din Mega și am lipit restul componentelor. Am început de la mijlocul tabloului și m-am îndreptat spre exterior. Înainte de a alimenta placa pentru prima dată, am verificat pentru a mă asigura că nu există scurți între știfturi sau între curent și masă.

Pasul 4: Programarea Arduino Mega

Programarea Arduino Mega
Programarea Arduino Mega

Am folosit o versiune ușor modificată a unei biblioteci SparkFun ESP8266 pentru Arduino (atașată biblioteca modificată). Am luat fragmente de cod de la SparkFun (card microSD, server web ESWP8266) și ArduCAM. Codul este structurat după cum urmează; când accesați site-ul web din browser, acesta face o fotografie, o salvează pe cardul microSD și apoi o trimite la browserul dvs. Este atașată o versiune de bază a site-ului (index.txt). Site-ul web trebuie plasat pe cardul microSD. Odată ce codul este încărcat, verificați pentru a vă asigura că totul se conectează corect, deschizând monitorul serial și citind mesajele de inițializare. Este atașat un clip al monitorului serial la pornire. Arată că camera, cititorul de card microSD și ESP8266 sunt conectate, că ESP8266 este conectat la WIFI și că este atribuită o adresă IP.

Pasul 5: Rularea Image Webserver

Rularea Image Webserver
Rularea Image Webserver
Rularea Image Webserver
Rularea Image Webserver

Pentru a rula serverul web prima dată, rulați Arduino IDE și setați portul COM la cel la care este conectat Mega. Deschideți monitorul serial și setați rata de transmisie la ceea ce este setat Mega. De îndată ce deschideți monitorul serial, acesta va imprima câteva informații de inițializare, apoi va imprima adresa IP pe care ESP8266 i se atribuie (aceasta este subliniată în albastru în prima imagine). În acest moment, m-am conectat la router și am preasociat adresa IP la care ESP8266 era conectat permanent, astfel încât ESP8266 să i se atribuie întotdeauna acea adresă. De exemplu, pentru a vizualiza imagini de pe serverul meu web, folosesc întotdeauna 192.168.1.135 în browserul meu web. Pot face acest lucru pe orice dispozitiv conectat la LAN / WLAN. Atașat este un exemplu de imagine și, probabil, este la fel de bun ca pentru o cameră de 2 megapixeli. Adesea este nevoie de câteva iterații pentru a focaliza corect imaginea. O cameră cu focalizare automată ar fi drăguță, poate că acesta va fi viitorul meu upgrade.

Recomandat: