INHOUDSOPGAWE:
- Stap 1: benodig materiaal en gereedskap
- Stap 2: Programmering
- Stap 3: Hoe die kode werk (as u belangstel, anders slaan u dit net oor)
- Stap 4: Skematiese
- Stap 5: Ontvou die penkop
- Stap 6: Soldeer die skakelaar
- Stap 7: Koppel CH_PD aan VCC
- Stap 8: Verwyder die Power LED
- Stap 9: Soldeerkonfigurasie -skakelaar
- Stap 10: Voeg die kragtoevoer, reguleerder en aansluiting by
- Stap 11: Superglue It Toghether
- Stap 12: Laai
- Stap 13: Konfigureer
- Stap 14: Probeer dit
- Stap 15: Opdateer: 3D -gedrukte omhulsel
Video: Tiny ESP8266 Dash-Button (herkonfigureerbaar): 15 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Dit is 'n klein ESP8266-gebaseerde dash-knoppie. Dit bly in diepe slaap, sodra u op die knoppie druk, voer dit 'n GET -versoek na die gespesifiseerde URL uit, en as dit gekonfigureer is, word die voedingspanning ook as 'n veranderlike oorgedra. Die beste deel is dat deur eenvoudig twee penne te oorbrug, u die konfigurasiemodus kan binnegaan. Hiermee kan u alle instellings verander sonder om te herprogrammeer.
Vir die opvolg van hierdie instruksies neem ek aan dat u 'n paar dinge weet, soos; hoe om te soldeer, hoe om 'n skema te volg en hoe om 'n program en SPIFFS -data na 'n ESP op te laai.
Stap 1: benodig materiaal en gereedskap
Vir hierdie projek benodig u:
- 'N ESP-01 (duidelik)
- 'N 50 mAh of soortgelyke Li-Po-battery
- 2x1 vroulike penkop
- 'N 3.3V LDO (beveel die HT-7333A sterk aan, dit het 'n uitstekende bystandstroom van 4uA en 170mV uitval)
- 'N Klein drukknoppie
- 'N Paar dun draad (draaddraad werk uitstekend)
U benodig ook:
- 'N ESP -programmeringsbord
- 'N Soldeerbout / soldeer / vloed
- 'N Desoldeerpomp
- Pincet en/of draadstroppers
- Skuurpapier
- Wondergom
Stap 2: Programmering
Hierdie projek is ten volle open source, as u die kode wil verander, is dit op my GitHub. Maar dit is nie nodig nie. Hierdie knoppie kan herkonfigureer word sonder om te herprogrammeer.
U kan die vooraf saamgestelde kode hier aflaai.
Koppel net u ESP -programmeerder en u ESP8266 (onthou om GPIO_02 aan GND te koppel om in die programmeermodus te gaan) en laai die.bin -lêer en die SPIFFS -data op.
Dit is baie belangrik om die SPIFFS -datamap op te laai, sonder dat die kode nie begin nie. En nadat u die penkoppe verwyder het, sal dit baie vervelig wees om terug te gaan om te herprogrammeer.
Stap 3: Hoe die kode werk (as u belangstel, anders slaan u dit net oor)
As die ESP opstart, lees en ontleed dit die 'config.jsn' -lêer van die SPIFFS -lêerstelsel met behulp van die ArduinoJSON -biblioteek. Dit laai al die instelbare instellings in veranderlikes op.
Dan kyk dit of GPIO_03 [RX] aan die grond gekoppel is, as dit wel die konfigurasiemodus is.
As dit nie die geval is nie, sal dit probeer om aan te sluit op WiFi en dan op die bediener. Dit voltooi 'n GET -versoek en slaap diep om krag te bespaar.
In die konfigurasiemodus kan u al die instellings instel. (meer hieroor op stap 13)
Aangesien kragbesparing hier noodsaaklik is, as iets te lank neem of as die verbinding met wifi/bediener misluk, sal dit net vyf keer vinnig knip en dan 'n lang knipoog om 'n fout aan te dui en na diep slaap terug te keer.
As alles reg is, sal dit 'n kort knipoog dan 'n lang knipoog maak. Om te wys dat dit slaag. Gaan dan diep slaap.
Nog steeds nuuskierig? kyk na my GitHub.
Stap 4: Skematiese
Dit moet u help om dit tydens die volgende paar stappe te bou.
Stap 5: Ontvou die penkop
Wees eerstens 100% seker dat u die ESP8266 korrek geprogrammeer het en 100% seker dat u die SPIFFS -data opgelaai het.
Dan is die eerste stap om die 2x4 -penkop te ontvou, waarmee ons ons knoppie kleiner kan maak. Maar dit beteken ook dat u nie kan herprogrammeer sonder om dit op te los nie. Maak seker dat die program en SPIFFS flits.
U sal steeds die instellings kan herkonfigureer.
Dit is baie makliker met 'n puntige soldeerboutpunt en 'n desoldeerpomp. My strategie is om eers al die agt penne met soldeer te oorbrug, dan almal tegelyk te verhit en die kop met 'n paar pincet uit te trek. Nadat ek die oortollige soldeer verwyder het, steek ek die gate van bo met die yster en suig die soldeer met my pomp deur die bodem.
Stap 6: Soldeer die skakelaar
Vervolgens wil u u drukknop tussen GND en RST soldeer. In my geval was die knoppenne net 'n bietjie te dik, so ek moes dit 'n bietjie dunner sny met 'n paar snitte. Maak seker dat die knoppie in lyn is met die bord, anders kan dit mettertyd breek as u druk.
Stap 7: Koppel CH_PD aan VCC
Om die ESP toe te laat om die kode uit te voer, moet u nie vergeet om CH_PD aan VCC te koppel nie.
Stap 8: Verwyder die Power LED
Die knoppie moet so min as moontlik krag verbruik. En aangesien dit altyd aan is, verbruik die geleide krag altyd ~ 4mA. Dit sal die batterylewe tot twaalf uur verminder. So, soldeer dit af of knip dit af.
Stap 9: Soldeerkonfigurasie -skakelaar
Om die konfigurasiemodus te betree, moet GPIO_03 [RX] aan GND gekoppel wees. Om dit maklik te maak, het ek 'n klein hefboom gesoldeer wat na die kant gedruk kan word om die verbinding te maak.
Stap 10: Voeg die kragtoevoer, reguleerder en aansluiting by
Dit is die langste deel van die konstruksie. U moet die battery, die spanningsreguleerder en die laaikonneksie volgens die skema soldeer.
Om alles in die klein ruimte onder die ESP-01 te laat pas, moes ek die TO92-pakket van die spanningsreguleerder afskuur. Beplan u uitleg voordat u soldeer, dit sal baie styf wees, maar dit moet nog steeds moontlik wees.
As u battery te groot is, kan u die spanningsreguleerder weglaat. Dit sal werk, maar kan die ESP8266 beskadig. Dit word slegs gegradeer tot 'n maksimum van 3,6V, maar 'n volgelaaide LiPo lewer 4,2V uit. Gaan voort op eie risiko.
Stap 11: Superglue It Toghether
Die laaste stap om alles in plek te hou, is om alles in plek te plak.
Stap 12: Laai
Om u knoppie te laai, benodig u 'n soort LiPo-laaier; ek gebruik eenvoudig 'n generiese USB Li-Po-laaierbord wat via die laaikonnektor aan die knoppie gekoppel is. Wees versigtig om nie die polariteit te verander nie.
Stap 13: Konfigureer
U is amper gereed om u knoppie vir die eerste keer te gebruik.
Om die konfigurasiemodus te betree, moet u GPIO_03 [RX] aan die GND koppel, dit sal makliker wees as u 'n hefboom soos in stap 9 gesoldeer het. Dan moet u deur op die knoppie te druk om die ESP terug te stel, die konfigurasiemodus begin. U kan nou die hefboom ontkoppel.
Dan kan u eenvoudig:
- Koppel aan 'ESP_Button' WiFi -toegangspunt, met die wagwoord 'wifibutton'
- Besoek https://192.168.4.1 om die konfigurasiebladsy oop te maak.
- Nadat u u waardes gestel het, klik op die 'Stoor' knoppie en dan op 'Herbegin'
- U knoppie sal weer begin, die versoek uitvoer en diep slaap.
Tik slegs die gasheernaam in die gasheerveld, geen https:// of https:// en skei die res van die URL in die URI -velde.
Stap 14: Probeer dit
U moet klaar wees, as u op die knoppie druk, word u GET -versoek gerig.
Die video hierbo is my knoppie wat aansluit by my webwerf en IFTTT, en plaas 'n pasgemaakte tweet.
Die opstel van die GET -versoek val buite die omvang van hierdie instruksies, maar u moet dit maklik kan koppel aan IFTTT of enige ander diens. As u bereid is om 'n aangepaste PHP -kode te skryf en dit op u eie webwerf te huisves, soos ek, kan u die battery selfs monitor.
Lewer 'n opmerking hieronder as u probleme ondervind of hulp nodig het met die oplos van probleme.
Enigiemand is welkom om idees te gee oor hoe om dit te verbeter, soos 'n geval? xD
Gee 'n opmerking as u 'n fan van Doctor Who is.
Cheers!
Stap 15: Opdateer: 3D -gedrukte omhulsel
Na 'n geruime tyd met die streepknoppie het ek besluit om 'n saak daarvoor te maak. STL- en Fusion 360 -lêers aangeheg.
Aanbeveel:
Draadlose deurklokkie - (Framboos PI en Amazon Dash): 4 stappe (met foto's)
Draadlose deurklokkie - (Framboos PI en Amazon Dash): wat doen dit? (sien video) As die knoppie ingedruk word, ontdek Framboos dat nuwe toestelle op die draadlose netwerk aangemeld word. Op hierdie manier kan dit die knoppie herken wat ingedruk word en die inligting oor hierdie feit aan u selfoon (of 'n toestel van u
Smash Dash 3000: 7 stappe
Smash Dash 3000: Dit is 'n kopieplak vanaf 13/04/2019 van GitHub om deel te neem aan die Instructables LED -kompetisie! As iemand probleme ondervind, laat gerus 'n probleem op GitHub! Volledige projeklêers by https://github.com/naclyellipsis/Smash-Dash-30
Dash Led Mod: 3 stappe
Dash Led Mod: het u ooit die junky green dash light waarmee u u motor gehad het, gehaat? hier is een manier om van hulle ontslae te raak en snags nog steeds u streep te sien. kies eers 'n streep om te mod … hierdie sal doen. let op, net omdat ek dit plaas, beteken dit NIE aanspreeklikheid van my kant af nie
DIY - Bespaar ~ $ 200 en vervang die Dash Cluster -gloeilampe met LED's: 8 stappe
DIY - Bespaar ~ $ 200 en vervang gloeilampe met LED's: die motorhandelaar wou meer as $ 200,00 (onderdele en arbeid - die meeste daarvan) vervang om die gloeilampe in die instrumentgroep van ons 2001 Voyager te vervang. As u hierdie instruksies volg, kan u dit ongeveer 20 minute van u tyd self doen en ongeveer $ 22,90
Car Dash Camera Mount: 9 stappe (met foto's)
Car Dash Camera Mount: 'n Goedkoop (goedkoop) en doeltreffende (WERKENDE) manier om 'n videokamera aan die dash van my motor te monteer om dit op te neem. wat ons nêrens kon kry nie) maar …. T