Satura rādītājs:

Tiny ESP8266 domuzīme (pārkonfigurējama): 15 soļi
Tiny ESP8266 domuzīme (pārkonfigurējama): 15 soļi

Video: Tiny ESP8266 domuzīme (pārkonfigurējama): 15 soļi

Video: Tiny ESP8266 domuzīme (pārkonfigurējama): 15 soļi
Video: eyerror ep1: kā es izstrādāju savu pirmo fontu LV LED 1727 natural 2024, Novembris
Anonim
Maza ESP8266 domuzīme (pārkonfigurējama)
Maza ESP8266 domuzīme (pārkonfigurējama)
Maza ESP8266 domuzīme (pārkonfigurējama)
Maza ESP8266 domuzīme (pārkonfigurējama)
Maza ESP8266 domuzīme (pārkonfigurējama)
Maza ESP8266 domuzīme (pārkonfigurējama)

Šī ir maza, uz ESP8266 balstīta domuzīmes poga. Tas paliek dziļā miegā, kad nospiežat pogu, tas izpilda GET pieprasījumu uz norādīto URL un, ja ir konfigurēts, arī mainīgo barošanas spriegumu nodod. Labākais ir tas, ka, vienkārši savienojot divas tapas, jūs varat to ievietot konfigurācijas režīmā. Ļauj mainīt visus iestatījumus bez pārprogrammēšanas.

Lai sekotu šai pamācībai, es pieņemu, ka jūs zināt dažas lietas, piemēram; kā lodēt, kā ievērot shēmu un kā augšupielādēt programmu un SPIFFS datus ESP.

1. darbība. Nepieciešamie materiāli un instrumenti

Nepieciešamie materiāli un instrumenti
Nepieciešamie materiāli un instrumenti
Nepieciešamie materiāli un instrumenti
Nepieciešamie materiāli un instrumenti
Nepieciešamie materiāli un instrumenti
Nepieciešamie materiāli un instrumenti

Šim projektam jums būs nepieciešams:

  • ESP-01 (acīmredzot)
  • 50 mAh vai līdzīgs Li-Po akumulators
  • 2x1 sieviešu tapas galviņa
  • 3.3V LDO (ļoti iesakām HT-7333A, tam ir lieliska 4uA gaidstāves strāva un 170mV pārtraukums)
  • Maza spiedpoga
  • Daži plāni vadi (stieples ietīšanas stieple darbojas lieliski)

Jums būs nepieciešams arī:

  • ESP programmēšanas dēlis
  • Lodāmurs / lodētava / plūsma
  • Atkausēšanas sūknis
  • Pincetes un/vai stieples noņēmēji
  • Smilšpapīrs
  • Superlīme

2. solis: programmēšana

Programmēšana
Programmēšana

Šis projekts ir pilnībā atvērts avots, ja vēlaties mainīt kodu, kas atrodas manā GitHub. Bet nav vajadzības. Šo pogu var pārkonfigurēt bez pārprogrammēšanas.

Šeit varat lejupielādēt iepriekš apkopoto kodu.

Vienkārši pievienojiet ESP programmētāju un savu ESP8266 (neaizmirstiet savienot GPIO_02 ar GND, lai ieietu programmēšanas režīmā) un augšupielādējiet.bin failu un SPIFFS datus.

Ir ļoti svarīgi augšupielādēt SPIFFS datu mapi, bez tās kods netiks sāknēts. Un pēc tapas galviņu noņemšanas atgriezties pie pārprogrammēšanas būs ļoti garlaicīgi.

3. darbība. Kā darbojas kods (ja jūs interesē, citādi vienkārši izlaidiet)

Kā darbojas kods (ja jūs interesē, citādi vienkārši izlaidiet)
Kā darbojas kods (ja jūs interesē, citādi vienkārši izlaidiet)
Kā darbojas kods (ja jūs interesē, citādi vienkārši izlaidiet)
Kā darbojas kods (ja jūs interesē, citādi vienkārši izlaidiet)
Kā darbojas kods (ja jūs interesē, citādi vienkārši izlaidiet)
Kā darbojas kods (ja jūs interesē, citādi vienkārši izlaidiet)

Kad ESP sāk darboties, tas nolasa un parsē failu "config.jsn" no SPIFFS failu sistēmas, izmantojot ArduinoJSON bibliotēku. Tādējādi visi konfigurējamie iestatījumi tiek ielādēti mainīgajos.

Pēc tam tā pārbauda, vai GPIO_03 [RX] ir pievienots zemei, vai tas nonāks konfigurācijas režīmā.

Ja tā nav, tas mēģinās izveidot savienojumu ar WiFi un pēc tam serveri. Tas pabeidz GET pieprasījumu un nonāk dziļā miegā, lai taupītu enerģiju.

Konfigurācijas režīmā varat iestatīt visus iestatījumus. (vairāk par to 13. solī)

Tā kā enerģijas taupīšana šeit ir būtiska, ja kaut kas aizņem pārāk ilgu laiku vai ja savienojums ar wifi/serveri neizdodas, tas vienkārši mirgos piecas reizes ātrāk un pēc tam ilgi mirgos, lai norādītu uz kļūdu un atgrieztos dziļā miega režīmā.

Ja viss notiek pareizi, tas mirgo īsu, pēc tam ilgu mirkšķinājumu. Lai parādītu, ka tas izdodas. Pēc tam ieejiet dziļā miegā.

Joprojām ziņkārīgs? apskatiet manu GitHub.

4. solis: shematisks

Shematisks
Shematisks

Tam vajadzētu palīdzēt to izveidot turpmākajās darbībās.

5. solis: atkausējiet tapas galveni

Atkausējiet tapas galveni
Atkausējiet tapas galveni

Pirmkārt, esiet 100% pārliecināts, ka esat pareizi ieprogrammējis ESP8266, un 100% pārliecinieties, ka esat augšupielādējis SPIFFS datus.

Tad pirmais solis ir atkausēt 2x4 kontaktu galveni, tas ļaus mums samazināt mūsu pogu. Bet tas nozīmē arī to, ka jūs nevarat pārprogrammēt bez atkārtotas atiestatīšanas. Pārliecinieties, ka programma un SPIFFS mirgo.

Jūs joprojām varēsit pārkonfigurēt iestatījumus.

Tas ir daudz vieglāk ar asu lodāmura galu un atkausēšanas sūkni. Mana stratēģija ir vispirms savienot visas astoņas tapas ar lodmetālu, pēc tam tās visas uzreiz uzsildīt un ar dažiem pincetēm izvilkt galveni. Tad pēc liekā lodēšanas noņemšanas es ar dzelzi izurbju caurumus no augšas un ar sūkni izsūcu lodmetālu caur dibenu.

6. solis: lodējiet slēdzi

Lodējiet slēdzi
Lodējiet slēdzi

Tālāk jūs vēlaties lodēt spiedpogu starp GND un RST. Manā gadījumā pogu tapas bija nedaudz par biezu, tāpēc man tās vajadzēja sagriezt nedaudz plānākas ar dažiem gabaliņiem. Pārliecinieties, ka poga atrodas vienā līmenī ar dēli, pretējā gadījumā tā laika gaitā var salūzt, saspiežot.

7. darbība: pievienojiet CH_PD VCC

Savienojiet CH_PD ar VCC
Savienojiet CH_PD ar VCC

Lai ESP varētu palaist kodu, neaizmirstiet savienot CH_PD ar VCC.

8. darbība: noņemiet barošanas gaismas diodi

Noņemiet barošanas LED
Noņemiet barošanas LED
Noņemiet barošanas LED
Noņemiet barošanas LED

Pogai ir nepieciešams patērēt pēc iespējas mazāk enerģijas. Un tā kā tas vienmēr ir ieslēgts, strāvas padeve vienmēr patērē ~ 4 mA. Tas samazinātu akumulatora darbības laiku līdz divpadsmit stundām. Tāpēc atkausējiet to vai noņemiet to.

9. solis: lodēšanas konfigurācijas slēdzis

Lodēšanas konfigurācijas slēdzis
Lodēšanas konfigurācijas slēdzis

Lai ievadītu konfigurācijas režīmu, GPIO_03 [RX] ir jāpievieno GND. Lai to būtu viegli izdarīt, es pielodēju nelielu sviru, kuru var nospiest uz sāniem, lai izveidotu savienojumu.

10. darbība: pievienojiet barošanas bloku, regulatoru un savienotāju

Pievienojiet barošanas bloku, regulatoru un savienotāju
Pievienojiet barošanas bloku, regulatoru un savienotāju
Pievienojiet barošanas bloku, regulatoru un savienotāju
Pievienojiet barošanas bloku, regulatoru un savienotāju
Pievienojiet barošanas bloku, regulatoru un savienotāju
Pievienojiet barošanas bloku, regulatoru un savienotāju
Pievienojiet barošanas bloku, regulatoru un savienotāju
Pievienojiet barošanas bloku, regulatoru un savienotāju

Šī ir garākā būvniecības daļa. Jums būs nepieciešams lodēt akumulatoru, sprieguma regulatoru un uzlādes savienotāju saskaņā ar shēmu.

Lai tas viss ietilptu mazajā telpā zem ESP-01, man bija jānoslīpē sprieguma regulatora TO92 iepakojums. Pirms lodēšanas noteikti izplānojiet savu izkārtojumu, tas būs ļoti saspringts, bet tam joprojām jābūt izpildāmam.

Ja akumulators ir pārāk liels, varat izlaist sprieguma regulatoru. Tas darbosies, taču riskēs sabojāt ESP8266. Tas ir novērtēts tikai līdz maksimālajam 3,6 V spriegumam, bet pilnībā uzlādēts LiPo izvada 4,2 V. Turpiniet uz savu risku.

11. solis: pielīmējiet to

Superglue It Tog Neat
Superglue It Tog Neat
Superglue It Tog Neat
Superglue It Tog Neat
Superglue It Tog Neat
Superglue It Tog Neat

Pēdējais solis, lai viss būtu vietā, ir superlīmēt visu savā vietā.

12. solis: uzlāde

Notiek uzlāde
Notiek uzlāde

Lai uzlādētu pogu, jums būs nepieciešams kaut kāds LiPo lādētājs, es vienkārši izmantoju vispārēju USB Li-Po lādētāja paneli, kas savienots ar pogu, izmantojot uzlādes savienotāju. Uzmanieties, lai nepārslēgtu polaritāti.

13. darbība: konfigurējiet

Konfigurēt
Konfigurēt

Jūs esat gandrīz gatavs lietot savu pogu pirmo reizi.

Lai ieietu konfigurācijas režīmā, GPIO_03 [RX] jāpievieno GND. Tas būs vieglāk, ja pielodēsiet sviru, piemēram, 9. solī. Tagad jūs varat atvienot sviru.

Tad jūs varat vienkārši:

  1. Izveidojiet savienojumu ar “ESP_Button” WiFi piekļuves punktu ar paroli “wifibutton”
  2. Lai atvērtu konfigurācijas lapu, apmeklējiet vietni
  3. Pēc vērtību iestatīšanas noklikšķiniet uz pogas Saglabāt un pēc tam uz Restartēt
  4. Jūsu poga tiks restartēta, izpildīs pieprasījumu un ieslēgsies dziļā miega režīmā.

Pārliecinieties, vai saimniekdatora laukā ierakstāt tikai saimniekdatora nosaukumu, nevis https:// vai https://, un atdaliet pārējo URL URI laukos.

14. darbība. Izmēģiniet to

Image
Image

Jums vajadzētu būt gatavam, nospiežot pogu, tiks veikts jūsu GET pieprasījums.

Iepriekš redzamais video ir mana poga, kas savieno ar manu vietni un IFTTT, ievietojot pielāgotu ģenerētu tvītu.

GET pieprasījuma iestatīšana neietilpst šīs instrukcijas darbības jomā, taču jums vajadzētu būt iespējai to viegli savienot ar IFTTT vai jebkuru citu pakalpojumu. Ja vēlaties rakstīt pielāgotu PHP kodu un mitināt to savā vietnē, piemēram, es, jūs pat varētu kontrolēt akumulatoru.

Ja jums ir kādas problēmas vai nepieciešama palīdzība problēmu novēršanā, lūdzu, atstājiet komentāru zemāk.

Ikviens ir laipni aicināts sniegt idejas, kā to uzlabot, piemēram, varbūt? xD

Atstājiet komentāru, ja esat Doctor Who ventilators.

Priekā!

15. solis: atjaunināšana: 3D drukāts korpuss

Atjauninājums: 3D drukāts korpuss
Atjauninājums: 3D drukāts korpuss
Atjauninājums: 3D drukāts korpuss
Atjauninājums: 3D drukāts korpuss
Atjauninājums: 3D drukāts korpuss
Atjauninājums: 3D drukāts korpuss

Pēc kāda laika, izmantojot domuzīmju pogu, esmu nolēmis to uztaisīt. Pievienoti STL un Fusion 360 faili.

Ieteicams: