Mundarija:
- 1 -qadam: Vaqtni qanday aytishim kerak?
- 2 -qadam: O'chirish
- 3 -qadam: tugmalar
- 4-qadam: Haqiqiy vaqtda soat
- 5 -qadam: LED pikselli chiziq
- 6 -qadam: Mikrokontroller
- 7 -qadam: korpus
- 8 -qadam: uni chiroqqa aylantiring
- 9 -qadam: Siz tugadingiz
- 10 -qadam: Kod
Video: Fibonachchi soati: 10 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
YANGILASH: Bu loyiha Kickstarterandda muvaffaqiyatli moliyalashtirildi, endi uni https://store.basbrun.com saytida sotish mumkin. Mening kampaniyamni qo'llab -quvvatlaganlarga rahmat!
Men sizga "Fibonachchi" soatini, uslubiga ega nerdlar uchun soatni taqdim etaman. Chiroyli va bir vaqtning o'zida kulgili soat, vaqtni yangi usulda ko'rsatish uchun mashhur Fibonachchi ketma -ketligidan foydalanadi.
1 -qadam: Vaqtni qanday aytishim kerak?
Fibonachchi ketma -ketligi - 13 -asrda italiyalik matematik Fibonachchi tomonidan yaratilgan raqamlar ketma -ketligi. Bu 1 va 1 bilan boshlanadigan ketma -ketlik, bu erda har bir keyingi raqam oldingi ikkisining yig'indisidir. Soat uchun men birinchi 5 atamani qo'lladim: 1, 1, 2, 3 va 5.
Soat ekrani beshta kvadratdan iborat bo'lib, ularning yon uzunligi birinchi beshta Fibonachchi raqamiga to'g'ri keladi: 1, 1, 2, 3 va 5. Soatlar qizil rangda, daqiqalar esa yashil rangda ko'rsatiladi. Kvadrat soat va daqiqalarni ko'rsatish uchun ishlatilsa, u ko'k rangga aylanadi. Oq kvadratlar e'tiborga olinmaydi. Vaqtni Fibonachchi soatida aytish uchun siz matematikani bajarishingiz kerak. Soatni o'qish uchun qizil va ko'k kvadratlarning mos qiymatlarini qo'shing. Daqiqalarni o'qish uchun, yashil va ko'k kvadratchalar bilan ham shunday qiling. Daqiqalar 5 daqiqali bosqichlarda (0 dan 12 gacha) ko'rsatiladi, shuning uchun haqiqiy sonni olish uchun natijani 5 ga ko'paytirish kerak.
Ko'pincha, bitta vaqtni ko'rsatishning bir qancha usullari mavjud. Qiyinchilikni qo'shish uchun kombinatsiyalar tasodifiy ravishda raqamni ko'rsatishning turli usullaridan tanlanadi. Masalan, 6:30 ni ko'rsatishning 16 xil usuli bor va siz soat qaysi birini ishlatishini hech qachon bilmaysiz!
2 -qadam: O'chirish
Men Fibonachchi soatini Arduino yordamida Atmega328P mikro-kontroller yordamida qurdim. Siz Arduino taxtasi va DS1307 real vaqtda ishlaydigan taxtani sotib olishingiz va o'zingiz uchun maxsus qalqon yasashingiz mumkin edi, lekin men o'z elektron platamni qurishni ma'qul ko'rdim. Bu menga kichik o'lchamlarni va past narxni saqlashga imkon beradi.
3 -qadam: tugmalar
3, #4 va 6 -sonli Arduino pinlariga biriktirilgan uchta tugma vaqtni o'zgartirish uchun ishlatiladi. 3 -pinli tugmachani LEDlarning rang palitrasini o'zgartirish uchun ishlatish mumkin. Soatning turli rejimlari o'rtasida almashish uchun 5 -pin uchun qo'shimcha tugma biriktirilgan. Ikkita rejim - bu chiroq rejimi va standart rejim - soat. Barcha tugmalar Arduino pinlariga parallel ravishda 10K pastga tushirish qarshiligi bilan ulangan.
4-qadam: Haqiqiy vaqtda soat
Haqiqiy vaqtda ishlaydigan soat chipi DS1307 Arduino analog pinlari 4 va 5 ga ikkita 22K tortish qarshiligi bilan ulangan. Soat pin 5 (SDA) Atmega328P pin 27 ga (Arduino A4) va soat pin 6 (SCL) Atmega329P pin 29 (Arduino A5) ga ulangan. Vaqtni ushlab turish uchun DS1307 chipiga chipning 3 va 4 -pinlariga ulangan 3V batareya kerak. Nihoyat, real vaqtda soat 1 va 2-gachasi pimlarga ulangan 32KHz kristalli tomonidan boshqariladi. 8-pinda 5V quvvat qo'llaniladi.
5 -qadam: LED pikselli chiziq
Men WS2811 drayverlari ustiga o'rnatilgan LED piksellardan foydalanaman. Bu mikrokontrollerlar menga har bir LEDning rangini Arduino mikrokontrolleridagi bitta chiqish bilan belgilashga imkon beradi. Ushbu loyihadagi LEDlarni boshqarish uchun ishlatiladigan Arduino pin 8 -pin (Atmega328P pin #14).
6 -qadam: Mikrokontroller
Arduino klonini yaratish uchun Atmega328P -ni qanday ulash kerakligi haqidagi barcha tafsilotlarni mening "Arduino klonini yaratish" postimda topasiz. Men ushbu loyihaga Arduino mikrokontrolerini to'g'ridan -to'g'ri shu sxemada dasturlash uchun FTDI portini qo'shdim. Siz yuklagichni chipni yuklash ketma -ketligi bilan sinxronlashtirish uchun 0,1uF kondansatör orqali Arduino -ning qayta tiklash piniga bitta pinni ulaysiz.
FTDI portining 2-pin (RX) Atmega328P 3-piniga (Arduino 1-TX) va FTDI ulagichining 3-piniga (TX) Atmega328P (Arduino 0-RX) 2-piniga ulanadi. Nihoyat, FTDI pin 4 5V ga, 5 va 6 esa erga o'tadi.
7 -qadam: korpus
Videoda Fibonachchi soati qurilishi uchun barcha qadamlar ko'rsatilgan. Fibonachchi ketma -ketligining birinchi 1, 1, 2, 3 va 5 o'lchamlari bilan mos keladigan, chuqurligi ikki dyuymli, 5 kvadrat bo'lakni soat ichida yaratish g'oyasi. LEDlar barcha kvadratlarga taqsimlanadi va ulanadi. soatning orqasida elektron plataga.
Korpus qayin kontrplakidan qurilgan. Ramkaning qalinligi 1/4 and, orqa paneli esa qalinligi 1/8 is. Ajratgichlarning qalinligi 1/16 ″ va har qanday shaffof materialdan tayyorlanishi mumkin. Soatning o'lchamlari 8 x 5 x 4 x 4 dyuym. Soatning old qismi 1/8 dyuymli yarim shaffof pleksiglasdan iborat. Ajratuvchilar Sharpie qalami yordamida belgilanadi.
Yog'och qoplamasi - bu suvga asoslangan lak, 220 qumli qog'oz yordamida yaxshi silliqlashdan keyin qo'llaniladi.
8 -qadam: uni chiroqqa aylantiring
Fibonachchi soatini havodor chiroqqa aylantirish ham mumkin! Nashr qilingan kod allaqachon ikkita chiroq rejimini qo'llab -quvvatlaydi. Uch rejim o'rtasida o'tish uchun rejim tugmachasini bosish kifoya. Kod siz buzish uchun ochiq, o'z rejimlaringizni erkin ishlating!
9 -qadam: Siz tugadingiz
Siz tugadingiz! Fibonachchi soati - bu munozaraning ajoyib boshlanishi … uni keyingi NERD yig'ilishiga yoki Rojdestvo oilaviy uchrashuviga olib keling!
O'qiganingiz/tomosha qilganingiz uchun tashakkur!
10 -qadam: Kod
Siz manba kodini github hisobimdan topishingiz mumkin:
github.com/pchretien/fibo
Tavsiya:
"Uizli" joylashuv soati 4 qo'l bilan: 11 qadam (rasmlar bilan)
"Uizli" 4 qo'l bilan joylashuv soati: Shunday qilib, bir muddat tepib kelayotgan Raspberry Pi bilan men undan eng yaxshi foydalanishimga imkon beradigan yaxshi loyihani topmoqchi edim. Men ppeters0502 tomonidan o'zingizning Uesli joylashuvingizni aniqlab beradigan ajoyib yo'riqnomani uchratdim va shunday deb o'yladim
RGB Fibonachchi soati: 5 qadam (rasmlar bilan)
RGB Fibonachchi soati: Bu safar men sizga pchretien tomonidan nashr etilgan ajoyib Fibonachchi soatining yangi versiyasini taqdim etaman: https: //www.instructables.com/id/The-Fibonacci-Clock Fibonachchi soatining bu versiyasining asl g'oyasi emas. meniki, bu g'oyaga tegishli
Pensiya soati / hisoblash / Dn soati: 4 qadam (rasmlar bilan)
Pensiya soati / hisoblash / Dn soati: Menda tortmasida 8x8 o'lchamli LED nuqta matritsali displeylar bor edi va ular bilan nima qilish kerakligi haqida o'yladim. Boshqa ko'rsatmalardan ilhomlanib, men kelajakdagi sana/vaqtni sanash uchun orqaga/yuqoriga ko'rsatish ekranini yaratish g'oyasini oldim va agar belgilangan vaqt
ESP8266 hech qanday RTCsiz tarmoq soati - Nodemcu NTP soati RTC yo'q - INTERNET CLOCK LOYIHASI: 4 qadam
ESP8266 hech qanday RTCsiz tarmoq soati | Nodemcu NTP soati RTC yo'q | INTERNET CLOCK LOYIHASI: Loyihada RTCsiz soat loyihasi yaratiladi, wifi yordamida internetdan vaqt oladi va uni st7735 displeyida ko'rsatadi
Gixie soati: Glow Tube -ning eng chiroyli soati: 4 qadam
Gixie soati: eng chiroyli nurli soat: Menga Niksi kolbasi juda yoqadi, lekin bu juda qimmat, men bunga qodir emasman. Shunday qilib, men yarim yil davomida bu Gixie soatini yaratdim. Gixie soatiga ws2812 akril nuri yordamida erishish mumkin, men RGB naychasini yupqaroq qilish uchun qo'limdan kelganini qilaman