Indholdsfortegnelse:
- Trin 1: Nødvendige materialer og værktøjer
- Trin 2: Programmering
- Trin 3: Sådan fungerer koden (hvis du er interesseret, spring ellers bare over)
- Trin 4: Skematisk
- Trin 5: Desolder Pin Header
- Trin 6: Lodd kontakten
- Trin 7: Tilslut CH_PD til VCC
- Trin 8: Fjern strømindikatoren
- Trin 9: Kontakt til lodningskonfiguration
- Trin 10: Tilføj strømforsyning, regulator og stik
- Trin 11: Superglue It Toghether
- Trin 12: Opladning
- Trin 13: Konfigurer
- Trin 14: Prøv det
- Trin 15: Opdatering: 3D -trykt sag
Video: Lille ESP8266 Dash-knap (genkonfigurerbar): 15 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
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)
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
Dette skulle hjælpe dig med at bygge det i løbet af de næste par trin.
Trin 5: 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
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
For at tillade ESP at køre koden, glem ikke at forbinde CH_PD til VCC.
Trin 8: 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
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
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
Det sidste trin for at holde alt på plads er at superlime alt på plads.
Trin 12: 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
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:
- Opret forbindelse til 'ESP_Button' WiFi Access Point med adgangskoden 'wifibutton'
- Besøg https://192.168.4.1 for at åbne konfigurationssiden.
- Når du har angivet dine værdier, skal du klikke på knappen 'Gem' og derefter på 'Genstart'
- 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
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
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:
Lille Tesla -spole: 3 trin
Lille Tesla -spole: Sådan laves en mini -tesla -spole. Du skal bruge: 22 gauge kobbertråd28 gauge kobbertråd Én switchA 9V batteri og klipPVC rør (2 cm i diameter) Én 2N2222A TransistorOne 22K Ohm modstand
Sådan installeres en subwoofer i en lille bil: 7 trin
Sådan installeres en subwoofer i en lille bil: Denne vejledning er beregnet til folk med små biler som min. Jeg kører en MK5 VW GTI, og den har meget lidt lagerplads. Jeg har altid ønsket mig en subwoofer, men jeg har ikke været i stand til at få en på grund af deres størrelse. I denne vejledning vil jeg forklare, hvordan
Lille ESP8266 temperaturlogger (Google Sheets): 15 trin
Tiny ESP8266 Temperature Logger (Google Sheets): Dette er en guide til, hvordan du laver din helt egen, helt lille WiFi -aktiverede temperaturlogger. Den er baseret på ESP-01-modulet og den digitale temperatursensor DS18B20, pakket ind i et tæt 3D-trykt etui med et 200mAh litiumbatteri og mikro U
Lille brandalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: 4 trin
Lille brandalarmdetektor Esp8266 MQTT IFTTT Hjemmeautomatisering: Jeg ville opdage, om mit røgdetektorsystem i hjemmet er i alarm. Jeg har otte røgdetektorer i mit hjem, og de er forbundet med hinanden. Hvis den ene røgdetektor er i alarm, får den anden et signal via forbindelsessignaltråden. Min sensor læser
Et lille alarmsystem ved hjælp af et super lille Arduino -kompatibelt bord !: 10 trin
Et lille alarmsystem ved hjælp af et Super Tiny Arduino -kompatibelt bord !: Hej, i dag skal vi lave et lille fedt projekt. Vi skal bygge en lille alarmanordning, der måler afstanden mellem sig selv og et objekt foran den. Og når objektet bevæger sig forbi en bestemt afstand, giver enheden dig besked med en