Мазмуну:
- 1 -кадам: материалдар жана шаймандар
- 2 -кадам: LED Matrix
- 3 -кадам: Башка HW
- 4 -кадам: Механикалык бөлүктөр
- 5 -кадам: Arduino бөлүгү
- 6 -кадам: Ойготкучту бүтүрүү
Video: LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Бул Arduino негизделген ойготкуч ойготкучтан күткөн нерселердин бардыгына ээ - сиз каалаган ыр менен ойготуу мүмкүнчүлүгү, тындыруу баскычы жана аны үч баскыч аркылуу башкаруу оңой. Үч негизги блок бар - LED матрицасы, RTC модулу жана MP3 калканычы бар.
1 -кадам: материалдар жана шаймандар
- LED Matrix
- Arduino Uno
- MP3 калкан DHF плеери Mini
- RTC модулу DS1307
- Каалаган спикер
- 3 баскыч (тартуу/түшүү каршылыгы 10к менен)
- Зымдар
- Plexi (же кутуңузду каалаган материал)
- 3D принтери (матрицалык кутучаларды басып чыгаруу үчүн)
- DC электр менен камсыздоо туташтыргычы
- USB B аял коннектору.
Мен бул материалдардын тизмесин мүмкүнчүлүктөрүңүзгө жараша өзгөртө аласыз деп ишенем (сөзсүз түрдө ар кандай MP3 Shields, RTC модулдарын колдонсоңуз болот жана баары жакшы иштеши керек:)
2 -кадам: LED Matrix
Илхам катары, мен бул көрсөтмөлөрдү LED матрицасын куруу үчүн колдондум, мен прототипдөө тактасын колдонбоону жана өзүмдүн ПХБны иштеп чыгууну чечтим. Сиз менин долбоорумду райондук жаратуучудан бул жерден таба аласыз. Сиз ошондой эле схемаларды колдонсоңуз болот жана эгер сиз гербер маалыматын жөнөткүңүз келсе (тескерисинче, аны өзүбүздүн схема генераторунун долбоорунан түзсөк), мен аны сизге берээримди билдириңиз:). Кээ бир кеңештер - биринчиден мен абдан арзан LED колдондум, бирок бардык диоддорду эритип, arduino кодун иштеткенден кийин, диоддун түсүнүн дисперсиясы алгылыктуу эмес болуп чыкты, андыктан ар кандай буйрук берип, башка LED матрицасын жасашым керек болчу. Мен иштөө принцибин Part arduinoдо түшүндүрөм. Кандай болбосун, сиз жакшы иштегениңизди жана дисплей иштеп жаткандыгын билүү үчүн, башкы arduino циклиндеги DisplayChar функциясындагы туруктуулуктарды алмаштырыңыз (мисалы, DisplayChar (1, letA) ордуна; DisplayChar (0, 9) колдонуңуз; ал 9 санын жазат) 1 -графадан баштап), башка эч нерсе айтуунун кажети жок.
3 -кадам: Башка HW
Ойготкучту куруу үчүн башка HW компоненттери: RTC модулу, MP3 калканы, Buttons жана arduino UNO.
RTC модулу үчүн мен DS1307 модулун жана MD_DS1307.h китепканасын колдондум, анын баары абдан жакшы иштейт, бирок мен, балким, 3231 же башка сыяктуу такыраак RTC модулун колдонууну сунуштайт элем - эгерде мен аны бир нече күн бою электр энергиясыз коё берсем, ал бир нече секундадан бери бошой баштады..
MP3 калканы DHF плеери Mini - Бул MP3 калканы чынында эле оңой, сиз кээ бир mp3 SD картасына жүктөп, каалаган спикерди туташтырып, анан аны сериялык байланыш аркылуу, же I/O казыктары аркылуу эки жол менен иштетсе болот. Чынын айтсам, кандайдыр бир себептерден улам мен сериялык байланышта ийгиликтүү боло алган жокмун (ал башка компоненттер үчүн колдонулган SPI жана I2C байланышы менен иштебеди), бирок IO казыктарын колдонуу үчүн жакшы болчумун (мен ADKEY1ди arduino Digital өндүрүшүнө туташкан ырды ойнотуу үчүн жана музыканы токтотуу үчүн USB+ туташуусунан).
Сүрөттөн көрүп тургандай, мен 10kOhm резисторлорун түшүрүү менен arduino санариптик киришине туташкан прототипдөө тактасындагы үч жөнөкөй баскычты колдондум.
Arduino үчүн зымдарды Arduino кодунан так көрүүгө болот:)
4 -кадам: Механикалык бөлүктөр
Жакшы үзгүлтүксүз дисплейдин көрүнүшүн түзүү үчүн, ар бир светодиод үчүн так форманы аныктоо үчүн кээ бир сеткаларды колдонуу керек. Мен жөнөкөй 3D принтерин колдонгом, ал жакшы иштейт - Бул эки бөлүктөн турат, сол жана оң, сиз тиркемеде STL маалыматын таба аласыз.
Коробка CNC станогунда сүт плекси менен тегирилет. Кайсы материалдан жасоо өзүңүздүн колуңузда, бир гана сунуш, эгер сиз меникине окшош материалды колдоно турган болсоңуз, анда жарыктын бир булагы катары светодиоддордун көрүнүп калышына жол бербөө үчүн, жарым өткөргүч катмарды түздөн -түз светодиодго коюңуз.. Сиз каптал дубалда DC кубаттоочу туташтыргычы менен USB үчүн жакшыраак коддорду жүктөө үчүн орун бар экенин көрө аласыз:) Мен пластмассалар үчүн стандарттык клейди колдонуп, плекси бөлүктөрүн жабыштырдым. Тиркемеде бардык бөлүктөр үчүн STL файлдары бар (Бул супер салкын кутучаны иштеп чыккан досум Пешиге рахмат:))
5 -кадам: Arduino бөлүгү
Ардуино менен байланыштуу мен негизги циклдин алгоритмин кыскача сүрөттөп бергим келет, андан кийин SPI жана Ойготкучту орнотуу аркылуу Shift регистрлерин башкаруу үчүн бир нече сөз.
Негизги укурукта сиз кээ бир баскычтардын басылганын текшересиз, RTC сизге жаңыланган мүнөттөрдүн маанисин жөнөтөбү жана кызгылт флойд ырын ойнотуу убактысы барбы же жокпу текшериңиз:) эгер андай болбосо, анда сиз дайыма LEDлерди күйгүзүп же өчүрүп турасыз. сандарды коюу.
LED матрицасын башкаруу - Жакшылап түшүнүү үчүн мен башында айткан LED матрицасынын көрсөтмөлөрүнө баш ийүү жакшы, бирок кыскача - бул матрицада сандарды же тамгаларды көрсөтүү үчүн мезгил -мезгили менен кайсы LED диапазонунан тандоо керек экенин түшүнүү маанилүү. катар күйгүзүлүшү керек, андан кийин бир нече убакытка чейин бардык диоддорду буруш керек. Кийинки кадамда сиз бул сапты өчүрүп, экинчи катарды даярдайсыз. Бул эмнени түшүндүрөт? - Кечигүүнү колдонбоңуз! - Болбосо ал сизге сандарды көрсөтпөйт, бирок жөн эле көз ирмеп коет:)
Мен таптакыр башкача колдоном жана мен сменалык регистрлерди башкаруунун оңой жолун айтат элем (бул жылмакай функцияны жазган досум Кристофко рахмат). Ошентип, биринчи кадам (сменалык реестрге маалыматтарды даярдоо DisplayChar функциясында жүрүп жатат, анда сиз каалаган массивден керектүү символду таап, регистрлер үчүн маалыматтарды даярдайсыз. Ал эми UpdateDisplay функциясы чакырылганда маалыматтар чыгууга которулат (көбүрөөк маалымат үчүн) arduino IDEден экранды караңыз)
Ойготкучту орнотуу. Үч баскыч бар, сол, орто жана оң. Оңго жана ортосуна эки жолу басканыңызда, ойготкуч менюсуна киресиз. Ойготкуч менюсунда төмөнкү функциялар бар - сол баскыч (Сигналды саатка коюу) орто баскычы (Сигналды мүнөткө коюу) Оң баскычты узакка басуу (ойготууну ырастоо), орто жана оң баскычты узак басуу (учурдагы ойготкучту өчүрүү).
Ойготкуч коюлганда (сиз муну тааный аласыз, эгерде сигнал төмөнкү оң жактагы LED күйгүзүлсө) жана Саат эртең мененки сүйүктүү ырыңызды ойной баштайт:) төмөнкү функциялар бар - сол баскыч (дагы 5 мүнөткө тындыруу), орто баскычы (сигналды жокко чыгаруу).
6 -кадам: Ойготкучту бүтүрүү
Акырында, мен баарын ичине жабыштырам:) жана сигналды арткы бөлүгүн жабам. Тиркелген видеодо бул сигнализациянын башкаруу механизмин көрө аласыз. Жөн гана видеого көңүл буруңуз, видеодо ал жарк этип көрүнүп турат, бул LED ди күйгүзүү жана өчүрүү принциби менен шартталган камеранын коштомо ылдамдыгы - чындыгында сиздин көзүңүз муну көз ирмебей күйгүзүлгөндөй көрөт:)
Келечекте мен ар кандай материалдарды сынап көргүм келет - идеалдуу түрдө кара:) жана дагы башка функцияларды кошкум келет, мисалы, күндү, балким температураны ж.
Сиз өзүңүздүн будильникти куруудан ырахат алып, идеяларыңызды күтөбүз деп үмүттөнөм:)
Сааттар сынагында Экинчи сыйлык
Сунушталууда:
Бардыгы бир санарип хронометрде (Саат, Таймер, Ойготкуч, Температура): 10 кадам (Сүрөттөр менен)
Бардыгы бир санарип хронометрде (Саат, Таймер, Ойготкуч, Температура): Биз башка таймашка Таймер жасоону пландап жатканбыз, бирок кийинчерээк бир саатты да ишке ашырдык (РТКсыз). Биз программалоого киргенде, биз түзмөккө көбүрөөк функцияларды колдонууга кызыкдар болдук жана DS3231 RTC кошууну аяктадык
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
DIY Arduino бинардык ойготкуч саат: 14 кадам (сүрөттөр менен)
DIY Arduino бинардык ойготкуч саат: Бул дагы классикалык бинардык саат! Бирок бул жолу дагы кошумча функция менен! Бул көрсөтмөдө мен сизге Arduino менен экилик ойготкучту кантип курууну көрсөтөм, ал сизге убакытты гана көрсөтпөйт, бирок датаны, айды, таймер жана ойготкучтун көңүл ачуусу менен да
Ардуино менен ойготкуч саат: 13 кадам (сүрөттөр менен)
Ойготкуч саат Arduino менен: Мен сен жөнүндө билбейм, бирок жөнөкөй будильник мени ойгото албайт. Ойгонуу үчүн мага жарык, үн жана ал тургай жумшак шапалак керек. Ойготкуч саат мага жакпайт, ошондуктан мен ойготууга татыктуу болууну чечтим
Ойготкуч саат менен 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