» Elektronika » Arduino »Mažas mielas laikrodis su apšvietimu ir termometru

Mažas mielas laikrodis su foniniu apšvietimu ir termometru

Mažas mielas laikrodis su foniniu apšvietimu ir termometru


Laba diena Noriu pasidalyti instrukcijomis, kaip pasigaminti mielus laikrodžius. Jie bus pagaminti iš pieno plastiko. Turės foninį apšvietimą. Ryškiai nuvalytas ekranas. Širdis bus „Attiny 85“, tiksliau - „Digispark Attiny 85“ plokštė, taip pat prijungsime temperatūros jutiklį. Maitinimas per USB. Galite prisijungti prie kompiuterio ir pastatyti kur nors šalia monitoriaus. Galite naudoti telefono įkroviklį su USB ir įdėkite jį ten, kur yra elektros lizdas. Na, ir kaip visada, mes galime išsiversti be RTC (Real Time Clock) modulio. Mums nereikia papildomo, o valdiklio kojų nėra daug.

Pradėkime nuo būtinų sąrašų:
- „Digispark Attiny 85“ valdyba
- Skaitmeninis temperatūros jutiklis ds18b20
- Oled screen (128x64 skiriamoji geba, I2C protokolo operacija)
- Rezistorius 4,7 KOhm (įmanoma 3,3 KOhm), 0,25 W
- 150 omų rezistorius arba atitinka jūsų šviesos diodą
- tranzistorius SS8050 (arba lygiavertis)
- 5 mm LED arba SMD 5050
- 1-3 mm storio plastikas. (permatomas, pieniškas)
- IPT programuotojas (galite pakeisti bet kurį Arduino mokestis)
- mygtukas (reikalingas norint nustatyti laiką)
- „Dupont“ jungtys 2,54 mm („motina“, „tėvas“)
- Klijai iš karšto lydalo ar kiti plastikui tinkami gaminiai
- jungiamasis laidas
- Lituoklis, kanifolija, lydmetalis

1 žingsnis. Pakeiskite „Digispark Attiny 85“.
Taigi, mes turime puikią „Digispark Attiny 85“ plokštę. Jos lape yra (jūs spėjote) Attiny 85. Jums reikia nusipirkti plokštės versiją su „micro USB“. Visas USB šiuo atveju netinka. Bet, net jei turite versiją su visu USB, galite išvysti išsikišančią plokštės dalį, USB nenaudosime. Taip pat yra įtampos stabilizatorius ir visas reikalingas surišimas. Jūs, žinoma, galite pasiimti plika „Attiny 85“, tačiau tada litavimo ir surinkimo procesas bus sudėtingesnis.



Kaip jau sakiau, lenta yra puiki, tačiau ne be trūkumų (šio projekto trūkumai, kitame tai gali būti dorybė). Tokiu atveju mums trukdys rezistorius, atitraukimas nuo žemės paviršiaus, PB4 (Attiny 85 3 koja), o šviesos diodas su rezistoriumi ant PB1 (6 Attiny 85 koja) pažymėjo juos diagramoje:


Žvelgdamas į priekį sakysiu, kad visa tai, kas minėta, mums trukdys. Prie PB4 bus prijungtas foninis apšvietimo tranzistorius. O su ištrauktu rezistoriumi jis neatsidarys (patikrinta pagal asmeninę patirtį). Prie PB1 bus prijungtas mygtukas, kuris taip pat neveiks normaliai, kai ant LED kabo linija. Praktiškai turite lituoti arba tiesiog iškasti (tik atsargiai, kad nepažeistumėte takelių), diagramoje nurodyti rezistoriai ir šviesos diodai.


Atidėkite lentą ir pasirūpinkite dėkle.

2 žingsnis.
Mūsų būsimų laikrodžių korpusas bus pagamintas iš permatomo plastiko. Šį plastiką galima užsisakyti internetinėje parduotuvėje arba nusipirkti įprastoje parduotuvėje (jei rasite). Asmeniškai aš jį paėmiau iš seno LCD televizoriaus ar monitoriaus. Tai galite rasti ištyrę matricą. Tokio plastiko lapas paprastai naudojamas kaip difuzorius ir yra tarp LED foninio apšvietimo ir paties skystųjų kristalų sluoksnio. Gavę tokį plastiką, pereiname prie bylos surinkimo. Mūsų atvejis bus kubo formos (paprastas, bet skoningas). Korpuso viduje turėtų būti 30x30x30 mm tarpas. Mes supjaustėme priekinę laikrodžio pusę, jei paimsite 2 mm storio plastiką, tada priekinės pusės kvadratas turėtų būti 34x34 mm. Šioje aikštėje bus nustatyti visi kiti dydžiai, o sienos bus klijuojamos, kaip buvo, už jos. Išpjaustę priekinį kvadratą, jame padarome lizdą ekranui. Mes atsitraukiame nuo viršaus 8 mm, 5 mm šonuose, pats plyšys turėtų būti 24x13 mm dydžio.


Tada iškirpkite viršutinę ir apatinę dalis, jos bus 34x30 mm dydžio (prisiminkite, matmenys nurodyti 2 mm storio plastikui). Taip pat du šoniniai matmenys 30x30 mm, o vienas galas - 34x25 mm. Tada, naudodamiesi karštu klijų pistoletu, klijuokite priekinę, apatinę ir vieną pusę puses.


Šiuo atveju dabar atidėkime. Likusios dalys bus klijuojamos įdėjus visas vidines dalis.

3 žingsnis Elektriko ir laikrodžio surinkimas.
O įdomiausia laukia. Mes pasiimame savo gražų „ekraną“. OLED (organinis šviesos diodas) yra grafinis ekranas, kurio kiekvienas pikselis yra nepriklausomas šviesos diodas. Įstrižainė yra 0,96 colio. Ryšys - I2C magistralė. Skyra 128x64. Norėdami parodyti vaizdą, tiesiog prijunkite du laidus prie valdiklio, o tai labai svarbu „Attiny 85“. Ekranai būna skirtingų taškų spalvų, pagal savo skonį. Įdomiausia man atrodė mėlyna su geltona juostele viršuje.

Aš pasirinkau skaitmeninį temperatūros jutiklį, kad „Attiny“ būtų paleistas iš nereikalingų skaičiavimų. ds18b20 yra sujungtas viena viela ir veikia naudojant „OneWire“ protokolą. Šio jutiklio duomenų linijas reikia pritraukti prie elektros linijos. Rekomenduojama nominalioji vertė yra 4,7 kOhm, bet ji man gerai veikia net esant 3,3 kOhm. Jo prijungimo schema yra tokia:


Jį galima prijungti kitais būdais, pavyzdžiui, esant parazitiniam maitinimo šaltiniui, tačiau šiuo atveju, manau, geriau naudoti išorinį ir prijungti pagal aukščiau pateiktą diagramą.

Kitas sąraše yra šviesos diodas. Jis reikalingas foniniam apšvietimui. Galite pasirinkti bet kokią spalvą. Bet koks 5 mm šviesos diodas tai padarys. Norint vienodai apšviesti visą korpusą, geriau pasiimti du šviesos diodus. Taip pat galite nuspausti vieną 10 mm. Arba trispalvė. Štai kaip jums tai labiau patinka. Iš pradžių padariau variantą su dviem 5 mm diodais, žaliais. Bet tada aš norėjau pakeisti foninio apšvietimo spalvą. Todėl pakuotėje „SMD 5050“ naudojau trijų spalvų spalvas.Diodui, kurį pasirinkote, turite pasirinkti rezistorius. Parodysiu abu variantus, kaip tai padaryti jums - jūs turite nuspręsti.

Tranzistorius Tai reikalinga šviesos diodui valdyti, nes per „Attiny“ gali tekėti tik per maža srovė, o prijungus tiesiai prie valdiklio kojelės, diodas švyti labai silpnai. Nepriklausomai nuo to, kurį šviesos diodą pasirinksite ar kelis, turite naudoti tranzistorių. Idealus SS8050. Bet bet kuris mažos galios NPN tai padarys.

Mes visa tai renkame pagal schemą:


O dabar surinkimo procesą vykdysime tiesiogiai:
Pirmiausia imame ekraną.



Mes lydome laidus prie jo, jei kontaktų vietoje yra "kaiščių", jie turi būti pašalinti. Tą patį padarome su modifikuotu „Digispark Attiny 85“.


Dabar, naudodami dvipusę juostą arba klijus, klijuokite Attiny ir ekraną kartu.


Litame visus kitus komponentus (ds18b20, SS8050, LED ir kitas smulkmenas). Taigi, pirmasis variantas yra 5 mm diodai:


Mes pritvirtiname tranzistorių "sumontuotu metodu", dėl stiprumo galite užpilti karšto lydalo klijus:


Mes lituojame mygtuką, pagal kurį laikrodis gali būti pritaikytas tam tikroms progoms, labai pageidautina lydinti mažą kondensatorių lygiagrečiai mygtukui (sumažina kontaktų "atšokimo" efektą):


Mes visa tai pradedame pakuoti į bylą. Pirmiausia įklijuokite ekraną naudodami Attiny:


Truputį aprašysiu antrąjį foninio apšvietimo variantą. SDM diodai kartu su rezistoriais turi būti išlydomi prie mažos plokštės. Mes gaminame du identiškus modulius:


Mes suklijuojame du tokius modulius ir litame juos vietoje:


Jei norite vienos spalvos, tiesiog nulakuokite laidą nuo tranzistoriaus per rezistorių iki LED kojos, atitinkančios norimą spalvą.
Norėdami mirksėti mūsų laikrodžiams, būtina nuimti laidus ir sujungti juos į vieną bloką. Šie kontaktai turėtų būti bloke tokia tvarka:

-PB0- - PB1- -PB2- - PB5- -VCC- -GND-


Mes sudedame šiuos laidus į vieną bloką ir klijuojame jį korpuso gale, žemiau:


Kita vertus, mes klijuojame mygtuką iš programinės įrangos bloko, tarp jų mes gauname USB laidą maitinimui. Taip pat, jei norite pasirinkti fono apšvietimo spalvą, galite pagaminti kitą trinkelę. Jame turėtų būti rodomi šie laidai: viela iš raudonos, mėlynos ir žalios spalvos šviesos diodų, o šalia šių kontaktų - tranzistoriaus kontaktas. Valdymas vykdomas uždarant (trumpiklius) atitinkamus kontaktus:


Pirmiausia klijuojame antrą laikrodžio šoninę sienelę:


Prieš klijuodami likusį kūną, įsitikinkite, kad viskas veikia. Geriau eikite į aparatinę programinę įrangą dabar. Patikrinkite, ar viskas veikia taip, kaip turėtų, ir tik tada klijuokite dėklo viršutinę ir galinę dalis.

4 žingsnis Firmware.
Norėdami redaguoti ir užpildyti eskizą (arba programinę-aparatinę įrangą), atsisiųskite iš oficialios svetainės ir įdiekite naujausią „Arduino IDE“ versiją:

Arduino.cc

Tada mes pridedame palaikymą „Attiny“ serijos valdikliams „Arduino IDE“. Paleidžiame kūrimo aplinką ir einame į „Failas“ - „Nustatymai“ - „Papildomi plokštės tvarkyklės URL“. Įklijuokite šią nuorodą:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


Dabar dar pora veiksmų. Paieškos juostoje eikite į „Įrankiai“ - „Lenta“ - „Plokštės tvarkyklė“, įveskite „Attiny“ ir pasirinkite „Davido A. Melliso attinija“ - „Įdiegti“ ir palaukite, kol diegimas bus baigtas.

Dabar laikas pridėti reikiamas bibliotekas.

Ekranui

Temperatūros jutiklio valdymas

Atsisiuntę išpakuokite archyvus, esančius aplanke „bibliotekos“. Norimas aplankas yra „Arduino IDE“ diegimo vietoje.
Kaip jau sakiau, visi temperatūros jutikliai turi savo unikalų adresą. Turite sužinoti savo adresą ir redaguoti šią eilutę:

baitų adr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};


Laikrodis yra be RTC, todėl norėdami pritaikyti laikrodį turite naudoti liniją:

if (micros () - prevmicros> 497000) 


Pakeiskite pasirinktą reikšmę. Kuo didesnė ši vertė, tuo lėtesnis laikrodis. Ir atvirkščiai.
Jei turite IPT programuotoją, naudokite jį užpildymui eskizas laikrodyje.

Jei nėra programuotojo, mes imame bet kokią „Arduino“ plokštę, užpildome ją eskizu iš „Arduino ISP“ pavyzdžių. Firminės įrangos prijungimo blokas:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND

Ir užpildykite eskizą.
Norėdami naudoti energiją, galite naudoti kompiuterio USB prievadą arba įkrauti telefoną naudodami USB jungtį:


Paskutinė nuotrauka:



Žiūrėk ir kas viduje
Iš viso rinkėjų: 105
8.7
7.6
6.3

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
3 komentaras
Svečias Vladimiras
Panašius prietaisus dedu į naudotą mechaninio laikrodžio dėklą. Kinai yra ypač gražūs. Kuris supaprastina procesą.
maxim0512atminkite: „kilohmai“ sutrumpinami kaip kilogramai.
gamybos instrukcijos gražus žiūrėti
Galbūt kai kuriems žmonėms kubas taip pat yra gražus, tačiau šonkauliai nėra apdoroti, plikos akys matomos plika akimi, o ne gana! Ar sunku naudoti kokį nors tikrai gražų žaislą kaip kūną? Čia yra stalo lempa „Meistras Yoda“ - tikrai gražus meno kūrinys! Pagal schemą: jums reikia autonominio (buferinio?) Maitinimo šaltinio, jei tinklas nutrūktų (šokinėtų, trukdytų). nea

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...