Turinys:

Internetinė orų stotis („NodeMCU“): 7 žingsniai (su nuotraukomis)
Internetinė orų stotis („NodeMCU“): 7 žingsniai (su nuotraukomis)

Video: Internetinė orų stotis („NodeMCU“): 7 žingsniai (su nuotraukomis)

Video: Internetinė orų stotis („NodeMCU“): 7 žingsniai (su nuotraukomis)
Video: Kaip keičiasi orai. Ką pasakė Kakė Makė? 2024, Lapkritis
Anonim
Image
Image
Kaip veikia orų stotis!
Kaip veikia orų stotis!

Sveiki vaikinai! Tikiuosi, kad jums jau patiko mano ankstesnis pamokomas „Arduino Robot 4WR“ir esate pasiruošęs naujam, kaip įprasta, sukūriau šią pamoką, kuri padės jums žingsnis po žingsnio, kol kuriate savo elektroninį projektą.

Kurdami šį projektą, mes stengėmės įsitikinti, kad šis nurodymas bus geriausias vadovas, kuris jums padės, kol pasirinksite kurti savo elektroninį projektą, todėl tikimės, kad šioje instrukcijoje yra reikalingi dokumentai.

Šį projektą labai patogu padaryti specialiai gavus individualų PCB, kurį užsisakėme iš JLCPCB, kad pagerintume mūsų elektroninio prietaiso išvaizdą, taip pat šiame vadove yra pakankamai dokumentų ir kodų, kad galėtumėte sukurti gražią oro stotį.

Mes sukūrėme šį projektą tik per 2 dienas, tik vieną dieną, kad gautume visas reikalingas dalis ir užbaigtume aparatūros gamybą bei surinkimą, tada vieną dieną paruošėme kodą, atitinkantį mūsų projektą ir vištą, mes pradėjome bandymus ir koregavimai.

Ko išmoksite iš šios pamokos:

  1. Tinkamas techninės įrangos pasirinkimas jūsų projektui, atsižvelgiant į jo funkcijas.
  2. Suprasti orų stoties darbo eigą.
  3. Paruoškite grandinės schemą, kad prijungtumėte visus pasirinktus komponentus.
  4. Sukurkite savo PCB dizainą.
  5. Lituokite elektronines dalis prie PCB.
  6. Surinkite visas projekto dalis.
  7. Pradėkite pirmąjį bandymą ir patvirtinkite projektą.

1 žingsnis: Kaip veikia orų stotis

Kaip visada pradedu savo projektą su šiuo trumpu aprašymu, mūsų projektas yra pagrįstas „NodeMCU dev“lenta, kurioje jau yra „WiFi“modulis, skirtas prisijungti prie interneto, kad gautumėte orų prognozių atnaujinimus ir rodytumėte jį prijungtame OLED ekrane į „NodeMCU“per „I²C“ryšio prievadą.

Kad visa tai vyktų be problemų, kai kurios bibliotekos turėtų būti įtrauktos į šaltinio kodą. Šios bibliotekos yra prieinamos atviro kodo ir jas galite pridėti tiesiai iš „Arduino IDE“

Meteorologinė stotis taip pat gaus laiko ir datos duomenis iš interneto ir, norėdami atlikti tokią funkciją, turime pateikti „NodeMCU“svetaines, iš kurių ji įkels orų prognozes ir laiko datos duomenis. Visa tai bus paaiškinta šio pristatymo programinės įrangos skyriuje.

2 žingsnis: grandinės schema

Grandinės schema
Grandinės schema

Šis projektas yra toks paprastas, jame nėra sudėtingumo, aš naudoju internetinę „easyEDA“platformą, kad parengčiau šią schemą, kurioje yra visi šiam projektui reikalingi komponentai ir kai kurios papildomos dalys, pvz., Signalizatorius kai kuriems pavojaus signalams ir kai kurie šviesos diodų išėjimai, kuriuos galite turėti PDF formatu schemos formatą arba-p.webp

3 žingsnis: PCB gamyba

PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba
PCB gamyba

Paruošęs grandinę, aš pavertiau šią schemą į individualų PCB dizainą su debesies forma, atitinkančia mūsų projekto temą. Viskas, ko mums dabar reikia, yra šios grandinės konstrukcijos gamyba, todėl perėjau prie geriausių ir pigiausių PCB gamintojų JLCPCB, kad gaučiau geriausią PCB gamybos paslauga, JLC yra profesionalus PCB gamintojas, pasižymintis didelio masto, šulinių įranga, griežtu valdymu ir aukščiausios kokybės. kaip visada, viskas, ko jums reikia, yra tik keli paspaudimai įkelti GERBER failus iš PCB dizaino ir nustatyti kai kuriuos gamybos parametrus, nei laukiu tik tris dienas, kol gausiu užsakymą.

Kaip matote nuotraukose, PCB yra labai gerai pagamintos ir ši debesies forma suteiks mūsų projektui geresnę išvaizdą

Susiję atsisiuntimo failai

Taip pat galite atsisiųsti Gerberfile šiai grandinei.

4 žingsnis: korpuso dizainas

Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas
Korpuso dizainas

Aš suprojektavau šį korpusą, kuriame įdėsime elektroninius komponentus, nei „Solidworks“programinę įrangą, tada sukūriau suprojektuotas dalis per CNC lazerinio pjovimo mašiną.

galite atsisiųsti korpuso dalių DXF failus

5 žingsnis: Ingredientai

Ingridientai
Ingridientai

Dabar peržiūrėkime visą šio projekto komponentų sąrašą, todėl mums reikės:

★ ☆ ★ Būtini komponentai („Amazon“nuorodos) ★ ☆ ★

PCB, kurią užsisakėme iš JLCPCB

  • „NodeMCU“kūrėjų lenta:
  • Vienas OLED ekranas:
  • Kai kurios SIL jungtys:
  • Mini USB jungtis:
  • Du balti šviesos diodai (5 mm):
  • 100 omų rezistorius:
  • 5 V nuolatinės srovės maitinimo adapteris:
  • Ir gaubto dalys

6 veiksmas: programinės įrangos dalis

Programinės įrangos dalis
Programinės įrangos dalis
Programinės įrangos dalis
Programinės įrangos dalis
Programinės įrangos dalis
Programinės įrangos dalis
Programinės įrangos dalis
Programinės įrangos dalis

„Arduino IDE“bibliotekos sąranka

Įsitikinkite, kad jūsų kompiuteris prijungtas prie interneto, kad galėtumėte pasiekti internetines bibliotekas. Kai paleisite „Arduino IDE“, pereikite prie eskizo >> įtraukti biblioteką >> tvarkyti bibliotekas, pasirodys naujas langas, kuriame bus rodomos įdiegtos bibliotekos ir kitos bibliotekos, kurias galite atsisiųsti, įsitikinkite, kad atsisiuntėte visas šias tris bibliotekas parodykite aukščiau pateiktas nuotraukas ir galite jų ieškoti pagal pavadinimus (atsisiųskite tą pačią versiją kaip mano)

  • Pirmoji biblioteka yra OLED ekranas, kuris palengvins ekrano valdymą naudojant „NodeMCU“plokštę.
  • Antroji biblioteka padės jums turėti „NodeMCU“šaltinio kodą.
  • Trečioji biblioteka yra internetinė srautinio perdavimo biblioteka, nes interneto duomenys yra šiek tiek dideli duomenys, kad MCU galėtų juos interpretuoti, todėl ši biblioteka padės padalyti didelius interneto duomenis į keletą mažų kadrų.

Turėdami atitinkamas bibliotekas, pereikite prie IDE pavyzdžių ir paleiskite orų stoties demonstraciją. Kaip matote aukščiau esančioje nuotraukoje, visos atsisiųstos bibliotekos, įtrauktos į šią programą, kitas žingsnis, kurį turime atlikti, yra „WiFi“ID ir slaptažodžio įterpimas, tada pereiname į „openweathermap“svetainę, iš kurios „NodeMCU“gaus prognozių atnaujinimus.

Sukūrę paskyrą šioje svetainėje, turėsite unikalų API raktą, todėl tiesiog nukopijuokite ir įklijuokite jį į kodo demonstraciją.

Toliau jums reikia vietos ID, todėl grįžkite atgal į „openweathermap“svetainę ir pasirinkite savo šalį, o svetainės adreso įrankių juostoje rasite norimą vietovės ID, todėl tiesiog nukopijuokite ir įklijuokite jį savo kode, paskutinis žingsnis dabar yra įkelti kodą į „NodeMCU“ir, jei vis dar nežinote, kaip naudoti „NodeMCU“plokštes su „Arduino IDE“, tiesiog peržiūrėkite šį vaizdo įrašą, kuris padės jums.

7 žingsnis: Aparatūros surinkimas ir demonstravimas

Techninės įrangos surinkimas ir demonstravimas
Techninės įrangos surinkimas ir demonstravimas
Techninės įrangos surinkimas ir demonstravimas
Techninės įrangos surinkimas ir demonstravimas
Techninės įrangos surinkimas ir demonstravimas
Techninės įrangos surinkimas ir demonstravimas

Dabar viskas paruošta, todėl pradėkime lituoti savo elektroninius komponentus prie PCB ir tam mums reikia lituoklio ir lituoklio laido.

Kaip matote, šią PCB naudoti yra labai paprasta dėl jos labai aukštos kokybės gamybos ir nepamirštant etikečių, kurios padės jums vaikinams lituojant kiekvieną komponentą, nes viršutiniame šilko sluoksnyje rasite kiekvieno komponento etiketę, nurodančią jo vietą plokštę ir tokiu būdu būsite 100% tikri, kad nepadarysite litavimo klaidų.

Aš lituodavau kiekvieną komponentą į savo vietą, apie šią PCB tai yra dviejų sluoksnių PCB, tai reiškia, kad galite naudoti abi jo puses elektroniniams komponentams lituoti.

Dabar baigėme aparatūros surinkimą ir, prijungę maitinimo adapterį, programėlė pradeda rodyti orų prognozes.

Šį projektą yra labai lengva padaryti ir jis yra nuostabus, ir mes rekomenduojame kiekvienam kūrėjui, kaip pabandyti sukurti savo programėles, bet vis tiek atlikti kitus mūsų projekto patobulinimus, kad būtų daug sviesto, todėl laukiu kad jūsų komentarai ją pagerintų.

Rekomenduojamas: