Turinys:
- Prekės
- 1 žingsnis: projekto vaizdo įrašas
- 2 žingsnis: laikrodžio dizainas
- 3 žingsnis: laikrodžio veidas
- 4 žingsnis: laikrodžio rodyklė
- 5 žingsnis: Elektronika
- 6 veiksmas: laikrodžio kūrimas
- 7 žingsnis: laikrodžio stovas
- 8 žingsnis: žaviai žavingas dienos laikrodis
Video: Nuostabiai žavingas dienos laikrodis: 8 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Taip pat įdomu, kokia šiandien diena? Šis žaviai žavingas dienos laikrodis susiaurina jį iki maždaug aštuonių skirtingų galimybių!
Prekės
Priedai:
- „BBC Micro“: antgalis su baterija
- 360 servo
- Laidai
Įrankiai:
- 3D spausdintuvas
- Klijų karšto klijų pistoletas
1 žingsnis: projekto vaizdo įrašas
2 žingsnis: laikrodžio dizainas
Visų pirma, mums reikės mūsų laikrodžio dizaino. Pradėjome nuo apytikslės idėjos ir sugalvojome šį aštuonkampį laikrodį, kuriame buvo aštuonios skirtingos dienos. Kodėl aštuonias dienas, o ne septynias? Na, mums labai patiko besikeičiančios geltonos ir oranžinės spalvos, bet, deja, tai netinka esant nelygiam skaičiui, todėl tiesiog pridėjome „kada nors“.
Šriftas, kurį naudojome laikrodyje, yra šis „Google“šriftas, vadinamas „Slackey“.
3 žingsnis: laikrodžio veidas
Norėdami sukurti laikrodžio veidą, skaitmeninį piešinį pavertėme aštuoniais spausdinamais 3D modeliais. Piešinį eksportavome kaip SVG failą, kurį vėliau importavome į 3D modeliavimo programinę įrangą, mūsų atveju - „Fusion360“.
Ši instrukcija, kaip padaryti 3D modelį iš vaizdo, gana gerai paaiškina šį procesą naudojant įvairius nemokamus įrankius.
Prie šio veiksmo pridedami laikrodžio rodyklės 3D modelio failai. Kad galėtume jas atspausdinti naudodamiesi kintančiomis spalvomis, kiekvienai dienai sukūrėme atskirą failą. Mes pridėjome spalvų pakeitimą prie 3D spausdinimo, kad tekstas išsiskirtų iš fono. Po visų 3D spausdinimo mes suklijavome atskirus gabalus.
4 žingsnis: laikrodžio rodyklė
Mūsų laikrodžiui taip pat reikia rodyklės, rodančios dieną! Norėdami padaryti sukamą ranką, atlikome tuos pačius veiksmus, kaip ir anksčiau, eksportuodami rodyklę iliustracijoje į atskirą SVG failą ir paversdami jį 3D modeliu.
Kad galėtume pritvirtinti laikrodžio rodyklę prie servo, modeliavome šiek tiek tvirtinimo stebulės aplink servo galvą, naudodami šį 3D modelį „MG90S Tower Pro Servo“.
Prie šio veiksmo pridedama galutinė 3D spausdinama rodyklės versija.
5 žingsnis: Elektronika
Pereikite prie sumanios projekto dalies: elektronikos!
Pradinė šio projekto idėja buvo naudoti „Micro: bit“, kad būtų galima valdyti kažką, kas sukasi, pavyzdžiui, servo, nurodant, kokia diena yra. Tačiau susidūrėme su problema.
Standartinės servos yra tikrai malonios smulkmenos, kurios gali pasukti bet kokiu konkrečiu kampu, kurį jūs jiems liepiate naudoti tam tikrą kodą, kuris būtų tikrai geras laikrodžiui. Pvz., Jei laikrodžio penktadienis yra 90 laipsnių kampu, galite nustatyti, kad servo sistema pasuktų būtent tuo kampu. Tačiau šie standartiniai servai gali pasukti ne daugiau kaip 180 laipsnių…
Taigi, mes manėme, kad naudosime 360 laipsnių servo. Problema išspręsta teisingai? Na, pasirodo, kad šie 360 servai veikia šiek tiek kitaip nei standartiniai, nes tai iš tikrųjų yra nuolatinio sukimosi servai. Jie skirti nuolat suktis, ir nors jūs galite valdyti greitį ir kryptį, kuria jie sukasi, jūs negalite jų nustatyti tam tikru kampu, kaip tai galite padaryti su standartiniais servo įtaisais, todėl labai sunku nurodyti tikslią dieną. Na, jūs galėtumėte tai padaryti, jei norėtumėte, apskaičiuoti dalykus, naudojant sukimosi greitį ir kitus dalykus, bet euhm, tai būtų sunki užduotis ir tai atimtų labiausiai patenkinančią projekto dalį: pamatyti, kaip smagi rodyklė sukasi aplinkui. Taigi mes nusprendėme šiek tiek pakeisti kodą ir paversti jį nuostabiai žaviu dienos laikrodžiu, kurį dabar žinome ir mėgstame.
Norėdami naudoti servo su „BBC Micro: bit“, mes vadovavomės šiuo puikiu vadovu, pateiktu „Micro: bit“palaikymo svetainėje.
„Micro: bit“programavimui naudojome „Microsoft MakeCode“vilkimo ir nuleidimo redaktorių
Prie šio veiksmo pridėtas kodas atlieka dvi funkcijas:
- Funkcija randomSpin sukasi laikrodžio rodyklę atsitiktine kryptimi (pagal laikrodžio rodyklę arba prieš laikrodžio rodyklę), atsitiktiniu greičiu (nuo 50% iki 100%) atsitiktine tvarka (nuo 10 iki 20 sekundžių).
- Funkcija randomWait nustato atsitiktinį laukimo laiką (nuo 0,6 iki 6 sekundžių) tarp servo sukimosi.
Šios dvi funkcijos visam laikui yra įtrauktos į kodą. Jei nenorite laukti, taip pat galite paspausti „Micro: bit“mygtuką A, kad suaktyvintumėte servo sukimąsi.
6 veiksmas: laikrodžio kūrimas
Norėdami sukurti laikrodį, tiesiog įkiškite servo pavarą per skylę laikrodžio vidurio viduryje ir priklijuokite ją karštais klijais. Paspauskite rodyklės rodyklę su stebulės dangteliu ant servo, ir jūsų laikrodis turėtų būti paruoštas suktis!
Sujungdami viską, supratome, kad skylė laikrodžio rodyklės viduryje nėra pakankamai didelė, kad tilptų servo, todėl skylę padidinome švelniai gręždami. Mes to nerekomenduotume, nes tai gali lengvai sulaužyti laikrodžio veidą, todėl nebūkite tokie kaip mes ir prieš spausdindami patikrinkite, kokios skylės jums reikia, ir pakoreguokite ją 3D failuose!
7 žingsnis: laikrodžio stovas
Laikrodis yra beveik paruoštas, jis tiesiog turi sugebėti atsistoti! Mes sukūrėme aštuonkampį, naudodami Tinkercad, 3D atspausdinome ir priklijavome prie laikrodžio galo.
8 žingsnis: žaviai žavingas dienos laikrodis
Tadaaa! Štai mes turime žavingą kvapą gniaužiantį laikrodį, galintį pasakyti, kokia šiandien diena!
Rekomenduojamas:
Dienos šviesos lemputė (be programavimo!): 7 žingsniai (su nuotraukomis)
„Circadian Friendly“LED stalinė lempa (nereikia programavimo!): Aš sukūriau šią lempą, kad ji būtų draugiška cirkadiniam ritmui. Naktį miegoti lengviau, nes gali įsijungti tik šiltos spalvos šviesos diodai. Dienos metu tai gali neužmigti, nes šaltos baltos ir šiltos spalvos šviesos diodai gali įsijungti
Šviesaus Šamroko Šv. Patriko dienos padėkliukas: 7 žingsniai (su nuotraukomis)
Šviesus šamokų Šv. Patriko dienos padėkliukas: padėkite Šv. Šis projektas naudoja „LEGOs“ir „Crazy Circuits“komponentus, kad sukurtų linksmą gėrimų padėkliuką. Dėl modulinio šio projekto pobūdžio paprasta naudoti šį pagrindinį
Jeffersono įkvėptas dienos laikrodis: karantino leidimas: 5 žingsniai
Jeffersono įkvėptas dienos laikrodis: karantino leidimas: paskelbimo metu trisdešimt tris dienas buvau įstrigęs karantine, susijusiame su COVID-19. Nuo normalaus laiko pradedu nelipti - kiekviena diena atrodo kaip paskutinė, nedaug paveikianti mano atmintį. Trumpai tariant, negaliu atsikratyti
„Vortex“laikrodis: „Infinity Mirror“rankinis laikrodis: 10 žingsnių (su nuotraukomis)
„Vortex Watch“: begalybės veidrodinis laikrodis: Šio projekto tikslas buvo sukurti nešiojamą begalybės veidrodžio laikrodžio versiją. Jis naudoja savo RGB šviesos diodus, norėdamas nurodyti laiką, priskirdamas valandas, minutes ir sekundes atitinkamai raudonai, žaliai ir mėlynai šviesai ir sutampa su šiais atspalviais
Kaip „Firefox“nemokamai atrodyti nuostabiai ir šauniai .. tęsinys: 4 žingsniai
Kaip padaryti, kad „Firefox“atrodytų nuostabiai ir šauniai nemokamai …….. tęsinys: Sveiki visi. Šis nurodymas yra mažesnė mano pirmojo „Firefox“instrukcijos tęsinys, kuris yra vienas iš populiariausių „Firefox“žiniatinklyje. Šiandien aš jums pristatysiu tris: (nauji ir šaunūs „Firefox“priedai. Jei neturite „Firefox pl“