Indholdsfortegnelse:

Online Weather Station (NodeMCU): 7 trin (med billeder)
Online Weather Station (NodeMCU): 7 trin (med billeder)

Video: Online Weather Station (NodeMCU): 7 trin (med billeder)

Video: Online Weather Station (NodeMCU): 7 trin (med billeder)
Video: Employee Attendance Monitoring System using Face Recognition 2024, November
Anonim
Image
Image
Sådan fungerer vejrstationen!
Sådan fungerer vejrstationen!

Hej gutter! Jeg håber, du allerede har nydt min tidligere instruerbare "Arduino Robot 4WR", og du er klar til en ny, som sædvanlig lavede jeg denne vejledning til at guide dig trin for trin, mens du laver dit eget elektroniske projekt.

Under udarbejdelsen af dette projekt forsøgte vi at sikre, at denne instruktive vil være den bedste guide til at hjælpe dig, mens du valgte at lave dit eget elektronisk baserede projekt, så vi håber, at denne instruktør indeholder de nødvendige dokumenter.

Dette projekt er så praktisk at lave specielt efter at have fået det tilpassede printkort, som vi har bestilt fra JLCPCB for at forbedre udseendet af vores elektroniske enhed, og der er også nok dokumenter og koder i denne vejledning, så du kan oprette din smukke vejrstation.

Vi har kun lavet dette projekt på kun 2 dage, kun en dag for at få alle de nødvendige dele og færdiggøre hardwarefremstillingen og samlingen, derefter en dag for at forberede koden, der passer til vores projekt, og da vi har startet testen og justeringer.

Hvad du vil lære af dette instruerbare:

  1. At foretage det rigtige hardware -valg til dit projekt afhængigt af dets funktioner.
  2. Forstå vejrstationens arbejdsgang.
  3. Forbered kredsløbsdiagrammet for at forbinde alle de valgte komponenter.
  4. Lav dit eget PCB -design.
  5. Lod de elektroniske dele til printkortet.
  6. Saml alle projektdelene.
  7. Start den første test, og valider projektet.

Trin 1: Sådan fungerer vejrstationen

Som altid starter jeg mit projekt med denne korte beskrivelse, vores projekt er baseret på et NodeMCU dev -kort, der allerede indeholder et WiFi -modul til at oprette forbindelse til internettet for at modtage vejrudsigtsopdateringer og vise det på OLED -skærmen, som er tilsluttet til NodeMCU via I²C kommunikationsporten.

For at få alt dette til at ske uden problemer, bør nogle biblioteker inkluderes i kildekoden. Disse biblioteker er tilgængelige i open source, og du kan tilføje dem direkte fra din Arduino IDE

Vejrstationen får også data om tid og dato fra internettet, og for at kunne udføre en sådan funktion er vi nødt til at give NodeMCU de websteder, hvorfra den vil uploade vejrudsigterne og tidsdatodataene. Alt dette vil blive forklaret i afsnittet Software i denne præsentation.

Trin 2: Kredsløbsdiagram

Kredsløbsdiagram
Kredsløbsdiagram

Dette projekt er så grundlæggende, ingen kompleksitet i det, jeg brugte easyEDA online platform til at udarbejde dette kredsløbsdiagram, der har alle de nødvendige komponenter til dette projekt og nogle ekstra dele som en summer til nogle alarmer og nogle LED -udgange, du kan have PDF'en skematisk eller-p.webp

Trin 3: PCB Making

PCB fremstilling
PCB fremstilling
PCB fremstilling
PCB fremstilling
PCB fremstilling
PCB fremstilling

Efter at have forberedt kredsløbet omdannede jeg dette kredsløbsdiagram til et tilpasset PCB -design med en skyform, der passer til vores projekttema, alt hvad vi har brug for nu, er at producere dette kredsløbsdesign, så jeg flyttede til JLCPCB de bedste og billigste PCB -producenter for at få det bedste PCB -fremstillingstjeneste, JLC er en professionel PCB -producent med stort udstyr, brøndudstyr, streng forvaltning og overlegen kvalitet. som altid er alt, hvad du har brug for, blot nogle klik for at uploade GERBER -filerne i PCB -designet og angive nogle fremstillingsparametre, end jeg venter bare i tre dage med at modtage min ordre.

Som du ser gennem billederne, er printkortene meget godt produceret, og denne skyform vil tilføre vores projekt et bedre udseende

Relaterede downloadfiler

Du kan også downloade Gerberfile til dette kredsløb.

Trin 4: Kabinetdesign

Kabinet Design
Kabinet Design
Skabets design
Skabets design
Skabets design
Skabets design
Kabinet Design
Kabinet Design

Jeg brugte mere end Solidworks -software til at designe dette kabinet, hvor vi vil placere de elektroniske komponenter, og derefter producerede jeg de designede dele gennem en CNC laserskæremaskine.

du kan downloade DXF -filer til kabinettets dele

Trin 5: Ingredienser

ingredienser
ingredienser

Lad os nu gennemgå listen over komplette komponenter til dette projekt, så vi får brug for:

★ ☆ ★ De nødvendige komponenter (Amazon links) ★ ☆ ★

PCB, som vi har bestilt fra JLCPCB

  • NodeMCU dev board:
  • Én OLED -skærm:
  • Nogle SIL -stik:
  • Mini USB -stik:
  • To hvide lysdioder (5 mm):
  • 100 Ohms modstand:
  • En 5V DC strømadapter:
  • Og kabinettets dele

Trin 6: Softwaredel

Software del
Software del
Software del
Software del
Software del
Software del
Software del
Software del

opsætning af Arduino IDE -biblioteket

Sørg for, at din computer er forbundet til internettet for at få adgang til onlinebibliotekerne. Når du har kørt Arduino IDE, skal du gå til skitse >> inkludere bibliotek >> administrere biblioteker, et nyt vindue vises for at vise de installerede biblioteker, du har, og andre biblioteker, du kan downloade, sørg for at du har downloadet alle disse tre biblioteker vis gennem ovenstående fotos, og du kan søge efter dem med navne (download den samme version som min)

  • Det første bibliotek er OLED -displayet, som letter styringen af skærmen ved hjælp af NodeMCU -kortet.
  • Det andet bibliotek hjælper dig med at have NodeMCU -kildekoden.
  • Det tredje bibliotek er online -streaming -biblioteket, da internetdata er lidt store data for MCU'en til at fortolke dem, så dette bibliotek hjælper med at opdele internet -store data i nogle små rammer.

Efter at have haft de relevante biblioteker flytter du til IDE -eksemplerne og kører vejrstationsdemoen. Som du ser på ovenstående foto, er alle de downloadede biblioteker, der er inkluderet i dette program, det næste trin, vi skal udføre, at indsætte WiFi -id og adgangskode, derefter flytter vi til openweathermap -webstedet, hvorfra NodeMCU vil modtage prognoseopdateringer.

Når du har oprettet en konto på dette websted, har du din unikke API -nøgle, så du skal bare kopiere og indsætte den i kodedemoen.

Det, du har brug for næste, er placerings -id'et, så gå tilbage på openweathermap -webstedet og vælg dit land, og i webstedsadressens værktøjslinje finder du det ønskede placerings -id, så bare kopier og forbi det i din kode, det sidste trin nu er at uploade kode til din NodeMCU, og hvis du stadig ikke ved, hvordan du bruger NodeMCU -boards med Arduino IDE, skal du bare tjekke denne video for at guide dig igennem.

Trin 7: Hardware samling og demonstration

Hardware montering og demonstration
Hardware montering og demonstration
Hardware montering og demonstration
Hardware montering og demonstration
Hardware montering og demonstration
Hardware montering og demonstration

Nu er alt klar, så lad os begynde at lodde vores elektroniske komponenter til printkortet, og for at gøre det har vi brug for et loddejern og en loddekernetråd.

Som du kan se, er det så let at bruge dette printkort på grund af dets meget høje kvalitetsfremstilling og uden at glemme de etiketter, der vil guide jer, mens man lodder hver komponent, fordi man på det øverste silkelag finder en etiket af hver komponent, der angiver dens placering på tavlen og på denne måde vil du være 100% sikker på, at du ikke laver loddefejl.

Jeg har loddet hver komponent til dens placering, om dette printkort er det et to -lags printkort, hvilket betyder, at du kan bruge begge sider af det til at lodde dine elektroniske komponenter.

Nu er vi færdige med hardware -samlingen, og når vi tilslutter strømforsyningsadapteren, begynder gadgeten at vise vejrudsigterne.

Dette projekt er så let at lave og et fantastisk projekt, og vi anbefaler det til enhver maker, hvordan de prøver at oprette sine egne gadgets, men stadig nogle andre forbedringer, der skal udføres i vores projekt for at gøre det meget mere smør, derfor vil jeg vente for at dine kommentarer kan forbedre det.

Anbefalede: