» Elektronika » Arduino »Rakstāmgalda galda pulkstenis

Rakstāmgalda galda pulkstenis

Rakstāmgalda galda pulkstenis

Prieks vēlreiz sveikt. Man ļoti patīk Arduino tips OLED. Īpaši mazs ar diagonāli 0,96 collas ar izšķirtspēju 128 līdz 64 pikseļi. Apskatot manu lapu šajā vietnē, šajā displejā varat atrast daudz dažādu projektu. Tādas ierīces kā voltmetrs vai ampērmetrs ar šādu displeju, protams, ir kompaktas, taču reti tiek izmantotas, un ērtāk ir izmantot gatavu multimetru, ko pārdod jebkurā radio veikalā. Un es gribu savu mājās gatavots stāvēja uz galda un priecēja aci, katru dienu skatoties uz viņu. Tāpēc pulkstenis ir labākais risinājums. Man bija daudz iespēju pulksteņiem ar šo displeju, Arduino, Attiny85, akumulatoriem, kurus darbina USB, ar fona apgaismojumu, ar termometru utt., Utt. Bet visiem tiem bija daži trūkumi: nestabila pārtika, neglīts gadījums, nepietiekama atmiņa datuma parādīšanas funkcijas ieviešanai (Attiny85). Bet daudzu izmēģinājumu un kļūdu rezultātā es atradu optimālu risinājumu saviem pieprasījumiem. Šoreiz mēs izmantosim:

- rakstāmmašīna Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (digitālais temperatūras sensors)
- WS2812 (adreses LED josla)
- USB-TTL (lai aizpildītu skici)
- OLED 0,96 128x64
- pogas
- shēmas plate
- rezistors 4,7 kOhm
- keramikas kondensators 104, 2 gab
- Loksnes 1-2 mm biezas
- savienojošie vadi
- USB vads
- Līmes pistole
- Eļļas blīvējums un viss nepieciešamais lodēšanai

1. solis. Mājokļa izvēle.
Pēc ilgiem un sāpīgiem mēģinājumiem izgatavot pulksteņu korpusu, lai tas man patika, es nolēmu lietas pamatus meklēt savos (un ne tikai savos) plauktos. Es redzēju automašīnas, kas man patīk. Tie ir mazi, labi izgatavoti, ar gumijas diskiem un amortizatoriem Modarri rotaļu automašīnām


Šim uzņēmumam ir plašs produktu klāsts. Automašīnas ir paredzētas katrai gaumei un krāsai. Un pats galvenais mums ir vieta, kas paredzēta pirkstu kontrolei. Un tas ir lieliski piemērots mūsu mazajam ekrānam. Es atradu trīs modeļus:




Jūs varat izgatavot šādu pulksteni no jebkura, bet man visvairāk patīk melnie. Arī daudzas mašīnu detaļas ir savstarpēji aizvietojamas, jūs varat salikt, kā vēlaties.Manuprāt, tas ir lielisks gadījums, glīti izgatavots, izskatās skaisti un ir pietiekami daudz vietas elektronikai.

2. darbība. Ekrāna sagatavošana.
Mūsu ekrāns ir mazs, bet jauks ir grafiskais displejs. No visām iespējām ir vērts uzsvērt, ka katrs pikselis ir neatkarīga gaismas diode. OLED apzīmē organisko gaismas diodi. Savienošanai tiek izmantoti 4 vadi. VCC (pozitīva strāvas vads, var darboties no 5 vai 3,3 voltiem), GND (negatīva barošanas vads), SCL un SDA (savienots ar Arduino). Savienojums ar Arduino notiek caur I2C seriālo asimetrisko sakaru kopni. Pats displejs izskatās šādi:


Lodēt vadus visiem 4 kontaktiem, labāk ir izmantot daudzkrāsainus vadus un pierakstīt, kurš ved pie kura kontakta:


Lai ārējais ekrāns nesabojātu kopējo izskatu, mēs par to izveidosim nelielu lietu. Lieta ir piemērota nelielai plānas plastmasas loksnei. Stundu dēļ es upurēju kancelejas planšetdatoru:


Tas bija lieliski piemērots lietas sagatavošanai. Pēc šādas shēmas, mēs no plastmasas izgriezām nelielu apvalku:


Iekšējais taisnstūris ir rūpīgi jāizgriež un saliekts gar pārtrauktām līnijām:


Mēs novietojam displeju iekšpusē, ekrānu un sānu sienas piestiprinām ar karsti kausējamu līmi, arī vadus ir labāk aizpildīt ar līmi, lai tos neizrautu, ja pēkšņi, nejauši pieķēros:


No ārpuses tam vajadzētu būt šādam:


3. solis Sagatavojiet temperatūras sensoru.
Nu, kāds pulkstenis bez temperatūras sensora! Labākā izvēle ir digitālais sensors. Pieejamākais ir DS28B20. Par tās priekšrocībām var runāt bezgalīgi, tā sakot. Temperatūras aprēķināšanai neizmanto Arduino procesoru, tas savieno Arduino tikai vienu vadu (tas darbojas, izmantojot OneWire protokolu). DS28B20 var savienot daudzos veidos. Izmantojiet ārēju enerģiju, barojot to no 5 voltiem caur VDD tapu, noklīstot ar strāvas padevi, savienojot VDD un GND kontaktus, vai arī varat atrast uzlabotu klaiņojošu strāvas ķēdi. Visām iespējām ir savi plusi un mīnusi. Mēs koncentrēsimies uz ārēju jaudu, mēs savienosim VDD ar +5, GND ar GND, DQ ar Arduino tapu, mums arī jāizmanto 3,3 kOhm rezistors, lai pievilktu DQ pie varas. Shēma ir šāda:


Rezistors visērtāk ir novietots blakus sensoram, pielodēts starp kājām. Es izlaižu DS28B20 dažādos gadījumos, vislabāk ir lietot TO-92 gadījumā. Sensora korpuss ir šāds:


Vidējais kontakts ir DQ datu kopne, pielodējiet tam stiepli un vienu no rezistora kontaktiem (4,7 kOhm):


Izmantojot elektrisko lenti, mēs izolējam vidējo kontaktu no sānu kontaktiem. Mēs saliecam rezistora otro kāju, un kopā ar stiepli mēs lodējam līdz Vdd tapai. Piešķiriet trešo GND tapu, reģistrējiet vadu krāsas un izolējiet visus atlikušos kontaktus.

4. solis Vadības pogu sagatavošana.
Laika un datuma iestatīšana būs iespējama divējādi. Izmantojot ostas monitoru vai pogas. Pulksteņa skicē ir paredzēta trīs pogu lietošana (Set, Plus, Minus). Bet jūs varat iztikt ar diviem, izslēdzot mīnusa pogu. Lodēt pogas uz shēmas plates:


Neaizmirstiet pierakstīt vadu krāsas, lai uzzinātu, kas noved pie. Pogām ir viens no vadiem, kas kopīgs, tas savienosies ar GND. Paralēli pogām mēs lodējam keramikas kondensatorus ar marķējumu 104 (novērš kontaktu grabēšanas efektu).


Lodētus vadus labāk aizpildīt ar karstu līmi.

5. darbība. Sagatavojiet WS2812.
Adreses lente WS2812 vai drīzāk tikai viena gaismas diode WS2812, ko mēs izmantosim, lai izceltu mašīnu. Es nogriezu no lentes vienu gaismas diodi, bet jūs varat tos iegādāties atsevišķi. Mēs līmējam WS2812 no mašīnas apakšas un pie tā lodējam šādus vadus: +5 (pozitīvā barošanas vads), GND (negatīvā barošanas vads), Din. Lūdzu, ņemiet vērā, ka adreses lentē ir signāla virziens. Tāpēc signāla vads jāpielīmē pie spailes Din (signāla ieeja). Neatstājiet neatrisinātu:


LED ir nepieciešama dekorēšanai. Tas nav obligāts, pulkstenis darbosies bez tā. Skrienot nedaudz uz priekšu, fona apgaismojuma foto:



Skicē ir 5 izceltās krāsas, taču rediģējot skici, jūs varat pievienot savas krāsas.

5. darbība. Visas elektronikas ievietošana rakstāmmašīnā.
Tātad, visbeidzot, pārejiet pie rakstāmmašīnas. Mēs to izjaucam. Mēs iepriekš novietotu displeju ievietojam pirksta vietā:


Mēs vadām vadus no displeja krēsla labajā pusē. Temperatūras sensors DS28B12 ir novietots virs kreisā aizmugurējā riteņa. Vadi no sensora ir jānostiprina, un sensoram vajadzētu pakārt pie vadiem, nepieskaroties korpusa detaļām:


Arduino tiks novietots krēsla kreisajā pusē. Mēs tur saņemam visus vadus. Mēs novietojam dēli un lodējam vadus vietā, ir vieglāk aprēķināt vadu garumu. Iekārtu darbinās USB. Vienā saišķī būs nepieciešams sagriezt un pielodēt daudz vadu enerģijas iegūšanai. Es iesaku tos savīt un pielodēt nelielā attālumā no Arduino, ievietot tos aizmugurējā buferī un ienest Arduino tikai divus strāvas vadus. Savienojums ir šāds:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (vērpjot un lodēt kopā)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Kopīgs no pogām (vērpjot un lodēt kopā)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 iestatīšanas poga - D2 Arduino
2 plus poga - D3 Arduino
Mīnusa poga 3 - D4 Arduino (pēc izvēles)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Pin numurus var mainīt skicē. Pēc visu vadu lodēšanas varat sākt korpusa montāžu:


6. darbība. Rediģējiet un aizpildiet skici.
Kā parasti, mums ir nepieciešama Arduino IDE programmēšanas vide. Mēs turpinām oficiālā vietne un lejupielādējiet to.

Mēs to padarīsim jums ērtāku. Jūs varat lejupielādēt instalēšanas programmu vai vienkārši to arhivēt, atšķirības nav.
Tagad mums ir vajadzīgas bibliotēkas:

OLED_I2C - nāk ar Arduino IDE
OneWire - lejupielādes saite zemāk
Adafruit_NeoPixel - lejupielādes saite zemāk

Šīs bibliotēkas var instalēt, dodoties uz Arduino IDE sadaļu “Bibliotēku pārvaldība”. Atrodiet tos pēc nosaukuma un instalējiet. Ja rodas problēmas ar internetu, lejupielādējiet zemāk esošos arhīvus un izsaiņojiet tos mapē “bibliotēkas”, kas atrodas vietā, kur instalējāt Arduino IDE.

Man ir divas šī pulksteņa skices. Pirmais ar sekunžu displeju:



Un otrais variants bez sekundēm:



Izvēlieties pēc savas izvēles no zemāk esošajiem failiem.


Lejupielādējiet projekta failus
10
10
9.5

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
3 komentārs
Autore
Labdien! Pulksteni darbina USB. Vadu ir vairāk, tāpēc zem rakstāmmašīnas ievietoju USB-TTL saziņai ar datoru. Un jā, laiks pats tiek aprēķināts Arduino, Es neizmantoju RTC moduli.
Es atceros, vadu aste (kas ir paslēpta aiz zaļā "ekrāna") ved uz strāvas avotu?
Un šķiet, ka laiks tiek noņemts no pašas Arduīnas, kas nav pilnīgi pareizi, jo precizitāte nebūs ļoti liela. Labāk ir izmantot atsevišķu pulksteņa moduli, piemēram, ds3231.
Rakstāmgalda galda pulkstenis
Pareizāk būtu nevis "no rakstāmmašīnas", bet gan "rakstāmmašīnā"! smaidi

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...