Obsah:

Tiny ESP8266 Dash-Button (Re-Configurable): 15 kroků
Tiny ESP8266 Dash-Button (Re-Configurable): 15 kroků

Video: Tiny ESP8266 Dash-Button (Re-Configurable): 15 kroků

Video: Tiny ESP8266 Dash-Button (Re-Configurable): 15 kroků
Video: Add an Amazon Dash Button to Home Assistant for FREE 2024, Červenec
Anonim
Tiny ESP8266 Dash-Button (re-konfigurovatelné)
Tiny ESP8266 Dash-Button (re-konfigurovatelné)
Tiny ESP8266 Dash-Button (re-konfigurovatelné)
Tiny ESP8266 Dash-Button (re-konfigurovatelné)
Tiny ESP8266 Dash-Button (re-konfigurovatelné)
Tiny ESP8266 Dash-Button (re-konfigurovatelné)

Toto je malé palubní tlačítko založené na ESP8266. Zůstává v hlubokém spánku, po stisknutí tlačítka provede požadavek GET na zadanou adresu URL a pokud je nakonfigurován, předá napájecí napětí jako proměnnou. Nejlepší na tom je, že jednoduše přemostěním dvou pinů se dostanete do konfiguračního režimu. Umožňuje vám změnit všechna nastavení bez přeprogramování.

Abych se řídil tímto návodem, předpokládám, že znáš některé věci, jako; jak pájet, jak postupovat podle schématu a jak nahrát program a data SPIFFS do ESP.

Krok 1: Potřebné materiály a nástroje

Potřebné materiály a nástroje
Potřebné materiály a nástroje
Potřebné materiály a nástroje
Potřebné materiály a nástroje
Potřebné materiály a nástroje
Potřebné materiály a nástroje

Pro tento projekt budete potřebovat:

  • ESP-01 (samozřejmě)
  • 50mAh nebo podobná Li-Po baterie
  • 2x1 zásuvka s kolíkem
  • 3.3V LDO (vřele doporučuji HT-7333A, má vynikající pohotovostní proud 4uA a 170mV výpadek)
  • Malé tlačítko
  • Nějaký tenký drát (drát ovíjející drát funguje skvěle)

Budete také potřebovat:

  • Programovací deska ESP
  • Páječka / pájka / tavidlo
  • Odpájecí čerpadlo
  • Pinzety a/nebo odizolovače drátu
  • Smirkový papír
  • Super lepidlo

Krok 2: Programování

Programování
Programování

Tento projekt je plně open source, pokud chcete upravit kód, je na mém GitHubu. Ale není třeba. Toto tlačítko lze překonfigurovat bez přeprogramování.

Předkompilovaný kód si můžete stáhnout zde.

Stačí připojit programátor ESP a ESP8266 (nezapomeňte připojit GPIO_02 k GND a vstoupit do režimu programování) a nahrát soubor.bin a data SPIFFS.

Je velmi důležité nahrát datovou složku SPIFFS, bez ní se kód nespustí. A po odstranění záhlaví pinů bude nutné vrátit se k přeprogramování velmi únavné.

Krok 3: Jak kód funguje (pokud vás to zajímá, jinak jednoduše přeskočte)

Jak kód funguje (pokud vás zajímá, v opačném případě přeskočte)
Jak kód funguje (pokud vás zajímá, v opačném případě přeskočte)
Jak kód funguje (pokud vás zajímá, v opačném případě přeskočte)
Jak kód funguje (pokud vás zajímá, v opačném případě přeskočte)
Jak kód funguje (pokud vás zajímá, v opačném případě přeskočte)
Jak kód funguje (pokud vás zajímá, v opačném případě přeskočte)

Když se ESP spustí, přečte a analyzuje soubor 'config.jsn' ze systému souborů SPIFFS pomocí knihovny ArduinoJSON. To načte všechna konfigurovatelná nastavení do proměnných.

Poté zkontroluje, zda je GPIO_03 [RX] připojen k zemi, pokud ano, přejde do konfiguračního režimu.

Pokud tomu tak není, pokusí se připojit k WiFi a poté k serveru. Dokončí požadavek GET a přejde do hlubokého spánku, aby šetřil energii.

V konfiguračním režimu můžete nastavit všechna nastavení. (více o tom v kroku 13)

Protože zde je úspora energie nezbytná, pokud něco trvá příliš dlouho nebo pokud se připojení k síti wifi/serveru nezdaří, jednoduše pětkrát rychle zabliká a poté dlouhým blikáním indikuje chybu a vrátí se do hlubokého spánku.

Pokud je vše v pořádku, provede krátké blikání a poté dlouhé blikání. Ukázat to uspět. Poté vstupte do hlubokého spánku.

Stále zvědaví? podívejte se na můj GitHub.

Krok 4: Schéma

Schéma
Schéma

To by vám mělo pomoci při jeho stavbě během několika následujících kroků.

Krok 5: Odpojte záhlaví kolíku

Odpojte hlavičku kolíku
Odpojte hlavičku kolíku

Nejprve si buďte 100% jisti, že jste ESP8266 naprogramovali správně a 100% si jisti, že jste nahráli data SPIFFS.

Poté je prvním krokem odpojení hlavičky 2x4 pinů, což nám umožní zmenšit naše tlačítko. Ale také to znamená, že nemůžete přeprogramovat, aniž byste jej překódovali. Ujistěte se, že program a SPIFFS blikají.

Stále budete moci překonfigurovat nastavení.

To je mnohem snazší s špičatou špičkou páječky a odpájecím čerpadlem. Moje strategie je nejprve přemostit všech osm kolíků pájkou, pak je zahřát všechny najednou a vytrhnout hlavičku pomocí pinzety. Poté, co odstraním přebytečnou pájku, vypíchnu otvory shora žehličkou a pájku odsaji pumou skrz dno.

Krok 6: Pájejte spínač

Zapájejte spínač
Zapájejte spínač

Dále budete chtít pájet váš přepínač mezi GND a RST. V mém případě byly knoflíkové kolíky příliš silné, takže jsem je musel oříznout o něco tenčí. Ujistěte se, že tlačítko sedí v jedné rovině s deskou, jinak by se mohlo časem zlomit se stresem při tlačení.

Krok 7: Připojte CH_PD k VCC

Připojte CH_PD k VCC
Připojte CH_PD k VCC

Aby ESP mohl spustit kód, nezapomeňte připojit CH_PD k VCC.

Krok 8: Odstraňte kontrolku LED napájení

Vyjměte kontrolku LED napájení
Vyjměte kontrolku LED napájení
Vyjměte kontrolku LED napájení
Vyjměte kontrolku LED napájení

Tlačítko potřebuje spotřebovat co nejméně energie. A protože je vždy zapnutý, LED napájení vždy spotřebovává ~ 4mA. Tím by se životnost baterie zkrátila na dvanáct hodin. Odpojte ji nebo ji odtrhněte.

Krok 9: Přepínač konfigurace pájky

Přepínač konfigurace pájky
Přepínač konfigurace pájky

Pro vstup do konfiguračního režimu musí být GPIO_03 [RX] připojen k GND. Aby to bylo snadné, připájel jsem malou páčku, kterou lze zatlačit na stranu a vytvořit spojení.

Krok 10: Přidejte napájecí zdroj, regulátor a konektor

Přidejte napájecí zdroj, regulátor a konektor
Přidejte napájecí zdroj, regulátor a konektor
Přidejte napájecí zdroj, regulátor a konektor
Přidejte napájecí zdroj, regulátor a konektor
Přidejte napájecí zdroj, regulátor a konektor
Přidejte napájecí zdroj, regulátor a konektor
Přidejte napájecí zdroj, regulátor a konektor
Přidejte napájecí zdroj, regulátor a konektor

Toto je nejdelší část stavby. Podle schématu budete muset připájet baterii, regulátor napětí a nabíjecí konektor.

Aby se vše vešlo do malého prostoru pod ESP-01, musel jsem obrousit balíček regulátoru napětí TO92. Před pájením si naplánujte rozvržení, bude velmi těsné, ale mělo by být stále proveditelné.

Pokud je vaše baterie příliš velká, můžete vynechat regulátor napětí. To bude fungovat, ale riskuje poškození ESP8266. Je dimenzován pouze na maximum 3,6 V, ale plně nabitý LiPo má výstup 4,2 V. Pokračujte na vlastní nebezpečí.

Krok 11: Společně je přilepte

Společně to zalepte
Společně to zalepte
Společně to zalepte
Společně to zalepte
Společně to zalepte
Společně to zalepte

Posledním krokem k tomu, aby vše zůstalo na svém místě, je vše na místě přelepit.

Krok 12: Nabíjení

Nabíjení
Nabíjení

K nabíjení tlačítka budete potřebovat nějaký druh nabíječky LiPo, jednoduše použiji obecnou desku nabíječky USB Li-Po připojenou k tlačítku prostřednictvím nabíjecího konektoru. Dávejte pozor, abyste nepřepnuli polaritu.

Krok 13: Konfigurace

Konfigurovat
Konfigurovat

Jste téměř připraveni použít své tlačítko poprvé.

Chcete -li vstoupit do konfiguračního režimu, musíte připojit GPIO_03 [RX] k GND, bude to snazší, pokud jste pájili páku jako v kroku 9. Poté stisknutím tlačítka resetujete ESP, měl by vstoupit do konfiguračního režimu. Nyní můžete páku odpojit.

Pak můžete jednoduše:

  1. Připojte se k přístupovému bodu WiFi „ESP_Button“pomocí hesla „wifibutton“
  2. Konfigurační stránku otevřete na adrese
  3. Po nastavení hodnot klikněte na tlačítko „Uložit“a poté na „Restartovat“
  4. Vaše tlačítko se restartuje, provede požadavek a přejde do hlubokého spánku.

Do pole hostitele zadejte pouze název hostitele, žádné https:// nebo https:// a do polí URI oddělte zbytek adresy URL.

Krok 14: Vyzkoušejte to

Image
Image

Měli byste být v pořádku, stisknutím tlačítka odešlete požadavek GET.

Video výše je mým tlačítkem, které se připojuje k mému webu a IFTTT a zveřejňuje vlastní generovaný tweet.

Nastavení požadavku GET je mimo rozsah tohoto pokynu, ale měli byste jej snadno připojit k IFTTT nebo jakékoli jiné službě. Pokud jste ochotni napsat nějaký vlastní kód PHP a hostit ho na svém vlastním webu, jako jsem to udělal, možná budete moci dokonce sledovat baterii.

Pokud máte nějaké problémy nebo potřebujete pomoc s řešením problémů, zanechte prosím níže uvedený komentář.

Každý může uvítat nápady, jak to zlepšit, například případ? xD

Pokud jste fanouškem Doctora Who, zanechte komentář.

Na zdraví!

Krok 15: Aktualizace: 3D tištěné pouzdro

Aktualizace: 3D tištěné pouzdro
Aktualizace: 3D tištěné pouzdro
Aktualizace: 3D tištěné pouzdro
Aktualizace: 3D tištěné pouzdro
Aktualizace: 3D tištěné pouzdro
Aktualizace: 3D tištěné pouzdro

Po nějakém čase pomocí tlačítka pomlčky jsem se rozhodl pro to udělat pouzdro. Připojeny soubory STL a Fusion 360.

Doporučuje: