Sisällysluettelo:
- Vaihe 1: Tähän projektiin tarvittavat osat
- Vaihe 2: Asenna tietokoneesi
- Vaihe 3: Projektin kytkentä
- Vaihe 4: Rakenna ääretön peili
- Vaihe 5: Koodi
Video: Ääretön kello - Arduino - WS2813 ja DS3231: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Ääretön kello - Arduino - WS2813 ja DS3231
Halusin rakentaa kellon ja pidin ajatuksesta kokeilla käsiäni äärettömyyskellon tekemiseksi Arduinon kanssa. Halusin, että se rakentaa sen tavallisista kohteista ja kirjoittaa ohjelman itse.
Mikä on ääretön kello?
3D -harhapeiliefekti syntyy aina, kun on kaksi rinnakkaista heijastavaa pintaa, jotka voivat pomppia valonsäteen edestakaisin määrittelemättömän (teoreettisesti loputtoman) määrän kertoja. Heijastukset näyttävät laskeutuvan kaukaisuuteen, koska valo todella kulkee matkan. Lisäämällä värillisiä LED -valoja Infinity -peiliin yritämme simuloida analogista kelloa käyttämällä väistyvää värillistä valoa kellon osoittimina.
Tässä ohjeessa opastan sinua Infinity Clockin luomisen vaiheissa ja tarkastelen sitten joitain ohjelmoitavia parametreja.
Vaihe 1: Tähän projektiin tarvittavat osat
Osaluettelo:
- Arduino Uno 6 dollaria taydaelectronicsissa
- Protoshield Arduino Unolle. Voit ostaa sellaisen hintaan 2,50 Amazonista täältä.
- DS3231 plus akku. voit saada sellaisen noin 3,00: lla Amazonista täältä.
- WS2813 LED 144 1 metrille. 20 dollaria Amazonissa täällä.
- 470 OHM 1 W Hiilikalvovastus noin 1 sentti Taydaelectronicsissa.
- 1000uf 16V elektrolyyttikondensaattori 9 senttiä Taydaelectronicsista
- 5V virtalähde- Käytin vanhaa karhunvatukkalaturia.
- 6 tuuman pyöreä peili. noin 5 dollaria Amazonissa
- 6 tuuman akryylilevy noin 10 Amazonissa
- 2-6 "puukirjontakehykset (joo oikein) 2 dollaria kukin amazonissa
- Hopea yksisuuntainen peilikalvo. Ebay taitaa olla halvin.
- Erilaisia johtoja.
- 3/8 "puinen neliömäinen HomeDepot -tappi 1,27 dollaria
- vanha puinen kellokanta tai muu näyttöjalusta.
- 2 pientä vetoketjua.
Prototyyppisuojaa ei tarvita, mutta jos pidät Arduinon käytöstä, se on erittäin kätevä näiden projektien rakentamisessa. Vaihda prototyyppisuojus tarvittaessa leipälautaan.
Saatat tarvita myös juotosraudan.
Odotin projektin maksavan noin 40,00 dollaria
Vaihe 2: Asenna tietokoneesi
Jos tämä on ensimmäinen arduino -projektisi:
- Lataa arduino -ohjelmisto osoitteesta arduino.cc
- Liitä Arduino tietokoneeseen USB -kaapelilla.
-
Kun käynnistät ohjelmiston, sinun on asennettava kolme kirjastoa:
- Napsauta "Luonnos" -valikkoa ja sitten "Sisällytä kirjastot" ja sitten "Hallitse kirjastoja …"
- Asenna kaksi kirjastoa: FastLED ja RTClib. Katso kuvat tarkemmin.
-
Hanki Arduino -setti githubistani
- Tarkistan koodin lopussa, jotta voit muokata sitä tarvittaessa.
- Lataa tässä vaiheessa ohjelma Infinity_Clock_DS3231_WS2813.ino
- Siirry Luonnos ja lataa ladataksesi Arduino.
- Instructable -ohjelman viimeinen osa kattaa joitain konfiguroitavia parametreja.
On parasta ladata luonnos nyt, koska kun ulkoinen virtalähde on lisätty, on parasta olla yhdistämättä sitä tietokoneeseen.
Vaihe 3: Projektin kytkentä
Jos käytät ProtoType Shieldiä, aseta se Arduinolle.
Johdotus on hankkeen monimutkaisin osa. Lisäsin kuvia, joiden avulla voit nähdä, mitä tein. Suosittelen tarkistamaan kaikki liitännät ennen virran kytkemistä.
DS3231 - Reaaliaikainen kellomoduuli
Aseta DS3231 -moduuli leipälevyyn ja liitä kuten kuvassa.
- Arduinon maasta GND: hen
- Arduino 5V - VCC
- Arduino A4 - SDA
- Arduino A5 - SCL
Kuvassa kytken 5v ja maadoitukset omaan lenkkilevyyn, koska myöhemmin haluamme liittää ulkoisen virran.
Kiinnitä WS2813 LED -nauha
- arduino 5V virtalähteeseesi.
-
Kaksi keskimmäistä liitintä ovat tarpeettomia datanappeja. ne menevät nastaan 7
Varmista, että laitat 470 OHM: n vastuksen nastan 7 ja kahden datajohdon väliin
- Arduino Maadoita viimeiseen liittimeen.
Liitä ulkoinen 5 V: n virtalähde (LED -nauhan käyttämistä pitkään arduino -virtalähteestä ei suositella).
- Laita 1000uf elektrolyyttikondensaattori johtojen väliin.
- Liitä virta ja maa Arduino Power (5V) ja Ground (GND)
En suosittele ulkoisen virran ja USB: n liittämistä Arduinoon samanaikaisesti.
Vaihe 4: Rakenna ääretön peili
Infinity Mirrorin rakentamisen vaiheet:
- Levitä kalvo akryylipinnoille. Tämä tekee yksisuuntaisesta peilistä.
- Aseta akryylilevy kirjontakehykseen. Kiristä ruuvi alas, jotta se ei luista
- Aseta peili toiseen Embroiery -kehään. Kiristä ruuvi.
- Leikkaa neliönmuotoinen tappi pieniksi paloiksi. noin 1/2"
-
Kierrä led -nauhaa niin, että LEDit osoittavat ympyrän sisään.
- Pidä led paikallaan vetoketjuilla.
- Sinun on ehkä leikattava lovi vetoketjuun.
-
Aseta silmukka peilin päälle
- Käytä välikappaleina puupalikoita
- Liimaa lohkot paikoilleen. Niiden tulee olla riittävän turvallisia pitämään ledit paikallaan.
- Aseta akryylipeili peilin/LEDien päälle ja liimaa paikalleen.
Vaihe 5: Koodi
Ohjelma käyttää Real Time Clock -kirjastoa ja Fastled -kirjastoa.
Tässä on joitain koodinpätkiä käyttäytymisen mukauttamiseen.
- OFFSET - on päällekkäisyys. Ohjelma odottaa päällekkäisyyttä LED0: sta. Minulla on 3 LED -offset.
- CLOCKSTART - on kellon keskipäivä. LED 30 asettaa sen vastakkain sähköliitäntöjen kanssa.
Kirjoitin ohjelman käyttämään HTML -värejä. Voit saada ne osoitteesta https://htmlcolorcodes.com/ Vaihda vain # ohjelmaan 0x.
Voit muuttaa taustan klo am/pm
- backgroundAM = 0x070707;
- taustaPM = 0x646D7E;
LED -kellot:
- hourHand = 0x000FFF;
- minHand = 0x00CC00;
- secHand = 0xcc0000;
Jotta se erottuisi, lisäsin vaihtoehdon saada 3 LED -valoa tunnille, mutta voit vaihtaa väriä keskimmäisen molemmin puolin, jotta se erottuu.
- theeledhour = totta; // voit tehdä siitä totta tai valhetta
- extraHourHand = 0x00001F;
Toinen mukava ominaisuus on, että RTClib havaitsee, että DS3231 on poistettu akusta, ja asettaa ajan PC: n kääntämisajalle. Se on hyvä ominaisuus uudelle DS3231: lle.
Jos et saanut luonnosta asiakirjan alussa, se löytyy GitHubista
Kiitos, että luit tämän ohjeen. Poikani auttoi ja se oli hauska projekti meille. Toivon, että meidät otetaan huomioon optikilpailussa.
Suositeltava:
Tee ääretön peilikello: 15 vaihetta (kuvilla)
Tee ääretön peilikello: Edellisessä projektissa rakensin äärettömän peilin, jonka perimmäisenä tavoitteena oli tehdä siitä kello. (Tee värikäs ääretön peili) En jatkanut sitä sen rakentamisen jälkeen, koska vaikka se näytti siistiltä, siellä oli muutamia asioita
LED -äänen reaktiivinen ääretön kuution päätytaulukko: 6 vaihetta (kuvilla)
LED -äänen reaktiivinen ääretön kuution päätytaulukko: Vau! Vau! Mikä siisti vaikutus! - Nämä ovat joitain asioita, jotka kuulet oppaan valmistuttua. Täysin mieltä taivuttava, kaunis, hypnoottinen, äänireaktiivinen ääretön kuutio.Tämä on vaatimaton edistynyt juotosprojekti, se vei noin 12 miestä
Älypuhelimen ohjaama ääretön kello: 5 vaihetta (kuvilla)
Älypuhelimella ohjattu ääretön kello: Olen nähnyt monia Infinity Mirrors- ja Infinity Clocks -projekteja Instructablesissa, joten päätin tehdä omani. Se ei ehkä ole kovin erilainen kuin muut … mutta tein sen itse, niin se on! Jos et vielä tiedä sitä: Mikä on ääretön
3D -tulostettu ääretön kello: 3 vaihetta (kuvilla)
3D -tulostettu ääretön kello: Tämän kellon idea on siis tehdä se äärettömän symbolin muotoiseksi, jossa muodon toisella puolella näkyy tuntiosoitin ja toisella minuutti. Jos sinulla on ehdotuksia tai kysymyksiä suunnittelun tai turskan vuoksi
RGB -ääretön kello omalla BT -sovelluksella: 15 vaihetta (kuvilla)
RGB -ääretön kello omalla BT -sovelluksella: Normaalit digitaaliset ja analogiset kellot ovat tylsiä, joten suunnittele kehittää viileä kello, jossa on mukautetut värit kellotaululle, tunti-, minuutti- ja sekuntiosoitukselle. Tätä varten haluat ensin kehittää kellon käyttämällä Osoitettavaa RGB -LED -nauhaa. Sitten kommunikointiin A: n kanssa