INHOUDSOPGAWE:

Tiny ESP8266 Dash-Button (herkonfigureerbaar): 15 stappe
Tiny ESP8266 Dash-Button (herkonfigureerbaar): 15 stappe

Video: Tiny ESP8266 Dash-Button (herkonfigureerbaar): 15 stappe

Video: Tiny ESP8266 Dash-Button (herkonfigureerbaar): 15 stappe
Video: Learn Arduino in 30 Minutes: Examples and projects 2024, November
Anonim
Tiny ESP8266 Dash-Button (herkonfigureerbaar)
Tiny ESP8266 Dash-Button (herkonfigureerbaar)
Tiny ESP8266 Dash-Button (herkonfigureerbaar)
Tiny ESP8266 Dash-Button (herkonfigureerbaar)
Tiny ESP8266 Dash-Button (herkonfigureerbaar)
Tiny ESP8266 Dash-Button (herkonfigureerbaar)

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

Benodig materiaal en gereedskap
Benodig materiaal en gereedskap
Benodig materiaal en gereedskap
Benodig materiaal en gereedskap
Benodig materiaal en gereedskap
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

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

Hoe die kode werk (as u belangstel, anders slaan u dit net oor)
Hoe die kode werk (as u belangstel, anders slaan u dit net oor)
Hoe die kode werk (as u belangstel, anders slaan u dit net oor)
Hoe die kode werk (as u belangstel, anders slaan u dit net oor)
Hoe die kode werk (as u belangstel, anders slaan u dit net oor)
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

Skematiese
Skematiese

Dit moet u help om dit tydens die volgende paar stappe te bou.

Stap 5: Ontvou die penkop

Ontsoldeer die penkop
Ontsoldeer 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

Soldeer die skakelaar
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

Koppel CH_PD aan VCC
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

Verwyder die Power LED
Verwyder die Power LED
Verwyder die Power LED
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

Soldeerkonfigurasie skakelaar
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

Voeg die kragtoevoer, reguleerder en aansluiting by
Voeg die kragtoevoer, reguleerder en aansluiting by
Voeg die kragtoevoer, reguleerder en aansluiting by
Voeg die kragtoevoer, reguleerder en aansluiting by
Voeg die kragtoevoer, reguleerder en aansluiting by
Voeg die kragtoevoer, reguleerder en aansluiting by
Voeg die kragtoevoer, reguleerder en aansluiting by
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

Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether
Superglue It Toghether

Die laaste stap om alles in plek te hou, is om alles in plek te plak.

Stap 12: Laai

Laai
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

Konfigureer
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:

  1. Koppel aan 'ESP_Button' WiFi -toegangspunt, met die wagwoord 'wifibutton'
  2. Besoek https://192.168.4.1 om die konfigurasiebladsy oop te maak.
  3. Nadat u u waardes gestel het, klik op die 'Stoor' knoppie en dan op 'Herbegin'
  4. 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

Image
Image

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

Opdatering: 3D -gedrukte omhulsel
Opdatering: 3D -gedrukte omhulsel
Opdatering: 3D -gedrukte omhulsel
Opdatering: 3D -gedrukte omhulsel
Opdatering: 3D -gedrukte omhulsel
Opdatering: 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: