Satura rādītājs:

ESP8266 tālvadības kamera: 5 soļi
ESP8266 tālvadības kamera: 5 soļi

Video: ESP8266 tālvadības kamera: 5 soļi

Video: ESP8266 tālvadības kamera: 5 soļi
Video: Arduino Tutorial 29 - Reading IR remote key press with ESP32| SunFounder's ESP32 IoT Learnig kit 2024, Novembris
Anonim
ESP8266 tālvadības kamera
ESP8266 tālvadības kamera

Šajā pamācībā es jums parādīšu, kā jūs varat izveidot attālo IP kameru no komponentiem, kurus varat viegli iegādāties vietnē Ebay, Banggood vai jebkurā citā ekonomiskā piegādātājā. Es gribēju, lai kamera būtu pārnēsājama, saprātīga kompakta un darbotos manā mājas tīklā.

1. solis: dizains

Dizains
Dizains
Dizains
Dizains
Dizains
Dizains
Dizains
Dizains

Es izvēlējos izmantot Arduino Mega pār Arduino Uno, jo man vajadzēja 2 seriālos portus, un, lai gan es varētu atdarināt sekundi Uno, tas nebija tik uzticams ar lielāku ātrumu. Lai ietaupītu vietu, es izvēlējos mazāko ESP8266 iepakojumu-ESP-01. Lai saglabātu attēlus, es izmantoju Sainsmart microSD kartes adapteri. Kamerai es izvēlējos ArduCAM Mini 2MP, jo tajā ir iebūvēts FIFO, kā arī regulējams objektīvs, lai fokusētu attēlu. Lai to piestiprinātu pie paneļa, es izmantoju īsu CAT5 sekcijas kabeli, jo tam bija pareizais vadītāju skaits un savienotājs, kas atvieglo kameras piestiprināšanu un atvienošanu no vairoga. Tas arī ļāva man viegli novirzīt kameru dažādos virzienos vai pievienot kabeļa pagarinājumus.

Es izmantoju Fritzing, lai attēlotu shēmu un izkārtotu PCB. Plāksnes izgatavoja PCBWay, taču PCB var izgatavot jebkurš ražotājs, kas spēj pieņemt Gerber failus.

Materiāli

  • Arduino Mega
  • Tukšs PCB vairogs
  • USB programmēšanas kabelis
  • 12 V līdzstrāva, 250 mA vai vairāk, 2,1 mm spraudnis, centrālās tapas pozitīvais strāvas adapteris
  • ESP8266 (ESP-01)
  • ESP8266 programmēšanas padome
  • ArduCAM Mini 2MP
  • microSD karšu lasītāja modulis + microSD karte
  • AMS1117-33 (3.3 lineārā sprieguma regulators)
  • n-kanālu mosfet (līmeņa pārveidošanai)
  • 4 10 kΩ rezistori
  • 50V 100 uF kondensators
  • Vertikāla RJ45 tīkla ligzda
  • CAT5 kabelis un savienotājs (vai kāds cits 8 vadītāju kabelis)
  • 8 kontaktu divrindu sieviešu galvene (ESP-01)
  • 6 kontaktu vienas rindas sieviešu galvene (microSD karšu lasītājam)
  • 12 mm neilona statīvs (lai atbalstītu microSD karšu lasītāju)
  • 3 1-pin vīriešu galvenes (testa punktiem)
  • 2-pin vīriešu galvene (testa punktiem)
  • 3-pin vīriešu galvene (testa punktiem)
  • Akrila Arduino Mega futrālis (pēc izvēles)

Nepieciešamie instrumenti

  • Lodāmurs
  • Lodēt
  • Skalošanas griezēji
  • Multimetrs
  • RJ45 gofrētājs (ja esošais kabelis ar savienotāju nav pie rokas)

2. darbība: mirgo ESP8266

Mirgo ESP8266
Mirgo ESP8266
Mirgo ESP8266
Mirgo ESP8266
Mirgo ESP8266
Mirgo ESP8266

Lai mirgotu ESP8266, es sekoju All About Circuits ceļvedim. Es mirgoju ESP8266 ar AT komandu kopu 2.1.0 un SDK versiju 1.1.0, kas atrodama šeit ar mirgojošo rīku ESP8266. Es arī izmantoju PuTTY, lai pārbaudītu, vai programmaparatūra ir pareizi instalēta. Shēmas shēma, ko izmantoju ESP8266 programmēšanai, ir atrodama arī iepriekš. Es uzbūvēju programmēšanas paneli uz nelielas proto-board, jo nebija vērts ražot PCB. Ņemiet vērā, ka sakaru savienotāja pieslēgvieta programmēšanas panelī sakrīt ar manis izmantotā seriālā un USB adaptera kontaktligzdu.

Materiāli mirgošanai

  • Sērijas un USB adapteris (CP2102)
  • USB pārveidotājs no A uz B (lai es varētu izmantot parasto USB kabeli)
  • 40x60mm prototipa, 2,54mm piķis
  • 6 kontaktu skrūvju kontaktligzda
  • 8 kontaktu divrindu sieviešu galvene
  • 2 spiedpogas (īslaicīgas)
  • AMS1117-33 (3.3 lineārā sprieguma regulators)
  • 16V 47 uF elektrolītiskais kondensators
  • 2 10 kΩ rezistori
  • dažādi stieples gabali

3. solis: vairoga montāža

Ir daudz veidu, kā var lodēt galvenes, bet es izvēlējos vispirms pievienot tos Mega, pēc tam novietot vairoga PCB uz augšu. Pēc tam es pielocīju stūra tapas ar lodmetālu un pārbaudīju izlīdzināšanu, pirms lodēju visas tapas. Kad visas šīs tapas bija pielodētas, es noņēmu PCB no Mega un pielodēju pārējās sastāvdaļas. Es sāku no tāfeles vidus un turpināju virzīties uz āru. Pirms dēļa pirmās barošanas es pārbaudīju, vai starp tapām vai starp strāvu un zemi nav īssavienojumu.

4. solis: Arduino Mega programmēšana

Arduino Mega programmēšana
Arduino Mega programmēšana

Arduino es izmantoju nedaudz pārveidotu SparkFun ESP8266 bibliotēkas versiju (pievienota modificēta bibliotēka). Es paņēmu koda fragmentus no SparkFun (microSD karte, ESWP8266 tīmekļa serveris) un ArduCAM. Kods ir strukturēts šādi; piekļūstot vietnei no pārlūkprogrammas, tā uzņem attēlu, saglabā to microSD kartē un pēc tam nosūta to uz jūsu pārlūkprogrammu. Ir pievienota vietnes pamata versija (index.txt). Vietne ir jāievieto microSD kartē. Kad kods ir augšupielādēts, pārbaudiet, vai viss ir pareizi savienots, atverot seriālo monitoru un izlasot initalizācijas ziņojumus. Startēšanas laikā ir pievienots seriālā monitora klips. Tas parāda, ka kamera, microSD karšu lasītājs un ESP8266 ir savienoti, ka ESP8266 ir savienots ar WIFI un ir piešķirta IP adrese.

5. darbība: attēlu tīmekļa servera palaišana

Palaist attēlu tīmekļa serveri
Palaist attēlu tīmekļa serveri
Palaist attēlu tīmekļa serveri
Palaist attēlu tīmekļa serveri

Lai palaistu tīmekļa serveri pirmo reizi, palaidiet Arduino IDE un iestatiet COM portu uz to, kuram ir pievienots Mega. Atveriet seriālo monitoru un iestatiet pārraides ātrumu uz Mega iestatīto. Tiklīdz atverat sērijveida monitoru, tas izdrukā kādu inicializācijas informāciju, pēc tam izdrukā IP, kas piešķirts ESP8266 (pirmajā attēlā tas ir pasvītrots zilā krāsā). Šajā brīdī es pieteicos savā maršrutētājā un iepriekš piešķīru IP adresi, ar kuru ESP8266 bija pastāvīgi savienots, lai ESP8266 vienmēr tiktu piešķirta šī adrese. Piemēram, lai skatītu attēlus no sava tīmekļa servera, es savā tīmekļa pārlūkprogrammā vienmēr izmantoju 192.168.1.135. Es to varu izdarīt jebkurā ierīcē, kas savienota ar manu LAN/WLAN. Pievienots attēla paraugs, un tas, iespējams, ir tikpat labs kā 2 megapikseļu kamerai. Lai pareizi fokusētu attēlu, bieži vien ir vajadzīgas dažas atkārtošanās. Jauki būtu autofokusējoša kamera, varbūt tas būs mans jauninājums nākotnē.

Ieteicams: