Sisällysluettelo:
- Vaihe 1: Vaihe 1: Ymmärrä, miten ThumbWheels toimii
- Vaihe 2: Vaihe 2: Valitse mikrokontrolleri ja kytke korttisi
- Vaihe 3: Vaihe 3: Koodaa mikro -ohjaimesi
- Vaihe 4: Vaihe 4: Rakenna laatikko ja laita kaikki päälle
- Vaihe 5: Vaihe 5: Nauti
Video: Peukalokello - Arvaa aika: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Hei kaikki, tässä ovat ensimmäiset Instructables -tiedostoni, joten toivon, että se on hyvä. Lisäksi englannin tasoni on melko huono, joten toivon, etten tee liikaa virheitä!
Tämän projektin tavoitteena on käyttää uudelleen joitakin "peukalopyöriä", jotka on pelastettu vanhasta laboratoriolaitteesta
Ohjauspaneeleissa käytettiin säätöpyöriä. Niiden osittain paljaat pyörät, joita voitiin kääntää siirtämällä valotettua reunaa sormella, voit valita haluamasi numeron.
Miksi et käytä niitä kellon tekemiseen, jossa syötät manuaalisesti kellonajan ja tarkistat sen painamalla painiketta?:-)
Vaihe 1: Vaihe 1: Ymmärrä, miten ThumbWheels toimii
Jokainen pyörä voi valita numeron välillä 0 ja 9 ja vastaa sähköisesti neljää kytkintä. Miksi?
Kun syötät luvun, sanotaan '5', pyörä muuntaa sen binäärikoodatuksi desimaaliluvuksi, tässä tapauksessa '0101', mikä tarkoittaa "0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 ", koska. haluamme koodata sen binaarijärjestelmään (pohja 2). Ihmiset, kuten sinä ja minä, voivat laskea 0: sta 9: een ja jättää sitten lukemat huomiotta, joten meidän on lisättävä siirto laskeaksesi edelleen. Ajattele numeroa "125", se tarkoittaa "1 * 100 + 2 * 10 + 5 * 1", se on desimaalijärjestelmä, jossa on 10 numeroa. Tietokoneet ja elektroniset asiat käyttävät yleensä binaarijärjestelmää, jossa on vain kaksi numeroa, 0 ja 1 Joten jos haluat hajottaa luvun binääriseen esitykseen, esimerkiksi numeroon 9, se on kuin euklidinen jako, 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.
Binäärikoodattu desimaali on aivan sama asia, mutta muutat jokaisen digitaalisen numeron ryhmäksi binäärilukuja varten. Esimerkiksi 4827 koodataan koodilla 0100 1000 0010 0111.
Näitä digitaalisia numeroita vastaavat kytkimet avataan tai suljetaan fyysisesti säätöpyörällä, ja voit sitten lukemalla tietää, mikä numero on syötetty. Pelastetuilla säätöpyörillä oli lukupiiri, joka koostui siirtorekistereistä (https://en.wikipedia.org/wiki/Shift_register), joiden avulla voin käyttää vähemmän nastoja mikrokontrollerissani (µc). Sopivien tietolomakkeiden ja hyvän yleismittarin avulla on helppo ymmärtää, miten ne johdotetaan. Mutta jos sinulla ei ole näitä rekistereitä pelastettaessa peukalopyörääsi, voit kytkeä kytkimet suoraan µc: hen. Tässäkin paperi ja yleismittari jatkuvuustilassa ovat hyödyllisiä.
Lisätietoja binaariluvuista: https://www.mathsisfun.com/binary-number-system.h… ja
Vaihe 2: Vaihe 2: Valitse mikrokontrolleri ja kytke korttisi
Kun olet ymmärtänyt, kuinka käytät peukalopyörien liitäntää, voit laskea tarvittavien nastojen lukumäärän osien liittämiseen, joita haluat käyttää kellossasi (säätöpyörien tulot, RGB-LEDien lähdöt, painikkeiden tulot, tulo-lähtö) reaaliaikaiseen kellotauluun ja muihin hyödyllisiin asioihin …).
Käytin "Nucleo F303K8" -korttia, näyttää Arduino Nanolta. Ole varovainen, jos käytät niitä, kun nastat "D4", "A4" ja "D5", "A5" yhdistetään toisiinsa (menetin paljon aikaa ennen kuin keksin sen), joten minun oli poistettava juotosilta.
Real Time Clock -kortti on kaupallinen, joka perustuu MCP79410 -siruun, joka käyttää i2c -väylää, mutta kaikki muut tekevät työn. LEDit ovat RGB -merkkisiä ja niillä on yhteinen anodi, älä unohda lisätä sopivia vastuksia sarjaan.
Sitten voit yhdistää kaikki nämä asiat, verkossa on paljon opetusohjelmia saatavilla oleville osille, ja se on melko klassinen asia. Käytin veroboardia juottamaan nämä kaikki yhteen.
Vaihe 3: Vaihe 3: Koodaa mikro -ohjaimesi
Nyt sinun on koodattava mikro -ohjaimesi, jotta voit suorittaa työn. Tässä on esimerkiksi minun, mutta sinun on varmaan kirjoitettava omasi:-)
Vaihe 4: Vaihe 4: Rakenna laatikko ja laita kaikki päälle
Kun asetukset toimivat, voit laittaa sen mukavaan laatikkoon. Tein kasvot laserleikkurilla ja sivulle 3D -tulostimen. (Ja paljon kuumaa liimaa, jotta se pysyy yhdessä! ^^ varsinkin LEDit ja painikkeet)
Vaihe 5: Vaihe 5: Nauti
Voit nyt rakentaa samanlaisen kellon inspiroimalla itseäsi tähän työhön!
Aion parantaa tätä tulevaisuudessa tekemällä vahvemman sivulaatikon tai lisäämällä toiminnon toiseen painikkeeseen (esimerkiksi aseta aika pitkällä painalluksella tai "näytä" päivämäärä myös arvaamalla se).
Suositeltava:
DIY Kuinka näyttää aika M5StickC ESP32: ssa Visuinon avulla - Helppo tehdä: 9 vaihetta
DIY Kuinka näyttää aika M5StickC ESP32: ssa Visuinon avulla - Helppo tehdä: Tässä opetusohjelmassa opimme ohjelmoimaan ESP32 M5Stack StickC: n Arduino IDE: n ja Visuinon avulla näyttämään ajan nestekidenäytöllä
ESP8266 OLED - Hae aika ja päivämäärä Internetistä: 8 vaihetta
ESP8266 OLED - Hae aika ja päivämäärä Internetistä: Tässä opetusohjelmassa opimme päivämäärän ja kellonajan saamisen NIST TIME -palvelimelta ESP8266 OLED- ja Visuino -tekniikan avulla. Katso esittelyvideo
Käännä pyörivä puhelin radioon ja kulje aika: 5 vaihetta (kuvilla)
Käännä rotaatiopuhelin radioksi ja matkusta läpi ajan: hakkasin pyörivän puhelimen radioksi! Nosta puhelin, valitse maa ja vuosikymmen ja kuuntele hienoa musiikkia! Kuinka se toimii Tässä pyörivässä puhelimessa on sisäänrakennettu mikrotietokone (Raspberry Pi), joka viestii radiooooo.com-verkkoradiolle
Raspberry Pi luonnossa! Pidennetty aika akkuvirralla: 10 vaihetta (kuvien kanssa)
Raspberry Pi luonnossa! Pidennetty aikakatkaisu akkuvirralla: Motivaatio: Halusin ottaa akkukäyttöisen Raspberry Pi -kameran avulla kerran päivässä otettuja valokuvia ulkona ja luoda pitkäaikaisia aikaviivevideoita. Erityinen sovellukseni on rekisteröidä maaperän kasvien kasvu tänä keväänä ja kesänä. Haaste: D
556 Aika antaa kellotulon 2 vuosikymmenen laskurille, jotka ohjaavat 20 LEDiä: 6 vaihetta
556 Aika antaa kellotulon kahdelle vuosikymmenen laskurille, jotka käyttävät 20 LEDiä: Tämä opas näyttää kuinka 556 -ajastin antaa kellotulot 2 vuosikymmenen laskuriin. Vuosikymmenen laskurit käyttävät 20 LED -valoa. LEDit vilkkuvat 10 sekunnissa