Obsah:
- Krok 1: Potrebné materiály a nástroje
- Krok 2: Programovanie
- Krok 3: Ako kód funguje (ak vás zaujíma, inak jednoducho preskočte)
- Krok 4: Schéma
- Krok 5: Odpojte hlavičku špendlíka
- Krok 6: Spájkujte prepínač
- Krok 7: Pripojte CH_PD k VCC
- Krok 8: Odstráňte kontrolku LED napájania
- Krok 9: Prepínač konfigurácie spájky
- Krok 10: Pridajte napájací zdroj, regulátor a konektor
- Krok 11: Spolu zlepte
- Krok 12: Nabíjanie
- Krok 13: Konfigurujte
- Krok 14: Skúste to
- Krok 15: Aktualizácia: 3D tlačené puzdro
Video: Dash ESP8266 Dash-Button (rekonfigurovateľné): 15 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
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)
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
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
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č
Ď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
Aby ESP mohol spustiť kód, nezabudnite pripojiť CH_PD k VCC.
Krok 8: 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
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
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
Posledným krokom, ako udržať všetko na svojom mieste, je všetko superlepiť.
Krok 12: 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
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:
- Pripojte sa k prístupovému bodu WiFi „ESP_Button“pomocou hesla „wifibutton“
- Na stránke https://192.168.4.1 otvorte konfiguračnú stránku.
- Po nastavení hodnôt kliknite na tlačidlo „Uložiť“a potom na „Reštartovať“
- 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
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
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:
Ako flashovať alebo naprogramovať firmvér ESP8266 AT pomocou blikača a programátora ESP8266, modulu IOT Wifi: 6 krokov
Ako flashovať alebo naprogramovať firmvér ESP8266 AT pomocou blikača a programátora ESP8266, modulu IOT Wifi: Popis: Tento modul je adaptér /programátor USB pre moduly ESP8266 typu ESP-01 alebo ESP-01S. Je vhodne vybavený zásuvkou 2 x 4P 2,54 mm na zapojenie ESP01. Tiež vylamuje všetky piny ESP-01 prostredníctvom mužského konektora 2x4P 2,54 mm
Bezdrôtový zvonček - (Raspberry PI a Amazon Dash): 4 kroky (s obrázkami)
Bezdrôtový zvonček - (Raspberry PI a Amazon Dash): Čo robí? (pozri video) Keď je tlačidlo stlačené, Raspberry objaví nové protokolovanie zariadenia v bezdrôtovej sieti. Týmto spôsobom- dokáže rozpoznať stlačenie tlačidla a odoslať informácie o tejto skutočnosti na váš mobilný telefón (alebo zariadenie vášho
Smash Dash 3000: 7 krokov
Smash Dash 3000: Toto je kópia pasty k 13. 4. 2019 od GitHubu za účelom účasti v súťaži LED Instructables! Ak má niekto problémy, neváhajte problém odstrániť na GitHub! Kompletné súbory projektu na https://github.com/naclyellipsis/Smash-Dash-30
Tichý zvonček tlačidla Amazon Dash: 10 krokov (s obrázkami)
Tichý zvonček tlačidla Amazon Dash: Neustále sa pozeráte von oknom, aby ste mohli zachytiť návštevníkov skôr, ako zazvonia na zvonček? Ste unavení z toho, že sa psy a dieťa zbláznia vždy, keď zazvoní? Nechcete minúť veľa peňazí na " múdry " riešenie? Tichý zvonček je ako
Dash Led Mod: 3 kroky
Dash Led Mod: Máte niekedy radi nenávistné zelené svetlo, s ktorým ste prišli s autom? toto je jeden zo spôsobov, ako sa ich zbaviť a napriek tomu v noci vidieť pomlčku. najskôr vyberte pomlčku na úpravu … toto bude stačiť. všimnite si len preto, že to zverejňujem, neznamená to zodpovednosť z mojej strany, ktorú musíte