Sisukord:
- Samm: vajalikud materjalid ja tööriistad
- 2. samm: programmeerimine
- Samm: kuidas kood töötab (kui olete huvitatud, vastasel juhul jätke lihtsalt vahele)
- Samm: skemaatiline
- Samm: jootke tihvti päis lahti
- Samm: jootke lüliti
- Samm: ühendage CH_PD VCC -ga
- Samm: eemaldage toite LED
- 9. samm: jootekonfiguratsiooni lüliti
- Samm: lisage toiteallikas, regulaator ja pistik
- 11. samm: liimige see kokku
- 12. samm: laadimine
- Samm 13: seadistage
- 14. samm: proovige järele
- 15. samm: värskendamine: 3D prinditud ümbris
Video: Pisike ESP8266 kriipsunupp (uuesti seadistatav): 15 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
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
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)
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
See peaks aitama teil seda järgmise paari sammu jooksul üles ehitada.
Samm: jootke tihvti päis lahti
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
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
Kui soovite lubada ESP -l koodi käivitada, ärge unustage ühendada CH_PD VCC -ga.
Samm: 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
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
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
Viimane samm, et hoida kõik paigas, on liimida kõik oma kohale.
12. samm: 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
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:
- Ühendage WiFi -pääsupunktiga „ESP_Button” parooliga „wifibutton”
- Konfiguratsioonilehe avamiseks külastage aadressi
- Pärast väärtuste määramist klõpsake nuppu "Salvesta" ja seejärel nuppu "Taaskäivita"
- 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
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
Mõne aja pärast kriipsunupu kasutamist olen otsustanud selle juhtumi teha. Lisatud on STL- ja Fusion 360 -failid.
Soovitan:
Pisike kompass koos ATtiny85 -ga: 12 sammu (piltidega)
Pisike kompass ATtiny85 -ga: see on meie esimene projekt ATtiny85 -ga; lihtne tasku digitaalne kompass (koostöös J. Arturo Espejel Báeziga). ATtiny85 on suure jõudlusega ja väikese võimsusega mikrokontroller. Sellel on 8 kbaiti programmeeritav välkmälu. Tänu sellele on väljakutse
Seadistatav Word Clock Simulator: 3 sammu
Seadistatav Word Clock Simulator: see pole täpselt juhendatav. Kujundan oma Wordi kella ja otsustasin kõigepealt luua veebirakenduse simulaatori, et saaksin ruudustiku paigutada ja testida, kuidas see erinevatel kellaaegadel välja näeb. Siis mõistsin, et see võib olla kasulik teistele inimestele
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid): 15 sammu
Pisike ESP8266 temperatuurilogija (Google'i arvutustabelid): see on juhend selle kohta, kuidas teha oma, täiesti pisike WiFi -toega temperatuurilogija. See põhineb ESP-01 moodulil ja digitaalsel temperatuurianduril DS18B20, mis on pakitud tihedasse 3D trükitud korpusesse, millel on 200 mAh liitiumaku ja mikro
Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika: 4 sammu
Pisike tulekahjusignalisatsiooni detektor Esp8266 MQTT IFTTT koduautomaatika: tahtsin tuvastada, kas minu kodune suitsuandurisüsteem on häires. Mul on kodus kaheksa suitsuandurit ja need on omavahel ühendatud. Kui üks suitsuandur on häires, saab teine signaali ühendussignaali juhtme kaudu. Minu andur loeb
SLA (suletud pliiaku) uuesti täitmine, nagu auto aku uuesti täitmine: 6 sammu
SLA (pitseeritud pliiaku) uuesti täitmine, näiteks auto aku täitmine: kas mõni teie SLA -st on kuivanud? Kas neil on vähe vett? Noh, kui vastasite kummalegi neist küsimustest jaatavalt, siis see juhend on teie jaoks AKUHAPI LEKKIMINE, VIGASTUSED, TERVE SLA JT