Мазмуну:

WiFibonacci Сааты: 7 кадам (Сүрөттөр менен)
WiFibonacci Сааты: 7 кадам (Сүрөттөр менен)

Video: WiFibonacci Сааты: 7 кадам (Сүрөттөр менен)

Video: WiFibonacci Сааты: 7 кадам (Сүрөттөр менен)
Video: Числа Фибоначчи древнее самого Фибоначчи. [№ B-030.03.09.2020.] 2024, Июль
Anonim
WiFibonacci Сааты
WiFibonacci Сааты

Мен укмуш Фибоначчи Саатынан (Филипп Кретиен тарабынан иштелип чыккан) шыктандым жана Wi -Fi аркылуу зымсыз кылууну чечтим, демек WiFibonacci Clock = D

Негизги өркүндөтүү - бул Atmega328ди WiFi мүмкүнчүлүгүн камсыз кылган ESP8266 менен алмаштыруу. Бул оюнду өзгөртөт, анткени биз азыр физикалык интерфейстин бир бөлүгүн виртуалдаштыра алабыз, анткени ESP Websocket серверинин милдетин аткарат. Мындан тышкары, интерфейстин материализациясы көбүрөөк жөндөө параметрлерин берет.

Филипптин дизайнына киргизилген учурдагы режимдердин тизмеси:

  • Учурдагы убакыт
  • Rainbow Cycle
  • Rainbow
  • Error Code Display

Мен Error Code Display режимин алып салып, жаңы режимдердин тизмесин кошууну чечтим:

  • Random
  • Pulse
  • Туруктуу Жарык

Ар бир режим үчүн бир нече жөндөөлөрдү өзгөртүүгө болот.

Менин дизайнымда эки гана убактылуу баскыч бар:

  • Режим баскычы
  • Жарыктык баскычы

Жарыктык да жакшырткыч болуп саналат. Убакытты тууралоо виртуалдык UI аркылуу жасалышы мүмкүн.

Бул Нускамада мен корпусту кантип жасоону түшүндүрбөйм, анткени ал Филипптин көрсөтмөсүндө камтылган, мен аны Wireless / Wifiга кантип туташтырууну түшүндүрөм.

Эгерде сизге бул көрсөтмө жакса, бул жерде добуш бериңиз:

1 -кадам: Бөлүктөр

Бөлүктөр
Бөлүктөр

Зымсыз схеманы куруу үчүн сизге керек болот:

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

Программаны ESPке жүктөө үчүн сизге FTDI RS232 программисти жана кээ бир секиргичтер керек болот.

2 -кадам: Электрондук схеманы куруу

Электрондук схеманы куруңуз
Электрондук схеманы куруңуз
Электрондук схеманы куруңуз
Электрондук схеманы куруңуз
Электрондук схеманы куруңуз
Электрондук схеманы куруңуз
Электрондук схеманы куруңуз
Электрондук схеманы куруңуз

Электрондук өкүлчүлүктө көрсөтүлгөндөй, бардык бөлүктөрдү бириктирип коюңуз. Fritzing файлын менин репозиторийимден жүктөп алсаңыз болот:

Эске алыңыз, акыркы схема тегиз болушу керек, ошондуктан ал баштапкы корпуска туура келет.

Ошондой эле мен эркек/аял башын LED тилкесинин туташтыргычы катары колдонууну чечтим, бул корпуста жыйноо учурунда жардам берет.

Мен ESP программалоо үчүн 3 казыкты ачтым: GND, RX жана TX, ошондой эле баштапкы абалга келтирүү баскычы.

3 -кадам: Камтылган программаны жүктөө

Камтылган программаны жүктөө
Камтылган программаны жүктөө

Программаны менин репозиторийимден жүктөп алыңыз:

FTDI'ни ESPке туташкан 3 казыкты (GND, RX жана TX) колдонуп туташтырыңыз жана Arduino IDE программасын жүктөө үчүн колдонуңуз. Эгер сиз буга чейин мындай кылган эмес болсоңуз, анда мурунку Ibleдин 1 -кадамын аткарыңыз. Мен жаздым:

Эгер баары ойдогудай болсо, сиз анын иштешин көрө алышыңыз керек!

4 -кадам: Аны кантип колдонуу керек

Аны кантип колдонуу керек
Аны кантип колдонуу керек
Аны кантип колдонуу керек
Аны кантип колдонуу керек

Биринчи нерсе - саатты иштетүү.

Андан кийин, ноутбук, планшет же смартфон сыяктуу каалаган интернет түзмөгүн колдонуп, WiFibonacciClk деп аталган тармакка туташыңыз, сырсөз фибоначчи.

Түзмөгүңүз саатка туташкандан кийин, браузерде https://192.168.4.1 url ачыңыз. Сиз сүрөттөгүдөй болжол менен ошол эле UIди көрүшүңүз керек.

Ал жерде дээрлик бардыгын орното аласыз.

Жалпы бөлүмдө бир нече режимдер бар. Ар бир режимдин өзүнүн жөндөөлөрү бар:

  • Саат: бул баштапкы саат дисплейи, орнотуулар Сааттар бөлүмүндө:

    • Дата менен убакытты басып алуу менен кол менен туураласа болот. Сиз ошондой эле "азыр" баскычын бассаңыз болот, ал сиздин түзмөгүңүздүн датасын жана убактысын колдонот!
    • Түстөр палитрасы өзгөртүлүшү мүмкүн. Демейки боюнча бир гана палитра бар, бирок сиз өзүңүздүн палитраңызды жасап, жүктөй аласыз, кээ бир мисалдарды менин гитубумдан тапса болот:
    • Тизмеде бир нече палитра болгондон кийин кайсынысы колдонуларын тандай аласыз
    • Саатка карап убакытты окуу үчүн, Филипптин Айблунун 1-кадамын бул жерден окуңуз:
  • Rainbow Cycle жана Rainbow: бул кооз түс өзгөртүү режимдери, алар Rainbow бөлүмүндө бир гана параметрди бөлүшөт:

    Ар бир түстүн ортосундагы кечигүүнү тилкени сүйрөө же санды өзгөртүү аркылуу жөнгө салса болот. Саны канчалык көп болсо, "жайыраак" асан -үсөн эффекти

  • Кокус: сааттын квадранттары туш келди түс менен туш келди жарык кылат. Бул режимди Random бөлүмүндө туураласа болот:

    • Кечигүү: ар бир жаңы туш келди квадранттын ортосундагы кечигүүнү өзгөртсө болот
    • Жеңилдик: жарык берүүчү квадрант өчкөн убакытты өзгөртүүгө болот
  • Пульс: бардык светодиоддор бирдей түстө өчүп күйөт жана өчөт. Орнотуулар Pulse бөлүмүндө:

    • Сиз жакшы түстүү пикап кутучасын колдонуу менен светодиоддордун түсүн өзгөртө аласыз
    • Сиз ошондой эле "тез" светодиоддордун күйүп -өчүшүн өзгөртө аласыз
  • Туруктуу жарык: бул фонарикке окшош, дайыма күйүп турат. Бул режимдин жалгыз жөндөөсү "Туруктуу жарык" бөлүмүндө:

    Сиз LEDдин түсүн өзгөртө аласыз

Бул параметрлердин баарынан тышкары, Жалпы бөлүмдөгү Светодиоддордун жарыктыгын тууралай аласыз. Жарыктык жөндөөсү Random же Pulse режими сыяктуу өчүүнү колдонгон режимдерге таасир этпейт.

Ошондой эле, эгер сиз аларды бөлүшкүңүз келсе же камдык көчүрмөлөрүңүздү сактоону кааласаңыз, Орнотуулар бөлүмүнүн Жүктөө баскычын чыкылдатыңыз (аны ошол эле бөлүмдөн кайра жүктөй аласыз)! Саатты "фабриканын" жөндөөлөрүнө калыбына келтирсе болот, бул убактылуу Wi -Fi сигналын үзөт жана кайра туташууга жана баракты кайра жүктөөгө туура келет.

Эскертүү: сиздин жөндөөлөрүңүз саатты өчүрсөңүз дагы эсте калат.

Албетте, сааттын арткы бетинде негизги өзгөрүүлөрдү оңой аткарууга мүмкүндүк бере турган физикалык интерфейс бар:

  • Баштапкы абалга келтирүү баскычы: орнотууларды жоготпостон микро контроллерди баштапкы абалга келтирүү/кайра баштоо үчүн басыңыз.
  • Жарыктык баскычы: LEDди өчүрүү үчүн бул баскычты кармап туруңуз. Эң төмөнкү интенсивдүүлүккө жеткенде, баскычты коё бериңиз жана LED ди өчүрүү үчүн кайра басыңыз. Эң жогорку интенсивдүүлүккө жеткенде, тескерисинче болот.
  • Режим баскычы: учурдагы режимдерди айланып өтүү үчүн бул баскычты ырааттуу түрдө басыңыз.
  • Рокер которгуч: эксперт үчүн гана;) бул которуу ESPти программалоо/иштетүү режимине коюуга мүмкүндүк берет
  • Программалоо баштары: бул жерде сиз ESPти күйгүзүү үчүн FTDIди туташтыргыңыз келет

Сиз саатка бир нече түзмөктү туташтыра аласыз, вебсокет технологиясынын жардамы менен ар кандай өзгөрүү ар бир адамдын түзмөгүндө чагылдырылат!

5 -кадам: Саат жооп бербесе эмне кылышым керек?

Кээде начар форматталган палитрадан же Мерфинин мыйзамынан улам, саат "кирпичтенет" / жабылат / жооп бербейт.

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

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

Эскертүү: бул сиздин жөндөөлөрүңүздү жана саатка жүктөгөн палитраларды сөзсүз жок кылат.

6 -кадам: Кошумча: UIди ыңгайлаштыруу

Кошумча: UIди ыңгайлаштыруу
Кошумча: UIди ыңгайлаштыруу

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

7 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Бул саат кызыктуу жана анын ойлоп табуучусу мыкты!

Менин жыгач иштетүү жагынан Филиппке окшош эмес экенимди байкайсыңар: Д.

Мен бул саат үчүн UIди куруп, абдан сонун убакыт өткөрдүм жана бул сөзсүз түрдө татыктуу!

Эгерде сизде кандайдыр бир комментарий же сунуш болсо, аны төмөндө бөлүшүүдөн тартынба!

Окуу үчүн рахмат.

Зымсыз конкурс
Зымсыз конкурс
Зымсыз конкурс
Зымсыз конкурс

Зымсыз таймашта экинчи орунду ээледи

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