Sisällysluettelo:
- Vaihe 1: Tarvittavat materiaalit ja työkalut
- Vaihe 2: Ohjelmointi
- Vaihe 3: Kuinka koodi toimii (jos olet kiinnostunut, muuten ohita)
- Vaihe 4: Kaavio
- Vaihe 5: Irrota nastaotsikko
- Vaihe 6: Juotoskytkin
- Vaihe 7: Yhdistä CH_PD VCC: hen
- Vaihe 8: Poista virran merkkivalo
- Vaihe 9: Juotoskokoonpanon kytkin
- Vaihe 10: Lisää virtalähde, säädin ja liitin
- Vaihe 11: Liimaa se toisiinsa
- Vaihe 12: Lataus
- Vaihe 13: Määritä
- Vaihe 14: Kokeile
- Vaihe 15: Päivitä: 3D -tulostettu kotelo
Video: Pieni ESP8266-viivapainike (uudelleen määritettävissä): 15 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tämä on pieni ESP8266-pohjainen kojelautapainike. Se pysyy syvässä unessa, kun painat painiketta, se suorittaa GET -pyynnön määritettyyn URL -osoitteeseen ja jos se on määritetty, se myös syöttää syöttöjännitteen muuttujana. Parasta on, että yksinkertaisesti yhdistämällä kaksi nastaa voit saada sen siirtymään kokoonpanotilaan. Voit muuttaa kaikkia asetuksia ilman uudelleenohjelmointia.
Tämän ohjeen noudattamiseksi oletan, että tiedät joitakin asioita, kuten; kuinka juottaa, miten noudattaa kaaviota ja kuinka ladata ohjelma ja SPIFFS -tiedot ESP: hen.
Vaihe 1: Tarvittavat materiaalit ja työkalut
Tätä projektia varten tarvitset:
- ESP-01 (ilmeisesti)
- 50 mAh tai vastaava Li-Po-akku
- 2x1 naarasliitin
- 3,3 V: n LDO (suosittelen lämpimästi HT-7333A: ta, sillä on erinomainen 4uA: n valmiusvirta ja 170 mV: n katkaisu)
- Pieni painike
- Jotkut ohuet langat (langan käärintälanka toimii hyvin)
Tarvitset myös:
- ESP -ohjelmointikortti
- Juotin / juote / flux
- Juoksutuspumppu
- Pinsetit ja/tai langanpoistimet
- Hioa
- Pikaliima
Vaihe 2: Ohjelmointi
Tämä projekti on täysin avoin lähdekoodi, jos haluat muokata GitHubissa olevaa koodia. Mutta ei ole tarvetta. Tämä painike voidaan konfiguroida uudelleen ilman uudelleenohjelmointia.
Voit ladata valmiiksi kootun koodin täältä.
Liitä vain ESP -ohjelmoija ja ESP8266 (muista yhdistää GPIO_02 GND: hen siirtyäksesi ohjelmointitilaan) ja lataa.bin -tiedosto ja SPIFFS -tiedot.
On erittäin tärkeää ladata SPIFFS -tietokansio, ilman sitä koodi ei käynnisty. Ja tapin otsikoiden poistamisen jälkeen palaaminen uudelleenohjelmointiin on erittäin työlästä.
Vaihe 3: Kuinka koodi toimii (jos olet kiinnostunut, muuten ohita)
Kun ESP käynnistyy, se lukee ja jäsentää 'config.jsn' -tiedoston SPIFFS -tiedostojärjestelmästä ArduinoJSON -kirjaston avulla. Tämä lataa kaikki konfiguroitavat asetukset muuttujiksi.
Sitten se tarkistaa, onko GPIO_03 [RX] kytketty maahan, jos se siirtyy asetustilaan.
Jos ei, se yrittää muodostaa yhteyden WiFi -verkkoon ja sitten palvelimeen. Se suorittaa GET -pyynnön ja siirtyy syvään uneen virran säästämiseksi.
Konfigurointitilassa voit määrittää kaikki asetukset. (tästä lisää vaiheessa 13)
Koska virran säästäminen on tässä välttämätöntä, jos jokin kestää liian kauan tai jos yhteyden muodostaminen wifi/palvelimeen epäonnistuu, se yksinkertaisesti vilkkuu viisi kertaa nopeasti ja sitten vilkkuu pitkään, mikä osoittaa virheen ja palaa syvään uneen.
Jos kaikki menee oikein, se vilkkuu lyhyen ja sitten pitkän välähdyksen. Sen onnistumisen osoittamiseksi. Siirry sitten syvään uneen.
Vieläkö utelias? vilkaise GitHubiani.
Vaihe 4: Kaavio
Tämän pitäisi auttaa sinua rakentamaan se seuraavien vaiheiden aikana.
Vaihe 5: Irrota nastaotsikko
Varmista ensin, että olet ohjelmoinut ESP8266 oikein ja 100% varma, että olet ladannut SPIFFS -tiedot.
Sitten ensimmäinen askel on purkaa 2x4 -nastainen otsikko, jolloin voimme pienentää painiketta. Mutta se tarkoittaa myös sitä, ettet voi ohjelmoida uudelleen ilman sen uudelleenasentamista. Varmista, että ohjelma ja SPIFFS vilkkuvat.
Voit silti määrittää asetukset uudelleen.
Tämä on paljon helpompaa terävällä juotosraudalla ja juottopumpulla. Minun strategiani on ensin yhdistää kaikki kahdeksan nastaa juotoksella, sitten lämmittää ne kaikki kerralla ja vetää otsikko pois tietyillä pinseteillä. Sitten kun olen poistanut ylimääräisen juotteen, pistän reiät ylhäältä raudalla ja imen juotteen ulos pumpullani pohjan läpi.
Vaihe 6: Juotoskytkin
Seuraavaksi haluat juottaa painokytkimen GND: n ja RST: n välillä. Minun tapauksessani napinneulat olivat hieman liian paksuja, joten minun piti leikata ne hieman ohuemmiksi muutamalla katkelmalla. Varmista, että painike on tasan levyn kanssa, muuten se saattaa rikkoutua ajan myötä painettaessa.
Vaihe 7: Yhdistä CH_PD VCC: hen
Jotta ESP voi suorittaa koodin, muista yhdistää CH_PD VCC: hen.
Vaihe 8: Poista virran merkkivalo
Painikkeen on kulutettava mahdollisimman vähän virtaa. Ja koska se on aina päällä, virtajohto kuluttaa aina ~ 4 mA. Tämä lyhentää akun kestoa 12 tuntiin. Joten avaa se tai irrota se.
Vaihe 9: Juotoskokoonpanon kytkin
Määritystilaan siirtymiseksi GPIO_03 [RX] on yhdistettävä GND: hen. Helpottaakseni sitä juotin pienen vivun, joka voidaan työntää sivulle yhteyden muodostamiseksi.
Vaihe 10: Lisää virtalähde, säädin ja liitin
Tämä on rakennuksen pisin osa. Sinun on juotettava akku, jännitesäädin ja latausliitin kaavion mukaisesti.
Jotta kaikki mahtuisi pieneen tilaan ESP-01: n alla, minun piti hioa jännitesäätimen TO92-paketti. Muista suunnitella asettelu ennen juottamista, se on erittäin tiukka, mutta sen pitäisi silti olla mahdollista.
Jos akku on liian suuri, voit jättää jännitesäätimen pois. Tämä toimii, mutta voi vahingoittaa ESP8266: ta. Sen nimellisvirran on arvioitu olevan enintään 3,6 V, mutta täyteen ladatulla LiPo -lähdöllä 4,2 V. Jatka omalla vastuullasi.
Vaihe 11: Liimaa se toisiinsa
Viimeinen askel pitää kaikki paikoillaan on liimata kaikki paikoilleen.
Vaihe 12: Lataus
Napin lataamiseen tarvitset jonkinlaisen LiPo-laturin. Käytän yksinkertaisesti yleistä USB Li-Po -laturikorttia, joka on kytketty painikkeeseen latausliittimen kautta. Varo vaihtamasta napaisuutta.
Vaihe 13: Määritä
Olet melkein valmis käyttämään painiketta ensimmäistä kertaa.
Määritystilaan siirtymiseksi sinun on kytkettävä GPIO_03 [RX] GND: hen. Tämä on helpompaa, jos juotit vivun kuten vaiheessa 9. Sen pitäisi palata kokoonpanotilaan painamalla ESP: n palautuspainiketta. Voit nyt irrottaa vivun.
Sitten voit yksinkertaisesti:
- Yhdistä ESP_Button -WiFi -tukiasemaan salasanalla wifibutton
- Avaa asetussivu osoitteessa
- Kun olet asettanut arvot, napsauta Tallenna -painiketta ja sitten Käynnistä uudelleen
- Painike käynnistyy uudelleen, suorittaa pyynnön ja siirtyy syvään lepotilaan.
Muista kirjoittaa isäntänimi vain isäntäkenttään, ei https:// tai https:// ja erota loput URL -osoitteista URI -kenttiin.
Vaihe 14: Kokeile
Sinun pitäisi olla hyvä mennä, painikkeen painaminen tekee GET -pyynnön.
Yllä oleva video on painike, joka yhdistää verkkosivustoni ja IFTTT: n lähettämällä mukautetun twiitin.
GET -pyynnön määrittäminen ei kuulu tämän ohjeen soveltamisalaan, mutta sinun pitäisi helposti pystyä yhdistämään se IFTTT: hen tai muuhun palveluun. Jos olet valmis kirjoittamaan mukautetun PHP -koodin ja isännöimään sitä omalla verkkosivustollasi kuten minä, saatat jopa pystyä seuraamaan akkua.
Jos sinulla on ongelmia tai tarvitset apua vianetsintään, jätä kommentti alle.
Kuka tahansa on tervetullut antamaan ideoita tämän parantamiseksi, esimerkiksi tapaus? xD
Jätä kommentti, jos olet Doctor Who -fani.
Kippis!
Vaihe 15: Päivitä: 3D -tulostettu kotelo
Jonkin ajan kuluttua viivapainikkeen käyttämisen jälkeen olen päättänyt tehdä siitä kotelon. STL- ja Fusion 360 -tiedostot liitteenä.
Suositeltava:
Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen: 6 vaihetta
Z80 MBC2 - Käännä QP/M Bios ja Loader uudelleen: Jos, kuten minä, joudut tilanteeseen, jossa sinun on koottava QP/M -bios uudelleen MBC2 -laitteellesi - näin teet sen. prosessi, kuinka kääntää olemassa oleva versio uudelleen. Sinun tehtäväsi on tehdä muutoksia todelliseen BIOSiin
Asenna hehkulamppu uudelleen LEDiin: 7 vaihetta
Vaihda hehkulamppu LED -valoon: olin asentanut taloni kuistille 500 W hehkulamppuvalon niin monta vuotta. Mutta ajattelin, että 500 W kannattaa yrittää muuttaa se moderniksi ja energiakonservatiiviseksi. Etsiessäni Internetiä jotain, jota kutsutaan l
Z80 MBC2 - Käännä CPM2.2 Bios uudelleen: 4 vaihetta
Z80 MBC2 - Käännä CPM2.2 Bios uudelleen: Jos, kuten minä, joudut tilanteeseen, jossa sinun on käännettävä uudelleen CP/M -bios (2.2) MBC2 -laitteellesi - näin teet sen. tapauksessani halusin poistaa”WARM BOOT” -viestin aina, kun jokin ohjelma oli olemassa tai kun teit ctrl-c. Minä a
Tee viileä vanha robotti uudelleen: 10 vaihetta (kuvilla)
Tee uusi viileä vanha robotti: Tapaa Arlan, hauska robotti, jolla on paljon persoonallisuutta. Hän asuu viidennen luokan luonnontieteellisessä luokkahuoneessa. Rakensin hänet koulun robottitiimin maskotiksi, hän on myös luokkahuoneen apulainen. Lapset haluavat nähdä tekniikan toimivan ja Arlan kävelee
Tietokoneen sammuttaminen tai käynnistäminen uudelleen ESP8266 -laitteella: 10 vaihetta (kuvien kanssa)
Tietokoneen sammuttaminen tai käynnistäminen uudelleen ESP8266 -laitteella: Selvyyden vuoksi suljamme SINUN tietokoneesi, emme jonkun toisen tietokoneen. joukko matematiikkaa, mutta joka aamu kello 3, ne lukkiutuvat. S