Cuprins:
- Pasul 1: Proiectarea
- Pasul 2: intermitent ESP8266
- Pasul 3: Asamblarea Scutului
- Pasul 4: Programarea Arduino Mega
- Pasul 5: Rularea Image Webserver
Video: Cameră foto la distanță ESP8266: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Î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
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
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
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
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:
Camera de control de la distanță de Raspberry Pi: 5 pași (cu imagini)
Camera de control de la distanță de Raspberry Pi: Această instrucțiune vă va ghida cum să: 1. Puneți camera pe Web local (pentru vizualizarea de la distanță prin computer sau telefon) 2. Controlul viziunii camerei (folosind motorul cu roți dințate) Lista pieselor pentru proiect: 1. Motor cu angrenaj https://amzn.to/2OLQxxq2. Raspberry Pi B https: //amzn.to
Lampă de cameră animată cu control LED de la distanță: 5 pași (cu imagini)
Lampă de cameră animată cu telecomandă cu LED-uri: Pentru cei care doresc un spectacol de lumini colorat relaxant sau fascinant, fie pentru o cameră pentru bebeluși, pentru decor de Crăciun, fie doar pentru distracție, iată amplificatorul meu de ambianță. Primesc răspunsuri cu adevărat entuziaste de la bebelușii de 6 luni la copiii mai mari
Camera de control de la distanță Dolly: 5 pași (cu imagini)
Camera de control de la distanță Dolly: Ceva foarte la îndemână, dacă înregistrați videoclipuri, este un dolly de cameră. Este și mai răcoros dacă este alimentat, iar controlul de la distanță este cireașa de pe tort. Aici construim un aparat de fotografiat cu telecomandă sub 50 USD (în momentul scrierii acestui articol)
Camera senzor de distanță: 4 pași
Cameră cu senzor de distanță: această instrucțiune vă va arăta cum să realizați o cameră cu senzor de distanță folosind un pi zmeură. Acest proiect va folosi raspberry pi și va folosi python 3 pentru codificarea în acest proiect Camera cu senzor de distanță va măsura mai întâi 100 cm, apoi va
Măriți distanța efectivă la transmițătorul cu declanșare la distanță „ebay” Flash cu antenă: 6 pași
Măriți distanța efectivă pe emițătorul de declanșare la distanță „ebay” cu antenă: amatorii de camere pot achiziționa versiuni ieftine de declanșatoare de la distanță pentru unitățile de bliț externe, controlând fie unitățile de tip flash „hot”, fie cele de tip „studio”. Acești declanșatori suferă de o putere redusă a emițătorului și, prin urmare, de o distanță de control efectivă mică. Acest mo