Mundarija:

Signalli NeoPixel soati: 4 qadam
Signalli NeoPixel soati: 4 qadam

Video: Signalli NeoPixel soati: 4 qadam

Video: Signalli NeoPixel soati: 4 qadam
Video: SKR 1.4 - TMC2130 SPI 2024, Iyul
Anonim
Image
Image
Komponentlar
Komponentlar

Salom do'stlar, ba'zida ertalab turish qiyin. Ayniqsa, bulutli, yomg'irli yoki tashqarida qishda. Men o'zim budilnikli soat yasaganim uchun, o'rnimdan turish men uchun yanada yoqimli.:)

Vaqt va signalni boshqarish uchun men aniq RTC modulidan foydalanardim. NeoPixel -ning ikkita uzuklari vaqtni ko'rsatadi (btw. Sizni ham LED yoritgichlari qiziqtiradimi?). MP3 moduli ovoz chiqishini boshqaradi. Va sozlash bluetooth orqali.

Bu ko'rsatmaga men NeoClock loyihasidan ilhom oldim.

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar

RTC moduli

Men yozganimdek, men Sparkfun - DeadOn RTC dan aniqlangan RTC modulidan foydalanardim. Modul soat, taqvim yoki boshqa vaqtni saqlash loyihasi uchun juda mos keladi. Mikrokontroller va RTC moduli o'rtasidagi aloqa to'rt simli SPI interfeysi yordamida amalga oshiriladi. Agar u asosiy manba orqali quvvatlanmasa, chipni zaxira batareyada ishlashini sozlash mumkin. Sparkfun modul uchun Arduino kutubxonasini yozdi, u SPI -ning barcha aloqalarini ta'minlaydi. Sparkfun DeadOn RTC Breakout Hookup Guide -ni ham yozgan.

Serial MP3 pleer

Bozorda bir nechta modullar mavjud. Men karnay chiqishi bilan Open-smart Serial MP3 modulidan foydalandim. Ish stolida 3 Vt kuchaytirgich o'rnatilgan.

Bortda TF karta uyasi ham bor, shuning uchun siz audio fayllarni MP3 yoki WAV formatida saqlaydigan micro SD -kartani ulashingiz mumkin. Men 8 GB hajmli Kingston microSD kartasidan foydalanardim.

Men tashqi 8 ohmli dinamikni ulash uchun bort dinamikining interfeysidan foydalanardim. Siz modulni UART TTL ketma -ket port orqali buyruqlarni yuborish orqali boshqarishingiz mumkin, masalan, qo'shiqlarni almashtirish, ovoz balandligi va ijro rejimini o'zgartirish va hk.

Men qo'shiqlarni boshlash va to'xtatish uchun o'zimning juda oddiy kutubxonamni yozdim.

Bluetooth HC-06 moduli

Men ushbu HC-06 bluetooth modulidan telefonimdan soatga ma'lumot yuborish uchun foydalanardim. U Bluetooth 2.0 standartini qabul qiladi. Men bluetooth modulidan vaqtni, signalni, qo'shiqni, yorqinlikni sozlash uchun foydalandim … Bu juda zo'r ishlaydi! Ma'lumotni soatdan bir necha metr masofada yuborish muammo emas. Soatda tugmalar va kalitlar yo'q.

Men Android telefonimga Arduino bluetooth boshqaruvini o'rnatdim. Men modulga ulanaman va terminal orqali buyruqlar kiritaman.

Masalan:

  • sa0600 - signalni soat 6:00 ga qo'ying
  • st1845 - vaqtni 18:45 da belgilang
  • sb80 - yorqinlikni 80 ga o'rnating
  • ps3 - 3 -sonli qo'shiqni ijro etish

Nazoratchi

Men Arduino Nano modelini ishlatganman, chunki u kichik va u USB-Mini-B kabeli bilan ishlaydi. Men terminalni kontroller va LM7805 voltaj regulyatoriga o'rnatish uchun ishlatardim, lekin bu kerak emas.

NeoPixel uzuklari

Men ikkita NeoPixel uzukdan foydalanardim. Daqiqalar va soniyalarni ko'rsatish uchun 60 LEDli katta halqa. Va soatni ko'rsatish uchun 24 LEDli kichikroq halqa. Men Aliexpress -da ikkala halqani ham sotib oldim.

Men katta halqani shikastlangan holda oldim, chunki u mo'rt edi va u qo'pol tashish paytida singan bo'lishi mumkin.:(Adafruit -dan LED halqasini boshqarish uchun juda foydali NeoPixel kutubxonasi mavjud.

2 -qadam: quti

Quti
Quti
Quti
Quti
Quti
Quti

Men qutini CNC mashinasida yaratdim. Men ikkita halqa uchun old tomondan aniq yivlarni frezladim. Men ikkala olukni epoksi qatroni bilan to'ldirdim. Qattiqlashgandan so'ng, epoksi qatroni zımparalanadi va silliqlanadi.

Men qo'ng'izning boshini bezak sifatida ishlatardim, uni yozda o'rmonda o'lik holda topdim. Men uni epoksi qatroniga quydim.

Men orqa tomondan sherni tegirmon qilib, uni oltin bilan bo'yadim.

3 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Ulanish juda oddiy va asosan modulni tekshirgichga ulashdir. Men quvvat kalitini va DC Jek soketini uladim.

Modullarni qutiga joylashtirish uchun men kichik vintlardek va issiq eritilgan yopishtiruvchi tabancadan foydalandim.

4 -qadam: kodlash

Men barcha kodlarni Github -ga barcha kerakli kutubxonalar va modul hujjatlari bilan joylashtirdim.

Tavsiya: