Indholdsfortegnelse:

Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]: 11 trin
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]: 11 trin

Video: Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]: 11 trin

Video: Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]: 11 trin
Video: ESP8266 WEATHER STATION 2024, November
Anonim
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]
Pocket ESP8266 Weather Station [No ThingsSpeak] [Batteridrevet]

En lommevejrstation, der er specielt fremstillet til de teknologikørder, der sidder derude og ser min instruktør. Så lad mig fortælle dig om denne Pocket Weather Station.

Hovedsageligt har dette lommevejr en ESP8266 -hjerne og fungerer på batteri, som det er hjerte. Ledsaget af DHT11, der tager temperatur- og fugtighedsmålinger og sender dem over til ESP8266. Derefter sender ESP8266 disse data til vores eget websted i stedet for at bruge tredjepartswebsteder. Efter afsendelse af data til vores websted går ESP8266 i DeepSleep -tilstand i 30 minutter og genstarter derefter. Hele projektet fungerer på en 1A. Batteri, der oplades via et TP4056 -modul. Bær denne Pocket Weather Station hvor som helst. Slut den til din telefon Hotspot eller din Wifi -router i dit hus. den kan konfigureres til at oprette forbindelse til en anden wifi uden omprogrammering

Så du ved nu meget om dette modul, og lad os også komme i gang med at vide mere om softwaredel!

Tryk på stemmeknappen ovenover, hvis du kan lide det - God fornøjelse

Trin 1: Forstå processen

Forstå processen
Forstå processen

Først og fremmest har jeg brug for dig til at forstå, hvordan denne Pocket Weather Station fungerer.

Om projektet:

Sværhedsgrad: Medium

Så dette er dybest set et meget fedt projekt at lave, hvor du vil have det sjovt, mens du laver det. Det fungerer på batteri og kan vare dage ved fuld opladning. Jeg ved, at det kun er dht11, men mange andres sensorer kan tilføjes, og jeg vil snart tilføje dem og opdatere denne Instructable. Bemærk: Dette projekt har brug for internetadgang. De data, der indsendes til webstedet, kan ses overalt i verden. Og læs det sidste afsnit i denne opsætning, hvis du flytter eller stopper efter at have lyttet "Det har brug for internetadgang".

Om brugergrænseflade (brugergrænseflade):

UI er lavet af PHP og HTML og nogle Javascript til at køre disse statuslinjer på websiden. (Begyndere forlader dette, da du får fuldt bundt, som du bare skal uploade til dit websted, og det er gjort. Gå igennem alle trinene, og du finder det let.).

Det er helt enkelt, og brugeren får vist en grafisk grænseflade, hvor han let kan læse værdier.

Projektets arbejde:

Denne ting fungerer på en temmelig simpel kode.

Arbejdet er som følger:

ESP8266 Opretter forbindelse til din WiFi -router> ESP8266 Anmodning om målinger fra DHT11> DHT11 returnerer målinger til ESP8266> Så sender ESP8266 en HTTP -anmodning til vores websted og sender data til den gennem GET -forespørgsel> Derefter går ESP8266 i 30 minutters dyb søvn> Efter 30 minutters ESP826 og igen går igennem hele processen.

Hvad er WiFi, er routeren slukket?

Jeg brugte WiFiManager -bibliotek med kode, der giver en nem grænseflade til at konfigurere til anden wifi eller prøve at oprette forbindelse igen til eksisterende Wifi i ESP8266, når din router er slukket eller adgangskoden er Skift.

WiFiManager-biblioteket forhindrer os i at rod og genprogrammering af chippen, når vi vil skifte til et andet wifi-adgangspunkt, eller hvis din routers adgangskode ændres.

Processen med WifiManager er enkel:

Ved første start> Opstart i AP -tilstand> Konfigurer din Wifi Router> Genstart i STA -tilstand. (Registrerer dine detaljer for yderligere rebooter, så du ikke behøver at konfigurere igen ved en anden genstart.)

Sag: Hvis din Wifi -router er nede, eller hvis din wifi -adgangskode er ændret

Start i AP -tilstand> Konfigurer ny Wifi eller Skift wifi -adgangskode> Hvis brugeren ikke opretter forbindelse til AP på esp8266, vil den prøve igen med de samme wifi -detaljer efter et stykke tid.

Trin 2: Saml alle delene

Saml alle delene
Saml alle delene

De dele, der bruges i denne vejrstation, er billige. Derfor behøver du ikke at gennemgå dit daglige budget.: s

Anyway, her er du:

1) ESP12E/F (ESP12F er det bedste valg)

2) DHT11

3) LM1117 (jeg anbefaler virkelig at gå igennem andre lavudfaldsregulatorer for bedre projektliv.) (Den har en hvilestrøm på 0,5Mah, så det er bedre at gå med andre MCP -typer, der tilbyder under 30 uA!)

4) 0805 SMD 4.7K modstand

5) 0805 SMD 12K modstand

6) 0805 SMD 0.1uf Keramisk kondensator

7) Li-ion enkeltcelle mobilbatteri 1A eller højere

8) TP4056 Li-ion batterioplader med beskyttelse IC

Jeg anbefaler kun at bruge TP4056 -opladermodul med beskyttelses -IC, fordi når batteriet når 2,4v (over farezonen), beskytter beskyttelses -IC kommandoen og lukker automatisk projektet ned

Trin 3: Skematisk

Skematisk
Skematisk

Så de sidste par år forstod jeg kraften i skematisk.

Derfor er det blevet nødvendigt for mig at give dette til mine seere for bedre forståelse. Denne skematiske funktion har samme layout som i PCB -design. Derfor er ethvert organ, der ikke har nogen mulighed for selv at fremstille PCB, så går du normalt igennem dette skema og laver dit eget på et brødbræt eller skematisk.:)

Her er forbindelsespunkterne på ESP8266:

GPIO16> Nulstil

CH_PD> VCC

GPIO 4> DHT11 - DATA Pin

GPIO15> GND

VCC> BATTERIINGANG

GND> GND

Forbindelsespunkter på DHT11:

VCC> BATTERIINGANG

DATA> GPIO 4

GND> GND

Trin 4: PCB -layout

PCB -layout
PCB -layout

Jeg lavede et PCB -layout, da ESP12 -pins ikke var brødbrætvenlige.

Dette printkort blev lavet i henhold til min batteristørrelse. Men kan bruges på ethvert andet batteri.

Du kan altid gå igennem skematikken og lave dit eget printkort i henhold til din batteristørrelse.

Dette blev lavet på enkelt side PCB med kun TOP Layer på Eagle CAD. Derfor Før udskrivning Sæt kryds ved spejlindstillingen i Eagle PCB.

PCB -fil vedhæftet

OBS: Da der ikke var meget plads til at forbinde VCC PCB Trace Derfor lavede jeg et hul (se Jumper på PCB), skal du forbinde disse 2 punkter med isoleret ledning.

Trin 5: Arduino -kode

Arduino kode
Arduino kode

Til dette projekt programmerede jeg ESP8266 i Arduino IDE.

Særlige kreditter til:

1) Adafruit DHT -bibliotek

2) WebManager -bibliotek

3) ESP8266 Arduino -bibliotek

Koden bruger alle disse biblioteker til korrekt funktion. Klik på biblioteksnavne ovenfor for at gå og downloade dem.

Arduino -kode knyttet til dette trin. Der er nogle mindre ændringer påkrævet i denne kode for at arbejde med din router. Hvilket ville blive afklaret i sidste trin

Trin 6: Ætsning af printkort

Ætsning PCB
Ætsning PCB
Ætsning PCB
Ætsning PCB
Ætsning PCB
Ætsning PCB
Ætsning PCB
Ætsning PCB

Da jeg ikke vil diskutere, hvordan du ætser dine egne ensidige PCB'er derhjemme Derfor er alle, der ikke ved det, her linket, hvor du kan vide, hvordan du laver dem.

Link: Sådan ætses PCB derhjemme

> Spring dette trin over, hvis du gør det på Breadboard eller StripBoard. ELLER du ved allerede, hvordan du laver nogle. >>

Trin 7: Lodning af alle delene

Lodning af alle dele
Lodning af alle dele
Lodning af alle dele
Lodning af alle dele
Lodning af alle dele
Lodning af alle dele

Dette er selvforklarende. Du bliver nødt til at lodde alle de dele, der er angivet på listen, ved deres respektive navne, der er angivet i PCB -filen.

Bemærk: Tilføj en båndstrimmel, der dækker PCB -sporet nær ESP12 -bunden 6 ekstra stifter, for at forhindre kortslutning

Jeg har tilføjet billederne ovenfor, som giver dig alle referencesteder, hvor du skal lodde delene.

Glem ikke at lodde jumperen med isoleret ledning

> Spring dette trin over, hvis du laver på Breadboard eller StripBoard >>

Trin 8: Tilslutning af batteri med opsætning

Tilslutning af batteri med opsætning
Tilslutning af batteri med opsætning
Tilslutning af batteri med opsætning
Tilslutning af batteri med opsætning
Tilslutning af batteri med opsætning
Tilslutning af batteri med opsætning
Tilslutning af batteri med opsætning
Tilslutning af batteri med opsætning

Som nævnt brugte jeg Li-ion Single Cell 1A batteri fra min Samsung Dead mobiltelefon. Heldigvis fungerede batteriet fint, derfor foreslår jeg alle at beholde batteriet, hvis telefonens bundkort bliver dødt.

Forsigtig: Brug ikke hævede batterier. De er utætte og kan eksplodere i alle mulige tilfælde

Nu kommer den vanskelige del !:

1) Jeg så, at Bat+ og OUT+ på TP4056 var forbundet sammen, derfor brugte jeg kun en ledning til at oprette forbindelse til batteri og brugte den anden VCC -linje, der kom fra ESP8266 side til at oprette forbindelse til+ batteri. (I al forstand ville det have været det samme tilfælde, som du brugte 2 kablet til Bat+ og OUT+)

2) Nu var forskellen, når vi kom til jordens pins på TP4056-modulet. Modulet havde forskellige jordstifter til OUT og BAT-, derfor skal du bruge 2 ledninger i stedet for at forbinde til jord af batteriet, mens du tilslutter jordens.

3) Nu som du kan se, leverede jeg ingen switch i dette projekt, da dette ville forblive tændt hver gang og ville slukke automatisk, når batteriet er lavt. (Som diskuteret på 3 -trin, slukker beskyttelse IC automatisk output). Hvis du har brug for switch, kan du altid tilføje en til Sure

Trin 9: Opsætning af dit helt eget websted

Opsætning af dit helt eget websted
Opsætning af dit helt eget websted

Så dette kan være et svært trin for dem, der er nye på websteder og hosting -del. Men jeg vil altid prøve at gøre det lettere for dig.

Webstedsdelen. Mange af os ville blive forvirrede, hvordan?

Så lad mig præcisere. Først og fremmest skal du få et domæne til en hosting. Mange ville overveje gratis domæne og hosting, da dette er et projekt med meget lav behandling og ikke har brug for højere krav til webstedet.

Du kan derfor prøve gratis hosting og domæne som dette websted:

Jeg anbefaler virkelig at skifte til betalt webstedsdomæne og hosting. Da dette i sidste ende vil hjælpe denne hostingudbyder med mere hastighed og webstedsoptimering fra deres side.

For begyndere:

Domæne - Det refereres til det navn, der er givet til et websted, eller du kender det muligvis som URL (som: instructables.com)

Hosting - Det er serveren, der serverer webstedets filer til brugere.

Nu leverer jeg en forhåndskontrolleret fil og kilder til filer, som du skal uploade til din hosting. (Uddrag alle filerne fra ovenstående.zip og placer dem)

Derfor skal du bare uploade disse til din hosting og gøre den nødvendige ændring nævnt i næste trin

Vedhæftede filer

--- Adgang til de data, der indsendes til webstedet via modul -----

For at vise data fra modul til os. Du skal simpelthen skrive din url og tilføje "/show.php" linje foran den.

("yoururl.url/show.php")

Trin 10: Mindre ændringer påkrævet af brugere

Dette er de mindre ændringer i kode, som brugere skal foretage i koder og filer, som jeg har leveret, så de kan arbejde fuldt ud med din router og dit websted.

I Arduino Code Find disse kodelinjer:

IPAddress _ip = IPAddress (192, 168, 1, 112); // Skift disse 3 indstillinger i henhold til din routers IP og GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1); IPAddress _sn = IPAddress (255, 255, 255, 0);

Og skift derefter i henhold til din egen routers IP, gateway og undernet.

Gå nu igen i samme kode og find denne linje:

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Skift webadressen i henhold til din websteds URL

Så i denne linje skal du ændre "yourwebsiteurl.com" til din egen webadresse.

Så det er alt, og du har din helt egen arbejdende bærbare ESP8266 lommevejrstation.

Trin 11: Afslut modulet

Afslut modulet
Afslut modulet
Afslut modulet
Afslut modulet
Afslut modulet
Afslut modulet
Afslut modulet
Afslut modulet

Nu alle, dette er et valgfrit trin og får dit modul til at skille sig ud og forhindre kortslutning fra berøring. den enkle og stilfulde løsning er at bruge White Heat Shrink Tube på 7 cm i diameter. Skær et lille stykke fra åbningen af DHT11.

Anbefalede: