Sisukord:

Pisike ESP8266 kriipsunupp (uuesti seadistatav): 15 sammu
Pisike ESP8266 kriipsunupp (uuesti seadistatav): 15 sammu

Video: Pisike ESP8266 kriipsunupp (uuesti seadistatav): 15 sammu

Video: Pisike ESP8266 kriipsunupp (uuesti seadistatav): 15 sammu
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, November
Anonim
Pisike ESP8266 kriipsunupp (uuesti seadistatav)
Pisike ESP8266 kriipsunupp (uuesti seadistatav)
Pisike ESP8266 kriipsunupp (uuesti seadistatav)
Pisike ESP8266 kriipsunupp (uuesti seadistatav)
Pisike ESP8266 kriipsunupp (uuesti seadistatav)
Pisike ESP8266 kriipsunupp (uuesti seadistatav)

See on väike ESP8266-põhine kriipsunupp. See jääb sügavasse unne, kui vajutate nuppu, täidab see GET -päringu määratud URL -ile ja kui see on konfigureeritud, edastab see muutujana ka toitepinge. Parim osa on see, et lihtsalt ühendades kaks tihvti, saate selle konfiguratsioonirežiimi siseneda. Võimaldab muuta kõiki seadeid ilma ümberprogrammeerimiseta.

Selle juhendi järgimiseks eeldan, et teate mõningaid asju, näiteks; kuidas jootma, kuidas skeemi järgida ja kuidas programmi ja SPIFFS -i andmeid ESP -sse üles laadida.

Samm: vajalikud materjalid ja tööriistad

Vajalikud materjalid ja tööriistad
Vajalikud materjalid ja tööriistad
Vajalikud materjalid ja tööriistad
Vajalikud materjalid ja tööriistad
Vajalikud materjalid ja tööriistad
Vajalikud materjalid ja tööriistad

Selle projekti jaoks vajate:

  • ESP-01 (ilmselt)
  • 50mAh või sarnane Li-Po aku
  • 2x1 emase tihvti päis
  • 3,3 V LDO (soovitan soojalt HT-7333A, sellel on suurepärane ootevool 4uA ja väljalangemine 170 mV)
  • Väike nupp
  • Mõni õhuke traat (traadi mähkimistraat töötab suurepäraselt)

Teil on vaja ka:

  • ESP programmeerimisplaat
  • Jootekolb / joodis / voog
  • Lahjenduspump
  • Pintsetid ja/või traadieemaldajad
  • Liivapaber
  • Superliim

2. samm: programmeerimine

Programmeerimine
Programmeerimine

See projekt on täielikult avatud lähtekoodiga, kui soovite koodi muuta, on see minu GitHubis. Aga pole vaja. Seda nuppu saab ümber seadistada ilma ümberprogrammeerimiseta.

Eelkompileeritud koodi saate alla laadida siit.

Ühendage lihtsalt oma ESP programmeerija ja ESP8266 (ärge unustage programmeerimisrežiimi sisenemiseks ühendada GPIO_02 GND -ga) ja laadige üles.bin -fail ja SPIFFS -andmed.

On väga oluline üles laadida SPIFFS -i andmekaust, ilma selleta kood ei käivitu. Ja pärast tihvtide päiste eemaldamist tuleb ümberprogrammeerimise juurde naasta väga tüütu.

Samm: kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke lihtsalt vahele)

Kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke vahele)
Kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke vahele)
Kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke vahele)
Kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke vahele)
Kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke vahele)
Kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke vahele)

Kui ESP käivitub, loeb ja parsib see faili „config.jsn” SPIFFS -failisüsteemist, kasutades ArduinoJSON -i teeki. See laadib kõik konfigureeritavad seaded muutujateks.

Seejärel kontrollib, kas GPIO_03 [RX] on maaga ühendatud, kas see siseneb konfiguratsioonirežiimi.

Kui see pole nii, proovib see luua ühenduse WiFi -ga ja seejärel serveriga. See täidab GET -taotluse ja läheb energia säästmiseks sügavasse unesse.

Konfiguratsioonirežiimis saate määrata kõik seaded. (sellest lähemalt 13. sammus)

Kuna energiasääst on siin hädavajalik, siis kui miski võtab liiga kaua aega või kui wifi/serveriga ühenduse loomine ebaõnnestub, vilgub see lihtsalt viis korda kiiremini ja seejärel pikalt, et näidata viga ja naasta sügavasse unne.

Kui kõik läheb õigesti, vilgub see lühidalt ja seejärel kaua. Et näidata, et see õnnestub. Seejärel sisenege sügavasse unne.

Ikka uudishimulik? vaadake minu GitHubi.

Samm: skemaatiline

Skeem
Skeem

See peaks aitama teil seda järgmise paari sammu jooksul üles ehitada.

Samm: jootke tihvti päis lahti

Desolder Pin pin
Desolder Pin pin

Esiteks, olge 100% kindel, et programmeerisite ESP8266 õigesti ja olete 100% kindel, et laadisite üles SPIFFS -i andmed.

Siis on esimene samm 2x4 -pin -päise desolder, see muudab meie nupu väiksemaks. Kuid see tähendab ka seda, et te ei saa ümber programmeerida ilma seda uuesti värskendamata. Veenduge, et programm ja SPIFFS vilguvad.

Saate endiselt seadeid uuesti konfigureerida.

See on terava jootekolbi otsa ja jootmispumba abil palju lihtsam. Minu strateegia on kõigepealt ühendada kõik kaheksa tihvti joodisega, seejärel kuumutada neid kõiki korraga ja tõmmata päis pintsettidega välja. Siis pärast liigse joodise eemaldamist torkan rauaga augud ülevalt ja imen jootmispumbaga läbi põhja.

Samm: jootke lüliti

Jootke lüliti
Jootke lüliti

Järgmisena soovite joota oma tõukelüliti GND ja RST vahel. Minu puhul olid nööpnõelad lihtsalt liiga paksud, nii et pidin need mõne lõiguga natuke õhemaks lõikama. Veenduge, et nupp oleks plaadiga samal tasemel, vastasel juhul võib see aja jooksul purunemise tõttu puruneda.

Samm: ühendage CH_PD VCC -ga

Ühendage CH_PD VCC -ga
Ühendage CH_PD VCC -ga

Kui soovite lubada ESP -l koodi käivitada, ärge unustage ühendada CH_PD VCC -ga.

Samm: eemaldage toite LED

Eemaldage toite LED
Eemaldage toite LED
Eemaldage toite LED
Eemaldage toite LED

Nupp peab tarbima võimalikult vähe energiat. Ja kuna see on alati sisse lülitatud, tarbib toitejuhe alati ~ 4 mA. See lühendaks aku kasutusaega 12 tunnini. Nii et lahustage see või eemaldage see.

9. samm: jootekonfiguratsiooni lüliti

Jootekonfiguratsiooni lüliti
Jootekonfiguratsiooni lüliti

Seadistusrežiimi sisenemiseks peab GPIO_03 [RX] olema ühendatud GND -ga. Et seda oleks lihtne teha, jootsin ühenduse tegemiseks väikese kangi, mida saab kõrvale lükata.

Samm: lisage toiteallikas, regulaator ja pistik

Lisage toiteallikas, regulaator ja pistik
Lisage toiteallikas, regulaator ja pistik
Lisage toiteallikas, regulaator ja pistik
Lisage toiteallikas, regulaator ja pistik
Lisage toiteallikas, regulaator ja pistik
Lisage toiteallikas, regulaator ja pistik
Lisage toiteallikas, regulaator ja pistik
Lisage toiteallikas, regulaator ja pistik

See on ehituse pikim osa. Peate vastavalt skeemile jootma aku, pingeregulaatori ja laadimispistiku.

Et see kõik sobiks ESP-01 all olevasse pisikesse ruumi, pidin pingeregulaatori TO92 paketi maha lihvima. Enne jootmist planeerige kindlasti oma paigutus, see on väga tihe, kuid peaks siiski olema teostatav.

Kui teie aku on liiga suur, võite pingeregulaatori välja jätta. See töötab, kuid võib kahjustada ESP8266. Selle võimsus on kuni 3,6 V, kuid täielikult laetud LiPo väljund on 4,2 V. Jätkake omal vastutusel.

11. samm: liimige see kokku

Superliim see
Superliim see
Superliim see
Superliim see
Superliim see
Superliim see

Viimane samm, et hoida kõik paigas, on liimida kõik oma kohale.

12. samm: laadimine

Laadimine
Laadimine

Nupu laadimiseks vajate mingisugust LiPo laadijat, ma kasutan lihtsalt üldist USB Li-Po laadimisplaati, mis on laadimispistiku kaudu nupuga ühendatud. Olge ettevaatlik, et mitte muuta polaarsust.

Samm 13: seadistage

Seadistage
Seadistage

Olete peaaegu valmis oma nuppu esmakordselt kasutama.

Konfiguratsioonirežiimi sisenemiseks peate ühendama GPIO_03 [RX] GND -ga. See on lihtsam, kui joote kangi nagu punktis 9. Seejärel vajutades nuppu ESP lähtestamiseks, peaks see sisenema konfiguratsioonirežiimi. Nüüd saate hoova lahti ühendada.

Siis saate lihtsalt:

  1. Ühendage WiFi -pääsupunktiga „ESP_Button” parooliga „wifibutton”
  2. Konfiguratsioonilehe avamiseks külastage aadressi
  3. Pärast väärtuste määramist klõpsake nuppu "Salvesta" ja seejärel nuppu "Taaskäivita"
  4. Teie nupp taaskäivitub, täidab taotluse ja siseneb sügavasse unerežiimi.

Veenduge, et sisestate hostiväljale ainult hostinime, mitte https:// või https:// ja eraldage ülejäänud URL URI väljadele.

14. samm: proovige järele

Image
Image

Teil peaks olema kõik korras, nupule vajutades saate GET -i taotluse.

Ülaltoodud video on minu nupp, mis ühendab minu veebisaidi ja IFTTT -ga, postitades kohandatud loodud säutsu.

GET -päringu seadistamine ei kuulu selle juhendi reguleerimisalast, kuid teil peaks olema lihtne ühendada see IFTTT -ga või mõne muu teenusega. Kui olete valmis kirjutama kohandatud PHP -koodi ja majutama seda oma veebisaidil nagu mina, saate isegi aku jälgida.

Kui teil on probleeme või vajate abi tõrkeotsingul, jätke kommentaar allpool.

Kõik on teretulnud andma ideid selle parandamiseks, näiteks juhtum? xD

Jäta kommentaar, kui oled Doctor Who fänn.

Tervist!

15. samm: värskendamine: 3D prinditud ümbris

Värskendus: 3D trükitud ümbris
Värskendus: 3D trükitud ümbris
Värskendus: 3D trükitud ümbris
Värskendus: 3D trükitud ümbris
Värskendus: 3D trükitud ümbris
Värskendus: 3D trükitud ümbris

Mõne aja pärast kriipsunupu kasutamist olen otsustanud selle juhtumi teha. Lisatud on STL- ja Fusion 360 -failid.

Soovitan: