Sadržaj:
- Korak 1: Potrebni materijali i alati
- Korak 2: Programiranje
- Korak 3: Kako funkcionira kôd (ako vas zanima, u suprotnom samo preskočite)
- Korak 4: Shema
- Korak 5: Odlepite zaglavlje igle
- Korak 6: Lemite prekidač
- Korak 7: Povežite CH_PD na VCC
- Korak 8: Uklonite LED za napajanje
- Korak 9: Prekidač za konfiguraciju lemljenja
- Korak 10: Dodajte napajanje, regulator i priključak
- Korak 11: Zalijepite ga zajedno
- Korak 12: Punjenje
- Korak 13: Konfigurirajte
- Korak 14: Isprobajte
- Korak 15: Ažuriranje: 3D štampana futrola
Video: Sitno dugme za crticu ESP8266 (ponovno konfiguriranje): 15 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Ovo je maleno kontrolno dugme zasnovano na ESP8266. Ostaje u dubokom snu, nakon što pritisnete gumb, izvršava GET zahtjev na navedeni URL, a ako je konfiguriran, napon napajanja prenosi i kao varijablu. Najbolji dio je što jednostavnim premošćivanjem dva pina možete ući u konfiguracijski način. Omogućava vam da promijenite sve postavke bez ponovnog programiranja.
Pretpostavljajući da slijedite ova uputstva, znate neke stvari, poput; kako lemiti, kako slediti šemu i kako otpremiti program i SPIFFS podatke na ESP.
Korak 1: Potrebni materijali i alati
Za ovaj projekat trebat će vam:
- ESP-01 (Očigledno)
- Li-Po baterija od 50 mAh ili slična
- 2x1 ženski pin zaglavlje
- LDO od 3,3 V (toplo preporučujem HT-7333A, ima odličnu pripravnu struju od 4uA i ispadanje od 170 mV)
- Sićušno dugme
- Nešto tanke žice (žica za omatanje odlično funkcionira)
Takođe će vam trebati:
- ESP programska ploča
- Lemilica / lem / fluks
- Pumpa za lemljenje
- Pinceta i/ili skidač žice
- Brusni papir
- Super ljepilo
Korak 2: Programiranje
Ovaj projekt je potpuno otvorenog koda, ako želite izmijeniti kod koji se nalazi na mom GitHubu. Ali nema potrebe. Ovo dugme se može ponovo konfigurirati bez ponovnog programiranja.
Ovdje možete preuzeti unaprijed sastavljeni kôd.
Samo priključite svoj ESP programator i svoj ESP8266 (Ne zaboravite spojiti GPIO_02 na GND za ulazak u način programiranja) i prenesite.bin datoteku i SPIFFS podatke.
Vrlo je važno učitati fasciklu sa podacima SPIFFS, bez nje se kôd neće pokrenuti. Nakon uklanjanja zaglavlja iglica, povratak na ponovno programiranje bit će vrlo dosadan.
Korak 3: Kako funkcionira kôd (ako vas zanima, u suprotnom samo preskočite)
Kada se ESP pokrene, čita i analizira datoteku 'config.jsn' iz sistema datoteka SPIFFS koristeći biblioteku ArduinoJSON. Ovo učitava sve konfigurabilne postavke u varijable.
Zatim provjerava je li GPIO_03 [RX] spojen na masu, hoće li ući u konfiguracijski način.
Ako nije, pokušat će se povezati na WiFi, a zatim na poslužitelj. Dovršava GET zahtjev i ulazi u duboki san radi uštede energije.
U načinu konfiguracije možete postaviti sve postavke. (više o ovome u koraku 13)
Budući da je ušteda energije ovdje ključna, ako bilo što predugo traje ili ako povezivanje na WiFi/poslužitelj ne uspije, jednostavno će brzo treptati pet puta, a zatim dugo treptati kako bi označilo grešku i vratiti se u duboki san.
Ako sve prođe kako treba, učinit će kratak treptaj, a zatim dugi. Pokazati da je uspelo. Zatim uđite u duboki san.
Još ste znatiželjni? pogledajte moj GitHub.
Korak 4: Shema
Ovo bi vam trebalo pomoći da ga izgradite, u sljedećih nekoliko koraka.
Korak 5: Odlepite zaglavlje igle
Prvo, budite 100% sigurni da ste pravilno programirali ESP8266 i 100% sigurni da ste učitali SPIFFS podatke.
Tada je prvi korak odleđivanje 2x4 pinskog zaglavlja, što će nam omogućiti da gumb učinimo manjim. Ali to također znači da ne možete reprogramirati bez ponovnog lemljenja. Provjerite jesu li program i SPIFFS bljeskali.
I dalje ćete moći ponovno konfigurirati postavke.
Ovo je puno lakše s šiljatim vrhom lemilice i pumpom za odleđivanje. Moja strategija je prvo premostiti svih osam pinova lemljenjem, zatim ih zagrijati odjednom i izvući zaglavlje pincetom. Zatim, nakon što sam uklonio višak lema, peglom probušim rupe s gornje strane i usisavam lem s pumpom kroz dno.
Korak 6: Lemite prekidač
Zatim ćete htjeti lemiti vaš prekidač između GND i RST. U mom slučaju igle na gumbima bile su samo previše debele, pa sam ih morao izrezati malo tanje s nekim komadima. Uvjerite se da je dugme u ravnini s daskom, jer bi se u suprotnom moglo slomiti s vremenom od stresa zbog pritiska.
Korak 7: Povežite CH_PD na VCC
Da biste omogućili ESP -u pokretanje koda, ne zaboravite spojiti CH_PD na VCC.
Korak 8: Uklonite LED za napajanje
Dugme mora da troši što je moguće manje energije. A budući da je uvijek uključen, LED dioda bi uvijek trošila ~ 4mA. Time bi se trajanje baterije smanjilo na dvanaest sati. Zato ga odspojite ili odvojite.
Korak 9: Prekidač za konfiguraciju lemljenja
Za ulazak u konfiguracijski način, GPIO_03 [RX] mora biti spojen na GND. Da bih to olakšao, lemio sam malu polugu koja se može gurnuti u stranu kako bi se uspostavila veza.
Korak 10: Dodajte napajanje, regulator i priključak
Ovo je najduži dio konstrukcije. Morat ćete lemiti bateriju, regulator napona i konektor za punjenje prema shemi.
Da bih sve to uklopio u maleni prostor ispod ESP-01, morao sam da obrusim TO92 paket regulatora napona. Prije lemljenja obavezno isplanirajte svoj izgled, bit će vrlo čvrst, ali bi ipak trebao biti izvediv.
Ako je baterija prevelika, možete odlučiti izostaviti regulator napona. Ovo će raditi, ali postoji rizik od oštećenja ESP8266. Nominirano je da ide do maksimalno 3,6 V, ali potpuno napunjeni LiPo daje 4,2 V. Nastavite na vlastitu odgovornost.
Korak 11: Zalijepite ga zajedno
Zadnji korak da sve ostane na mjestu je superljepljenje svega na mjestu.
Korak 12: Punjenje
Za punjenje vašeg gumba trebat će vam neka vrsta LiPo punjača, jednostavno koristim generičku USB Li-Po ploču za punjenje povezanu s gumbom preko konektora za punjenje. Pazite da ne promijenite polaritet.
Korak 13: Konfigurirajte
Skoro ste spremni za korištenje dugmeta po prvi put.
Za ulazak u konfiguracijski način potrebno je spojiti GPIO_03 [RX] na GND, to će biti lakše ako ste lemili polugu kao u koraku 9. Zatim pritiskom na tipku za resetiranje ESP -a trebao bi ući u konfiguracijski način. Sada možete odspojiti polugu.
Tada možete jednostavno:
- Povežite se na 'ESP_Button' WiFi pristupnu tačku, sa lozinkom 'wifibutton'
- Posjetite https://192.168.4.1 da biste otvorili stranicu sa konfiguracijom.
- Nakon postavljanja vrijednosti, kliknite gumb "Spremi", a zatim "Ponovo pokreni"
- Vaše dugme će se ponovo pokrenuti, izvršiti zahtjev i ući u duboki san.
Upišite samo ime hosta u polje hosta, bez https:// ili https:// i odvojite ostatak URL -a u URI polja.
Korak 14: Isprobajte
Sve bi trebalo biti u redu. Pritiskom na gumb bit će upućen vaš GET zahtjev.
Gornji video je moje dugme koje se povezuje sa mojom web lokacijom i IFTTT -om, objavljujući prilagođeni generirani tweet.
Postavljanje GET zahtjeva izvan je opsega ovog uputstva, ali trebali biste to lako moći povezati s IFTTT -om ili bilo kojom drugom uslugom. Ako ste voljni napisati neki prilagođeni PHP kod i smjestiti ga na svoju web stranicu, kao što sam ja to učinio, možda ćete čak moći pratiti bateriju.
Ako imate bilo kakvih problema ili vam je potrebna pomoć pri rješavanju problema, ostavite komentar ispod.
Svi su dobrodošli da daju ideje o tome kako to poboljšati, na primjer slučaj? xD
Ostavite komentar ako ste ljubitelj Doctor Who -a.
Živjeli!
Korak 15: Ažuriranje: 3D štampana futrola
Nakon nekog vremena pomoću dugmeta crtice, odlučio sam da to napravim. U prilogu datoteke STL i Fusion 360.
Preporučuje se:
Arduino dugme za odbrojavanje W/ dugme za odmor: 4 koraka
Arduino tipka za odbrojavanje W/ tipka za odmor: Ova instrukcija će vas naučiti kako stvoriti tajmer za odbrojavanje koristeći 4-znamenkasti 7-segmentni zaslon koji se može resetirati pomoću gumba. Došao sam na ideju da ovo napravim jer sam prilikom kreiranja jednocifrenog 7-segmentnog ekrana u klasi želio stvoriti nešto
MicroKeyRing: Sitno skladište lozinke koje stane u vaš džep: 4 koraka
MicroKeyRing: Sitno skladište lozinki koje stane u vaš džep: Lozinke, lozinke i više lozinki. Svakoj web stranici, aplikaciji za poštu ili google servisu potrebna je lozinka. I NE MORATE koristiti istu lozinku na dva mjesta. Gdje ih možete pohraniti? U desktop aplikaciji? U (navodno sigurnoj) web aplikaciji?
Sitno opterećenje - konstantno strujno opterećenje: 4 koraka (sa slikama)
Sitno opterećenje - konstantno strujno opterećenje: Razvijao sam benčansko napajanje i konačno sam došao do tačke u kojoj želim na njega primijeniti opterećenje kako bih vidio njegove performanse. Nakon što sam pogledao odličan video Davea Jonesa i pogledao nekoliko drugih internetskih izvora, došao sam do Tiny Load -a. Thi
ESP32 Captive Portal za konfiguriranje statičkih i DHCP IP postavki: 8 koraka
ESP32 Captive Portal za konfiguriranje statičkih i DHCP IP postavki: ESP 32 je uređaj s integriranim WiFi -om i BLE -om. To je neka vrsta blagodati za IoT projekte. Samo dajte svoje SSID, lozinku i IP konfiguracije i integrirajte stvari u oblak. No, upravljanje IP postavkama i korisničkim vjerodajnicama može biti glava
Sitno vozilo Freidy: 5 koraka
Sitno Freidyjevo vozilo: U KAMENOM DOBU, Bilo jednom davno …… Freidy ima vozilo. Pitam se kako zaista ukloniti polugu za napajanje! Tako da ovo može učiniti malenu jednostavnu (1.5V) trčanjem robot part_4.1.easy, 2.1.5v AAA batt.3. domaća, 4.elektronska igračka, 5