Sadržaj:
- Korak 1: Potrebni materijali i alati
- Korak 2: Programiranje
- Korak 3: Kako kôd radi (ako vas zanima, u suprotnom samo preskočite)
- Korak 4: Shematski prikaz
- Korak 5: Odlepite zaglavlje igle
- Korak 6: Lemite prekidač
- Korak 7: Spojite 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 tiskana futrola
Video: Sitni gumb za crticu ESP8266 (ponovno konfiguriranje): 15 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Ovo je mali kontrolni gumb zasnovan na ESP8266. Ostaje u dubokom snu, nakon što pritisnete gumb, izvršava GET zahtjev na navedeni URL, a ako je konfiguriran, također prenosi napon napajanja kao varijablu. Najbolji dio je što jednostavnim premošćivanjem dva pina možete ući u konfiguracijski način. Omogućuje vam promjenu svih postavki bez ponovnog programiranja.
Pretpostavljajući da slijedite ove upute, znate neke stvari, poput; kako lemiti, kako slijediti shemu i kako prenijeti program i SPIFFS podatke na ESP.
Korak 1: Potrebni materijali i alati
Za ovaj projekt trebat će vam:
- ESP-01 (očito)
- Li-Po baterija od 50 mAh ili slična
- 2x1 ženski pin zaglavlje
- LDO od 3,3 V (toplo preporučujem HT-7333A, ima izvrsnu struju u stanju pripravnosti od 4uA i ispadanje od 170 mV)
- Sićušno dugme
- Nešto tanke žice (žica za omatanje odlično funkcionira)
Također će vam trebati:
- ESP programska ploča
- Lemilica / lem / fluks
- Pumpa za lemljenje
- Pinceta i/ili skidač žice
- Šmirgl papir
- Super ljepilo
Korak 2: Programiranje
Ovaj je projekt potpuno otvorenog koda, ako želite promijeniti kôd koji se nalazi na mom GitHubu. Ali nema potrebe. Ovaj se gumb može ponovno konfigurirati bez ponovnog programiranja.
Ovdje možete preuzeti unaprijed sastavljeni kôd.
Samo priključite svoj ESP programer i svoj ESP8266 (Ne zaboravite spojiti GPIO_02 na GND za ulazak u način programiranja) i prenesite.bin datoteku i podatke SPIFFS.
Vrlo je važno učitati SPIFFS podatkovnu mapu, bez nje se kôd neće pokrenuti. Nakon uklanjanja zaglavlja iglica, povratak na ponovno programiranje bit će vrlo dosadan.
Korak 3: Kako kôd radi (ako vas zanima, u suprotnom samo preskočite)
Kad se ESP podigne, čita i analizira datoteku 'config.jsn' iz datotečnog sustava SPIFFS koristeći biblioteku ArduinoJSON. Time se sve konfigurabilne postavke učitavaju 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 spojiti na WiFi, a zatim na poslužitelj. Dovršava zahtjev za GET 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 bitna, 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, kratko će treptati, a zatim dugo treptati. Pokazati da je uspjelo. Zatim uđite u duboki san.
Još ste znatiželjni? pogledajte moj GitHub.
Korak 4: Shematski prikaz
To bi vam trebalo pomoći u izgradnji tijekom sljedećih nekoliko koraka.
Korak 5: Odlepite zaglavlje igle
Prvo, budite 100% sigurni da ste pravilno programirali ESP8266 i 100% sigurni da ste prenijeli SPIFFS podatke.
Zatim je prvi korak odspojiti 2x4 zaglavlje, š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.
To je puno lakše s šiljatim vrhom lemilice i pumpom za odleđivanje. Moja je strategija prvo premostiti svih osam iglica 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 pumpicom kroz dno.
Korak 6: Lemite prekidač
Zatim ćete htjeti lemiti svoj prekidač između GND i RST. U mom slučaju, igle na gumbima bile su samo previše debele, pa sam ih morao odrezati malo tanje s nekoliko isječaka. Pazite da gumb leži u ravnini s pločom, jer bi se s vremenom mogao slomiti zbog stresa zbog pritiska.
Korak 7: Spojite 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
Gumb mora trošiti š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 priključak za punjenje prema shemi.
Kako bi sve stalo u maleni prostor ispod ESP-01, morao sam brusiti paket TO92 regulatora napona. Prije lemljenja svakako isplanirajte svoj izgled, bit će vrlo čvrst, ali bi ipak trebao biti izvediv.
Ako je baterija prevelika, možete izostaviti regulator napona. To će raditi, ali riskirat će oštećenje 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
Posljednji korak da sve ostane na mjestu je super ljepljenje svega na mjestu.
Korak 12: Punjenje
Za punjenje 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 gumba 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 ručicu kao u koraku 9. Zatim pritiskom na gumb za resetiranje ESP -a trebao bi ući u konfiguracijski način. Sada možete odspojiti polugu.
Tada možete jednostavno:
- Povežite se s WiFi pristupnom točkom 'ESP_Button' s lozinkom 'wifibutton'
- Posjetite https://192.168.4.1 da biste otvorili stranicu s konfiguracijom.
- Nakon postavljanja vrijednosti kliknite gumb "Spremi", a zatim "Ponovo pokreni"
- Vaš će se gumb ponovno pokrenuti, izvršiti zahtjev i ući u duboki san.
Svakako upišite samo naziv 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 dobit ćete zahtjev za GET.
Gornji videozapis je moje dugme za povezivanje s mojom web lokacijom i IFTTT -om, objavljujući prilagođeni generirani tweet.
Postavljanje GET zahtjeva izvan je opsega ovog uputstva, ali to biste trebali lako moći povezati s IFTTT -om ili bilo kojom drugom uslugom. Ako ste spremni napisati neki prilagođeni PHP kôd i smjestiti ga na svoju web stranicu, kao što sam ja to učinio, možda ćete čak moći nadzirati bateriju.
Ako imate bilo kakvih problema ili vam je potrebna pomoć u rješavanju problema, ostavite komentar ispod.
Svatko je dobrodošao dati ideje o tome kako to poboljšati, primjerice slučaj? xD
Ostavite komentar ako ste ljubitelj Doctor Who -a.
Živjeli!
Korak 15: Ažuriranje: 3D tiskana futrola
Nakon nekog vremena pomoću tipke crtice, odlučio sam to dokazati. Priložene datoteke STL i Fusion 360.
Preporučeni:
Sitni upravljački programi za H-Bridge - Osnove: 6 koraka (sa slikama)
Sitni upravljački programi za H-Bridge | Osnove: Pozdrav i dobrodošli natrag u drugi Instructable! U prethodnom sam vam pokazao kako sam stvorio zavojnice u KiCadu pomoću python skripte. Zatim sam stvorio i testirao nekoliko varijacija zavojnica da vidim koja od njih najbolje funkcionira. Moj cilj je zamijeniti ogromne
Sitni zapisnik temperature ESP8266 (Google tablice): 15 koraka
Sitni zapisnik temperature ESP8266 (Google tablice): Ovo je vodič o tome kako napraviti vlastiti, apsolutno maleni zapisnik temperature s omogućenom WiFi mrežom. Temelji se na modulu ESP-01 i digitalnom temperaturnom senzoru DS18B20, upakiranom u usko 3D tiskano kućište s litijevom baterijom od 200 mAh i mikro U
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 svojevrsna blagodat 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
NE555 Timer - Konfiguriranje mjerača NE555 u stabilnoj konfiguraciji: 7 koraka
NE555 Timer | Konfiguriranje mjerača NE555 u stabilnoj konfiguraciji: Odbrojavač NE555 jedan je od najčešće korištenih IC -ova u svijetu elektronike. U obliku je DIP 8, što znači da ima 8 pinova
Konfiguriranje Panasonic ADK -a u sustavu Windows Vista za razvoj MHP -a: 4 koraka
Konfiguriranje Panasonic ADK -a u sustavu Windows Vista za razvoj MHP -a: Panasonic ADK je razvijen za Linux okruženje. Ovo možete učiniti za dečke koji preferiraju razvoj u Windows OS -u. Trebao mi je cijeli tjedan pokušaja i pogrešaka da konačno dobijem prvi xlet radi na TV prijemniku! Evo prečaca … Th