Sisällysluettelo:

Pieni ESP8266-viivapainike (uudelleen määritettävissä): 15 vaihetta
Pieni ESP8266-viivapainike (uudelleen määritettävissä): 15 vaihetta

Video: Pieni ESP8266-viivapainike (uudelleen määritettävissä): 15 vaihetta

Video: Pieni ESP8266-viivapainike (uudelleen määritettävissä): 15 vaihetta
Video: Pieni mies - Jukka Kuoppamäki 2024, Marraskuu
Anonim
Pieni ESP8266-viivapainike (uudelleen määritettävissä)
Pieni ESP8266-viivapainike (uudelleen määritettävissä)
Pieni ESP8266-viivapainike (uudelleen määritettävissä)
Pieni ESP8266-viivapainike (uudelleen määritettävissä)
Pieni ESP8266-viivapainike (uudelleen määritettävissä)
Pieni ESP8266-viivapainike (uudelleen määritettävissä)

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

Tarvittavat materiaalit ja työkalut
Tarvittavat materiaalit ja työkalut
Tarvittavat materiaalit ja työkalut
Tarvittavat materiaalit ja työkalut
Tarvittavat materiaalit ja työkalut
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

Ohjelmointi
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)

Kuinka koodi toimii (jos olet kiinnostunut, muuten ohita)
Kuinka koodi toimii (jos olet kiinnostunut, muuten ohita)
Kuinka koodi toimii (jos olet kiinnostunut, muuten ohita)
Kuinka koodi toimii (jos olet kiinnostunut, muuten ohita)
Kuinka koodi toimii (jos olet kiinnostunut, muuten ohita)
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

Kaavamainen
Kaavamainen

Tämän pitäisi auttaa sinua rakentamaan se seuraavien vaiheiden aikana.

Vaihe 5: Irrota nastaotsikko

Irrota nastan otsikko
Irrota nastan otsikko

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

Juotoskytkin
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

Yhdistä CH_PD VCC: hen
Yhdistä CH_PD VCC: hen

Jotta ESP voi suorittaa koodin, muista yhdistää CH_PD VCC: hen.

Vaihe 8: Poista virran merkkivalo

Irrota virran merkkivalo
Irrota virran merkkivalo
Irrota virran merkkivalo
Irrota 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

Juotosmäärityskytkin
Juotosmäärityskytkin

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

Lisää virtalähde, säädin ja liitin
Lisää virtalähde, säädin ja liitin
Lisää virtalähde, säädin ja liitin
Lisää virtalähde, säädin ja liitin
Lisää virtalähde, säädin ja liitin
Lisää virtalähde, säädin ja liitin
Lisää virtalähde, säädin ja liitin
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

Superliima se
Superliima se
Superliima se
Superliima se
Superliima se
Superliima se

Viimeinen askel pitää kaikki paikoillaan on liimata kaikki paikoilleen.

Vaihe 12: Lataus

Ladataan
Ladataan

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ä

Määritä
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:

  1. Yhdistä ESP_Button -WiFi -tukiasemaan salasanalla wifibutton
  2. Avaa asetussivu osoitteessa
  3. Kun olet asettanut arvot, napsauta Tallenna -painiketta ja sitten Käynnistä uudelleen
  4. 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

Image
Image

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

Päivitys: 3D -painettu kotelo
Päivitys: 3D -painettu kotelo
Päivitys: 3D -painettu kotelo
Päivitys: 3D -painettu kotelo
Päivitys: 3D -painettu kotelo
Päivitys: 3D -painettu kotelo

Jonkin ajan kuluttua viivapainikkeen käyttämisen jälkeen olen päättänyt tehdä siitä kotelon. STL- ja Fusion 360 -tiedostot liitteenä.

Suositeltava: