Innehållsförteckning:

Liten ESP8266 Dash-knapp (omkonfigurerbar): 15 steg
Liten ESP8266 Dash-knapp (omkonfigurerbar): 15 steg

Video: Liten ESP8266 Dash-knapp (omkonfigurerbar): 15 steg

Video: Liten ESP8266 Dash-knapp (omkonfigurerbar): 15 steg
Video: Обмен данными по UDP между несколькими ESP32 и создаем точку доступа WiFi с управлением по HTTP 2024, Juli
Anonim
Liten ESP8266 Dash-knapp (omkonfigurerbar)
Liten ESP8266 Dash-knapp (omkonfigurerbar)
Liten ESP8266 Dash-knapp (omkonfigurerbar)
Liten ESP8266 Dash-knapp (omkonfigurerbar)
Liten ESP8266 Dash-knapp (omkonfigurerbar)
Liten ESP8266 Dash-knapp (omkonfigurerbar)

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

Material och verktyg behövs
Material och verktyg behövs
Material och verktyg behövs
Material och verktyg behövs
Material och verktyg behövs
Material och verktyg 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

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

Hur koden fungerar (om du är intresserad, hoppa annars över)
Hur koden fungerar (om du är intresserad, hoppa annars över)
Hur koden fungerar (om du är intresserad, hoppa annars över)
Hur koden fungerar (om du är intresserad, hoppa annars över)
Hur koden fungerar (om du är intresserad, hoppa annars över)
Hur koden fungerar (om du är intresserad, hoppa annars ö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

Schematisk
Schematisk

Detta bör hjälpa dig att bygga det under de närmaste stegen.

Steg 5: Avlöd stifthuvudet

Avlöd stifthuvudet
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

Löd omkopplaren
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

Anslut CH_PD till VCC
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

Ta bort strömlampan
Ta bort strömlampan
Ta bort strömlampan
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

Lödkonfigurationsomkopplare
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

Lägg till strömförsörjning, regulator och kontakt
Lägg till strömförsörjning, regulator och kontakt
Lägg till strömförsörjning, regulator och kontakt
Lägg till strömförsörjning, regulator och kontakt
Lägg till strömförsörjning, regulator och kontakt
Lägg till strömförsörjning, regulator och kontakt
Lägg till strömförsörjning, regulator och kontakt
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

Superlim Det Toghether
Superlim Det Toghether
Superlim Det Toghether
Superlim Det Toghether
Superlim Det Toghether
Superlim Det Toghether

Det sista steget för att hålla allt på plats är att överlimma allt på plats.

Steg 12: Laddning

Laddning
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

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

  1. Anslut till 'ESP_Button' WiFi Access Point, med lösenordet 'wifibutton'
  2. Besök https://192.168.4.1 för att öppna konfigurationssidan.
  3. När du har ställt in dina värden klickar du på knappen "Spara" och sedan på "Starta om"
  4. 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

Image
Image

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

Uppdatering: 3D -tryckt fodral
Uppdatering: 3D -tryckt fodral
Uppdatering: 3D -tryckt fodral
Uppdatering: 3D -tryckt fodral
Uppdatering: 3D -tryckt fodral
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: