Obsah:

Dash ESP8266 Dash-Button (rekonfigurovateľné): 15 krokov
Dash ESP8266 Dash-Button (rekonfigurovateľné): 15 krokov

Video: Dash ESP8266 Dash-Button (rekonfigurovateľné): 15 krokov

Video: Dash ESP8266 Dash-Button (rekonfigurovateľné): 15 krokov
Video: Настройка IOT MQTT Panel на смартфоне (Простой Умный Дом На ESP8266 - Часть 4) 2024, Júl
Anonim
Dash ESP8266 Dash-Button (rekonfigurovateľné)
Dash ESP8266 Dash-Button (rekonfigurovateľné)
Dash ESP8266 Dash-Button (rekonfigurovateľné)
Dash ESP8266 Dash-Button (rekonfigurovateľné)
Dash ESP8266 Dash-Button (rekonfigurovateľné)
Dash ESP8266 Dash-Button (rekonfigurovateľné)

Toto je malé palubné tlačidlo založené na ESP8266. Zostáva v hlbokom spánku, po stlačení tlačidla vykoná požiadavku GET na zadanú adresu URL a ak je nakonfigurovaná, odovzdá napájacie napätie ako premennú. Najlepšie na tom je, že jednoduchým premostením dvoch pinov sa dostanete do konfiguračného režimu. Umožňuje vám zmeniť všetky nastavenia bez preprogramovania.

Za predpokladu, že budete postupovať podľa tohto návodu, predpokladám, že poznáte niektoré veci, napríklad; ako spájkovať, ako postupovať podľa schémy a ako nahrať program a údaje SPIFFS do ESP.

Krok 1: Potrebné materiály a nástroje

Potrebné materiály a nástroje
Potrebné materiály a nástroje
Potrebné materiály a nástroje
Potrebné materiály a nástroje
Potrebné materiály a nástroje
Potrebné materiály a nástroje

Na tento projekt budete potrebovať:

  • ESP-01 (samozrejme)
  • 50mAh alebo podobná Li-Po batéria
  • Zásuvka kolíka 2x1
  • 3,3 V LDO (dôrazne odporúčame HT-7333A, má vynikajúci pohotovostný prúd 4uA a 170 mV výpadok)
  • Malé tlačidlo
  • Nejaký tenký drôt (drôt na balenie drôtu funguje skvele)

Budete tiež potrebovať:

  • Programovacia doska ESP
  • Spájkovačka / spájkovačka / tavidlo
  • Odpájacie čerpadlo
  • Pinzety a/alebo odstraňovače drôtov
  • Brúsny papier
  • Super lepidlo

Krok 2: Programovanie

Programovanie
Programovanie

Tento projekt je plne open source, ak chcete upraviť kód, je na mojom GitHub. Ale nie je potrebné. Toto tlačidlo je možné prekonfigurovať bez preprogramovania.

Predkompilovaný kód si môžete stiahnuť tu.

Stačí zapojiť programátor ESP a ESP8266 (nezabudnite pripojiť GPIO_02 k GND, aby ste vstúpili do režimu programovania) a nahrať súbor.bin a údaje SPIFFS.

Je veľmi dôležité nahrať priečinok s údajmi SPIFFS, bez ktorého sa kód nespustí. A po odstránení záhlaví pinov sa budete musieť vrátiť k preprogramovaniu veľmi únavné.

Krok 3: Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)

Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)
Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)
Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)
Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)
Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)
Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)

Keď sa ESP spustí, načíta a analyzuje súbor „config.jsn“zo súborového systému SPIFFS pomocou knižnice ArduinoJSON. Tým sa načítajú všetky konfigurovateľné nastavenia do premenných.

Potom skontroluje, či je GPIO_03 [RX] pripojený k zemi, ak áno, prejde do konfiguračného režimu.

Ak nie je, pokúsi sa pripojiť k WiFi a potom k serveru. Dokončí požiadavku GET a vstúpi do hlbokého spánku, aby šetril energiu.

V konfiguračnom režime môžete vykonať všetky nastavenia. (viac o tomto kroku 13)

Pretože je tu úspora energie zásadná, ak niečo trvá príliš dlho alebo ak sa pripojenie k sieti Wi -Fi/serveru nepodarí, jednoducho päťkrát rýchlo zabliká a potom dlhým bliknutím indikuje chybu a vráti sa do hlbokého spánku.

Ak je všetko v poriadku, vykoná krátke žmurknutie a potom dlhé bliknutie. Ukázať, že je to úspešné. Potom vstúpte do hlbokého spánku.

Stále ste zvedaví? pozrite sa na môj GitHub.

Krok 4: Schéma

Schematický
Schematický

To by vám malo pomôcť pri jeho stavbe počas nasledujúcich niekoľkých krokov.

Krok 5: Odpojte hlavičku špendlíka

Odpájajte hlavičku špendlíka
Odpájajte hlavičku špendlíka

Najprv si buďte 100% istí, že ste ESP8266 naprogramovali správne a 100% -ne ste nahrali údaje SPIFFS.

Potom prvým krokom je odpojenie hlavičky 2x4 pinov, čo nám umožní zmenšiť tlačidlo. Ale to tiež znamená, že nemôžete preprogramovať bez jeho prekódovania. Uistite sa, že program a SPIFFS blikajú.

Naďalej budete môcť prekonfigurovať nastavenia.

S hrotitou spájkovačkou a odspájkovacím čerpadlom je to oveľa jednoduchšie. Mojou stratégiou je najskôr premostiť všetkých osem kolíkov spájkou, potom ich všetky zahriať naraz a vytrhnúť hlavičku pinzetou. Potom, keď odstránim prebytočnú spájku, vypichnem otvory zhora žehličkou a pájku vysajem pumou von.

Krok 6: Spájkujte prepínač

Spájkujte prepínač
Spájkujte prepínač

Ďalej budete chcieť spájkovať váš prepínač medzi GND a RST. V mojom prípade boli gombíkové kolíky príliš hrubé, takže som ich musel orezať o niečo tenšie. Uistite sa, že tlačidlo je v jednej rovine s doskou, inak by sa mohlo časom pri tlaku zo stlačenia rozbiť.

Krok 7: Pripojte CH_PD k VCC

Pripojte CH_PD k VCC
Pripojte CH_PD k VCC

Aby ESP mohol spustiť kód, nezabudnite pripojiť CH_PD k VCC.

Krok 8: Odstráňte kontrolku LED napájania

Odstráňte kontrolku LED napájania
Odstráňte kontrolku LED napájania
Odstráňte kontrolku LED napájania
Odstráňte kontrolku LED napájania

Tlačidlo potrebuje spotrebovať čo najmenej energie. A pretože je vždy zapnutý, LED dióda napájania bude vždy spotrebovávať ~ 4 mA. Tým by sa životnosť batérie skrátila na dvanásť hodín. Takže ho odspájkujte alebo odštepte.

Krok 9: Prepínač konfigurácie spájky

Spínač konfigurácie spájky
Spínač konfigurácie spájky

Aby ste vstúpili do konfiguračného režimu, GPIO_03 [RX] musí byť pripojený k GND. Aby to bolo jednoduché, spájkoval som malú páčku, ktorú je možné zatlačiť na stranu a vytvoriť spojenie.

Krok 10: Pridajte napájací zdroj, regulátor a konektor

Pridajte napájací zdroj, regulátor a konektor
Pridajte napájací zdroj, regulátor a konektor
Pridajte napájací zdroj, regulátor a konektor
Pridajte napájací zdroj, regulátor a konektor
Pridajte napájací zdroj, regulátor a konektor
Pridajte napájací zdroj, regulátor a konektor
Pridajte napájací zdroj, regulátor a konektor
Pridajte napájací zdroj, regulátor a konektor

Toto je najdlhšia časť stavby. Podľa schémy budete musieť spájkovať batériu, regulátor napätia a nabíjací konektor.

Aby sa to všetko zmestilo do malého priestoru pod ESP-01, musel som obrúsiť balíček regulátora napätia TO92. Pred spájkovaním si naplánujte svoje rozloženie, bude veľmi tesné, ale malo by byť stále možné.

Ak je batéria príliš veľká, môžete regulátor napätia vynechať. Bude to fungovať, ale hrozí riziko poškodenia ESP8266. Je dimenzovaný len na maximum 3,6 V, ale plne nabitý LiPo má výstup 4,2 V. Postupujte na vlastné riziko.

Krok 11: Spolu zlepte

Spolu to zlepte
Spolu to zlepte
Spolu to zlepte
Spolu to zlepte
Spolu to zlepte
Spolu to zlepte

Posledným krokom, ako udržať všetko na svojom mieste, je všetko superlepiť.

Krok 12: Nabíjanie

Nabíjanie
Nabíjanie

Na nabitie tlačidla budete potrebovať nejaký druh nabíjačky LiPo, jednoducho použijem generickú dosku nabíjačky USB Li-Po pripojenú k tlačidlu pomocou nabíjacieho konektora. Dávajte pozor, aby ste nezmenili polaritu.

Krok 13: Konfigurujte

Konfigurovať
Konfigurovať

Ste takmer pripravení použiť svoje tlačidlo prvýkrát.

Na vstup do konfiguračného režimu je potrebné pripojiť GPIO_03 [RX] k GND, to bude jednoduchšie, ak ste spájkovali páčku ako v kroku 9. Potom stlačením tlačidla na resetovanie ESP by mal vstúpiť do konfiguračného režimu. Teraz môžete páku odpojiť.

Potom môžete jednoducho:

  1. Pripojte sa k prístupovému bodu WiFi „ESP_Button“pomocou hesla „wifibutton“
  2. Na stránke https://192.168.4.1 otvorte konfiguračnú stránku.
  3. Po nastavení hodnôt kliknite na tlačidlo „Uložiť“a potom na „Reštartovať“
  4. Vaše tlačidlo sa reštartuje, vykoná požiadavku a prejde do hlbokého spánku.

Do poľa hostiteľa zadajte iba názov hostiteľa, nie https:// alebo https:// a do polí URI oddeľte zvyšok adresy URL.

Krok 14: Skúste to

Image
Image

Mali by ste byť v poriadku, stlačením tlačidla odošlete svoju požiadavku GET.

Video vyššie je moje tlačidlo, ktoré sa pripája k mojej webovej stránke a IFTTT a zverejňuje vlastný vygenerovaný tweet.

Nastavenie požiadavky GET je mimo rozsah tohto pokynu, ale mali by ste ho ľahko pripojiť k IFTTT alebo akejkoľvek inej službe. Ak ste ochotní napísať nejaký vlastný kód PHP a hostovať ho na svojom webe, ako som to urobil ja, možno budete dokonca schopní monitorovať batériu.

Ak máte nejaké problémy alebo potrebujete pomoc s riešením problémov, zanechajte komentár nižšie.

Každý môže uvítať nápady, ako to zlepšiť, napríklad prípad? xD

Zanechajte komentár, ak ste fanúšikom Doctor Who.

Na zdravie!

Krok 15: Aktualizácia: 3D tlačené puzdro

Aktualizácia: 3D tlačené puzdro
Aktualizácia: 3D tlačené puzdro
Aktualizácia: 3D tlačené puzdro
Aktualizácia: 3D tlačené puzdro
Aktualizácia: 3D tlačené puzdro
Aktualizácia: 3D tlačené puzdro

Po nejakom čase pomocou tlačidla pomlčky som sa rozhodol, že mu to vyrobím. Pripojené súbory STL a Fusion 360.

Odporúča: