Spletna vremenska postaja (NodeMCU): 7 korakov (s slikami)
Spletna vremenska postaja (NodeMCU): 7 korakov (s slikami)
Anonim
Image
Image
Kako deluje vremenska postaja!
Kako deluje vremenska postaja!

Hej fantje! Upam, da ste že uživali v mojem prejšnjem navodilu "Arduino Robot 4WR" in ste pripravljeni na novega, kot ponavadi sem naredil to vadnico, ki vas bo vodila korak za korakom, ko boste izdelovali svoj elektronski projekt.

Med izdelavo tega projekta smo poskušali zagotoviti, da bo ta navodila najboljši vodnik, ki vam bo pomagal, ko ste se odločili za izdelavo lastnega elektronskega projekta, zato upamo, da ta navodila vsebujejo potrebne dokumente.

Ta projekt je tako priročen za izdelavo posebej po pridobitvi prilagojenega tiskanega vezja, ki smo ga naročili pri JLCPCB za izboljšanje videza naše elektronske naprave, v tem priročniku pa je dovolj dokumentov in kod, ki vam omogočajo, da ustvarite svojo čudovito vremensko postajo.

Ta projekt smo naredili v samo 2 dneh, samo en dan, da dobimo vse potrebne dele in dokončamo izdelavo strojne opreme ter montažo, nato pa nekega dne pripravimo kodo, ki bo ustrezala našemu projektu in ko smo začeli s testiranjem in prilagoditve.

Kaj se boste naučili iz tega navodila:

  1. Izbira prave strojne opreme za vaš projekt, odvisno od njegovih funkcionalnosti.
  2. Razumevanje poteka dela vremenske postaje.
  3. Pripravite diagram vezja za povezavo vseh izbranih komponent.
  4. Ustvarite lastno zasnovo tiskanega vezja.
  5. Spajite elektronske dele na tiskano vezje.
  6. Sestavite vse dele projekta.
  7. Začnite prvi test in potrdite projekt.

1. korak: Kako deluje vremenska postaja

Kot vedno začnem svoj projekt s tem kratkim opisom, naš projekt temelji na razvojni plošči NodeMCU, ki že vključuje modul WiFi za povezavo z internetom, da prejema posodobitve vremenske napovedi in ga prikazuje na zaslonu OLED, ki je povezan do NodeMCU prek komunikacijskih vrat I²C.

Da bi vse to potekalo brez težav, je treba nekatere knjižnice vključiti v izvorno kodo. Te knjižnice so na voljo v odprti kodi in jih lahko dodate neposredno iz svojega Arduino IDE

Vremenska postaja bo prav tako prejemala podatke o času in datumu iz interneta, za to funkcijo pa moramo NodeMCU zagotoviti spletna mesta, od koder bo nalagala vremenske napovedi in podatke o časovnem datumu. Vse to bo razloženo v razdelku Programska oprema te predstavitve.

2. korak: Shema vezja

Shema vezja
Shema vezja

Ta projekt je tako preprost, v njem ni nobene zapletenosti. Za pripravo tega vezja sem uporabil spletno platformo easyEDA, ki vsebuje vse potrebne komponente za ta projekt in nekatere dodatne dele, kot je zvočni signal za nekatere alarme in nekaj LED izhodov, ki jih lahko dobite v PDF -ju shematski format ali format-p.webp

3. korak: izdelava tiskanih vezij

Izdelava PCB
Izdelava PCB
Izdelava PCB
Izdelava PCB
Izdelava PCB
Izdelava PCB

Po pripravi vezja sem ta diagram vezja preoblikoval v prilagojeno zasnovo tiskanega vezja z obliko oblaka, ki ustreza temi našega projekta. Vse, kar potrebujemo, je izdelava tega vezja, zato sem se preselil v JLCPCB najboljše in najcenejše proizvajalce tiskanih vezij, da bi dobili najboljše Storitev izdelave PCB -jev, JLC je profesionalni proizvajalec PCB -jev, ki ga odlikuje obsežna oprema za vrtine, strogo upravljanje in vrhunska kakovost. kot vedno vse, kar potrebujete, je le nekaj klikov, da naložite datoteke GERBER za oblikovanje PCB -ja in nastavite nekaj proizvodnih parametrov, nato pa čakam samo tri dni, da prejmem svoje naročilo.

Kot vidite na fotografijah, so PCB -ji zelo dobro izdelani in ta oblika oblaka bo našemu projektu dodala boljši videz

Povezane datoteke za prenos

Za to vezje lahko prenesete tudi datoteko Gerberfile.

4. korak: Oblikovanje ohišja

Zasnova ohišja
Zasnova ohišja
Zasnova ohišja
Zasnova ohišja
Zasnova ohišja
Zasnova ohišja
Zasnova ohišja
Zasnova ohišja

Za izdelavo tega ohišja sem uporabil programsko opremo Solidworks, kamor bomo postavili elektronske komponente, nato pa sem oblikovane dele izdelal s CNC laserskim rezalnim strojem.

lahko prenesete datoteke DXF za dele ohišja

5. korak: Sestavine

Sestavine
Sestavine

Poglejmo zdaj celoten seznam komponent tega projekta, zato bomo potrebovali:

★ ☆ ★ potrebne komponente (povezave Amazon) ★ ☆ ★

PCB, ki smo ga naročili pri JLCPCB

  • Razvojna plošča NodeMCU:
  • En zaslon OLED:
  • Nekaj priključkov SIL:
  • Mini USB priključek:
  • Dve beli LED diodi (5 mm):
  • 100 ohmski upor:
  • Napajalnik 5V DC:
  • In deli ohišja

6. korak: Del programske opreme

Del programske opreme
Del programske opreme
Del programske opreme
Del programske opreme
Del programske opreme
Del programske opreme
Del programske opreme
Del programske opreme

nastavitev knjižnice Arduino IDE

Za dostop do spletnih knjižnic poskrbite, da je vaš računalnik povezan z internetom. Ko zaženete Arduino IDE, se pomaknite na skico >> vključi knjižnico >> upravljajte knjižnice, prikazalo se bo novo okno, ki prikazuje nameščene knjižnice, ki jih imate, in druge knjižnice, ki jih lahko prenesete, preverite, ali ste prenesli vse te tri knjižnice skozi zgornje fotografije in jih lahko iščete po njihovih imenih (prenesite isto različico kot moja)

  • Prva knjižnica je zaslon OLED, ki bo olajšal nadzor nad zaslonom z uporabo plošče NodeMCU.
  • Druga knjižnica vam bo pomagala pri izvorni kodi NodeMCU.
  • Tretja knjižnica je spletna pretočna knjižnica, saj so internetni podatki nekoliko veliki podatki, ki jih MCU razlaga, zato bo ta knjižnica pomagala razdeliti velike podatke na nekaj majhnih okvirjev.

Ko imate ustrezne knjižnice, se premaknete na primere IDE in zaženete predstavitev vremenske postaje. Kot vidite na zgornji fotografiji vse prenesene knjižnice, vključene v ta program, naslednji korak, ki ga moramo izvesti, je vstavljanje ID -ja in gesla WiFi, nato pa se premaknemo na spletno stran openweathermap, od koder bo NodeMCU prejemal posodobitve napovedi.

Ko ustvarite račun na tem spletnem mestu, boste imeli svoj edinstven ključ API, zato ga samo kopirajte in prilepite v predstavitev kode.

Nato potrebujete ID lokacije, zato se vrnite na spletno stran openweathermap in izberite svojo državo, v orodni vrstici naslova spletnega mesta pa boste našli želeno lokacijo, zato jo preprosto kopirajte in prenesite v kodo, zadnji korak je nalaganje datoteke kodo v svoj NodeMCU in če še vedno ne veste, kako uporabljati plošče NodeMCU z Arduino IDE, si oglejte ta videoposnetek, ki vas bo vodil skozi.

7. korak: Sestavljanje in predstavitev strojne opreme

Sestavljanje in predstavitev strojne opreme
Sestavljanje in predstavitev strojne opreme
Sestavljanje in predstavitev strojne opreme
Sestavljanje in predstavitev strojne opreme
Sestavljanje in predstavitev strojne opreme
Sestavljanje in predstavitev strojne opreme

Zdaj je vse pripravljeno, zato začnimmo spajkati naše elektronske komponente na tiskano vezje in za to potrebujemo spajkalnik in žico za spajkanje.

Kot lahko vidite, je uporaba tega tiskanega vezja tako enostavna zaradi zelo kakovostne izdelave in ne pozabite na nalepke, ki vas bodo vodile med spajkanjem vsake komponente, ker boste na zgornji svileni plasti našli nalepko vsake komponente, ki označuje njeno namestitev na ploščo in na ta način boste 100% prepričani, da ne boste naredili nobenih napak pri spajkanju.

Vsako komponento sem spajkal na njeno mesto, pri tem tiskanem vezju je dvoslojno tiskano vezje, kar pomeni, da lahko z obema stranema spajkate svoje elektronske komponente.

Zdaj smo končali montažo strojne opreme in ko priključimo napajalnik, pripomoček začne prikazovati vremenske napovedi.

Ta projekt je tako enostaven za izdelavo in neverjeten, zato ga priporočamo vsakemu izdelovalcu, ki poskuša ustvariti lastne pripomočke, vendar še nekaj drugih izboljšav, ki jih je treba izvesti v našem projektu, da bi bilo veliko več masla, zato bom čakal za vaše komentarje, da ga izboljšate.