Indholdsfortegnelse:

Lille ESP8266 Dash-knap (genkonfigurerbar): 15 trin
Lille ESP8266 Dash-knap (genkonfigurerbar): 15 trin

Video: Lille ESP8266 Dash-knap (genkonfigurerbar): 15 trin

Video: Lille ESP8266 Dash-knap (genkonfigurerbar): 15 trin
Video: ESP8266 ESP01 WI-FI-UART | Программирование LDmicro-Roboremo 2024, November
Anonim
Lille ESP8266 Dash-knap (genkonfigurerbar)
Lille ESP8266 Dash-knap (genkonfigurerbar)
Lille ESP8266 Dash-knap (genkonfigurerbar)
Lille ESP8266 Dash-knap (genkonfigurerbar)
Lille ESP8266 Dash-knap (genkonfigurerbar)
Lille ESP8266 Dash-knap (genkonfigurerbar)

Dette er en lille ESP8266 baseret dash-knap. Den forbliver i dyb søvn, når du trykker på knappen, udfører den en GET -anmodning til den angivne URL, og hvis den er konfigureret, passerer den også forsyningsspændingen som en variabel. Den bedste del er, at ved blot at bygge bro mellem to stifter kan du få den til at gå ind i konfigurationstilstand. Tillader dig at ændre alle indstillinger uden omprogrammering.

For at følge denne instruktive formodning antager jeg, at du ved nogle ting, som; hvordan man lodder, hvordan man følger en skematisk og hvordan man uploader et program og SPIFFS -data til en ESP.

Trin 1: Nødvendige materialer og værktøjer

Nødvendige materialer og værktøjer
Nødvendige materialer og værktøjer
Nødvendige materialer og værktøjer
Nødvendige materialer og værktøjer
Nødvendige materialer og værktøjer
Nødvendige materialer og værktøjer

Til dette projekt skal du bruge:

  • En ESP-01 (naturligvis)
  • Et 50mAh eller lignende Li-Po batteri
  • 2x1 hunstikhoved
  • En 3.3V LDO (anbefaler HT-7333A stærkt, den har en fremragende standby-strøm på 4uA og 170mV frafald)
  • En lille trykknap
  • Noget tyndt tråd (Wire wrapping wire fungerer fantastisk)

Du skal også bruge:

  • Et ESP -programmeringstavle
  • Et loddejern / lodde / flux
  • En aflodningspumpe
  • Pincet og/eller wire strippere
  • Sandpapir
  • Super lim

Trin 2: Programmering

Programmering
Programmering

Dette projekt er fuldt open source, hvis du vil ændre koden, er det på min GitHub. Men det er ikke nødvendigt. Denne knap kan omkonfigureres uden omprogrammering.

Du kan downloade den forhåndskompilerede kode her.

Tilslut bare din ESP -programmer og din ESP8266 (Husk at slutte GPIO_02 til GND for at gå ind i programmeringstilstand) og uploade.bin -filen og SPIFFS -dataene.

Det er meget vigtigt at uploade SPIFFS -datamappen, uden at koden ikke starter. Og efter at have fjernet stiftoverskrifterne, skal det gå meget tilbage at omprogrammere.

Trin 3: Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)

Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)
Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)
Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)
Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)
Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)
Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)

Når ESP starter, læser og analyserer den 'config.jsn' -filen fra SPIFFS -filsystemet ved hjælp af ArduinoJSON -biblioteket. Dette indlæser alle de konfigurerbare indstillinger i variabler.

Derefter kontrollerer det, om GPIO_03 [RX] er forbundet til jorden, hvis det er det, det vil gå ind i konfigurationstilstand.

Hvis det ikke er det, vil det forsøge at oprette forbindelse til WiFi og derefter til serveren. Den fuldfører en GET -anmodning og går i dyb søvn for at spare strøm.

I konfigurationstilstand kan du indstille alle indstillinger. (mere om dette på trin 13)

Da det er vigtigt at spare strøm her, hvis noget tager for lang tid, eller hvis forbindelsen til wifi/server mislykkes, blinker det ganske enkelt fem gange hurtigt og derefter et langt blink for at angive en fejl og vende tilbage til dyb søvn.

Hvis det hele går rigtigt, blinker det et kort og derefter et langt blink. At vise det lykkes. Gå derefter i dyb søvn.

Stadig nysgerrig? kig på min GitHub.

Trin 4: Skematisk

Skematisk
Skematisk

Dette skulle hjælpe dig med at bygge det i løbet af de næste par trin.

Trin 5: Desolder Pin Header

Desolder Pin Header
Desolder Pin Header

Vær først 100% sikker på, at du har programmeret ESP8266 korrekt og 100% sikker på, at du har uploadet SPIFFS -dataene.

Så er det første trin at aflodse 2x4 pin -headeren, dette vil lade os gøre vores knap mindre. Men det betyder også, at du ikke kan omprogrammere uden at løse det. Sørg for, at programmet og SPIFFS blinker.

Du vil stadig være i stand til at omkonfigurere indstillingerne.

Dette er meget lettere med en spids loddejernstip og en aflodningspumpe. Min strategi er at først bygge alle de otte stifter med loddetin, derefter opvarme dem alle på én gang og rykke hovedet ud med en pincet. Efter at have fjernet det overskydende loddemateriale stikker jeg hullerne ovenfra med jernet og suger loddet ud med min pumpe gennem bunden.

Trin 6: Lodd kontakten

Lodde kontakten
Lodde kontakten

Dernæst vil du lodde din push -switch mellem GND og RST. I mit tilfælde var knappestifterne bare lidt for tykke, så jeg måtte skære dem lidt tyndere med nogle snips. Sørg for, at knappen sidder i plan med brættet, ellers kan den bryde over tid med belastningen ved at blive skubbet.

Trin 7: Tilslut CH_PD til VCC

Tilslut CH_PD til VCC
Tilslut CH_PD til VCC

For at tillade ESP at køre koden, glem ikke at forbinde CH_PD til VCC.

Trin 8: Fjern strømindikatoren

Fjern strømindikatoren
Fjern strømindikatoren
Fjern strømindikatoren
Fjern strømindikatoren

Knappen skal forbruge så lidt strøm som muligt. Og da det altid er tændt, vil strømforsyningen altid forbruge ~ 4mA. Dette ville reducere batteriets levetid til tolv timer. Så aflod den eller tag den af.

Trin 9: Kontakt til lodningskonfiguration

Loddekonfigurationsafbryder
Loddekonfigurationsafbryder

For at komme ind i konfigurationstilstand skal GPIO_03 [RX] forbindes til GND. For at gøre det let at gøre det lodde jeg et lille håndtag, der kan skubbes til siden for at oprette forbindelsen.

Trin 10: Tilføj strømforsyning, regulator og stik

Tilføj strømforsyning, regulator og stik
Tilføj strømforsyning, regulator og stik
Tilføj strømforsyning, regulator og stik
Tilføj strømforsyning, regulator og stik
Tilføj strømforsyning, regulator og stik
Tilføj strømforsyning, regulator og stik
Tilføj strømforsyning, regulator og stik
Tilføj strømforsyning, regulator og stik

Dette er den længste del af bygningen. Du skal lodde batteriet, spændingsregulatoren og opladningsstikket i henhold til skematikken.

For at få det hele til at passe ind i det lille rum under ESP-01, måtte jeg slibe spændingsregulatorens TO92-pakke ned. Sørg for at planlægge dit layout før lodning, det vil være meget stramt, men bør stadig kunne gøres.

Hvis dit batteri er for stort, kan du vælge at udelade spændingsregulatoren. Dette vil fungere, men vil risikere at beskadige ESP8266. Det er kun klassificeret til at gå op til et maksimum på 3,6V, men et fuldt opladet LiPo leverer 4,2V. Fortsæt på egen risiko.

Trin 11: Superglue It Toghether

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

Det sidste trin for at holde alt på plads er at superlime alt på plads.

Trin 12: Opladning

Opladning
Opladning

For at oplade din knap skal du bruge en slags LiPo-oplader, jeg bruger simpelthen et generisk USB Li-Po-opladerkort, der er forbundet til knappen via opladningsstikket. Pas på ikke at ændre polariteten.

Trin 13: Konfigurer

Konfigurer
Konfigurer

Du er næsten klar til at bruge din knap for første gang.

For at komme ind i konfigurationstilstand skal du slutte GPIO_03 [RX] til GND, dette vil være lettere, hvis du loddet et håndtag som i trin 9. Ved at trykke på knappen for at nulstille ESP, skulle det gå ind i konfigurationstilstand. Du kan nu frakoble håndtaget.

Så kan du simpelthen:

  1. Opret forbindelse til 'ESP_Button' WiFi Access Point med adgangskoden 'wifibutton'
  2. Besøg https://192.168.4.1 for at åbne konfigurationssiden.
  3. Når du har angivet dine værdier, skal du klikke på knappen 'Gem' og derefter på 'Genstart'
  4. Din knap genstarter, udfører anmodningen og går i dyb søvn.

Sørg for kun at skrive værtsnavnet i værtsfeltet, ingen https:// eller https:// og adskille resten af webadressen i URI -felterne.

Trin 14: Prøv det

Image
Image

Du skal være klar til at gå. Hvis du trykker på knappen, bliver din GET -anmodning.

Videoen ovenfor er min knap, der forbinder til mit websted og IFTTT, og sender et brugerdefineret genereret tweet.

Opsætning af GET -anmodningen er uden for anvendelsesområdet for denne instruktive, men du bør let kunne forbinde dette til IFTTT eller enhver anden service. Hvis du er villig til at skrive en brugerdefineret PHP -kode og hoste den på dit eget websted som jeg gjorde, kan du endda overvåge batteriet.

Hvis du har problemer eller har brug for hjælp til fejlfinding, kan du efterlade en kommentar herunder.

Nogen er velkomne til at komme med ideer til, hvordan man kan forbedre dette, som f.eks. En sag? xD

Efterlad en kommentar, hvis du er en Doctor Who -fan.

Skål!

Trin 15: Opdatering: 3D -trykt sag

Opdatering: 3D -trykt sag
Opdatering: 3D -trykt sag
Opdatering: 3D -trykt sag
Opdatering: 3D -trykt sag
Opdatering: 3D -trykt sag
Opdatering: 3D -trykt sag

Efter noget tid ved hjælp af bindestregsknappen har jeg besluttet at lave en sag til det. STL- og Fusion 360 -filer vedhæftet.

Anbefalede: