Satura rādītājs:

Instrukciju skatu skaitītājs + ESP8266 rokasgrāmata: 6 soļi (ar attēliem)
Instrukciju skatu skaitītājs + ESP8266 rokasgrāmata: 6 soļi (ar attēliem)

Video: Instrukciju skatu skaitītājs + ESP8266 rokasgrāmata: 6 soļi (ar attēliem)

Video: Instrukciju skatu skaitītājs + ESP8266 rokasgrāmata: 6 soļi (ar attēliem)
Video: ESP8266 Wireless Nextion HMI || Outseal Arduino PLC 2024, Novembris
Anonim

Abonentu skaitītāji Youtube un Facebook ir diezgan izplatīti, bet kāpēc neizveidot kaut ko līdzīgu Instructables? Tieši to mēs darīsim: šajā pamācībā mēs izveidosim Instructables skatu skaitītāju!

Skati būs jāfiksē no savstarpējiem tīkliem, tāpēc nepieciešamās informācijas iegūšanai izmantosim parasto (un lēto) WiFi moduli ESP8266. Tam ir nepieciešama konfigurācija, taču es izpildīšu visas darbības, kas nepieciešamas, lai to sāktu darboties.

Lai projekts būtu pēc iespējas pieejamāks (t.i., nav nepieciešams 3D printeris, lāzera griezējs vai daļiņu paātrinātājs), es nolēmu korpusam izmantot Lego! Tātad izkāpiet no Lego tvertnes un sāksim būvēt!

1. darbība: detaļas un rīki

Daļas un rīki
Daļas un rīki

Daļas

  • ESP8266 ESP-01
  • MAX7219 7 ciparu LED displeja modulis
  • 3.3V saderīgs FTDI pārtraukums (programmētājs)
  • Piespraust galvenes
  • 4x 10k omu rezistors
  • 2x spiedpoga
  • 2x 10uF kondensators
  • 3.3V regulators (LM1117-3.3V)
  • USB kabelis
  • Lego!

Kopējās izmaksas: <10 USD

Rīki

Lodāmurs

2. solis: elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Sāksim projektu, izveidojot ķēdi.

Projekta elektronika nav ļoti sarežģīta, taču ESP8266 modulim ir nepieciešama īpaša apstrāde, lai tas darbotos. Pirmkārt, kāda ir šī ESP lieta?

ESP8266 vislabāk pazīstams kā zemu izmaksu WiFi mikroshēma, taču tai ir arī pilnvērtīga mikrokontrollera vienības iespēja. Tas padara to ideāli piemērotu projektiem, kuriem nepieciešams WiFi, un ārējo komponentu, piemēram, mūsu 7 segmentu displeja, vadībai. Programmēšana tiek veikta, izmantojot USB sērijas pārveidotāju, ko sauc arī par FTDI pārveidotāju.

Shematisks

Komponentus var vienkārši savienot, kā norādīts shēmā, taču šeit ir sniegta nedaudz vairāk informācijas.

Pirmkārt, ESP8266 darbojas no 3.3V, bet displejs (un USB, ko izmantosim barošanai) darbojas no 5V. Tas nozīmē, ka mums būs nepieciešams sprieguma pārveidotājs, lai pārveidotu 5V USB par 3.3V ESP8266.

Ieslēdzot ESP8266, tas ieslēgsies vienā no "sāknēšanas režīmiem" atkarībā no sprieguma tā IO tapās. Citiem vārdiem sakot: ja mēs vēlamies, lai tas izpildītu mūsu kodu, kad tas tiek palaists, mums tas jākonfigurē! Programmas izpildei tas nozīmē:

  • CH_PD uz VCC
  • RST līdz VCC
  • GPIO0 uz VCC
  • GPIO2 uz VCC

Ierīces programmēšanai tas nozīmē:

  • CH_PD uz VCC
  • RST līdz VCC
  • GPIO0 līdz GND
  • GPIO2 uz VCC

Kā redzams, vienīgā atšķirība ir GPIO0 tapas stāvoklis. Tādējādi programmēšanas laikā mēs piespiedīsim pogu, lai savienotu GPIO0 ar GND. Pēc palaišanas tapas var brīvi izmantot, mūsu gadījumā 2 lietām:

  1. Kā ievade: GPIO2 ir pievienota poga.
  2. Ekrāna vadīšana. Tā kā tam nepieciešami vairāk nekā 2 signāli, TX un RX līnija tiks izmantota arī kā IO.

Tagad, kad mums ir darbības teorija, mēs to varam pārvērst fiziskā dizainā.

PCB

Lai izveidotu PCB, KiCad (atvērtā pirmkoda PCB izkārtojuma programmatūra) es izveidoju perfboard/stripboard izkārtojumu. Iestatot režģa attālumu līdz 2,54 mm (0,1 collas), jūs varat izveidot izkārtojumus, kurus var pielodēt uz sloksnes.

Tādējādi ir ļoti viegli salikt kopā elektroniku: vienkārši izdrukājiet dizainu (iekļauts PDF formātā) un nokopējiet to uz sloksnes. Izmantojiet galvenes tapas, lai savienotu ekrānu, FTDI un ESP8266.

Pēc lodēšanas sagrieziet plātni pareizajā izmērā un pievienojiet visas sastāvdaļas. Ar kopā pielodētu elektroniku mēs varam iepūst tajos dzīvību ar kādu kodu!

3. darbība: ESP8266 programmēšana

ESP8266 programmēšana
ESP8266 programmēšana
ESP8266 programmēšana
ESP8266 programmēšana

Bibliotēku uzstādīšana

Pirms mēs varam augšupielādēt jebkuru kodu uz tāfeles, izmantojot Arduino IDE, mums būs jāpievieno tā bibliotēkas. To var izdarīt, veicot šādas darbības:

  1. Atveriet Fails> Preferences un ielīmējiet šo saiti lodziņā Papildu pārvaldnieka vietrāži URL:
  2. Atveriet Rīki> Dēļi> Dēļu pārvaldnieks un meklējiet ESP8266
  3. Šajā logā instalējiet jaunāko pakotni
  4. Restartējiet IDE
  5. Sadaļā Rīki> Dēļi kā dēli atlasiet “Vispārējais ESP8266 modulis”
  6. Atveriet skici un atveidojiet to (ctrl+R), lai redzētu, vai tāfele ir pievienota pareizi.

Koda augšupielāde

Lai ieprogrammētu savu ierīci, mums tā būs jāiestata programmēšanas režīmā un jāpievieno FTDI sadalīšanas panelim. To var izdarīt, pavelkot atbilstošās tapas pie VCC vai GND un izveidojot savienojumus, kā norādīts zemāk.

  • CH_PD uz VCC
  • RST līdz VCC
  • GPIO0 līdz GND
  • GPIO2 uz VCC
  • No FTDI no RX līdz TX
  • TX līdz RX no FTDI

Par laimi, visi savienojumi, kas atrodas šajos savienojumos, jau ir mūsu PCB. Vispirms es to izmēģināju uz maizes dēļa, un, kā redzat, tas ir nedaudz neveikls. Tātad, lai augšupielādētu kodu:

  1. Noņemiet displeju un pievienojiet FTDI
  2. Pievienojot USB kabeli, turiet nospiestu programmas pogu
  3. Augšupielādējiet kodu. Pēc augšupielādes jāparāda "Set net"

Iespējamās kļūdas

Augšupielādējot, var parādīties kļūda, piemēram, "error: espcomm_upload_mem_failed", vienkārši atkārtoti augšupielādējiet kodu. Ja pēc ieslēgšanas displejs paliek tukšs, arī atkārtoti ielādējiet kodu.

Koda palaišana

Lai palaistu tikko augšupielādēto kodu, programmēšanas režīms ir jāizslēdz, pavelkot GPIO0 tapu uz VCC. Vai arī mūsu gadījumā ieslēdziet ierīci, nenospiežot programmas pogu.

Kad kods ir augšupielādēts un darbojas, mēs tagad varam konfigurēt savu skatīšanās skaitītāju!

4. darbība: skatu skaitītāja iestatīšana

Skatu skaitītāja iestatīšana
Skatu skaitītāja iestatīšana
Skatu skaitītāja iestatīšana
Skatu skaitītāja iestatīšana
Skatu skaitītāja iestatīšana
Skatu skaitītāja iestatīšana

Skatu skaitītāja konfigurācija tiek veikta, izmantojot tīmekļa lapas saskarni. Tas ļauj mainīt iestatījumus uzreiz, nevis katru reizi atkārtoti augšupielādēt kodu.

Tīmekļa servera konfigurēšana

  1. Ieslēdziet ierīci un gaidiet, līdz tiek parādīts "set net"
  2. Nospiediet režīma pogu, ierīce parādīs “iestatīšana”
  3. Datorā atveriet savus WiFi tīklus un atlasiet “Instructables Hit Counter” (kad tiek prasīts ievadīt paroli, ievadiet “parole”.)
  4. Atveras pārlūkprogrammas logs (pretējā gadījumā atveriet to pats un ierakstiet 192.168.4.1)
  5. Atveras lapa, nospiediet "Konfigurēt WiFi"
  6. Izvēlieties tīklu un ierakstiet paroli. Aizpildiet statisku IP, vārteju un apakštīklu
  7. Nospiediet Saglabāt, parādīsies apstiprinājuma lapa

Tagad, kad ESP8266 ir pievienots mūsu WiFi tīklam, mēs varam aizpildīt mūsu norādāmos akreditācijas datus.

Lietotāja iestatīšana

  1. Atveriet pārlūkprogrammu un ierakstiet statisko IP, kuru izvēlējāties iepriekšējā solī.
  2. Dodieties uz cilni "Lietotāja iestatīšana"
  3. Ievadiet Instructables nosaukumu un saglabājiet
  4. Lai skatītu konkrētas Instructable skatījumus, izpildiet lapā sniegtos norādījumus
  5. Nospiediet Saglabāt, tagad tiks parādīti jūsu skati!
  6. Lai iegūtu vairāk iespēju, izpētiet iestatījumus;)

Skaitītājs tagad ir pilnībā funkcionāls, taču joprojām izskatās mazliet blāvs. Maināsim to, izveidojot lielisku lietu!

Piezīme

Šī projekta kods nāk no šī satriecošā puiša: https://www.instructables.com/id/Instructables-Hi… Visa šī koda nopelns ir viņam, es to tikai izmantoju, lai izveidotu savu projekta versiju. Galvenais iemesls, kāpēc es to rakstu, ir tas, ka man vajadzēja salikt dažas lietas kopā, lai tas darbotos (piemēram, kā programmēt ESP8266, pievienot bibliotēkas, iegūt instrukciju ID, izgatavot PCB utt.) Un vēlējos izveidot pilnīgu atsevišķu rokasgrāmatu..

5. solis: apvalks

Korpuss
Korpuss
Korpuss
Korpuss
Korpuss
Korpuss

Šī ir tā daļa, kurā jūs varat kļūt īpaši radoši. Jebkurš gadījums var darboties, bet jaukas lietas izveide var radīt vai salauzt projektu. Tāpēc es nolēmu izgatavot savu no Lego!

Ekrāna montāža

Lai nofiksētu ekrānu vietā, es atklāju, ka "Lego panelis bez sānu atbalsta" lieliski iederas ekrānā. Ir tikai viens mīnuss: tas ir divreiz platāks, nekā es vēlētos … Par laimi, to var viegli atrisināt, sagriežot to divās daļās. Tagad displejam ir jauks stiprinājums un labs sākumpunkts visai lietai!

Burtu veidošana

Lai padarītu skaidrāku, ka tas ir skatu skaitītājs, es vēlējos iekļaut etiķeti ar “viedokļiem”. Bet tad es domāju: kāpēc izmantot stulbu etiķeti, ja no Lego var veidot burtus? Tātad es to darīju! Es iekļāvu burtu tuvplānu, lai tos būtu vieglāk atkārtot.

Robota izgatavošana

Es meklēju kaut ko, lai pabeigtu šo konstrukciju, un atradu šo lielisko pamācību:

Instrukciju robots, kas būvēts no Lego, ideāls pavadonis skatu skaitītājam! Es neiedziļināšos detalizētajos soļos, kā to padarīt šeit, jo tas ir paskaidrots soli pa solim oriģinālajā instrukcijā. Mūsu mazais pavadonis ir mūsu lietas pēdējais pieskāriens; esam pabeiguši!

6. darbība: pārbaudiet un izbaudiet

Pārbaudi un izbaudi!
Pārbaudi un izbaudi!

Mēs esam pabeiguši! Atliek tikai pārbaudīt mūsu jauno skatu skaitītāju.

Pievienojiet to USB portam un apbrīnojiet savus skatus! Es ceru, ka jums patika projekts un esat iedvesmots izveidot kaut ko līdzīgu.

Jūtieties brīvi apskatīt citus manus norādījumus:

Ieteicams: