Innholdsfortegnelse:

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

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

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

Dette er en liten ESP8266-basert dash-knapp. Den forblir i dyp søvn, når du trykker på knappen, utfører den en GET -forespørsel til den angitte URL -adressen, og hvis den er konfigurert, passerer den også forsyningsspenningen som en variabel. Den beste delen er at ved å bare bygge bro mellom to pinner kan du få den til å gå inn i konfigurasjonsmodus. Lar deg endre alle innstillingene uten å omprogrammere.

For å følge denne instruksjonsfulle antar jeg at du vet noen ting, som; hvordan du lodder, hvordan du følger en skjematisk og hvordan du laster opp et program og SPIFFS -data til en ESP.

Trinn 1: Materialer og verktøy som trengs

Nødvendig materiale og verktøy
Nødvendig materiale og verktøy
Nødvendig materiale og verktøy
Nødvendig materiale og verktøy
Nødvendig materiale og verktøy
Nødvendig materiale og verktøy

For dette prosjektet trenger du:

  • En ESP-01 (åpenbart)
  • Et 50mAh eller lignende Li-Po-batteri
  • 2x1 hunnpinnehode
  • En 3.3V LDO (anbefaler HT-7333A sterkt, den har en utmerket standby-strøm på 4uA og 170mV frafall)
  • En liten trykknapp
  • Noe tynn tråd (Wire wrapping wire fungerer utmerket)

Du trenger også:

  • Et ESP programmeringstavle
  • Et loddejern / loddetinn / fluss
  • En avloddingspumpe
  • Pincett og/eller wire strippere
  • Sandpapir
  • Superlim

Trinn 2: Programmering

Programmering
Programmering

Dette prosjektet er fullt åpen kildekode, hvis du vil endre koden, er det på min GitHub. Men det er ikke nødvendig. Denne knappen kan omkonfigureres uten omprogrammering.

Du kan laste ned den forhåndskompilerte koden her.

Bare koble til ESP -programmereren og ESP8266 (Husk å koble GPIO_02 til GND for å gå inn i programmeringsmodus) og last opp.bin -filen og SPIFFS -dataene.

Det er veldig viktig å laste opp SPIFFS -datamappen, uten den vil ikke koden starte. Og etter å ha fjernet pinnehodene må det gå tilbake for å omprogrammere vil være veldig kjedelig.

Trinn 3: Hvordan koden fungerer (hvis du er interessert, ellers hopper du bare over)

Hvordan koden fungerer (hvis du er interessert, ellers bare hopp over)
Hvordan koden fungerer (hvis du er interessert, ellers bare hopp over)
Hvordan koden fungerer (hvis du er interessert, ellers bare hopp over)
Hvordan koden fungerer (hvis du er interessert, ellers bare hopp over)
Hvordan koden fungerer (hvis du er interessert, ellers bare hopp over)
Hvordan koden fungerer (hvis du er interessert, ellers bare hopp over)

Når ESP starter opp, leser og analyserer den 'config.jsn' -filen fra SPIFFS -filsystemet ved hjelp av ArduinoJSON -biblioteket. Dette laster opp alle de konfigurerbare innstillingene til variabler.

Deretter sjekker den om GPIO_03 [RX] er koblet til bakken, hvis det er den vil gå inn i konfigurasjonsmodus.

Hvis det ikke er det, vil det prøve å koble til WiFi og deretter til serveren. Den fullfører en GET -forespørsel og går i dyp søvn for å spare strøm.

I konfigurasjonsmodus kan du angi alle innstillingene. (mer om dette på trinn 13)

Siden det er viktig å spare strøm her, hvis noe tar for lang tid eller hvis tilkoblingen til wifi/server mislykkes, blinker det ganske enkelt fem ganger fort og deretter et langt blink for å indikere en feil og gå tilbake til dyp søvn.

Hvis alt går som det skal, vil det blinke kort og deretter lenge. Å vise at det lykkes. Gå deretter inn i dyp søvn.

Fortsatt nysgjerrig? ta en titt på min GitHub.

Trinn 4: Skjematisk

Skjematisk
Skjematisk

Dette bør hjelpe deg med å bygge det i løpet av de neste trinnene.

Trinn 5: Desolder Pin Header

Desolder Pin Header
Desolder Pin Header

Først må du være 100% sikker på at du har programmert ESP8266 riktig og 100% sikker på at du lastet opp SPIFFS -dataene.

Da er det første trinnet å desolde 2x4 -pinners topptekst, dette vil la oss gjøre knappen mindre. Men det betyr også at du ikke kan omprogrammere uten å løse det. Sørg for at programmet og SPIFFS blinker.

Du vil fortsatt kunne konfigurere innstillingene på nytt.

Dette er mye lettere med en spiss loddejernstuss og en avlodingspumpe. Strategien min er å først bygge bro over alle de åtte pinnene med loddetinn, deretter varme dem alle på en gang og trekke overskriften ut med noen pinsett. Etter å ha fjernet overflødig loddetinn, stikker jeg hullene fra toppen med strykejernet og suger loddetinnet ut med pumpen min gjennom bunnen.

Trinn 6: Lodd bryteren

Lodd bryteren
Lodd bryteren

Deretter vil du lodde trykkbryteren mellom GND og RST. I mitt tilfelle var knappestiftene litt for tykke, så jeg måtte kutte dem litt tynnere med noen snips. Sørg for at knappen sitter i flukt med brettet, ellers kan den bryte over tid med belastningen ved å bli presset.

Trinn 7: Koble CH_PD til VCC

Koble CH_PD til VCC
Koble CH_PD til VCC

For å la ESP kjøre koden, ikke glem å koble CH_PD til VCC.

Trinn 8: Fjern strømlampen

Fjern strømlampen
Fjern strømlampen
Fjern strømlampen
Fjern strømlampen

Knappen må bruke så lite strøm som mulig. Og siden den alltid er på, vil strømledningen alltid forbruke ~ 4mA. Dette vil redusere batterilevetiden til tolv timer. Så desolder det eller ta det av.

Trinn 9: Bryter for loddekonfigurasjon

Loddekonfigurasjonsbryter
Loddekonfigurasjonsbryter

For å gå inn i konfigurasjonsmodus må GPIO_03 [RX] være koblet til GND. For å gjøre det enkelt å gjøre det loddet jeg en liten spak som kan skyves til siden for å få tilkoblingen.

Trinn 10: Legg til strømforsyningen, regulatoren og kontakten

Legg til strømforsyning, regulator og kontakt
Legg til strømforsyning, regulator og kontakt
Legg til strømforsyning, regulator og kontakt
Legg til strømforsyning, regulator og kontakt
Legg til strømforsyning, regulator og kontakt
Legg til strømforsyning, regulator og kontakt
Legg til strømforsyning, regulator og kontakt
Legg til strømforsyning, regulator og kontakt

Dette er den lengste delen av bygget. Du må lodde batteriet, spenningsregulatoren og ladekontakten i henhold til skjemaet.

For å få alt til å passe inn i det lille rommet under ESP-01 måtte jeg slipe ned spenningsregulatorens TO92-pakke. Sørg for å planlegge oppsettet før lodding, det vil være veldig tett, men bør fortsatt være mulig.

Hvis batteriet er for stort, kan du velge å utelate spenningsregulatoren. Dette vil fungere, men vil risikere å skade ESP8266. Den er bare vurdert til å gå opp til maksimalt 3,6V, men en fulladet LiPo gir 4,2V. Fortsett på egen risiko.

Trinn 11: Superglue It Toghether

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

Det siste trinnet for å holde alt på plass er å lime alt på plass.

Trinn 12: Lading

Lader
Lader

For å lade knappen trenger du en slags LiPo-lader. Jeg bruker ganske enkelt en generisk USB Li-Po-lader som er koblet til knappen via ladekontakten. Vær forsiktig så du ikke bytter polaritet.

Trinn 13: Konfigurer

Konfigurer
Konfigurer

Du er nesten klar til å bruke knappen for første gang.

For å gå inn i konfigurasjonsmodus må du koble GPIO_03 [RX] til GND, dette blir lettere hvis du loddet en spak som i trinn 9. Ved å trykke på knappen for å tilbakestille ESP, bør den gå inn i konfigurasjonsmodus. Du kan nå koble spaken.

Da kan du ganske enkelt:

  1. Koble til 'ESP_Button' WiFi Access Point, med passordet 'wifibutton'
  2. Besøk https://192.168.4.1 for å åpne konfigurasjonssiden.
  3. Etter at du har angitt verdiene, klikker du på "Lagre" -knappen og deretter på "Start på nytt"
  4. Knappen din starter på nytt, utfører forespørselen og går i dyp søvn.

Sørg for å bare skrive inn vertsnavnet i vertsfeltet, ingen https:// eller https:// og skill resten av nettadressen i URI -feltene.

Trinn 14: Prøv det

Image
Image

Du bør være klar til å gå. Hvis du trykker på knappen, blir det en GET -forespørsel.

Videoen ovenfor er min knapp som kobler til nettstedet mitt og IFTTT, og legger ut en egendefinert generert tweet.

Å sette opp GET -forespørselen er utenfor omfanget av denne instruksen, men du bør enkelt kunne koble denne til IFTTT eller andre tjenester. Hvis du er villig til å skrive en egendefinert PHP -kode og hoste den på ditt eget nettsted som jeg gjorde, kan du til og med overvåke batteriet.

Hvis du har problemer eller trenger hjelp til feilsøking, vennligst legg igjen en kommentar nedenfor.

Noen er velkomne til å komme med ideer om hvordan vi kan forbedre dette, for eksempel en sak? xD

Legg igjen en kommentar hvis du er en Doctor Who -fan.

Jubel!

Trinn 15: Oppdatering: 3D -trykt eske

Oppdatering: 3D -trykt eske
Oppdatering: 3D -trykt eske
Oppdatering: 3D -trykt eske
Oppdatering: 3D -trykt eske
Oppdatering: 3D -trykt eske
Oppdatering: 3D -trykt eske

Etter en stund ved å bruke dash -knappen har jeg bestemt meg for å lage en sak for det. STL og Fusion 360 -filer vedlagt.

Anbefalt: