Агуулгын хүснэгт:

WiFibonacci цаг: 7 алхам (зурагтай)
WiFibonacci цаг: 7 алхам (зурагтай)

Видео: WiFibonacci цаг: 7 алхам (зурагтай)

Видео: WiFibonacci цаг: 7 алхам (зурагтай)
Видео: Bi hen be? (Jackie Chan) Mongol heleer 2024, Долдугаар сарын
Anonim
WiFibonacci цаг
WiFibonacci цаг

Гайхамшигтай Фибоначчийн цаг (Philippe Chrétien -ийн зохион бүтээсэн) -ээс урам зориг авсан бөгөөд үүнийг Wi -Fi ашиглан утасгүй болгохоор шийдсэн тул WiFibonacci Clock = D нэртэй болсон.

Гол сайжруулалт бол Atmega328 -ийг ESP8266 -ээр сольж, WiFi ашиглах боломжийг олгодог. ESP нь Websocket серверийн үүргийг гүйцэтгэдэг физик интерфейсийн нэг хэсгийг виртуалчлах боломжтой болсон тул энэ нь тоглоомыг өөрчилж байна. Цаашилбал, UI -ийн материалгүйжүүлэлт нь илүү тааруулах сонголтыг хийх боломжийг олгодог.

Филиппийн дизайнд оруулсан одоо байгаа горимуудын жагсаалт:

  • Одоогийн цаг
  • Солонгын мөчлөг
  • Солонго
  • Алдааны код харуулах

Би алдааны код харуулах горимыг устгаад дараах шинэ горимуудын жагсаалтыг нэмэхээр шийдсэн.

  • Санамсаргүй
  • Пульс
  • Тогтмол гэрэл

Горим бүрийн хувьд хэд хэдэн тохиргоог өөрчилж болно.

Миний загварт зөвхөн хоёр түр зуурын товчлуур бий.

  • Горимын товчлуур
  • Гэрэлтүүлгийн товчлуур

Гэрэлтүүлэг нь бас сайжруулалт юм. Цагийн тохиргоог виртуал UI ашиглан хийж болно.

Энэхүү зааварчилгаанд би Филиппийн зааварт тусгагдсан байгаа шиг хашлага хийх талаар тайлбарлахгүй, зөвхөн утасгүй / Wi -Fi -тай хэрхэн холбохыг тайлбарлах болно.

Хэрэв танд энэ заавар таалагдсан бол энд саналаа өгнө үү:

Алхам 1: эд анги

Эд анги
Эд анги

Утасгүй хэлхээг бий болгохын тулд танд дараахь зүйлс хэрэгтэй болно.

  • 1 x ESP8266, esp-07 хувилбар нь миний дуртай зүйл юм
  • 1 x DS3231 RTC буюу түүнтэй тэнцэх хэмжээтэй
  • 9 LED пикселийн тууз (WS2811)
  • 1 x прототип хийх самбар
  • 3 x түр зуурын товчлуур
  • 1 x рокер унтраалга
  • 6 x эрэгтэй шулуун толгой
  • 2 x эрэгтэй 90 ° толгой
  • 3 x эмэгтэй толгой
  • 1 x LM1117 3V3 хүчдэлийн зохицуулагч
  • 1 x 10μF конденсатор
  • 1 х AC/DC ханын адаптер (жишээ нь 12V 1A)
  • 1 х баррель эмэгтэй холбогч (хананы адаптер холбогчтой ижил хэмжээтэй)
  • зарим утас/холбогч
  • зарим дулааныг багасгадаг хоолой

ESP -д програмыг байршуулахын тулд танд FTDI RS232 програмист болон зарим холбогч хэрэгтэй болно.

Алхам 2: Цахилгаан хэлхээг бий болгох

Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох
Цахим хэлхээг бий болгох

Цахим дүрслэл дээр үзүүлсэн шиг бүх хэсгүүдийг хооронд нь холбоно уу. Fritzing файлыг миний git репозитороос татаж авах боломжтой:

Эцсийн хэлхээ нь хангалттай хавтгай байх ёстой бөгөөд энэ нь анхны хашлагад багтах ёстой гэдгийг анхаарна уу.

Мөн би эрэгтэй/эмэгтэй толгойг LED туузыг холбогч болгон ашиглахаар сонгосон бөгөөд энэ нь хашлага дотор угсрах явцад туслах болно.

Би ESP програмчлалын 3 тээглүүрийг харуулсан: GND, RX, TX, мөн дахин тохируулах товчлуур.

Алхам 3: Firmware -ийг байршуулах

Firmware -ийг байршуулах
Firmware -ийг байршуулах

Миний програмын репозитороос програмыг татаж аваарай:

FTDI -ийг ESP -тэй 3 нээлттэй тээглүүр (GND, RX ба TX) ашиглан холбож, Arduino IDE ашиглан програмыг байршуулна уу. Хэрэв та өмнө нь ийм зүйл хийж байгаагүй бол өмнөх Ible -ийн 1 -р алхамыг дагана уу. Би бичсэн:

Хэрэв бүх зүйл сайн болсон бол та зүгээр л ажиллаж байгааг харах боломжтой байх ёстой!

Алхам 4: Үүнийг хэрхэн ашиглах талаар

Үүнийг хэрхэн ашиглах талаар
Үүнийг хэрхэн ашиглах талаар
Үүнийг хэрхэн ашиглах талаар
Үүнийг хэрхэн ашиглах талаар

Эхний зүйл бол цагийг асаах явдал юм.

Дараа нь зөөврийн компьютер, таблет эсвэл ухаалаг гар утас гэх мэт ямар ч интернет төхөөрөмжийг ашиглан WiFibonacciClk сүлжээнд холбогдоорой, нууц үг нь фибоначчи юм.

Таны төхөөрөмжийг цагтай холбосны дараа https://192.168.4.1 URL хаягийг хөтөч дээр нээнэ үү. Та зураг дээрх шиг ойролцоогоор ижил UI харах ёстой.

Тэнд та бараг бүх зүйлийг тохируулж болно.

Ерөнхий хэсэгт хэд хэдэн горим байдаг. Горим бүр өөрийн гэсэн тохируулгатай байдаг:

  • Цаг: Энэ бол анхны цагийн дэлгэц бөгөөд тохиргоо нь Цаг хэсэгт байна:

    • Огноо, цагийг барьж авах замаар гараар тохируулж болно. Та "одоо" товчлуур дээр дарахад л таны төхөөрөмжийн огноо, цагийг ашиглах болно!
    • Өнгөний палитрыг өөрчилж болно. Анхдагч байдлаар зөвхөн нэг палитр байдаг, гэхдээ та өөрөө палитр хийж, байршуулж болно, зарим жишээг миний github дээрээс олж болно:
    • Жагсаалтанд хэд хэдэн палитр байгаа бол аль алийг нь ашиглахаа сонгох боломжтой
    • Цаг харж буй цагийг уншихын тулд Philippe's Ible-ийн 1-р алхамыг эндээс уншина уу:
  • Солонгын цикл ба Солонго: эдгээр нь өнгө өөрчлөх сайхан горим бөгөөд Солонго хэсэгт зөвхөн нэг тохиргоог хуваалцдаг.

    Өнгө бүрийн хоорондын хоцролтыг баарыг чирэх эсвэл дугаарыг өөрчлөх замаар тохируулж болно. Тоо том байх тусам солонгын эффект "удаан" болно

  • Санамсаргүй: цагийн дөрвөлжин нь санамсаргүй өнгөөр санамсаргүй байдлаар гэрэлтдэг. Энэ горимыг Random хэсэгт тохируулж болно.

    • Саатал: шинэ санамсаргүй квадрант бүрийн хоорондын хоцролтыг өөрчилж болно
    • Хялбар байдал: хөнгөвчлөх квадрат бүдгэрэх хугацааг өөрчлөх боломжтой
  • Импульс: бүх LED -ууд ижил өнгөөр асаж, унтрах болно. Тохиргоо нь Pulse хэсэгт байна:

    • Та сайхан өнгийн пикап хайрцгийг ашиглан LED -ийн өнгийг өөрчилж болно
    • Та мөн LED -ууд хэрхэн "хурдан" унтарч, унтарч болохыг өөрчилж болно
  • Тогтмол гэрэл: энэ бол гар чийдэн шиг үргэлж асдаг. Энэ горимын цорын ганц тохиргоо нь Тогтмол гэрэл хэсэгт байна:

    Та LED -ийн өнгийг өөрчилж болно

Эдгээр бүх тохиргооноос гадна та Ерөнхий хэсэгт LED -ийн гэрлийг тохируулж болно. Гэрэлтүүлгийн тохиргоо нь Санамсаргүй горим эсвэл Импульсийн горим гэх мэт бүдэгрэх горимд нөлөөлөхгүй.

Та мөн тохиргоогоо хуваалцах эсвэл нөөцлөхийг хүсч байвал Тохиргоо хэсгийн Татаж авах товчийг дарна уу (та үүнийг яг тэр хэсгээс буцааж байршуулах боломжтой)! Цагийг "үйлдвэрийн" тохиргоонд нь буцааж өгөх боломжтой бөгөөд энэ нь wifi дохиог түр хугацаагаар тасалдуулж, хуудсыг дахин холбож, дахин ачаалах шаардлагатай болно.

Тэмдэглэл: Та цагийг унтраасан ч гэсэн таны тохиргоо санах ойд хадгалагдах болно.

Мэдээжийн хэрэг цагийн үндсэн хэсэгт үндсэн өөрчлөлтийг хялбархан хийх боломжтой интерфэйс байдаг.

  • Дахин тохируулах товчлуур: тохиргоогоо алдалгүйгээр микро хянагчийг дахин тохируулах/дахин эхлүүлэхийн тулд үүнийг дарна уу.
  • Гэрэлтүүлгийн товчлуур: LED товчлуурыг дарж хадгална уу. Хамгийн бага эрч хүчтэй болоход товчлуурыг суллаж дахин дарна уу. Хамгийн их эрч хүчтэй болоход эсрэг зүйл тохиолддог.
  • Горимын товчлуур: одоо байгаа горимуудаар дамжихын тулд энэ товчлуурыг дараалан дарна уу.
  • Рокер унтраалга: зөвхөн мэргэжилтнүүдийн хувьд;) энэ унтраалга нь ESP -ийг програмчлах/ажиллуулах горимд тохируулах боломжийг олгодог
  • Програмчлалын толгой: энд ESP -ийг асаахын тулд FTDI -ээ холбохыг хүсч байна

Та хэд хэдэн төхөөрөмжийг цагтай холбож болно, вэбсокет технологийн ачаар аливаа өөрчлөлтийг хүн бүрийн төхөөрөмж дээр тусгах болно!

Алхам 5: Цаг хариу өгөхгүй бол би яах ёстой вэ?

Заримдаа муу форматлагдсан палитр эсвэл Мерфигийн хуулиас болж цаг нь "тоосгон" / гацсан / хариу өгөхгүй болдог.

Энэ тохиолдолд Wifi интерфэйс нь ашиггүй байж болох бөгөөд цорын ганц гарц бол үйлдвэрийн тохиргоог гараар тохируулах явдал юм.

Цагийг үйлдвэрийн тохиргоонд гараар тохируулахын тулд дараахь зүйлийг хий: Mode товчлуурыг дарж, дахин тохируулах товчлуурыг дараад дараа нь хоёуланг нь суллана уу.

Анхааруулга: энэ нь таны тохиргоо болон цаг дээр байршуулсан палитрыг устгах болно.

Алхам 6: Нэмэлт: UI -ийг тохируулна уу

Нэмэлт: UI -ийг тохируулах
Нэмэлт: UI -ийг тохируулах

Хэрэв та UI-ийг өөрчлөх, горимыг хасах, горим нэмэх гэх мэтийг хүсвэл миний github дээрээс хэрхэн яаж хийх талаар олж мэдэх болно:

Алхам 7: Дүгнэлт

Дүгнэлт
Дүгнэлт

Энэ цаг хөгжилтэй бөгөөд зохион бүтээгч нь гайхалтай юм!

Намайг мод боловсруулах тал дээр Филипп шиг чадварлаг биш гэдгийг та анзаарах болно: D

Энэ цагийн UI -ийг бүтээхэд надад маш их цаг байсан бөгөөд энэ нь үнэ цэнэтэй юм!

Хэрэв танд ямар нэгэн санал, санал байвал доор хуваалцах боломжтой!

Уншсанд баярлалаа.

Утасгүй тэмцээн
Утасгүй тэмцээн
Утасгүй тэмцээн
Утасгүй тэмцээн

Утасгүй холбооны тэмцээнд дэд байр эзэлсэн

Зөвлөмж болгож буй: