» Elektronika » Arduino »Pseudo medinis LED laikrodis

Pseudo-medinis LED laikrodis



Lygiagretainio formos medinis laikrodis, kuriame LED ekranas šviečia per ploną lukštą, ilgą laiką nėra naujovė. Jie yra parduodami ir yra paklausūs jau dešimt metų. Ir šis „Instructables“ laikrodis, pravarde Darwin Energy, yra pseudo medinis: jo dėklas pagamintas iš plastiko, o vietoj lukšto - panašaus rašto vinilo plėvelė.

Norėdami pasirinkti laikrodžio, termometro ir higrometro režimus, kūrėjas panaudojo vibracijos jutiklį. Perjungimo tarp režimų algoritmas yra toks:



Meistras surinko laikrodį ant lentų tipo plokštės iš šių komponentų: Arduino „Pro Mini“, 8402AS tipo ekranas, DHT11 temperatūros ir drėgmės jutiklis, DS1307 realaus laiko laikrodis, „UMProb“ vibracijos jutiklis, modulis su „Tenstar Robot Micro USB“ lizdu (jums tereikia jį maitinti, galite tiesiog pasiimti USB laidą iš kažko sugedusio). . Norėdami įsigyti programinę-aparatinę įrangą, jis paėmė modulį, skirtą konvertuoti USB prievadą į nuoseklųjį „Honbay CP2102“.



Laikrodį jis surinko pagal schemą:



Pirkti laidams prie duonos lentos su šukomis naudoti šukas ir lizdus:



Štai kaip rezultatas atrodo iš dviejų pusių:




Vartotojams, kurie nenori nieko mirksėti, jis rekomenduoja įsigyti bet kokį dizainerių komplektą, skirtą LED laikrodžiams surinkti, pasirinkti tokį, kuriame mikrovaldiklis pristatomas jau susiuvęs. Bet tada nebus termometro ir higrometro režimų, taip pat vibracijos jutiklio. Pats kūrėjas blyksteli „Arduino“ su jau minėtu „Honbay CP2102“ įrenginiu:



Jungia juos taip:

Arduino pusė ---------- Programuotojo pusė

VCC -------------------------------------- + 5V

GND ------------------------------------- GND

GRN ------------------------------------- DTR

TX ------------------------------------------ RX

RX ------------------------------------------ TX

Eskizas čia.

Korpusas gali būti atspausdintas 3D formatu, arba galite pasiimti bet kurią tinkamo dydžio dėžutę ir išpjauti joje skyles. Vedlys pasirenka pirmąjį:



STL byla čia.

Įklijavus vinilo plėvele, dėklas tampa labai gražus:





Temperatūros ir drėgmės jutikliui reikia skylių. Vedlys rodo optimaliausią vietą savo buvimo vietai:



Taigi jis turi vibracijos jutiklį:



Laikrodis paruoštas:



Taigi galite perjungti režimus:



Vertėjo pastaba. Šios konstrukcijos vibracijos jutiklis suteikia galimybę tik perjungti režimą. Laiką galite nustatyti DS1307 modulyje naudodami tą patį „Arduino“, čia pasakojo kaip.
9.6
9.7
9.9

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
1 komentaras
Pastaba: nupieštas algoritmas nesutampa su vaizdo įraše parodytu. Taip ir neatitinka algoritmo dėl „Rodyti temp.“ Išeina 2 strėlės.
Įspėjimas norintiems pakartoti: šioje grandinėje naudojamas indikatorius su bendru katodu, kuris leidžia tiesiogiai jungtis, o ne per tranzistorių Arduino prie indikatoriaus skaitmenų (D1-D4) išvadų. Tačiau, kaip įprasta, trūksta srovę ribojančių rezistorių tarp valdiklio ir indikatoriaus segmentų.
Programuotojo ir „Arduino Pro Mini“ jungtis: nurodė, kad programuotojo DTR yra GRN plokštėje. Nei vienoje „Pro“ serijos plokštėje neturėjau kontakto, pažymėto kaip GRN, o ant visų reikiamų kontaktų - kaip DTR.
Na, o programuotojas tinka beveik bet kuriam, palaikančiam DTR signalus ir, jei įmanoma, mikrovaldiklio įtampai (3,3 arba 5 V).
Vietoj RTC DS1307 geriau naudoti DS3231 - tiksliau.
Vietoj indikatoriaus 8402AS (skaitmenų aukštis yra 0,8 colio), galite naudoti bet kurį tinkamą 4 segmentų su 4 skaitmenimis su įprastu katodu (dažniausiai raidė A yra skaičiuje): pavyzdžiui, 5463AX (skaitmenų aukštis yra 0,56 colio), tačiau gali tekti pakeisti. kodas dėl skirtingų taškų rodiklių.
Programoje taip pat nėra trūkumų, įskaitant tvarkymo laiką. Skambinkite RTC kiekvieną ciklą - kodėl? Kodėl reikia pakeisti laiką 25 minutėmis nuo RTC vertės? Geriau padaryti paprastą eskizą, kaip konfigūruoti RTC komandomis per „com“ prievadą, sukonfigūruoti jį ir mirksėti darbo kodu, kuriame nėra bandymų inicijuoti RTC.
Tada pridėkite valdymo mygtuko apdorojimą, kad nustatytumėte laiką. Ir tada toliau vystykite projektą.

Bet vibracijos jutiklių naudojimas yra keistas žingsnis. Prieš keletą metų su tokiu jutikliu padariau žadintuvą, kelioms sekundėms išsijungdamas nuo drebėjimo.

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...