INHOUDSOPGAWE:

Aanlyn weerstasie (NodeMCU): 7 stappe (met foto's)
Aanlyn weerstasie (NodeMCU): 7 stappe (met foto's)

Video: Aanlyn weerstasie (NodeMCU): 7 stappe (met foto's)

Video: Aanlyn weerstasie (NodeMCU): 7 stappe (met foto's)
Video: home assistant solar monitoring - esphome solar monitoring 2024, Julie
Anonim
Image
Image
Hoe werk die weerstasie!
Hoe werk die weerstasie!

Hallo ouens! Ek hoop dat u alreeds die vorige instruksies "Arduino Robot 4WR" geniet het en dat u gereed is vir 'n nuwe een; soos gewoonlik het ek hierdie handleiding gemaak om u stap vir stap te lei terwyl u u eie elektroniese projek maak.

Tydens die opstel van hierdie projek het ons probeer om seker te maak dat hierdie instruksies die beste gids sal wees om u te help terwyl u gekies het om u eie elektronies gebaseerde projek te maak, daarom hoop ons dat hierdie instruksies die nodige dokumente bevat.

Hierdie projek is so handig om spesiaal te maak nadat u die pasgemaakte PCB gekry het wat ons by JLCPCB bestel het om die voorkoms van ons elektroniese toestel te verbeter, en daar is ook genoeg dokumente en kodes in hierdie gids om u 'n pragtige weerstasie te skep.

Ons het hierdie projek slegs in twee dae gedoen, slegs een dag om al die benodigde onderdele te kry en die hardeware en die montering af te handel, en dan eendag die kode voor te berei wat by ons projek pas, en ons het begin met die toetsing en die aanpassings.

Wat u uit hierdie instruksies sal leer:

  1. Afhangende van die funksies daarvan, maak u die regte hardeware -keuse vir u projek.
  2. Verstaan die werkstroom van die weerstasie.
  3. Berei die kringdiagram voor om al die gekose komponente aan te sluit.
  4. Maak u eie PCB -ontwerp.
  5. Soldeer die elektroniese onderdele aan die PCB.
  6. Monteer al die projekonderdele.
  7. Begin die eerste toets en bevestig die projek.

Stap 1: Hoe werk die weerstasie

Soos altyd begin ek my projek met hierdie kort beskrywing, ons projek is gebaseer op 'n NodeMCU -ontwikkelbord wat reeds 'n WiFi -module bevat om aan die internet te koppel om die opdaterings van die weervoorspelling te ontvang en dit op die OLED -skerm, wat verbind is, te ontvang na die NodeMCU via die I²C -kommunikasiepoort.

Om dit alles sonder probleme te laat gebeur, moet sommige biblioteke by die bronkode ingesluit word. Hierdie biblioteke is beskikbaar in open source en u kan dit direk vanaf u Arduino IDE byvoeg

Die weerstasie sal ook die tyd- en datumdata van die internet kry, en om hierdie funksie te kan doen, moet ons aan die NodeMCU die webwerwe verskaf vanwaar dit die weervoorspellings en die datum van die tyd sal oplaai. Dit alles word verduidelik in die sagteware -afdeling van hierdie aanbieding.

Stap 2: Kringdiagram

Stroombaandiagram
Stroombaandiagram

Hierdie projek is so basies, sonder ingewikkeldheid; ek het die easyEDA -aanlynplatform gebruik om hierdie stroombaandiagram voor te berei met al die nodige komponente vir hierdie projek en 'n paar ekstra dele, soos 'n gonser vir sommige alarms en 'n paar LED -uitsette. die skematiese of-p.webp

Stap 3: PCB maak

PCB maak
PCB maak
PCB maak
PCB maak
PCB maak
PCB maak

Nadat ek die stroombaan voorberei het, het ek hierdie stroombaan -diagram omskep in 'n pasgemaakte PCB -ontwerp met 'n wolkvorm wat by ons projek se tema pas; al wat ons nou nodig het, is om hierdie stroombaanontwerp te vervaardig, sodat ek na die beste en goedkoopste PCB -produsente na JLCPCB verhuis het om die beste te kry PCB -vervaardigingsdiens, JLC is 'n professionele PCB -vervaardiger met groot skaal, goed toerusting, streng bestuur en uitstekende gehalte. soos altyd, is dit net 'n paar klik om die GERBER -lêers van die PCB -ontwerp op te laai en 'n paar vervaardigingsparameters in te stel, dan wag ek net drie dae om my bestelling te ontvang.

Soos u deur die foto's sien, word die PCB's baie goed vervaardig en hierdie wolkvorm sal ons projek 'n beter voorkoms gee

Verwante aflaai lêers

U kan ook die Gerberfile vir hierdie kring aflaai.

Stap 4: Omhulselontwerp

Omhulselontwerp
Omhulselontwerp
Omhulselontwerp
Omhulselontwerp
Omhulselontwerp
Omhulselontwerp
Omhulselontwerp
Omhulselontwerp

Ek het die Solidworks -sagteware gebruik om hierdie omhulsel te ontwerp waar ons die elektroniese komponente sal plaas, en dan het ek die ontwerpte onderdele vervaardig deur 'n CNC lasersnymasjien.

u kan die DXF -lêers vir die omhulselonderdele aflaai

Stap 5: Bestanddele

Bestanddele
Bestanddele

Kom ons kyk nou na die volledige komponentelys van hierdie projek, so ons benodig:

★ ☆ ★ Die nodige komponente (Amazon -skakels) ★ ☆ ★

Die PCB wat ons by JLCPCB bestel het

  • NodeMCU dev board:
  • Een OLED -skerm:
  • Sommige SIL -verbindings:
  • Mini USB -aansluiting:
  • Twee wit LED's (5 mm):
  • 100 Ohm weerstand:
  • 'N 5V DC -kragadapter:
  • En die omhulselonderdele

Stap 6: Sagteware -deel

Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel
Sagteware -onderdeel

die opstelling van die Arduino IDE -biblioteek

Maak seker dat u rekenaar aan die internet gekoppel is om toegang tot die aanlynbiblioteke te hê. Sodra u die Arduino IDE uitgevoer het, gaan na die skets >> sluit biblioteek in >> bestuur biblioteke, 'n nuwe venster verskyn met die geïnstalleerde biblioteke wat u het en ander biblioteke wat u kan aflaai, en maak seker dat u al hierdie drie biblioteke afgelaai het wys deur die bogenoemde foto's, en u kan op hulle name soek (laai dieselfde weergawe as myne af)

  • Die eerste biblioteek is die OLED -skerm wat die beheer van die skerm met die NodeMCU -bord vergemaklik.
  • Die tweede biblioteek sal u help om die NodeMCU -bronkode te hê.
  • Die Derde biblioteek is die aanlyn -streaming biblioteek, aangesien internetdata 'n bietjie groot data is vir die MCU om dit te interpreteer, sodat hierdie biblioteek sal help om die groot internet van die internet in 'n paar klein rame te verdeel.

Nadat u die toepaslike biblioteke gehad het, gaan u na die IDE -voorbeelde en voer die weerstasie -demo uit. Soos u op die foto hierbo sien, is al die afgelaaide biblioteke wat by hierdie program ingesluit is, die WiFi -ID en wagwoord in te voer, en dan gaan ons na die openweathermap -webwerf waarvandaan die NodeMCU die voorspellingsopdaterings sal kry.

Nadat u 'n rekening op hierdie webwerf gemaak het, het u u unieke API -sleutel, dus kopieer en plak dit in die kode -demo.

Wat u volgende nodig het, is die liggings -ID, dus gaan terug na die openweathermap -webwerf en kies u land, en in die werksbalk van die webwerf vind u die gewenste ligging -ID, en kopieer dit dan in u kode, die laaste stap is nou om die kode na u NodeMCU, en as u nog nie weet hoe om NodeMCU -borde met Arduino IDE te gebruik nie, kyk net na hierdie video om u daardeur te lei.

Stap 7: Montering en demonstrasie van hardeware

Hardeware vergadering en demonstrasie
Hardeware vergadering en demonstrasie
Hardeware vergadering en demonstrasie
Hardeware vergadering en demonstrasie
Hardeware vergadering en demonstrasie
Hardeware vergadering en demonstrasie

Nou is alles gereed, laat ons begin om ons elektroniese komponente aan die PCB te soldeer, en ons benodig 'n soldeerbout en 'n soldeerdraad.

Soos u kan sien, is die gebruik van hierdie PCB so maklik vanweë die vervaardiging van baie hoë gehalte en sonder om die etikette te vergeet wat u sal lei terwyl u elke komponent soldeer, omdat u op die boonste sylaag 'n etiket van elke komponent sal aantoon wat die plasing daarvan aandui op die bord en op hierdie manier sal u 100% seker wees dat u geen soldeerfoute sal maak nie.

Ek het elke komponent vasgesoldeer, omtrent hierdie PCB is dit 'n tweelaagse PCB, wat beteken dat u beide kante daarvan kan gebruik om u elektroniese komponente te soldeer.

Nou het ons die hardeware -samestelling voltooi, en sodra ons die kragadapter ingeprop het, begin die gadget die weervoorspellings wys.

Hierdie projek is so maklik om te maak en dit is ongelooflik, en ons beveel dit aan vir elke vervaardiger om sy eie toerusting te probeer skep, maar nog 'n paar verbeterings wat ons in ons projek moet doen om dit baie meer botter te maak, daarom sal ek wag vir u kommentaar om dit te verbeter.

Aanbeveel: