Innehållsförteckning:
- Steg 1: Material och verktyg som behövs
- Steg 2: Programmering
- Steg 3: Hur koden fungerar (om du är intresserad, annars hoppar du bara över)
- Steg 4: Schematisk
- Steg 5: Avlöd stifthuvudet
- Steg 6: Löd omkopplaren
- Steg 7: Anslut CH_PD till VCC
- Steg 8: Ta bort strömlampan
- Steg 9: Lödkonfigurationsomkopplare
- Steg 10: Lägg till strömförsörjning, regulator och kontakt
- Steg 11: Superglue It Toghether
- Steg 12: Laddning
- Steg 13: Konfigurera
- Steg 14: Prova det
- Steg 15: Uppdatering: 3D -tryckt fodral
Video: Liten ESP8266 Dash-knapp (omkonfigurerbar): 15 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:43
Detta är en liten ESP8266-baserad instrumentknapp. Den stannar i djup sömn, när du trycker på knappen utför den en GET -begäran till den angivna URL: en och om den är konfigurerad passerar den också matningsspänningen som en variabel. Det bästa är att genom att helt enkelt överbrygga två stift kan du få det att gå in i konfigurationsläge. Tillåter dig att ändra alla inställningar utan att omprogrammera.
För att följa denna instruerbara antar jag att du vet några saker, som; hur man löder, hur man följer en schematisk och hur man laddar upp ett program och SPIFFS -data till en ESP.
Steg 1: Material och verktyg som behövs
För detta projekt behöver du:
- En ESP-01 (självklart)
- Ett 50mAh eller liknande Li-Po-batteri
- 2x1 kvinnlig stifthuvud
- En 3.3V LDO (rekommenderar HT-7333A starkt, den har en utmärkt standbyström på 4uA och 170mV bortfall)
- En liten tryckknapp
- Någon tunn tråd (Wire wrapping wire fungerar bra)
Du behöver också:
- En ESP -programmeringskort
- Ett lödkolv / löd / flussmedel
- En avlödningspump
- Pincett och/eller trådavlägsnare
- Sandpapper
- Superlim
Steg 2: Programmering
Detta projekt är helt öppen källkod, om du vill ändra koden finns det på min GitHub. Men det behövs inte. Denna knapp kan omkonfigureras utan omprogrammering.
Du kan ladda ner den förkompilerade koden här.
Anslut bara din ESP -programmerare och din ESP8266 (Kom ihåg att ansluta GPIO_02 till GND för att gå in i programmeringsläget) och ladda upp.bin -filen och SPIFFS -data.
Det är mycket viktigt att ladda upp SPIFFS -datamappen, utan den startas inte koden. Och efter att ha tagit bort stifthuvudena måste det gå mycket tråkigt att återgå till omprogrammering.
Steg 3: Hur koden fungerar (om du är intresserad, annars hoppar du bara över)
När ESP startar läser den och analyserar filen 'config.jsn' från SPIFFS -filsystemet med ArduinoJSON -biblioteket. Detta laddar upp alla konfigurerbara inställningar till variabler.
Sedan kontrollerar den om GPIO_03 [RX] är ansluten till marken om det är det kommer att gå in i konfigurationsläget.
Om det inte är det kommer det att försöka ansluta till WiFi och sedan till servern. Den slutför en GET -begäran och går in i djup sömn för att spara ström.
I konfigurationsläget kan du ställa in alla inställningar. (mer om detta på steg 13)
Eftersom energisparande är viktigt här, om något tar för lång tid eller om anslutning till wifi/server misslyckas, blinkar det helt enkelt fem gånger snabbt och sedan en lång blinkning för att indikera ett fel och återgå till djup sömn.
Om allt går rätt kommer det att blinka en kort stund och sedan en lång blinkning. För att visa att det lyckas. Gå sedan in i djup sömn.
Fortfarande nyfiken? ta en titt på min GitHub.
Steg 4: Schematisk
Detta bör hjälpa dig att bygga det under de närmaste stegen.
Steg 5: Avlöd stifthuvudet
Var först 100% säker på att du har programmerat ESP8266 korrekt och 100% säker på att du laddade upp SPIFFS -data.
Då är det första steget att avlasta 2x4 -stiftshuvudet, det här låter oss göra vår knapp mindre. Men det betyder också att du inte kan programmera om utan att lösa det. Se till att programmet och SPIFFS blinkar.
Du kommer fortfarande att kunna konfigurera om inställningarna.
Detta är mycket lättare med en spetsig lödkolvspets och en avlödningspump. Min strategi är att först överbrygga alla åtta stiften med lödning, sedan värma dem alla på en gång och dra ut huvudet med några pincetter. Efter att ha tagit bort det överflödiga lödet sticker jag hålen uppifrån med strykjärnet och suger ut lödet med min pump genom botten.
Steg 6: Löd omkopplaren
Därefter kommer du att vilja löda din tryckknapp mellan GND och RST. I mitt fall var knappnålarna lite för tjocka, så jag var tvungen att klippa dem lite tunnare med några klipp. Se till att knappen sitter i linje med brädan, annars kan den gå sönder med tiden när du trycker på den.
Steg 7: Anslut CH_PD till VCC
Glöm inte att ansluta CH_PD till VCC för att ESP ska kunna köra koden.
Steg 8: Ta bort strömlampan
Knappen måste konsumera så lite ström som möjligt. Och eftersom den alltid är på, skulle den ledda strömmen alltid förbrukar ~ 4mA. Detta skulle minska batteriets livslängd till tolv timmar. Så avlöd den eller knäpp av den.
Steg 9: Lödkonfigurationsomkopplare
För att gå in i konfigurationsläge måste GPIO_03 [RX] vara ansluten till GND. För att göra det enkelt att göra så löd jag en liten spak som kan skjutas åt sidan för att göra anslutningen.
Steg 10: Lägg till strömförsörjning, regulator och kontakt
Detta är den längsta delen av bygget. Du kommer att behöva lödda batteriet, spänningsregulatorn och laddningskontakten enligt schemat.
För att få allt att passa in i det lilla utrymmet under ESP-01 var jag tvungen att slipa ner spänningsregulatorns TO92-paket. Se till att planera din layout före lödning, det kommer att vara mycket tätt men bör fortfarande vara möjligt.
Om ditt batteri är för stort kan du välja att utelämna spänningsregulatorn. Detta fungerar men riskerar att skada ESP8266. Det är bara klassat för att gå upp till maximalt 3,6V, men en fulladdad LiPo matar ut 4,2V. Fortsätt på egen risk.
Steg 11: Superglue It Toghether
Det sista steget för att hålla allt på plats är att överlimma allt på plats.
Steg 12: Laddning
För att ladda din knapp behöver du någon slags LiPo-laddare, jag använder helt enkelt en generisk USB Li-Po-laddare som är ansluten till knappen via laddningskontakten. Var försiktig så att du inte byter polaritet.
Steg 13: Konfigurera
Du är nästan redo att använda din knapp för första gången.
För att gå in i konfigurationsläge måste du ansluta GPIO_03 [RX] till GND, detta blir enklare om du lödde en spak som i steg 9. Sedan genom att trycka på knappen för att återställa ESP, bör den gå in i konfigurationsläget. Du kan nu koppla bort spaken.
Då kan du helt enkelt:
- Anslut till 'ESP_Button' WiFi Access Point, med lösenordet 'wifibutton'
- Besök https://192.168.4.1 för att öppna konfigurationssidan.
- När du har ställt in dina värden klickar du på knappen "Spara" och sedan på "Starta om"
- Din knapp startar om, utför begäran och går in i djup sömn.
Se till att bara skriva värdnamnet i värdfältet, inga https:// eller https:// och separera resten av webbadressen i URI -fälten.
Steg 14: Prova det
Du bör vara bra att gå, genom att trycka på knappen kommer din GET -begäran.
Videon ovan är min knapp som ansluter till min webbplats och IFTTT och lägger ut en anpassad genererad tweet.
Att ställa in GET -begäran är utanför omfattningen av denna instruerbara, men du bör enkelt kunna ansluta detta till IFTTT eller någon annan tjänst. Om du är villig att skriva en anpassad PHP -kod och värd den på din egen webbplats som jag gjorde kan du till och med kunna övervaka batteriet.
Om du har några problem eller behöver hjälp med felsökning, vänligen lämna en kommentar nedan.
Någon är välkommen att ge idéer om hur man kan förbättra detta, som kanske ett fall? xD
Lämna en kommentar om du är ett Doctor Who -fan.
Skål!
Steg 15: Uppdatering: 3D -tryckt fodral
Efter en tid med hjälp av streck -knappen har jag bestämt mig för att göra ett fall för det. STL- och Fusion 360 -filer bifogade.
Rekommenderad:
Liten Tesla -spole: 3 steg
Liten Tesla -spole: Så här gör du en mini -tesla -spole. Du behöver: 22 gauge koppartråd 28 gauge koppartråd En omkopplare Ett 9V batteri och klämma PVC -rör (2 cm i diameter) En 2N2222A TransistorOne 22K Ohm motstånd
Så här installerar du en subwoofer i en liten bil: 7 steg
Så här installerar du en subwoofer i en liten bil: Denna handledning är avsedd för personer med små bilar som min. Jag kör en MK5 VW GTI och den har väldigt lite lagringsutrymme. Jag har alltid velat ha en subwoofer men jag har inte kunnat få en på grund av deras storlek. I denna handledning kommer jag att förklara hur
En liten kompass med ATtiny85: 12 steg (med bilder)
En liten kompass med ATtiny85: Detta är vårt första projekt med ATtiny85; en enkel ficka digital kompass (i samarbete med J. Arturo Espejel Báez). ATtiny85 är en högpresterande och låg effekt mikrokontroller. Den har 8 Kbyte programmerbart flashminne. På grund av detta är chal
Liten LED -blinkande figur: 6 steg
Liten LED -blinkande figur: Du kan enkelt blinka lysdioden med arduino eller 555 -timer. Men du kan göra en blinkande krets utan sådana IC: er. Detta är en enkel blinkande figur gjord av diskreta delar
Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemautomation: 4 steg
Liten brandlarmdetektor Esp8266 MQTT IFTTT Hemautomation: Jag ville upptäcka om mitt hemrökdetektorsystem är larmat. Jag har åtta rökdetektorer i mitt hem och de är sammankopplade. Om en rökdetektor är i larm, får den andra en signal via signalkabeln för sammankoppling. Min sensor läser