Turinys:

Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojamas): 15 žingsnių
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojamas): 15 žingsnių

Video: Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojamas): 15 žingsnių

Video: Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojamas): 15 žingsnių
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Liepa
Anonim
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojama)
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojama)
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojama)
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojama)
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojama)
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojama)

Tai mažas ESP8266 pagrįstas brūkšnelio mygtukas. Jis lieka giliai miegoti, kai paspaudžiate mygtuką, jis atlieka GET užklausą nurodytu URL ir, jei sukonfigūruota, maitinimo įtampą perduoda kaip kintamąjį. Geriausia yra tai, kad tiesiog sujungę du kaiščius galite įjungti konfigūracijos režimą. Leidžia keisti visus nustatymus neperprogramuojant.

Laikydamasis šios pamokomos instrukcijos, darau prielaidą, kad žinote kai kuriuos dalykus, pavyzdžiui; kaip lituoti, kaip sekti schemą ir kaip įkelti programą ir SPIFFS duomenis į ESP.

1 žingsnis: reikalingos medžiagos ir įrankiai

Reikalingos medžiagos ir įrankiai
Reikalingos medžiagos ir įrankiai
Reikalingos medžiagos ir įrankiai
Reikalingos medžiagos ir įrankiai
Reikalingos medžiagos ir įrankiai
Reikalingos medžiagos ir įrankiai

Šiam projektui jums reikės:

  • ESP-01 (akivaizdu)
  • 50 mAh ar panaši „Li-Po“baterija
  • 2x1 moteriško kaiščio antraštė
  • 3.3 V LDO (labai rekomenduoju HT-7333A, jis turi puikią 4uA laukimo srovę ir 170 mV iškrovimą)
  • Mažas mygtukas
  • Kai kurios plonos vielos (vielos vyniojimo viela puikiai veikia)

Jums taip pat reikės:

  • ESP programavimo plokštė
  • Lituoklis / lydmetalis / srautas
  • Lydymosi siurblys
  • Pincetai ir (arba) vielos nuėmikliai
  • Švitrinis popierius
  • Super klijai

2 žingsnis: programavimas

Programavimas
Programavimas

Šis projektas yra visiškai atviro kodo, jei norite pakeisti kodą, esantį mano „GitHub“. Bet nereikia. Šį mygtuką galima perkonfigūruoti be perprogramavimo.

Iš anksto parengtą kodą galite atsisiųsti čia.

Tiesiog prijunkite savo ESP programuotoją ir ESP8266 (nepamirškite prijungti GPIO_02 prie GND, kad įeitumėte į programavimo režimą) ir įkelkite.bin failą bei SPIFFS duomenis.

Labai svarbu įkelti SPIFFS duomenų aplanką, be jo kodas nebus paleistas. Ir pašalinus kaiščių antraštes, reikės grįžti prie perprogramavimo, bus labai nuobodu.

3 veiksmas: kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)

Kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)
Kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)
Kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)
Kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)
Kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)
Kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)

Kai ESP paleidžiamas, jis skaito ir analizuoja failą „config.jsn“iš SPIFFS failų sistemos, naudodamas „ArduinoJSON“biblioteką. Tai įkelia visus konfigūruojamus nustatymus į kintamuosius.

Tada jis patikrina, ar GPIO_03 [RX] yra prijungtas prie žemės, ar jis pateks į konfigūracijos režimą.

Jei ne, jis bandys prisijungti prie „WiFi“ir tada prie serverio. Jis užbaigia GET užklausą ir įjungia gilų miegą, kad taupytų energiją.

Konfigūracijos režimu galite nustatyti visus nustatymus. (daugiau apie tai - 13 žingsnyje)

Kadangi čia labai svarbu taupyti energiją, jei kas nors užtrunka per ilgai arba nepavyksta prisijungti prie „wifi“/serverio, jis tiesiog sumirksės penkis kartus greičiau, o paskui ilgai mirksės, nurodydamas klaidą ir grįš į gilų miegą.

Jei viskas klostysis gerai, jis mirksės trumpai, tada ilgai. Kad parodytum, jog pavyksta. Tada eikite į gilų miegą.

Vis dar įdomu? pažiūrėkite į mano „GitHub“.

4 žingsnis: schema

Schema
Schema

Tai turėtų padėti jums jį sukurti per kelis kitus veiksmus.

5 veiksmas: išlydykite kaiščio antraštę

Išlydykite kaiščio antraštę
Išlydykite kaiščio antraštę

Pirma, būkite 100% tikri, kad teisingai užprogramavote ESP8266, ir 100% įsitikinkite, kad įkėlėte SPIFFS duomenis.

Tada pirmas žingsnis yra išlydyti 2x4 kontaktų antraštę, todėl mes sumažinsime savo mygtuką. Tačiau tai taip pat reiškia, kad jūs negalite perprogramuoti jos neperkaitinę. Įsitikinkite, kad programa ir SPIFFS mirksi.

Vis tiek galėsite iš naujo konfigūruoti nustatymus.

Tai daug lengviau su smailiu lituoklio antgaliu ir litavimo siurbliu. Mano strategija yra pirmiausia visus aštuonis kaiščius sutvirtinti lydmetaliu, tada visus iš karto pašildyti ir ištraukti antraštę pincetu. Tada pašalinus lydmetalio perteklių, aš iškišau skylutes iš viršaus lygintuvu ir siurbiu lituoklį siurbliu per apačią.

6 žingsnis: lituokite jungiklį

Lituokite jungiklį
Lituokite jungiklį

Tada norėsite lituoti stumiamąjį jungiklį tarp GND ir RST. Mano atveju sagų smeigtukai buvo šiek tiek per stori, todėl turėjau juos šiek tiek ploniau supjaustyti. Įsitikinkite, kad mygtukas sutampa su lenta, kitaip laikui bėgant jis gali sulūžti, kai bus spaudžiamas.

7 veiksmas: prijunkite CH_PD prie VCC

Prijunkite CH_PD prie VCC
Prijunkite CH_PD prie VCC

Norėdami leisti ESP paleisti kodą, nepamirškite prijungti CH_PD prie VCC.

8 veiksmas: nuimkite maitinimo šviesos diodą

Pašalinkite maitinimo šviesos diodą
Pašalinkite maitinimo šviesos diodą
Pašalinkite maitinimo indikatorių
Pašalinkite maitinimo indikatorių

Mygtukas turi suvartoti kuo mažiau energijos. Kadangi jis visada įjungtas, maitinimo šaltinis visada sunaudotų ~ 4 mA. Tai sumažintų baterijos veikimo laiką iki dvylikos valandų. Taigi išlydykite arba nuimkite.

9 veiksmas: litavimo konfigūracijos jungiklis

Lituoklio konfigūracijos jungiklis
Lituoklio konfigūracijos jungiklis

Norėdami įjungti konfigūracijos režimą, GPIO_03 [RX] turi būti prijungtas prie GND. Kad būtų lengviau tai padaryti, lituodavau nedidelę svirtį, kurią galima pastumti į šoną, kad būtų galima prijungti.

10 veiksmas: pridėkite maitinimo šaltinį, reguliatorių ir jungtį

Pridėkite maitinimo šaltinį, reguliatorių ir jungtį
Pridėkite maitinimo šaltinį, reguliatorių ir jungtį
Pridėkite maitinimo šaltinį, reguliatorių ir jungtį
Pridėkite maitinimo šaltinį, reguliatorių ir jungtį
Pridėkite maitinimo šaltinį, reguliatorių ir jungtį
Pridėkite maitinimo šaltinį, reguliatorių ir jungtį
Pridėkite maitinimo šaltinį, reguliatorių ir jungtį
Pridėkite maitinimo šaltinį, reguliatorių ir jungtį

Tai yra ilgiausia statinio dalis. Pagal schemą turėsite lituoti akumuliatorių, įtampos reguliatorių ir įkrovimo jungtį.

Kad visa tai tilptų mažoje erdvėje po ESP-01, turėjau nušlifuoti įtampos reguliatoriaus TO92 paketą. Prieš litavimą būtinai suplanuokite savo išdėstymą, jis bus labai įtemptas, tačiau vis tiek turėtų būti atliktas.

Jei jūsų akumuliatorius yra per didelis, galite atsisakyti įtampos reguliatoriaus. Tai veiks, bet gali sugadinti ESP8266. Įvertinta tik iki 3,6 V įtampos, tačiau visiškai įkrautas „LiPo“išjungia 4,2 V. Tęskite savo rizika.

11 veiksmas: priklijuokite

Super klijai
Super klijai
Super klijai
Super klijai
Super klijai
Super klijai

Paskutinis žingsnis, kad viskas liktų vietoje, yra superklijuoti viską vietoje.

12 žingsnis: įkrovimas

Įkraunama
Įkraunama

Norėdami įkrauti mygtuką, jums reikės tam tikro „LiPo“įkroviklio, aš tiesiog naudoju bendrą USB „Li-Po“įkroviklio plokštę, prijungtą prie mygtuko per įkrovimo jungtį. Būkite atsargūs ir nekeiskite poliškumo.

13 veiksmas: sukonfigūruokite

Konfigūruoti
Konfigūruoti

Esate beveik pasirengęs pirmą kartą naudoti savo mygtuką.

Norėdami įjungti konfigūracijos režimą, turite prijungti GPIO_03 [RX] prie GND, tai bus lengviau, jei lituosite svirtį, kaip nurodyta 9 veiksme. Tada, paspausdami mygtuką, norėdami iš naujo nustatyti ESP, jis turėtų įjungti konfigūracijos režimą. Dabar galite atjungti svirtį.

Tada galite tiesiog:

  1. Prisijunkite prie „ESP_Button“„WiFi“prieigos taško naudodami slaptažodį „wifibutton“
  2. Apsilankykite https://192.168.4.1 ir atidarykite konfigūracijos puslapį.
  3. Nustatę vertes, spustelėkite mygtuką „Išsaugoti“, tada - „Paleisti iš naujo“
  4. Mygtukas bus paleistas iš naujo, įvykdys užklausą ir įves gilų miego režimą.

Įsitikinkite, kad pagrindinio kompiuterio lauke įveskite tik pagrindinio kompiuterio pavadinimą, o ne https:// arba https://, o likusią URL dalį atskirkite URI laukuose.

14 žingsnis: Išbandykite

Image
Image

Jums turėtų būti viskas gerai, paspausdami mygtuką pateiksite GET užklausą.

Aukščiau pateiktas vaizdo įrašas yra mano mygtukas, jungiantis prie mano svetainės ir IFTTT, skelbiantis pagal užsakymą sukurtą tviterį.

GET užklausos nustatymas nepatenka į šios instrukcijos taikymo sritį, tačiau jūs turėtumėte lengvai tai prijungti prie IFTTT ar bet kurios kitos paslaugos. Jei norite parašyti pasirinktinį PHP kodą ir priglobti jį savo svetainėje, kaip aš, galbūt netgi galėsite stebėti bateriją.

Jei turite kokių nors problemų ar jums reikia pagalbos dėl trikčių šalinimo, palikite komentarą žemiau.

Visi kviečiami pateikti idėjų, kaip tai patobulinti, pavyzdžiui, galbūt? xD

Palikite komentarą, jei esate „Doctor Who“gerbėjas.

Sveikinimai!

15 veiksmas: atnaujinimas: 3D spausdintas dėklas

Atnaujinimas: 3D spausdintas dėklas
Atnaujinimas: 3D spausdintas dėklas
Atnaujinimas: 3D spausdintas dėklas
Atnaujinimas: 3D spausdintas dėklas
Atnaujinimas: 3D spausdintas dėklas
Atnaujinimas: 3D spausdintas dėklas

Po tam tikro laiko, naudodamas brūkšnelio mygtuką, nusprendžiau padaryti dėklą. Pridedami STL ir „Fusion 360“failai.

Rekomenduojamas: