Мазмуну:

IEEE WORD CLOCK ДОЛБООРУ: 12 кадам (Сүрөттөр менен)
IEEE WORD CLOCK ДОЛБООРУ: 12 кадам (Сүрөттөр менен)

Video: IEEE WORD CLOCK ДОЛБООРУ: 12 кадам (Сүрөттөр менен)

Video: IEEE WORD CLOCK ДОЛБООРУ: 12 кадам (Сүрөттөр менен)
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Июль
Anonim
IEEE WORD CLOCK ДОЛБООРУ
IEEE WORD CLOCK ДОЛБООРУ
IEEE WORD CLOCK ДОЛБООРУ
IEEE WORD CLOCK ДОЛБООРУ

Бул БУУнун IEEE клубунун долбоору, ал кайсы убакта экенин көрсөтүүнүн өзгөчө жолу. Word Clock убакытты көрсөтөт жана RGB тилкеси менен сиз каалаган түстөгү саатка ээ боло аласыз. ESP32дин WiFi мүмкүнчүлүктөрүн колдонуп, саат белгиленген WiFi тармагына туташат жана интернеттен учурдагы убакытты алат. Эгерде сизде кошула турган WiFi тармагы жок болсо, кабатыр болбоңуз, кодду ESP32 ички саатында иштетүү үчүн оңой эле өзгөртсө болот, бирок бул Word Clock убактысын так эмес кылат.

Долбоор жана код жетеги менен жазылган:

www.instructables.com/id/THE-WORD-CLOCK/

randomnerdtutorials.com/esp32-ntp-client-d…

Жабдуулар

-ESP32 микроконтроллери

-WS2812b RGB Жекече адрестелүүчү LED тилкеси (метрге 60 лед)

13 LEDдын 8 тилкеси үчүн жетиштүү, ~ 2 метр

-Алдыңкы панель

  • Бул алдыңкы панель лазерден ар кандай тунук эмес материалдан кесилиши мүмкүн
  • Бул көрсөтмөдө алдыңкы панель 9x7 өлчөмдөгү 1/8 дюйм жыгач панелинен лазер менен кесилген

-Дезинфекциялоочу материал

Чыныгы диффузиялык кездемеден принтер кагазына чейин болушу мүмкүн

-Тасма

-5В дубал

-USB микро-USB кабелине

-Интернетке туташкан компьютер

-Arduino IDE

-Берилген код

-Wi -Fi тармагы

1 -кадам: LED тилкелеринин узундугун кесүү

Узундукка LED тилкелерин кесүү
Узундукка LED тилкелерин кесүү

Жеке даректүү LED тилкеси бул долбоордун эң маанилүү компоненттеринин бири. Эгерде сиз туура келген LED тилкесин албасаңыз, код иштебеши мүмкүн. Жарык диоддорунун аралыгы маанилүү, сизде метрине 60 светодиод бар тилкелериңиз бар экенине ынануу керек. Бул долбоор үчүн ~ 2 метр LED тилкелери жетиштүү болот.

Долбоор үчүн толук LED тилкесин кичинекей тилкелерге кесип алышыңыз керек, алар тактага батышы үчүн. Сизге 13 LED узундугу бар 8 тилке керек болот. Тилкенин башынан баштап (Аял туташтыргычы менен аяктоо) 13 ледди эсептеп, андан кийин тилкени кесип салыңыз, андыктан 13 LED менен кичирээк тилкесиңиз бар. Сизде 8 толук тилке болгонго чейин кайталаңыз, бул 2 бир метр узундуктагы LED тилкелерине ээ болот. Сиз диоддун ар бир метр тилкесинен 4 туура өлчөмдөгү тилкени аласыз. Запастык бөлүктөр же башка долбоорлор үчүн кошумча LEDSти сактаңыз.

2 -кадам: LED тилкелерин уюштуруу жана өткөрүү

LED тилкелерин иретке келтирүү жана өткөрүү
LED тилкелерин иретке келтирүү жана өткөрүү
LED тилкелерин уюштуруу жана өткөрүү
LED тилкелерин уюштуруу жана өткөрүү

Эми сизде 8 LED диоддору бар, аларды берилген шаблонго (Front Panel.svg) жайгаштырууга убакыт келди.. Svg файлын басып чыгарууда, аны туура 7ин менен 7инге чейин масштабдаганыңызды текшериңиз. Маалымат линиясынын багытына кылдат көңүл буруңуз. Эгер тилкени жакшылап карасаңыз, LED модулун көрсөткөн жебеси бар Динди көрөсүз. Жебенин багыты LED тилкелерин туура уюштуруу үчүн колдонулат. Желим коргоочуну алып салардан мурун, LED тилкелерин шаблонго коюңуз. Жогорку саптан баштап "IT R IS C TEN YARF" линиясын Дин жебеси оңго каратып биринчи тилкени коюңуз. Кийинки LED тилкесин кийинки сапка ылдый коюңуз, бирок бул жолу Din жебеси солго багытталганын текшериңиз. Бардык LED тилкелерин жебе караган тарапка кезектештирип коюуну улантыңыз. Акыркы сап солго багытталышы керек.

Сизде баардык LED тилкелери шаблондо туура жайгаштырылганда, тилке менен тилкелеп, LED тилкесинин артындагы жабышчаак коргоочу тилкени алып салыңыз жана калыпка мүмкүн болушунча түз колдонуңуз. Бардык LED тилкелери шаблон баракчасына жабышкандан кийин +5V, GND жана Data байланыштарын бириктирүү үчүн зымдарды кылдаттык менен ширеткиле.

3 -кадам: ESP32ге туташуу

ESP32 менен туташуу
ESP32 менен туташуу

Бардык тилкелер чогуу ширетилгенден кийин, LED тилкесин ESP32 контроллерине туташтыруу убактысы келди. Сиз зымдарды аялдын туташтыргычына салсаңыз болот же зымдардан жылуулуктун кысылышын жана LED тилкесинен ширетүүнү кылдаттык менен алып салсаңыз болот. Бул зымдарды ESP32ге туташтырганда, сизде mirco-USBди мирко-USB кабелин туташтыра турган жерге жайгаштыруу үчүн жетиштүү зым бар экениңизди текшериңиз. +5V же +3.3V менен Винге, GNDден GNDге жана Din D13ке туташтырылган зымды ширеткиле.

4 -кадам: Arduino IDE орнотуу

Arduino IDE орнотулууда
Arduino IDE орнотулууда

Эгерде сизде Arduino IDE орнотулбаса, аны төмөнкү шилтемеден жүктөп алыңыз

www.arduino.cc/en/Main/Software

Сиздин OS үчүн туура версиясын тандаңыз

5 -кадам: Arduino IDE орнотуу

Arduino IDE ачкандан кийин, ESP32 Board драйверлерин орнотуу үчүн тиешелүү шилтемеге өтүңүз

ESP32 тактасын Arduino IDEге орнотуу (Windows көрсөтмөлөрү)

ESP32 тактасын Arduino IDEге орнотуу (Mac жана Linux көрсөтмөлөрү)

Андан кийин, Taranaisтен NTP Client китепканасын төмөнкү шилтемеден жүктөп алыңыз:

NTP Client китепканасын жүктөө үчүн бул жерди басыңыз

Ошондой эле сиз Adafruit Neopixel китепканасын жүктөп алышыңыз керек болот

github.com/adafruit/Adafruit_NeoPixel

. Zip файлын ачып, ичиндеги папканы Arduino IDE китепканалар папкасына көчүрүңүз.

6 -кадам: Word Clock долбоору үчүн ESP32 программалоо

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

7 -кадам: Акыркы кадамдар…

Коддо сиз өзгөртүшүңүз керек болгон бир нече параметрлер бар.

8 -кадам: WiFiга туташуу

WiFiга туташууда
WiFiга туташууда

Коддогу бул эки өзгөрмөнү wifi тармагыңыздын атына жана сырсөзүңүзгө өзгөртүү керек.

9 -кадам: Светодиоддордун түсүн өзгөртүү

LEDдин түсүн өзгөртүү
LEDдин түсүн өзгөртүү

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

uint32_t color = strip. Color (Жашыл, Кызыл, Көк);

Ар бир түстүн маанисин өзгөртүү менен (0-255), сиз диоддордун түсүн өзгөртө аласыз. Код ачык жашыл түстөгү LED диапазонуна коюлган.

10 -кадам: Убакытты тууралоо

Убакытты тууралоо
Убакытты тууралоо

Бул коддук блок, анткени убакыт алкактары убакыттын өтүшүн жөнгө салууга жооптуу. Бул CDTге коюлган, бул код жазгы жазгы убакыт менен автоматтык түрдө өзгөрбөйт. Күндүзгү үнөмдөө "артка кайтканда", сиз офсеттик маанини -21600 кылып өзгөртүүгө туура келет.

11 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын

ESP32 WiFi'га туташып, сиздин LED чырактарыңыз күйүп турганда, долбоорду курууга убакыт келди.

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

12 -кадам: Акыркы эскертүүлөр

Бул долбоор, балким, батарейкадан иштейт, бирок светодиоддордун саны көп болгондуктан, батареялар жетиштүү токту бере албашы мүмкүн.

Кээ бир светодиоддор туш келди күйөт, муну EN баскычын басуу менен ESP32ди баштапкы абалга келтирүү менен чечсе болот. Вин пинин 5Vдан 3.3Vга өзгөртүү бул маселени чечиши мүмкүн.

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