Sadržaj:

Sitno dugme za crticu ESP8266 (ponovno konfiguriranje): 15 koraka
Sitno dugme za crticu ESP8266 (ponovno konfiguriranje): 15 koraka

Video: Sitno dugme za crticu ESP8266 (ponovno konfiguriranje): 15 koraka

Video: Sitno dugme za crticu ESP8266 (ponovno konfiguriranje): 15 koraka
Video: Dragan Lakovic Mis je dobio grip (animirani spot) 2024, Juli
Anonim
Maleno dugme za crtanje ESP8266 (ponovno konfiguriranje)
Maleno dugme za crtanje ESP8266 (ponovno konfiguriranje)
Maleno dugme za crtanje ESP8266 (ponovno konfiguriranje)
Maleno dugme za crtanje ESP8266 (ponovno konfiguriranje)
Maleno dugme za crtanje ESP8266 (ponovno konfiguriranje)
Maleno dugme za crtanje ESP8266 (ponovno konfiguriranje)

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

Potrebni materijali i alati
Potrebni materijali i alati
Potrebni materijali i alati
Potrebni materijali i alati
Potrebni materijali i alati
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

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

Kako kôd funkcionira (ako vas zanima, u suprotnom samo preskočite)
Kako kôd funkcionira (ako vas zanima, u suprotnom samo preskočite)
Kako kôd funkcionira (ako vas zanima, u suprotnom samo preskočite)
Kako kôd funkcionira (ako vas zanima, u suprotnom samo preskočite)
Kako kôd funkcionira (ako vas zanima, u suprotnom samo preskočite)
Kako kôd funkcionira (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

Shematski
Shematski

Ovo bi vam trebalo pomoći da ga izgradite, u sljedećih nekoliko koraka.

Korak 5: Odlepite zaglavlje igle

Odlepite zaglavlje igle
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č

Lemite prekidač
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

Spojite CH_PD na VCC
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

Uklonite LED za napajanje
Uklonite LED za napajanje
Uklonite LED za napajanje
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

Prekidač za konfiguraciju lemljenja
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

Dodajte napajanje, regulator i priključak
Dodajte napajanje, regulator i priključak
Dodajte napajanje, regulator i priključak
Dodajte napajanje, regulator i priključak
Dodajte napajanje, regulator i priključak
Dodajte napajanje, regulator i priključak
Dodajte napajanje, regulator i priključak
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

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

Zadnji korak da sve ostane na mjestu je superljepljenje svega na mjestu.

Korak 12: Punjenje

Punjenje
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

Konfiguriraj
Konfiguriraj

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:

  1. Povežite se na 'ESP_Button' WiFi pristupnu tačku, sa lozinkom 'wifibutton'
  2. Posjetite https://192.168.4.1 da biste otvorili stranicu sa konfiguracijom.
  3. Nakon postavljanja vrijednosti, kliknite gumb "Spremi", a zatim "Ponovo pokreni"
  4. 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

Image
Image

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

Ažuriranje: 3D štampana futrola
Ažuriranje: 3D štampana futrola
Ažuriranje: 3D štampana futrola
Ažuriranje: 3D štampana futrola
Ažuriranje: 3D štampana futrola
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: