Mundarija:

WiFibonachchi soati: 7 qadam (rasmlar bilan)
WiFibonachchi soati: 7 qadam (rasmlar bilan)

Video: WiFibonachchi soati: 7 qadam (rasmlar bilan)

Video: WiFibonachchi soati: 7 qadam (rasmlar bilan)
Video: $1000 BILAN 30 KUN TREYDING QILDIM! Necha Pul Topdim? 2024, Noyabr
Anonim
WiFibonachchi soati
WiFibonachchi soati

Menga ajoyib Fibonachchi soati (Filipp Kretien tomonidan ishlab chiqilgan) ilhom berdi va men uni Wi -Fi orqali simsiz qilishga qaror qildim, shuning uchun WiFibonacci Clock = D nomi

Asosiy yaxshilanish - bu Atmega328 -ni ESP8266 -ga Wi -Fi bilan ta'minlash. Bu o'yinni o'zgartiradi, chunki biz hozirda ESP-ning Websocket-server vazifasini bajaradigan jismoniy foydalanuvchi interfeysining bir qismini virtualizatsiya qila olamiz. Bundan tashqari, foydalanuvchi interfeysining materialsizlanishi sozlash imkoniyatlarini oshiradi.

Filipp o'z dizayniga kiritilgan mavjud rejimlar ro'yxati:

  • Hozirgi vaqt
  • Kamalak aylanishi
  • Kamalak
  • Xato kodini ko'rsatish

Men xato kodini ko'rsatish rejimini olib tashlashni va quyidagi yangi rejimlar ro'yxatini qo'shishni tanladim:

  • Tasodifiy
  • Puls
  • Doimiy yorug'lik

Har bir rejim uchun bir nechta sozlamalarni o'zgartirish mumkin.

Mening dizaynimda faqat ikkita lahzali tugma bor:

  • Rejim tugmasi
  • Yorqinlik tugmasi

Yorqinligi ham yaxshilanishdir. Vaqtni sozlash virtual interfeys orqali amalga oshirilishi mumkin.

Bu yo'riqnomada men Filippning ko'rsatmasida ko'rsatilgandek, muhofazani qanday qilishni tushuntirmayman, faqat uni simsiz / Wi -Fi orqali qanday ulash kerakligini tushuntiraman.

Agar sizga bu ko'rsatma yoqqan bo'lsa, iltimos, bu erga ovoz bering:

1 -qadam: qismlar

Qismlar
Qismlar

Simsiz aloqa tizimini yaratish uchun sizga kerak bo'ladi:

  • 1 x ESP8266, esp-07 versiyasi mening eng sevimli narsam
  • 1 x DS3231 RTC yoki unga tenglashtirilgan
  • 9 LED pikselli tasma (WS2811)
  • 1 x prototip taxtasi
  • 3 x lahzali tugmalar
  • 1 x rok -kalit
  • 6 x erkak tekis bosh sarlavhalari
  • 2 x erkak 90 ° sarlavhalar
  • 3 x ayol sarlavhasi
  • 1 x LM1117 3V3 kuchlanish regulyatori
  • 1 x 10 mF kondansatör
  • 1 x AC/DC devor adapteri (masalan, 12V 1A)
  • 1 x barrel ayol ulagichi (devor adapteri ulagichi bilan bir xil)
  • ba'zi simlar/o'tish joylari
  • ba'zi issiqlik o'tkazmaydigan quvurlar

Dasturiy ta'minotni ESP -ga yuklash uchun sizga FTDI RS232 dasturchisi va bir nechta o'tish moslamalari kerak bo'ladi.

2 -qadam: Elektron sxemani yarating

Elektron davrani yarating
Elektron davrani yarating
Elektron sxemani yarating
Elektron sxemani yarating
Elektron sxemani yarating
Elektron sxemani yarating
Elektron davrani yarating
Elektron davrani yarating

Elektron ko'rinishda ko'rsatilgandek, barcha qismlarni bir -biriga ulang. Fritzing faylini mening git omborimdan yuklab olish mumkin:

Shuni yodda tutingki, oxirgi sxema etarlicha tekis bo'lishi kerak, shunda u asl korpusga mos keladi.

Shuningdek, men LED tasmasi uchun ulagich sifatida erkak/ayol sarlavhalarini ishlatishni tanladim, bu korpusda yig'ish paytida yordam beradi.

Men ESP dasturlash uchun 3 ta pinni ochdim: GND, RX va TX, shuningdek tiklash tugmasi.

3 -qadam: dasturiy ta'minotni yuklang

Firmware dasturini yuklang
Firmware dasturini yuklang

Git omboridan dasturiy ta'minotni yuklab oling:

FTDI -ni ESP -ga 3 ta ochiq pin (GND, RX va TX) yordamida ulang va dasturiy ta'minotni yuklash uchun Arduino IDE -dan foydalaning. Agar siz ilgari bunday qilmagan bo'lsangiz, avvalgi Ible -ning 1 -bosqichini bajaring. Men yozdim:

Agar hamma narsa yaxshi bo'lsa, siz uning ishlashini ko'rishingiz kerak!

4 -qadam: uni qanday ishlatish kerak

Buni qanday ishlatish kerak
Buni qanday ishlatish kerak
Buni qanday ishlatish kerak
Buni qanday ishlatish kerak

Birinchi narsa - soatni yoqish.

Keyin, noutbuk, planshet yoki smartfon kabi har qanday internet qurilmasidan foydalanib, WiFibonacciClk deb nomlangan tarmoqqa ulaning, parol fibonachchi.

Qurilmangiz soatga ulangandan so'ng, brauzerda https://192.168.4.1 url manzilini oching. Siz rasmdagi kabi bir xil foydalanuvchi interfeysini ko'rishingiz kerak.

U erda siz deyarli hamma narsani sozlashingiz mumkin.

Umumiy bo'limda bir nechta rejim mavjud. Har bir rejim o'ziga xos sozlamalar to'plamiga ega:

  • Soat: bu asl soat ekrani, sozlamalar soat bo'limida:

    • Sana va vaqtni suratga olish orqali qo'lda sozlash mumkin. Siz shunchaki "hozir" tugmachasini bosishingiz mumkin, u qurilmangizning sanasi va vaqtini ishlatadi!
    • Ranglar palitrasini o'zgartirish mumkin. Odatiy bo'lib, faqat bitta palitra bor, lekin siz o'zingizning palitrangizni yaratishingiz va yuklashingiz mumkin, ba'zi misollarni mening github-da topishingiz mumkin:
    • Ro'yxatda bir nechta palitralar mavjud bo'lganda, ulardan qaysi birini ishlatishni tanlashingiz mumkin
    • Vaqtni o'qish vaqtini o'qish uchun, iltimos, Philippe Ible-ning 1-qadamini o'qing:
  • Rainbow Cycle va Rainbow: bu ranglarni o'zgartirishning go'zal usullari, ular Rainbow bo'limida faqat bitta sozlamani bo'lishadi:

    Har bir rang orasidagi kechikish barni sudrab yoki raqamni o'zgartirish orqali sozlanishi mumkin. Bu raqam qanchalik katta bo'lsa, kamalak effekti "sekinroq" bo'ladi

  • Tasodifiy: soat kvadrantlari tasodifiy rang bilan tasodifiy yonadi. Ushbu rejimni tasodifiy bo'limda sozlash mumkin:

    • Kechikish: har bir yangi tasodifiy kvadrant orasidagi kechikishni o'zgartirish mumkin
    • Osonlik: yorug'lik kvadrantining yo'qolish vaqtini o'zgartirish mumkin
  • Pulse: barcha LEDlar bir xil rangda yonadi va o'chadi. Sozlamalar Puls bo'limida:

    • Yorug'lik qutisidan foydalanib, siz LEDlarning rangini o'zgartirishingiz mumkin
    • Shuningdek, siz LEDlarning "tez" o'chishi va o'chishini o'zgartirishingiz mumkin
  • Doimiy yorug'lik: bu chiroq kabi, doim yonadi. Ushbu rejimning yagona sozlamasi "Doimiy yorug'lik" bo'limida:

    Siz LEDlarning rangini o'zgartirishingiz mumkin

Bu sozlamalarga qo'shimcha ravishda siz "Umumiy" bo'limida LEDlarning yorqinligini sozlashingiz mumkin. Yorqinlik sozlamalari tasodifiy rejim yoki puls rejimi kabi o'chishni ishlatadigan rejimlarga ta'sir qilmaydi.

Agar siz ularni almashmoqchi bo'lsangiz yoki zaxira nusxasini saqlamoqchi bo'lsangiz, sozlamalarni saqlashingiz mumkin, faqat Sozlamalar bo'limining Yuklab olish tugmasini bosing (uni o'sha bo'limdan qayta yuklashingiz mumkin)! Soatni "zavod" parametrlariga qaytarish mumkin, bu vaqtinchalik Wi -Fi signalini to'xtatadi va siz sahifani qayta ulashingiz va qayta yuklashingiz kerak bo'ladi.

Eslatma: agar siz soatni o'chirsangiz ham, sizning sozlamalaringiz xotirada saqlanadi.

Albatta, soatning orqasida asosiy o'zgarishlarni osongina bajarishga imkon beradigan jismoniy interfeys ham mavjud:

  • Qayta tiklash tugmasi: sozlamalarni yo'qotmasdan, mikrokontrolerni qayta o'rnatish/qayta ishga tushirish uchun uni bosing.
  • Yorqinlik tugmasi: LEDlarni o'chirish uchun bu tugmani ushlab turing. Eng past intensivlikka yetganingizda, tugmachani qo'yib yuboring va LEDlarni o'chirish uchun uni yana bosing. Agar siz eng yuqori intensivlikka erishsangiz, buning aksi bo'ladi.
  • Tartib tugmasi: mavjud rejimlarni aylantirish uchun ushbu tugmani ketma -ket bosib turing.
  • Rocker switch: faqat mutaxassislar uchun;) bu kalit ESPni dasturlash/ishga tushirish rejimiga o'rnatishga imkon beradi
  • Dasturlash sarlavhalari: bu erda ESP -ni o'chirish uchun FTDI -ni ulash kerak

Siz soatiga bir nechta qurilmalarni ulashingiz mumkin, veb -soket texnologiyasi tufayli har qanday o'zgarish har kimning qurilmasida aks etadi!

5 -qadam: Agar soat javob bermasa nima qilishim kerak?

Ba'zida noto'g'ri formatlangan palitrasi yoki Merfi qonuni tufayli soat "g'ishtlangan" / yopilgan / javob bermaydi.

Bunday holda, Wi -Fi interfeysi befoyda bo'lishi mumkin va buning yagona yo'li - soatni zavod parametrlariga qo'lda o'rnatish.

Soatni zavod parametrlariga qo'lda qaytarish uchun quyidagilarni bajaring: "Mode" tugmachasini bosib turing va "Reset" tugmasini bosing, keyin ikkala tugmani qo'yib yuboring.

E'tibor bering: bu sizning sozlamalaringizni va soatga yuklagan palitralarni aniq o'chirib yuboradi.

6 -qadam: ixtiyoriy: foydalanuvchi interfeysini sozlash

Majburiy emas: foydalanuvchi interfeysini sozlash
Majburiy emas: foydalanuvchi interfeysini sozlash

Agar siz foydalanuvchi interfeysini o'zgartirmoqchi bo'lsangiz, rejimlarni olib tashlang, rejimlarni qo'shing va hokazolarni ko'rsangiz, mening github-da qanday ishlashni topasiz:

7 -qadam: Xulosa

Xulosa
Xulosa

Bu soat qiziqarli va uning ixtirochisi ajoyib!

Yog'ochni qayta ishlash bo'yicha Filipp kabi mohir emasligimni payqaysiz: D

Men bu soat uchun UIni qurishda juda yaxshi vaqt o'tkazdim va bunga arziydi!

Agar sizda biron bir fikr yoki taklif bo'lsa, quyida baham ko'ring!

O'qiganingiz uchun tashakkur.

Simsiz tanlov
Simsiz tanlov
Simsiz tanlov
Simsiz tanlov

Simsiz tanlovda ikkinchi o'rinni egalladi

Tavsiya: