Turinys:

„Arduino“orų stotis neprisijungus: 18 žingsnių (su nuotraukomis)
„Arduino“orų stotis neprisijungus: 18 žingsnių (su nuotraukomis)

Video: „Arduino“orų stotis neprisijungus: 18 žingsnių (su nuotraukomis)

Video: „Arduino“orų stotis neprisijungus: 18 žingsnių (su nuotraukomis)
Video: Как сделать самобалансирующегося робота 2024, Lapkritis
Anonim
Oro stotis „Arduino“neprisijungus
Oro stotis „Arduino“neprisijungus
Oro stotis „Arduino“neprisijungus
Oro stotis „Arduino“neprisijungus
Oro stotis „Arduino“neprisijungus
Oro stotis „Arduino“neprisijungus
Oro stotis „Arduino“neprisijungus
Oro stotis „Arduino“neprisijungus

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ą

Nubraižykite įrenginį, nupieškite pradinę idėją
Nubraižykite įrenginį, nupieškite pradinę idėją
Nubraižykite įrenginį, nupieškite pradinę idėją
Nubraižykite įrenginį, nupieškite pradinę idėją
Nubraižykite įrenginį, nupieškite pradinę idėją
Nubraižykite į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:

  1. Priekyje - su ekranu ir rotaciniu kodavimo įrenginiu
  2. Dešinėje - su RTC moduliu
  3. Kairėje - su DHT moduliu
  4. Atgal - su priešinga lentos puse
  5. Viršuje - skaidrus su 3,7 V baterija ir įjungimo/išjungimo slankikliu
  6. Apačia - skaidri

2 žingsnis: Pasirinkite tinkamus komponentus

  1. TP4056 mikro USB įkroviklis 5V 1A 18650 ličio baterijos įkrovimo plokštė - „Ebay“
  2. 1,44 "128x128 SPI spalvotas 65K TFT LCD ekrano modulis ST7735 -„ Ebay “
  3. KY -040 rotacinis kodavimo modulis „Arduino“- „Ebay“
  4. DHT22 AM2302 skaitmeninis temperatūros ir drėgmės jutiklis - „Ebay“
  5. Maži RTC I2C moduliai 24C32 atmintis DS1307 realaus laiko laikrodžio RTC modulio plokštė - „Ebay“
  6. „Pro Micro“valdiklio plokštė ATmega328P 16MHz „Arduino Pro Mini“modulis - „Ebay“
  7. 3,7 V 450 mAh „Lipo“įkraunama baterija - „Ebay“

  8. 6 smeigtukai 2 padėtys DPDT įjungimo/įjungimo mini skaidrių jungiklis - „Ebay“
  9. CR2032 CR 2032 3V mygtuko elementų monetų baterija - „Ebay“
  10. 10x22cm litavimo prototipo vario PCB plokštė vienpusė universali - „Ebay“
  11. 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ą

Paruoškite elektros instaliacijos schemą
Paruoškite elektros instaliacijos 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

Papildoma informacija prieš pradedant - energijos suvartojimas
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ą

Prijunkite ekraną
Prijunkite ekraną
Prijunkite ekraną
Prijunkite ekraną

Ekrane prijungimui naudojamas SPI.

Šiam vairuotojui ST7735 yra adafruit biblioteka.

6 veiksmas: prijunkite RTC modulį

Prijunkite RTC modulį
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

Prijunkite priekinę sieną su ekranu, RTC, baterija, rotaciniu kodavimo įrenginiu
Prijunkite priekinę sieną su ekranu, RTC, baterija, rotaciniu kodavimo įrenginiu
Prijunkite priekinę sieną su ekranu, RTC, baterija, rotaciniu kodavimo įrenginiu
Prijunkite priekinę sieną su ekranu, RTC, baterija, rotaciniu kodavimo įrenginiu
Prijunkite priekinę sieną su ekranu, RTC, baterija, rotaciniu kodavimo įrenginiu
Prijunkite priekinę sieną su ekranu, RTC, baterija, rotaciniu 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

Paruoškite skaidrias sienas
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 tinkamą sieną
Sukurkite tinkamą sieną
Sukurkite tinkamą sieną
Sukurkite tinkamą sieną

Sukurkite dešinę šoninę sieną. Skylėms naudokite CR2032 dydį.

10 žingsnis: sukurkite kairę šoninę sieną

Sukurkite kairę šoninę sieną
Sukurkite kairę šoninę sieną
Sukurkite kairę šoninę sieną
Sukurkite kairę šoninę sieną
Sukurkite kairę šoninę sieną
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ą

Sukurkite lizdą naudodami universaliąją plokštę ir bėgius, prijunkite RTC, kodavimo įrenginį, ekraną ir ekraną
Sukurkite lizdą naudodami universaliąją plokštę ir bėgius, prijunkite RTC, kodavimo įrenginį, ekraną ir ekraną
Sukurkite lizdą naudodami universaliąją plokštę ir bėgius, prijunkite RTC, kodavimo įrenginį, ekraną ir ekraną
Sukurkite lizdą naudodami universaliąją plokštę ir bėgius, prijunkite RTC, kodavimo įrenginį, ekraną ir ekraną
Sukurkite lizdą naudodami universaliąją plokštę ir bėgius, prijunkite RTC, kodavimo įrenginį, ekraną ir ekraną
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

Image
Image

Š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ą

Pridėkite TP4056 ir akumuliatorių, lituokite slankiklį, pridėkite įkrovimo laidą prie 5 kaiščio, lituokite atgal programuojamą lizdą
Pridėkite TP4056 ir akumuliatorių, lituokite slankiklį, pridėkite įkrovimo laidą prie 5 kaiščio, lituokite atgal programuojamą lizdą
Pridėkite TP4056 ir akumuliatorių, lituokite slankiklį, pridėkite įkrovimo laidą prie 5 kaiščio, lituokite atgal programuojamą lizdą
Pridėkite TP4056 ir akumuliatorių, lituokite slankiklį, pridėkite įkrovimo laidą prie 5 kaiščio, lituokite atgal programuojamą lizdą
Pridėkite TP4056 ir akumuliatorių, lituokite slankiklį, pridėkite įkrovimo laidą prie 5 kaiščio, lituokite atgal programuojamą lizdą
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į

Sukurkite viršutinį viršelį
Sukurkite viršutinį viršelį
Sukurkite viršutinį viršelį
Sukurkite viršutinį viršelį
Sukurkite viršutinį viršelį
Sukurkite viršutinį viršelį

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

Prieš paskutinius prisilietimus išbandykite įrenginį
Prieš paskutinius prisilietimus išbandykite įrenginį
Prieš paskutinius prisilietimus išbandykite įrenginį
Prieš paskutinius prisilietimus išbandykite įrenginį
Prieš paskutinius prisilietimus išbandykite įrenginį
Prieš paskutinius prisilietimus išbandykite įrenginį

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

Sąsajos peržiūra
Sąsajos peržiūra
Sąsajos peržiūra
Sąsajos peržiūra
Sąsajos peržiūra
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: