Мазмуну:

Ойготкуч менен NeoPixel Сааты: 4 кадам
Ойготкуч менен NeoPixel Сааты: 4 кадам

Video: Ойготкуч менен NeoPixel Сааты: 4 кадам

Video: Ойготкуч менен NeoPixel Сааты: 4 кадам
Video: Jurassic World Toy Movie: Rise of the Hybrids (Part 1 of Mini Series) #hybrids #jurassicworld 2024, Декабрь
Anonim
Image
Image
Компоненттер
Компоненттер

Салам балдар, эртең менен эрте туруу кээде кыйын болот. Айрыкча, булут каптап турганда, жамгыр жааганда же кышында. Мен ойготкучу бар саатты өзүм жасагандыктан, туруу мен үчүн алда канча жагымдуу.:)

Убакытты жана сигналды башкаруу үчүн так RTC модулун колдондум. Эки NeoPixel шакеги убакытты көрсөтөт (btw. Сизди да LED жарыктары кызыктырабы?). MP3 модулу аудио чыгарууну көзөмөлдөйт. Жана жөндөө bluetooth аркылуу.

Бул көрсөтмөдө мен NeoClock долбоорунан бир аз шыктандым.

1 -кадам: Компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

RTC модулу

Мен жазгандай, мен Sparkfunдан RTC модулун колдонгом - DeadOn RTC. Модуль сааттарга, календарга же башка убакытты сактоочу долбоорго ылайыктуу. Микроконтроллер менен RTC модулунун ортосундагы байланыш төрт зымдуу SPI интерфейси аркылуу ишке ашат. Негизги булак аркылуу иштебегенде, чипти резервдик батарейкада иштетүүгө коюуга болот. Sparkfun модул үчүн Arduino китепканасын жазды, ал SPI баардык байланышына кам көрөт. Sparkfun ошондой эле DeadOn RTC Breakout Hookup Guide жазган.

MP3 сериялык ойноткуч

Базарда бир нече модулдар бар. Мен динамиктин чыгышы менен Open-smart Serial MP3 модулун колдондум. Иш столунда 3W күчөткүч бар.

Бортто TF картанын розеткасы да бар, андыктан аудио файлдарды MP3 же WAV форматында сактаган микро SD картты сайсаңыз болот. Мен 8 ГБ Kingston microSD картасын колдондум.

Мен тышкы ом 8 динамикти туташтыруу үчүн борттогу динамик интерфейсин колдондум. Сиз UART TTL сериялык порту аркылуу буйруктарды жөнөтүү менен модулду башкара аласыз, мисалы, ырларды которуу, үндү жана ойнотуу режимин өзгөртүү ж.б.

Мен ырлардын башталышын жана токтотулушун көзөмөлдөө үчүн өзүмдүн абдан жөнөкөй китепканамды жаздым.

Bluetooth HC-06 модулу

Мен бул HC-06 bluetooth модулун телефондон саатка маалыматтарды жөнөтүү үчүн колдондум. Бул Bluetooth 2.0 стандартын кабыл алат. Мен Bluetooth модулун убакытты, ойготкучту, ырды, жарыктыкты орнотуу үчүн колдондум … Бул эң сонун иштейт! Сааттан бир нече метр аралыкта маалыматтарды жөнөтүү көйгөй эмес. Саатта эч кандай баскычтар жана өчүргүчтөр жок.

Мен Android телефонго Arduino bluetooth контроллерин орноттум. Мен модулга туташып, терминалдар аркылуу буйруктарды киргизем.

Мисалы:

  • sa0600 - ойготкучту 6: 00гө коюңуз
  • st1845 - белгиленген убакыт 18:45
  • sb80 - жарыктыгын 80ге коюңуз
  • ps3 - №3 ырды ойнотуу

Контроллер

Мен Arduino Nano моделин колдондум, анткени кичинекей жана Mini-B USB кабели менен иштейт. Мен контроллерди жана LM7805 чыңалуу жөндөгүчүн орнотуу үчүн терминалды колдондум, бирок бул кереги жок.

NeoPixel шакектери

Мен эки NeoPixel шакегин колдондум. Мүнөт менен секундду көрсөтүү үчүн 60 LED менен чоңураак шакек. Жана 24 LED менен чакан шакек саатты көрсөтүү. Мен Aliexpressтен эки шакекти сатып алдым.

Мен чоңураак шакекти алдырдым, анткени ал морт болчу жана кыязы, ташуу учурунда сынган.:(Adafruitтен LED шакегин көзөмөлдөө үчүн абдан пайдалуу NeoPixel китепканасы бар.

2 -кадам: кутуча

Box
Box
Box
Box
Box
Box

Мен кутучаны CNC станокто түздүм. Мен эки шакек үчүн алдыңкы так оюктарды фрезерледим. Мен эки оюкка тең эпоксидтүү чайырды толтурдум. Катуулангандан кийин эпоксидик чайыр кумдалат жана жылтырайт.

Мен коңуздун башын кооздоо үчүн колдонгом, аны жайында токойдо өлүк деп тапкам. Мен аны эпоксидик чайырга да куюп койгом.

Мен арстанды арт жагына тегирмен кылып, алтын менен боёгом.

3 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Электр өткөргүчтөрү абдан жөнөкөй жана негизинен бул жөн гана модулду контроллерге туташтыруу. Мен электр которгучту жана DC Jack Socketти туташтырдым.

Модулдарды коробкада кармоо үчүн кичинекей бурамалар менен ысык эритилген тапанчаны колдондум.

4 -кадам: Коддоо

Мен бардык кодду Githubга бардык керектүү китепканалар жана модулдук документтер менен жайгаштырдым.

Сунушталууда: