Innholdsfortegnelse:

Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]: 11 trinn
Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]: 11 trinn

Video: Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]: 11 trinn

Video: Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]: 11 trinn
Video: Lovyan Launcher on M5stack fire dev kit | ESP32 Projects | IoT Projects 2024, Juli
Anonim
Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Værstasjon [No ThingsSpeak] [Batteridrevet]

En lommestasjon som er spesielt laget for de teknologikindene som sitter der ute og ser på mine instrukser. Så, la meg fortelle deg om denne Pocket Weather Station.

Hovedsakelig har dette lommeværet en ESP8266 -hjerne og fungerer på batteri som hjertet. Ledsaget med DHT11 som tar temperatur- og fuktighetsmålinger og sender dem over til ESP8266. Deretter sender ESP8266 disse dataene til vårt eget nettsted i stedet for å bruke tredjeparts nettsteder. Etter å ha sendt data til nettstedet vårt, går ESP8266 i DeepSleep -modus i 30 minutter og starter på nytt etter det. Hele prosjektet fungerer på en 1A. Batteri som lades opp gjennom en TP4056 -modul. Bær denne Pocket Weather Station hvor som helst. Koble den til telefonens hotspot eller Wi -Fi -ruteren i huset. den kan konfigureres til å koble til en annen wifi uten omprogrammering

Så du vet nå mye om denne modulen, og la oss begynne å vite mer om programvaredelen også!

Trykk stemmeknappen over, hvis du liker det - Ha det gøy

Trinn 1: Forstå prosessen

Forstå prosessen
Forstå prosessen

Først og fremst trenger jeg deg til å forstå hvordan denne Pocket Weather Station fungerer.

Om prosjektet:

Vanskelighetsgrad: Middels

Så dette er i utgangspunktet et veldig kult prosjekt å gjøre der du vil ha det gøy mens du gjør det. Den fungerer på batteri og kan vare dager med full oppladning. Jeg vet at det bare er dht11, men mange andres sensorer kan legges til, og jeg vil legge dem til snart og oppdatere denne instruksen. Merk: Dette prosjektet trenger internettilgang. Dataene som sendes til nettstedet, kan sees fra hvor som helst i verden. Og les det siste avsnittet i dette oppsettet hvis du flytter eller slutter etter å ha lyttet "Det trenger internettilgang".

Om brukergrensesnitt (brukergrensesnitt):

UI er laget av PHP og HTML og noen Javascript for å kjøre disse fremdriftslinjene på nettsiden. (Nybegynnere forlater dette, da du får full pakke som du bare må laste opp til nettstedet ditt, og det er gjort. Gå gjennom alle trinnene, så finner du det enkelt.).

Det er helt enkelt, og brukeren får vist et grafisk grensesnitt der han enkelt kan lese verdier.

Prosjektarbeid:

Denne tingen fungerer på en ganske enkel kode.

Arbeidet er som følger:

ESP8266 kobles til din WiFi -ruter> ESP8266 Be om målinger fra DHT11> DHT11 returnerer målinger til ESP8266> Deretter sender ESP8266 en HTTP -forespørsel til nettstedet vårt og sender data til det gjennom GET -forespørsel> Etter det går ESP8266 inn i 30 minutter dyp søvn> Etter 30Mins ESP826 og igjen går gjennom hele prosessen.

Hva er WiFi er ruteren slått av?

Jeg brukte WiFiManager -bibliotek med kode som gir et enkelt grensesnitt for å konfigurere til annen Wifi eller prøve å koble til eksisterende Wifi på nytt i ESP8266 når ruteren er slått av eller passordet er Endre.

WiFiManager-biblioteket forhindrer oss fra all rot og omprogrammering av brikken når vi ønsker å bytte til et annet wifi-tilgangspunkt eller hvis ruterenes passord er endret.

Prosessen med WifiManager er enkel:

Ved første start> Oppstart i AP -modus> Konfigurer Wifi -ruteren> Omstart i STA -modus. (Registrerer detaljene dine for ytterligere omstart, slik at du ikke trenger å konfigurere igjen ved en ny omstart.)

Tilfelle: Hvis Wifi -ruteren er nede eller hvis Wifi -passordet ditt er endret

Start opp i AP -modus> Konfigurer nytt Wifi eller Endre wifi -passord> Hvis brukeren ikke kobler seg til AP på esp8266, vil den prøve igjen med de samme wifi -detaljene etter en stund.

Trinn 2: Samle alle delene

Samle alle delene
Samle alle delene

Delene som brukes på denne værstasjonen er rimelige. Derfor trenger du ikke gå gjennom ditt daglige budsjett.: s

Uansett, her går du:

1) ESP12E/F (ESP12F er det beste valget)

2) DHT11

3) LM1117 (jeg anbefaler virkelig å gå gjennom andre regulatorer for lavt frafall for bedre prosjektliv.) (Den har en hvilestrøm på 0,5Mah, så det er bedre å gå med andre MCP -typer som tilbyr under 30 uA!)

4) 0805 SMD 4.7K motstand

5) 0805 SMD 12K motstand

6) 0805 SMD 0.1uf keramisk kondensator

7) Li-ion mobilcellebatteri 1A eller høyere

8) TP4056 Li-ion batterilader med beskyttelse IC

Jeg anbefaler å bruke TP4056 -ladermodul kun med beskyttelses -IC, fordi når batteriet når 2,4v (over faresonen), vil beskyttelses -IC håndtere kommandoen og automatisk stenge prosjektet

Trinn 3: Skjematisk

Skjematisk
Skjematisk

Så de siste årene forsto jeg kraften i skjematisk.

Derfor har det blitt nødvendig for meg å gi dette til seerne mine for bedre forståelse. Denne skjematiske funksjonen har samme oppsett som i PCB -design. Derfor vil enhver kropp som ikke har mulighet til å produsere PCB selv, vanligvis gå gjennom denne skjemaet og lage din egen på et brødbrett eller skjematisk.:)

Her er tilkoblingspunktene på ESP8266:

GPIO16> Tilbakestill

CH_PD> VCC

GPIO 4> DHT11 - DATA Pin

GPIO15> GND

VCC> BATTERIINNGANG

GND> GND

Tilkoblingspunkter på DHT11:

VCC> BATTERIINNGANG

DATA> GPIO 4

GND> GND

Trinn 4: PCB -oppsett

PCB -oppsett
PCB -oppsett

Jeg lagde et PCB -oppsett ettersom ESP12 Pins ikke var brødbrettvennlige.

Denne PCB ble laget i henhold til min batteristørrelse. Men kan brukes på andre batterier.

Du kan alltid gå gjennom skjemaet og lage din egen PCB i henhold til batteristørrelsen.

Dette ble laget på PCB med enkeltside med bare TOP Layer på Eagle CAD. Derfor, før du skriver ut, merk av for speilalternativet i Eagle PCB.

PCB -fil vedlagt

Oppmerksomhet: Siden det ikke var mye plass til å koble VCC PCB Trace Derfor gjorde jeg et gap (se Jumper på PCB), Du må koble de 2 punktene med isolert ledning.

Trinn 5: Arduino -kode

Arduino -koden
Arduino -koden

For dette prosjektet programmerte jeg ESP8266 i Arduino IDE.

Spesielle studiepoeng til:

1) Adafruit DHT -bibliotek

2) WebManager -bibliotek

3) ESP8266 Arduino bibliotek

Koden bruker alle disse bibliotekene for riktig funksjon. Klikk på biblioteknavnene ovenfor for å gå og laste dem ned.

Arduino -kode vedlagt dette trinnet. Det er noen mindre endringer som trengs i denne koden for å arbeide med ruteren. Som vil bli avklart i siste trinn

Trinn 6: Etsing av PCB

Etsing av PCB
Etsing av PCB
Etsing av PCB
Etsing av PCB
Etsing av PCB
Etsing av PCB
Etsing av PCB
Etsing av PCB

Siden jeg ikke vil diskutere hvordan du etser dine egne ensidige PCB -er hjemme. Derfor er alle som ikke vet, her er lenken hvor du kan vite hvordan du lager dem.

Lenke: Slik etser du PCB hjemme

> Hopp over dette trinnet hvis du gjør det på Breadboard eller StripBoard. ELLER du vet allerede hvordan du lager noen. >>

Trinn 7: Lodding av alle delene

Lodding av alle delene
Lodding av alle delene
Lodding av alle delene
Lodding av alle delene
Lodding av alle delene
Lodding av alle delene

Dette er selvforklarende. Du må lodde alle delene som er oppgitt i listen ved deres respektive navn som er spesifisert i PCB -filen.

Merk: Legg til en tape som dekker PCB -sporet nær ESP12 bunn 6 ekstra pins, for å forhindre kortslutning

Jeg har lagt til bildene ovenfor, som gir deg alle referansesteder, der du må lodde delene.

Ikke glem å lodde jumperen med isolert ledning

> Hopp over dette trinnet hvis du lager på Breadboard eller StripBoard >>

Trinn 8: Koble til batteri med oppsett

Koble til batteri med oppsett
Koble til batteri med oppsett
Koble til batteri med oppsett
Koble til batteri med oppsett
Koble til batteri med oppsett
Koble til batteri med oppsett
Koble til batteri med oppsett
Koble til batteri med oppsett

Som nevnt brukte jeg Li-ion Single Cell 1A batteri fra min Samsung Dead mobiltelefon. Heldigvis fungerte batteriet fint, derfor anbefaler jeg alle å beholde batteriet hvis telefonens hovedkort blir dødt.

Forsiktig: Ikke bruk hovne batterier. De er lekket og kan eksplodere i alle mulige tilfeller

Nå kommer den vanskelige delen !:

1) Jeg så at Bat+ og OUT+ på TP4056 var koblet sammen, derfor brukte jeg bare én ledning for å koble til batteri og brukte den andre VCC -linjen som kom fra ESP8266 -siden til å koble til+ batteri. (I all forstand ville det vært det samme tilfellet du brukte 2 kablet for Bat+ og OUT+)

2) Nå var forskjellen når du kom til bakken Pins på TP4056-modulen. Modulen hadde forskjellige jordpinner for OUT og BAT-, derfor må du bruke 2 ledninger i stedet for å koble til bakken på batteriet mens du kobler bakken.

3) Nå som du kan se, ga jeg ingen bryter i dette prosjektet, da dette skulle forbli på hver gang og ville slå seg av automatisk når batteriet er lavt. (Som omtalt i 3 -trinn, slår Protection IC automatisk av utgangen). Hvis du trenger bryter, kan du alltid legge til en for Sure

Trinn 9: Sette opp ditt eget nettsted

Sette opp ditt eget nettsted
Sette opp ditt eget nettsted

Så dette kan være et vanskelig skritt for de som er nye på nettsteder og hosting. Men jeg vil alltid prøve å gjøre det enklere for deg.

Nettsteddelen. Mange av oss ville bli forvirret, hvordan?

Så, la meg presisere. Først og fremst må du skaffe et domene som vert. Mange vil vurdere gratis domene og hosting, ettersom dette er et prosjekt med svært lav behandling og ikke krever noen høyere nettstedskrav.

Derfor kan du prøve gratis hosting og domene som dette nettstedet gir for prøveformål:

Jeg anbefaler virkelig å bytte til betalt nettsteddomene og hosting. Siden dette til syvende og sist vil hjelpe den vertsleverandøren med mer fart og nettstedoptimalisering fra deres side.

For nybegynnere:

Domene - Det refereres til navnet gitt til et nettsted, eller du kjenner det kanskje som en URL (som: instructables.com)

Hosting - Det er serveren som serverer nettstedets filer til brukere.

Nå leverer jeg forhåndskompliserte filer og kilder til filer som du må laste opp til verten din. (Pakk ut alle filene fra zip -filen ovenfor og legg dem)

Derfor er det bare å laste opp disse til verten din og gjøre den nødvendige endringen nevnt i neste trinn

Filer vedlagt

--- Tilgang til dataene som er sendt til nettstedet etter modul -----

For å vise dataene fra modulen til oss. Du trenger bare å skrive inn nettadressen din og legge til "/show.php" -linjen foran den.

("yoururl.url/show.php")

Trinn 10: Mindre endringer som kreves av brukere

Dette er de mindre endringene i koden som brukerne må gjøre i koder og filer levert av meg, slik at de kan arbeide fullt ut med ruteren og nettstedet ditt.

I Arduino Code Finn disse kodelinjene:

IPAddress _ip = IPAddress (192, 168, 1, 112); // Endre disse 3 innstillingene i henhold til ruterenes IP og GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

Og endre deretter i henhold til din egen ruters IP, gateway og delnett.

Gå nå inn på samme kode igjen og finn denne linjen:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Endre nettadressen i henhold til nettadressen

Så i denne linjen må du endre "yourwebsiteurl.com" til din egen nettadresse.

Så det er alt, og du har din helt egen arbeidsbærbare ESP8266 lommestasjon.

Trinn 11: Fullfør modulen

Fullfør modulen
Fullfør modulen
Fullfør modulen
Fullfør modulen
Fullfør modulen
Fullfør modulen
Fullfør modulen
Fullfør modulen

Nå alle, dette er et valgfritt trinn og vil få din modul til å skille seg ut og forhindre kortslutning fra berøring. den enkle og stilige løsningen er å bruke hvit varmekrympeslange på 7 cm i diameter. Skjær en liten bit av fra åpningen av DHT11.

Anbefalt: