Turinys:
- 1 žingsnis: reikalingos medžiagos ir įrankiai
- 2 žingsnis: programavimas
- 3 veiksmas: kaip veikia kodas (jei jus domina, kitaip tiesiog praleiskite)
- 4 žingsnis: schema
- 5 veiksmas: išlydykite kaiščio antraštę
- 6 žingsnis: lituokite jungiklį
- 7 veiksmas: prijunkite CH_PD prie VCC
- 8 veiksmas: nuimkite maitinimo šviesos diodą
- 9 veiksmas: litavimo konfigūracijos jungiklis
- 10 veiksmas: pridėkite maitinimo šaltinį, reguliatorių ir jungtį
- 11 veiksmas: priklijuokite
- 12 žingsnis: įkrovimas
- 13 veiksmas: sukonfigūruokite
- 14 žingsnis: Išbandykite
- 15 veiksmas: atnaujinimas: 3D spausdintas dėklas
Video: Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojamas): 15 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
Š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
Š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)
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
Tai turėtų padėti jums jį sukurti per kelis kitus veiksmus.
5 veiksmas: 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į
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
Norėdami leisti ESP paleisti kodą, nepamirškite prijungti CH_PD prie VCC.
8 veiksmas: nuimkite maitinimo šviesos diodą
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
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į
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
Paskutinis žingsnis, kad viskas liktų vietoje, yra superklijuoti viską vietoje.
12 žingsnis: įkrovimas
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
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:
- Prisijunkite prie „ESP_Button“„WiFi“prieigos taško naudodami slaptažodį „wifibutton“
- Apsilankykite https://192.168.4.1 ir atidarykite konfigūracijos puslapį.
- Nustatę vertes, spustelėkite mygtuką „Išsaugoti“, tada - „Paleisti iš naujo“
- 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
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
Po tam tikro laiko, naudodamas brūkšnelio mygtuką, nusprendžiau padaryti dėklą. Pridedami STL ir „Fusion 360“failai.
Rekomenduojamas:
Mažas kompasas su ATtiny85: 12 žingsnių (su nuotraukomis)
Mažas kompasas su ATtiny85: tai pirmasis mūsų projektas su ATtiny85; paprastas kišeninis skaitmeninis kompasas (bendradarbiaujant su J. Arturo Espejel Báez). „ATtiny85“yra didelio našumo ir mažos galios mikrovaldiklis. Jis turi 8 KB programuojamą „flash“atmintį. Dėl šios priežasties chal
Automatinis augalų vazonas - mažas sodas: 13 žingsnių (su nuotraukomis)
Automatizuotas augalų vazonas - mažas sodas: esu Howest Kortrijk daugialypės terpės ir komunikacijos technologijų studentas. Paskutinei užduočiai atlikti turėjome sukurti savo pasirinktą daiktų interneto projektą. Ieškodama idėjų, nusprendžiau padaryti kažką naudingo savo mamai, kuri mėgsta augti
„XiaoMi Vacuum“+ „Amazon“mygtukas = brūkšnelio valymas: 5 žingsniai (su nuotraukomis)
„XiaoMi Vacuum“+ „Amazon“mygtukas = brūkšnių valymas: šioje instrukcijoje bus paaiškinta, kaip naudoti atsarginius „Amazon“brūkšnelio mygtukus „XiaoMi“vakuumui valdyti. Aš gavau daugybę „Amazon“mygtukų nuo tada, kai jie buvo 1 USD, ir aš jų nenaudojau. Bet gavęs naują roboto vakuumą nusprendžiu
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės): 15 žingsnių
Mažas ESP8266 temperatūros registratorius („Google“skaičiuoklės): tai vadovas, kaip sukurti savo, visiškai mažą „WiFi“palaikantį temperatūros registratorių. Jis pagrįstas moduliu ESP-01 ir skaitmeniniu temperatūros jutikliu DS18B20, supakuotu į sandarų 3D spausdinimo dėklą su 200 mAh ličio baterija ir mikro
Mažas mikrovaldiklio projektas už mažiau nei 2 USD: 11 žingsnių
Mažas mikrovaldiklių projektas, kurio kaina mažesnė nei 2 USD: internete yra daug informacijos apie tai, kaip pradėti naudotis „Micro“valdikliais. Yra daug pasirinkimo galimybių, tiek daug būdų, kaip jas užprogramuoti, nesvarbu, ar pradedate nuo paties pliko lusto, kūrimo lentų, ar išsamesnės SOC („System On Chip“)