Мазмуну:
- 1 -кадам: Материалдык эсеп (сизге баары керек болот)
- 2 -кадам: Турак жай куруу (Part1)
- 3 -кадам: Турак жай куруу (2 -бөлүк)
- 4 -кадам: LEDди алдыңкы плитага коюу
- 5 -кадам: Матрицаны чогуу ширетүү
- 6-кадам: 4-сандык 7-сегменттүү дисплейди коюу
- 7 -кадам: Электрониканы куруу
- 8 -кадам: Электрондук жана код түшүндүрмөсүн куруу
Video: LED - Mega Саат: 8 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
LED - Mega Саат
1 -кадам: Материалдык эсеп (сизге баары керек болот)
Турак жай үчүн
- Үч 300x300mm x 3mm калыңдыгы Акрил айнек (кара)
- Бир 300x300mm x 3mm жоондугу акрил айнек (тунук)
- Акрил айнек клей жана лак
- Жыйырма 15 мм аралыгы M3 жип
- Жыйырма M3 бурама + шайба
- Бир 300x300 сүрөт алкагы
Электрондук үчүн
- 480 3мм диод (тандалган түс)
- Алтымыш 120 Ω резистор
- Бир 4-цифралуу 7-сегменттүү дисплей жалпы анод
- Сегиз 74HC595 Shift реестри
- Сегиз BD139 NPN транзистору
- Бир Arduino ATMEGA 2560 тактасы
- Бир TLC5940
- 1м RGB-LED-тилкеси
- Бир LM317 чыңалуу жөндөгүчү
- Бир 0.1μF конденсатор
- Бир 1μF конденсатор
- Бир 1 кОм резистор
- Бир 330 Ω резистор
- Бир 2,5 мм DC Jack
- Тасма кабели
- Header Strips
- Ардуино Mega2560 үчүн бир I2C RTC DS1307 AT24C32 реалдуу убакыт сааты модулу
- Көп жез зым жана калай ширеси
- Сегиз 750 Ом резисторлору
- Төрт схема тактасы
- Бир 12V 1A кубаттуулугу же 11, 1 1000-2000mAh Lipo кайра заряддалуучу батарея
2 -кадам: Турак жай куруу (Part1)
- Эскизде көрсөтүлгөндөй 3мм акрил плиталарын кесип, бургулаңыз
- Желим алдыңкы корпустун табакчасы (кара табак), бириктирүүчү бөлүгү (тунук табак) жана светодиоддук кесим табак (кара табак)
3 -кадам: Турак жай куруу (2 -бөлүк)
- Дагы туруктуулук үчүн 300x300мм 3мм акрил табакчасын сүрөт алкагынын арткы картонуна жабыштырыңыз, эгер сүрөт алкагынын айнеги бар болсо, аны алып салсаңыз болот, бизге анын кереги жок
- Сүрөттөрдө көрсөтүлгөндөй акрил пластинкасына 15мм төрт аралыкты тегиздөө
- Эми сиз төрт алкакты сүрөт алкагынын бир тарабынан алдыңкы табакка чаптап койсоңуз болот (аралыгын жабыштыруудан мурун пластинаны чийиңиз, алар жакшыраак оңолот)
- Кийинки кадам үчүн жабыштырылган төрт аралыкты чыгарыңыз
4 -кадам: LEDди алдыңкы плитага коюу
- Алгач 3 мм диоддорду бургуланган табактын биринчи катарына салыңыз (биринчи 60 LED)
- Аноддорду капталга бүгүп, катоддорду табактын тегерегине 0.8мм жез зым менен кошо ширеткиле
- Муну башка 7 катар үчүн кайталаңыз
- Эми ошол эле мамычанын аноддору чогуу
- Сизде 8 катар (катод) жана 60 мамыча (анод) матрицасы болушу керек
5 -кадам: Матрицаны чогуу ширетүү
- Матрицанын 8 катарына (катоддорго) бир 8 полдуу кабелдик туташтыргыч
- Матрицанын 60 мамычасына (аноддорго) 8 8-пол кабель туташтыргычтарын кошуу. Мен 8 полдуу туташтыргычтарды колдондум, азыр менде 64 кабель бар, бирок бизге 60 гана керек, сол төрт жагына резина скотч кийгиздим. Сиз ошондой эле эң жакшы кылып, жети 8 полдуу туташтыргычты, бир 4 полдуу туташтыргычты колдонсоңуз болот, андыктан сизде 60 байланыш бар
6-кадам: 4-сандык 7-сегменттүү дисплейди коюу
- Жарык диоддорун борборго кесип, 4-цифралык 7-сегменттеги дисплейди жабыштырыңыз (дисплейди жабыштыруудан мурун дисплейге ширетүүчү зымдарды)
- Мен плитанын арт жагын тырмап, кайра бөлгүчтөрдү жабыштырышым керек болчу, анткени ал чындыгында мен айткандай оңдолгон эмес.
7 -кадам: Электрониканы куруу
- Сурет алкагынын ичине туура келгидей кылып, схемалык такталарды кесип алыңыз
- Сизге меникиндей өзүңүздүкүн кура турган кээ бир туташтыргычтар керек болот
8 -кадам: Электрондук жана код түшүндүрмөсүн куруу
Бул жерде толук схема жана код бар
Мен дагы 11, 1V 1000mAh Lipo аккумулятордук батареясын койгом, ошондуктан тышкы DC кабели жок саатка кубат бере алам.
Коддун түшүндүрмөсү:
Zip 3 zip-Filesтин бардыгын электрондук түрдө жүктөп алгандан кийин, бири-коду, экинчилери-китепканалар. Алды менен эки китепкананын папкаларын TLCs жана RTC-модулуңузду arduino китепкана папкаңызга салыңыз, антпесе катаны ачасыз. кодду, же китепканаларды arduino сайтынан жүктөп алсаңыз болот.
Код 3 папканы камтыйт:
SetTime.ino менен SetTime Папкасы: бул файлды RTC-модулуңуз үчүн убакытты кол менен биринчи жолу коюу үчүн колдонуңуз, бул үчүн setDateTime () функциясындагы байт өзгөрмөлөрүн жергиликтүү убакыт менен өзгөртүү керек, андан кийин бул кодду жүктөңүз. Сиздин arduino жана RTC-модулуңуз жергиликтүү убакытты сактайт, сиз муну биринчи жолу убакытты коюу үчүн же RTC-модулуңуздун батареясын алмаштырсаңыз гана жасашыңыз керек. TestTimeFolder менен
TestTime.ino: муну RTC-модулдун туура убакыт сакталгандыгын текшерүү үчүн гана колдонуңуз, бул кодду жүктөңүз жана текшерүү үчүн сериялык мониторду ачыңыз.
LED_Mega_Clock Папкасы: 6 файл менен, бул 6 файлдын бардыгы бир Папкада болушу керек, бир гана LED_Mega_Clock.ino ачыңыз жана сиз бардык 6 файлды ар кандай таптап аласыз.
- "LED_Mega_Clock Tap": бул жерде регистрлер жана loop () функциясы үчүн глобалдык өзгөрмөлөрдү жана массивдерди белгилөө жана аныктоо. Мен "программалар өтмөгүндө" 3 функцияны аткардым, алардын ичинде 3 түрдүү анимация бар, бирин тандап, цикл функциясына киргизиңиз.
- "RTC табулатурасы": бул жерде РТКнын орнотулушу, чынында бул өтмөктү түзөтүүнүн кажети жок, бирок көбүрөөк маалымат алуу үчүн arduino сайтына баш багыңыз. Бул жерде мен RTC-Module менен arduino ортосунда өтүүнү баштоо үчүн checkTime () функциясын жасадым. Мен муну ар бир анимациянын алдында колдоном, ошондой эле анимацияга чейинки убакытты окуп, бул экилик коддолгон маалыматтарды мен жасаган байт bcdToDec () функциясы менен кадимки ондукка айландырууну унутпаңыз. Мисалы: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": бул жерде мен 2 функцияны жасадым, алардын бири-түстүү спектрди кызылдан кызгылтка чейин 20 мүнөткө алмаштыруучу, ар бир түстү секунда сайын алмаштыруучу ардуинонун PWM чыгармаларын колдонуу үчүн. сиз өз функцияларыңызды жасай аласыз.
- "blue_LEDs Tap": бул жерде мен мультиплекстөөнүн жардамы менен 3 функцияны жасадым, көк LED-матрицаны экинчи, мүнөт жана саат индикатору менен орнотуу үчүн, экинчиси ошол эле нерсени жасайт, бирок экинчи индикатор катары оңдон солго карай. жана shift () функциясы маалыматтарды которуу үчүн. Сиз өз анимацияларыңызды жасай аласыз.
Дайындарды кантип которуу керек:
digit_display Tap: бул жерде сандарды коюу үчүн 3 функция бар ("LED_Mega_Clock Tap" CA массивинде аныкталган аноддор же arduino казыктары) сегменттерди коюу үчүн (катоддор же TLC казыктары токту GNDге түшүрүү үчүн) жана TLC'ни баштапкы абалга келтирүү үчүн, бул сизде ардуино төөнөгүчтөрүңүз менен бийик же төмөн койгон 4 цифраңыз жана мультиплекстөө аркылуу TLC менен жогорку же төмөн койгон 7 сегмент бар дегенди билдирет. TLC китепканасын кантип колдонуу керек:
Сиз саатыңызды оптималдаштыра аласыз, мисалы, бөлмөңүздүн сырткы жарыгына жараша сааттын жарыктыгын автоматтык түрдө көзөмөлдөө үчүн схемага Фото-резисторду туташтыруу менен же жарыкты кол менен башкаруу үчүн 10k потенциометрди колдонсоңуз болот.
Сиз ошондой эле алдыңкы панелдеги тунук пластикалык бөлүктү жарыктандыруу үчүн ар кандай программаларды алмаштыруу же сааттын ичине башка LED тилкесин коюу үчүн баскычты киргизсеңиз болот.
Сунушталууда:
ESP8266 POV күйөрманы саат жана веб барак текстти жаңыртуу менен: 8 кадам (сүрөттөр менен)
ESP8266 POV күйөрманы саат жана веб баракчасы Текстти жаңыртуу менен: Бул өзгөрүлмө ылдамдык, POV (Persistence Of Vision), убакытты үзгүлтүксүз көрсөтүүчү күйөрман жана жаңыртылышы мүмкүн болгон эки текст билдирүүсү. &Quot; POV күйөрманы бул эки текстти өзгөртүүгө мүмкүндүк берген бир барак веб -сервер
Тармактык убакыт ESP8266 колдонуу менен санариптик саат: 4 кадам (сүрөттөр менен)
ESP8266 аркылуу тармактык убакыт санариптик сааты: Биз NTP серверлери менен байланышкан жана тармакты же интернет убактысын көрсөтүүчү сүйкүмдүү кичинекей санариптик саатты курууну үйрөнөбүз. WeMos D1 mini биз WiFi тармагына туташуу, NTP убактысын алуу жана OLED модулда көрсөтүү үчүн колдонобуз
LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)
LED Matrix Ойготкуч Сааты (MP3 ойноткучу бар): Бул Arduino негизделген ойготкуч сизде ойготкучтан күткөн нерселердин бардыгын камтыйт - сиз каалаган ыр менен ойготуу мүмкүнчүлүгү, тындыруу баскычы жана анын үч баскыч аркылуу башкарылышы оңой. Үч негизги блок бар - LED матрицасы, RTC модулу жана
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): 10 кадам (Сүрөттөр менен)
Ойготкуч саат менен DIY Smart Scale (Wi-Fi, ESP8266, Arduino IDE жана Adafruit.io менен): Мурунку долбоорумда мен Wi-Fi менен акылдуу ванна таразасын иштеп чыккам. Ал колдонуучунун салмагын өлчөй алат, жергиликтүү түрдө көрсөтөт жана булутка жөнөтөт. Бул тууралуу кененирээк маалыматты төмөнкү шилтемеден ала аласыз: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi