Sadržaj:

Sitni gumb za crticu ESP8266 (ponovno konfiguriranje): 15 koraka
Sitni gumb za crticu ESP8266 (ponovno konfiguriranje): 15 koraka

Video: Sitni gumb za crticu ESP8266 (ponovno konfiguriranje): 15 koraka

Video: Sitni gumb za crticu ESP8266 (ponovno konfiguriranje): 15 koraka
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, Studeni
Anonim
Sitni gumb za crticu ESP8266 (ponovno konfiguriranje)
Sitni gumb za crticu ESP8266 (ponovno konfiguriranje)
Sitni gumb za crticu ESP8266 (ponovno konfiguriranje)
Sitni gumb za crticu ESP8266 (ponovno konfiguriranje)
Sitni gumb za crticu ESP8266 (ponovno konfiguriranje)
Sitni gumb za crticu ESP8266 (ponovno konfiguriranje)

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

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

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

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 radi (ako vas zanima, u suprotnom samo preskočite)
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

Shematski
Shematski

To bi vam trebalo pomoći u izgradnji tijekom 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 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č

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

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

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

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

Zalijepite zajedno
Zalijepite zajedno
Zalijepite zajedno
Zalijepite zajedno
Zalijepite zajedno
Zalijepite zajedno

Posljednji korak da sve ostane na mjestu je super ljepljenje svega na mjestu.

Korak 12: Punjenje

Punjenje
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

Konfigurirati
Konfigurirati

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:

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

Image
Image

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

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