Turinys:
- 1 žingsnis: eskizuokite įrenginį, nupieškite pradinę idėją
- 2 žingsnis: Pasirinkite tinkamus komponentus
- 3 žingsnis: Paruoškite laidų schemą
- 4 žingsnis: papildoma informacija prieš pradedant - energijos suvartojimas
- 5 veiksmas: prijunkite ekraną
- 6 veiksmas: prijunkite RTC modulį
- 7 žingsnis: pritvirtinkite priekinę sieną su ekranu, RTC, baterija, sukamuoju kodavimo įrenginiu
- 8 žingsnis: Paruoškite skaidrias sienas
- 9 žingsnis: sukurkite tinkamą sieną
- 10 žingsnis: sukurkite kairę šoninę sieną
- 11 veiksmas: sukurkite lizdą naudodami universaliąją plokštę ir bėgius, prijunkite RTC, kodavimo įrenginį, ekraną ir ekraną
- 12 veiksmas: prieš tęsdami įjunkite
- 13 veiksmas: pridėkite TP4056 ir akumuliatorių, lituokite slankiklį, pridėkite įkrovimo laidą prie 5 kaiščio, lituokite atgal programuojamą lizdą
- 14 žingsnis: sukurkite viršutinį dangtį
- 15 žingsnis: kodas
- 16 veiksmas: išbandykite įrenginį prieš paskutinius prisilietimus
- 17 žingsnis: sąsajos peržiūra
- 18 žingsnis: Užbaikite projektą
Video: „Arduino“orų stotis neprisijungus: 18 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Santrauka
Paskutinį kartą, kai nusipirkau termometrą, pamačiau, kad reikšmės beveik visada skiriasi. Mano užduotis buvo sekti temperatūrą ir drėgmę kūdikio kambaryje. Taip pat buvo problema nuskaityti daugumos termometrų 2-3 metrų diapazono vertes ir man reikėjo atsistoti, kad pamatyčiau temperatūros vertę, problema, kurią turiu su daugeliu termometrų, buvo šviesa. Kita problema buvo ta, kad nematau temperatūros vertės, nes ji taupo energiją be foninio apšvietimo. Nenoriu taupyti energijos, man tereikia poros valandų energijos kaupimo, kad šis įrenginys veiktų, jei pagrindinė energijos tiekimo linija išsijungtų.
Taigi atėjau su idėja:
- Sukurti termometrą, leidžiantį keisti temperatūros vertę.
- Tai gali būti su foniniu apšvietimu ir spalvomis.- Sujungti visus įprastų termometrų produktus: (RTC, baterija, minimali t ir tt)- Ir turėti papildomų funkcijų, tokių kaip metų laikai ir atostogos
Taigi aš pradėjau projektą prieš 1 metus. Programinės įrangos dalis užtruko keletą mėnesių. Aš sukūriau kelias programinės įrangos versijas ir per pastarąsias 2 savaites baigiau projektą.
Informacija apie įrenginio programinę įrangą
„Arduino“kodas ir bibliotekos:
Kodas taip pat įkeliamas „Code step“.
https://github.com/stlevkov/KT2_144
https://github.com/stlevkov/Arduino-Libraries
Įrenginio ypatybės
- Įkrovos puslapis - rodoma paskutinio programinės aparatinės įrangos įkėlimo data ir laikas.
- Pagrindinis puslapis - rodomas laikas, data, akumuliatoriaus piktograma, temperatūros piktograma, temperatūros vertė, drėgmės vertė, Tmax, Tmin, metų laikai, atostogos, USB indikatorius, kai prijungtas.
- Meniu puslapis - su Temp, Clock, Battery, About, Back meniu
- Temp Page - leidžia kalibruoti DHT jutiklį
- Laikrodžio puslapis - leidžia redaguoti laiką ir datą
- Baterijos puslapis - rodoma informacija apie akumuliatorių, % procentas, mV įtampa, įkrovimo būsena
- Apie puslapį - rodoma informacija autoriui
- Atgal funkcija išeiti iš meniu
- Skaidrios plokštės
- RTC ilgas tarnavimo laikas
- Ličio baterija - iki ~ 9 valandų (450 mAh)
- Baterijos išsikrovimo indikatorius - raudona piktograma - likusios 5 min.
- Skirtingos spalvos - žema, vidutinė, aukšta temperatūra
- Šventės ir metų laikų žinutės
- Programuojamas lizdas - galinėje pusėje
- Vartotojo sąsaja - naudojant rotacinį kodavimo įrenginį
Galinė plokštės pusė nebus uždengta, nes noriu, kad kūdikis pamatytų ir paliestų plokštę, kol prietaisas neįjungtas. Galite sukurti tam tikrą dangtelį galinei lentos pusei.
1 žingsnis: eskizuokite įrenginį, nupieškite pradinę idėją
Nuspręskite, ką turėti - kiek puslapių, meniu, kaip pakeisti meniu ir puslapius.
Jei turite kitų idėjų, galite jas pakeisti naudodami arduino kodą.
Nuspręskite, kokios formos norite ir ką galima lengvai padaryti. Pirmiausia renkuosi 3D spausdinimą, bet po to nusprendžiu naudoti paprastą medžiagą.
Idėja yra turėti skaidrias sienas viršuje ir apačioje, taip pat galite sukurti daugiau puikios dėžutės.
Taigi pagrindinės dėžutės dalys yra šios:
- Priekyje - su ekranu ir rotaciniu kodavimo įrenginiu
- Dešinėje - su RTC moduliu
- Kairėje - su DHT moduliu
- Atgal - su priešinga lentos puse
- Viršuje - skaidrus su 3,7 V baterija ir įjungimo/išjungimo slankikliu
- Apačia - skaidri
2 žingsnis: Pasirinkite tinkamus komponentus
- TP4056 mikro USB įkroviklis 5V 1A 18650 ličio baterijos įkrovimo plokštė - „Ebay“
- 1,44 "128x128 SPI spalvotas 65K TFT LCD ekrano modulis ST7735 -„ Ebay “
- KY -040 rotacinis kodavimo modulis „Arduino“- „Ebay“
- DHT22 AM2302 skaitmeninis temperatūros ir drėgmės jutiklis - „Ebay“
- Maži RTC I2C moduliai 24C32 atmintis DS1307 realaus laiko laikrodžio RTC modulio plokštė - „Ebay“
- „Pro Micro“valdiklio plokštė ATmega328P 16MHz „Arduino Pro Mini“modulis - „Ebay“
-
3,7 V 450 mAh „Lipo“įkraunama baterija - „Ebay“
- 6 smeigtukai 2 padėtys DPDT įjungimo/įjungimo mini skaidrių jungiklis - „Ebay“
- CR2032 CR 2032 3V mygtuko elementų monetų baterija - „Ebay“
- 10x22cm litavimo prototipo vario PCB plokštė vienpusė universali - „Ebay“
- Vyriškas ir moteriškas 40 kaiščių 2,54 mm antraštės lizdas vienos eilės juostelė - „Ebay“
3 žingsnis: Paruoškite laidų schemą
Diagrama rodo panašių jutiklių prijungimą, o ekranas yra beveik tas pats.
Norėdami tinkamai naudoti kaiščius, žr. „Arduino“kodą atlikdami kodo veiksmą.
Atsisiųskite „fritzing“failą, kad gautumėte daugiau informacijos apie „pinout“. Užveskite diagramos taškus, kad pamatytumėte tikslius modulių kaiščius.
4 žingsnis: papildoma informacija prieš pradedant - energijos suvartojimas
Projektas naudoja 450 mAh bateriją, tačiau galite naudoti didesnę. Tiesiog pažiūrėkite į energijos suvartojimą, kad pasirinktumėte ir apskaičiuotumėte tinkamą akumuliatorių konkrečioms valandoms. Naudojant 450 mAh, prietaisas gali veikti maždaug. 9 valandos.
Laukimo režimu įrenginys veikia su maždaug 0.102A - čia energijos taupymo optimizavimas nėra atliekamas
Paspaudus mygtuką, veikia didelė srovė ir ji yra apie 0,177A.
5 veiksmas: prijunkite ekraną
Ekrane prijungimui naudojamas SPI.
Šiam vairuotojui ST7735 yra adafruit biblioteka.
6 veiksmas: prijunkite RTC modulį
Sukurkite PCB modifikaciją Norėdami naudoti CR2032 bateriją.
- Pašalinkite D1
- Pašalinkite R4
- Pašalinkite R5
- Pašalinkite R6
- Trumpas R6
Daugiau informacijos apie šį pakeitimą rasite čia.
7 žingsnis: pritvirtinkite priekinę sieną su ekranu, RTC, baterija, sukamuoju kodavimo įrenginiu
Jei norite paleisti įrenginį, tiesiog įkelkite kodą iš kodo veiksmo ir atlikite kitus veiksmus keisdami ir pritvirtindami naujas dalis.
8 žingsnis: Paruoškite skaidrias sienas
Aš naudoju 3 mm plexi. Galite naudoti panašią skaidrią medžiagą. Aš naudoju tik vieną apatinei pusei.
9 žingsnis: sukurkite tinkamą sieną
Sukurkite dešinę šoninę sieną. Skylėms naudokite CR2032 dydį.
10 žingsnis: sukurkite kairę šoninę sieną
Sukurkite kairę šoninę sieną. Skylėms naudokite DHT modulio dydį.
11 veiksmas: sukurkite lizdą naudodami universaliąją plokštę ir bėgius, prijunkite RTC, kodavimo įrenginį, ekraną ir ekraną
Prijunkite ir lituokite visus kaiščius pagal laidų schemą. Norėdami užprogramuoti „Arduino Mini“, galite naudoti „Arduino UNO“su tuščiu eskizu. Reikalingi kaiščiai:
- VCC 5V
- GND
- RX
- TX
- IŠ naujo nustatyti
Atlikdami šiuos veiksmus nepamirškite atjungti 3,7 V akumuliatoriaus kištuko, jei įkeliate eskizą prieš baigdami detales.
12 veiksmas: prieš tęsdami įjunkite
Šiuo metu galėsite įjungti įrenginį ir naudotis visomis funkcijomis.
Naudodami vaizdo peržiūrą sužinokite, kokia buvo 1.1 versijos programinė įranga. Taip pat santraukos veiksme yra „github“nuoroda, skirta naujausiam atnaujinimui.
Įjunkite įrenginį prieš tęsdami kitus veiksmus prieš uždarydami viršutinį dangtį, įsitikinkite, kad jis veikia normaliai.
13 veiksmas: pridėkite TP4056 ir akumuliatorių, lituokite slankiklį, pridėkite įkrovimo laidą prie 5 kaiščio, lituokite atgal programuojamą lizdą
Po kiekvieno litavimo patikrinkite sistemą, prieš tęsdami įsitikinkite, kad dalys veikia gerai.
14 žingsnis: sukurkite viršutinį dangtį
Aš naudoju 0,5 mm plexi lakštą iš maitinimo banko dėžutės.
15 žingsnis: kodas
Naudokite „Init“skyriaus parametrus, kad nustatytumėte savo nuostatas.
Atostogoms naudoju bulgarų kalbą. Masyvą galite redaguoti naudodami savo šalies šventes.
Įrenginys rodo 4 sezonus, redaguokite juos pagal savo vietovės kodą.
Jei jūsų jutikliai skiriasi, vadovaukitės kaiščių apibrėžimais ir redaguokite juos kode. Aš palikau beveik visas eilučių pastabas, kad geriau suprastumėte kodą.
Išbandytos platformos:
- Arduino UNO
- „Arduino Pro Mini“
Paimkite reikiamas bibliotekas iš saugyklos, naudokite jas, apibrėžtas eskize.
16 veiksmas: išbandykite įrenginį prieš paskutinius prisilietimus
Prietaisas yra tobulas, mano kalibruotas -4*C, aš naudojau „Toshiba“oro kondicionierių, 2 paprastų sienelių termometrus ir du skaitmeninius termometrus, kad jį sukalibruotumėte. Jei jutiklis matuoja skirtingas vertes, dabar galite jį pakeisti.
17 žingsnis: sąsajos peržiūra
Nepamirškite redaguoti programinės įrangos informacijos kodo pradinėje skiltyje, kad būtų rodomi jūsų kredencialai, arba palikite ją tokią, kokia yra.
Rekomenduojamas:
„NaTaLia“orų stotis: „Arduino“saulės energija varoma oro stotis padaryta teisingai: 8 žingsniai (su nuotraukomis)
„NaTaLia“orų stotis: „Arduino Solar Powered Weather Station“padaryta teisingai: Po vienerių metų sėkmingo veikimo 2 skirtingose vietose dalinuosi saulės kolektorių projektų planais ir paaiškinu, kaip ji išsivystė į sistemą, kuri tikrai gali išgyventi ilgą laiką laikotarpius nuo saulės energijos. Jei sekate
ESP32 Weathercloud orų stotis: 16 žingsnių (su nuotraukomis)
ESP32 „Weathercloud“orų stotis: Praėjusiais metais aš paskelbiau savo didžiausią iki šiol mokomą „Arduino Weathercloud“oro stotį. Tai buvo labai populiaru, sakyčiau. Jis buvo rodomas „Instructables“pagrindiniame puslapyje, „Arduino“tinklaraštyje, „Wiznet“muziejuje, „Instructables Instagram“, „Arduino Instagr“
„Arduino WiFi“belaidė orų stotis „Wunderground“: 10 žingsnių (su nuotraukomis)
„Arduino WiFi“belaidė orų stotis „Wunderground“: šioje instrukcijoje parodysiu, kaip sukurti asmeninę belaidę orų stotį naudojant „Arduino“. „Weather Station“yra įrenginys, kuris renka duomenis, susijusius su oru ir aplinka, naudojant daugybę skirtingų jutiklių. Galime išmatuoti daug ką
„Arduino Weathercloud“orų stotis: 16 žingsnių (su nuotraukomis)
„Arduino Weathercloud“orų stotis: sukūriau orų stotį, prijungtą prie interneto. Jis matuoja temperatūrą, drėgmę, slėgį, kritulius, vėjo greitį, UV indeksą ir apskaičiuoja keletą svarbesnių meteorologinių verčių. Tada ji siunčia šiuos duomenis į weathercloud.net, kuriame yra graži grafika
Pilna „Raspberry Pi“orų stotis: 14 žingsnių (su nuotraukomis)
Pilna „Raspberry Pi“orų stotis: Sveiki visi, tai yra mano pirmoji instrukcija! Šioje pamokoje aš jums padėsiu sukurti „Raspberry Pi“oro stotį su savo duomenų baze ir svetaine. Šią oro stotį sukūriau pagal užduotį mokykloje, įkvėpiau „Ins