Мазмуну:

Bar Graph Clock IOT (ESP8266 + 3D Басылган Кап): 5 кадам (Сүрөттөр менен)
Bar Graph Clock IOT (ESP8266 + 3D Басылган Кап): 5 кадам (Сүрөттөр менен)

Video: Bar Graph Clock IOT (ESP8266 + 3D Басылган Кап): 5 кадам (Сүрөттөр менен)

Video: Bar Graph Clock IOT (ESP8266 + 3D Басылган Кап): 5 кадам (Сүрөттөр менен)
Video: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, Ноябрь
Anonim
Бар Графикалык Саат IOT (ESP8266 + 3D Басылган Кап)
Бар Графикалык Саат IOT (ESP8266 + 3D Басылган Кап)
Бар Графикалык Саат IOT (ESP8266 + 3D Басылган Кап)
Бар Графикалык Саат IOT (ESP8266 + 3D Басылган Кап)

Салам, Бул көрсөтмөлөрдө мен IOT 256 LED тилкесиндеги графикалык саатты кантип курууну түшүндүрөм.

Бул саатты жасоо өтө кыйын эмес, өтө кымбат эмес, бирок убакытты айтуу үчүн чыдамдуу болууңуз керек ^^ бирок жасоо жагымдуу жана окутууга толгон.

Бул саатты жасоо үчүн негизги кадамдар:

  • Клип кутучасын жасаңыз
  • WiFi жана NTP протоколу менен так убакытты табыңыз
  • Программа 8x32 LED Matrix бакшы 256 LEDди билдирет

Жабдуулар

  • Aliexpressте Led Matrix WS2812B 8x32 11 €

    8x32 WS2812B LED Matrix да Adafruit компаниясы тарабынан NeoMatrix деп аталат

  • Aliexpress боюнча Nodemcu ESP8266 3төн 4 еврого чейинки такта (Nodemcu Wemosко караганда жакшыраак)
  • Кээ бир 3D-принтер жипчеси (≈ 120г)
  • 2 бурамалар же мыктар
  • USB кабели (USB Type A - Micro USB Type B)
  • USB дубал адаптери

Керектүү куралдар

  • 3D принтери, меники Creality CR-10
  • Кычкач
  • Бир темир

Кошумча куралдар

  • Кээ бир ысык клей
  • USB DC чыңалуусун текшерүүчү (долбоордун көбүндө абдан пайдалуу)

1 -кадам: Убакытты кантип айтуу керек?

Убакытты кантип айтуу керек?
Убакытты кантип айтуу керек?
Убакытты кантип айтуу керек?
Убакытты кантип айтуу керек?

1 -сүрөт жана "Explanation_Clock.pdf" файлы бул саатты кантип окуу керектигин түшүндүрөт. Негизинен, ар бир RGB тилкесиндеги чекиттерди эсептөө керек (кызыл = саат / жашыл = мүнөт / көк = секунд).

Мисалы, саат 2 -сүрөттө 17h50m44s көрсөтөт.

2 -кадам: Fusion 360ты колдонуп, 3D басып чыгарылуучу клиптердин корпусун долбоорлоо

Fusion 360ты колдонуп, 3D басып чыгарылуучу клиптелген корпусту долбоорлоо
Fusion 360ты колдонуп, 3D басып чыгарылуучу клиптелген корпусту долбоорлоо
Fusion 360ты колдонуп, 3D басып чыгарылуучу клиптелген корпусту долбоорлоо
Fusion 360ты колдонуп, 3D басып чыгарылуучу клиптелген корпусту долбоорлоо
Fusion 360ты колдонуп, 3D басып чыгарылуучу клиптелген корпусту долбоорлоо
Fusion 360ты колдонуп, 3D басып чыгарылуучу клиптелген корпусту долбоорлоо

Мен бул кутунун толугу менен кысылган куту болушун кааладым, ошондуктан мен аны клей колдонуунун кажети жок кылып ойлоп таптым.

Клип бул эки окуу куралынан шыктандырылган (каптал клип) (орто клип)

Матрицанын өлчөмдөрү:

300мм бийиктик х 80мм узундук 2м туурасы

Кутунун өлчөмдөрү:

323мм бийиктик х 85мм узундук 9,2мм туурасы

Негизги цифраларды басып чыгаруу:

  • 180 г жип
  • 16h30 (басып чыгаруу убактысы)

Төмөндө 4 файл бар:

  • Box_Bottom_ws (колдоосу менен)
  • Box_Top_ws (колдоосу менен)
  • Cover_Bottom_Matrix
  • Top_Matrix капкагын

Толук ишти жасоо үчүн сизге бул 4 даана керек болот.

Файлдар Thingiverseде да бар, бул жерде шилтеме бар:

3 -кадам: 3D Printed Case + ESP8266 чогултуп алыңыз

3D Printed Case + ESP8266 чогулт
3D Printed Case + ESP8266 чогулт
3D Printed Case + ESP8266 чогулт
3D Printed Case + ESP8266 чогулт
3D Printed Case + ESP8266 чогулт
3D Printed Case + ESP8266 чогулт
3D Printed Case + ESP8266 чогулт
3D Printed Case + ESP8266 чогулт

4 бөлүктү басып чыгаргандан кийин, төмөнкү кадамдарды аткарыңыз:

  1. Матрицадан 5V, GND жана DINден башка бардык зымдарды тазалаңыз
  2. Калган 3 зымды ESP8266 тактасына кошуңуз (схеманы караңыз)
  3. "Box_Bottom_ws" жана "Box_Top_ws" топтоо
  4. USB кабелин "Box_Bottom_ws" аркылуу салыңыз
  5. ESP8266ди эки тараптуу скотч же ысык клей менен оңдоңуз
  6. USB кабелин ESP8266га туташтырыңыз
  7. LED матрицасын "Cover_Bottom_Matrix" аркылуу жылдырыңыз
  8. "Box_Bottom_ws" "Cover_Bottom_Matrix" клибин
  9. 7 жана 8 -кадамдарды "Cover_Top_Matrix" менен кайталаңыз
  10. Программалоону баштаңыз

4 -кадам: Arduino IDE менен программалоо

Arduino IDE менен программалоо
Arduino IDE менен программалоо

Бул программанын үч негизги функциясы бар:

  • WiFi
  • NTP (Network Time Protocol) (Википедия)
  • Матрица 256 WS2812B LED менен жасалган (анын кантип иштээрин караңыз)

Алдын ала шарттар:

Башкармалыктын менеджери үчүн:

Arduino IDEге ESP8266 тактасын кошуу (жаңы ыкма)

Китепкана үчүн:

Матрицаны айдаш үчүн, колдонуңуз:

  • Adafuit тарабынан жасалган "Adafruit GFX Library"
  • Adafruit тарабынан жасалган "Adafuit NeoMatrix"
  • Adafruit тарабынан жасалган "Adafuit NeoPixel"

Wifiга туташуу үчүн, колдонуңуз:

  • Ардуино тарабынан жасалган "WiFi"
  • Такта кошуу менен "ESP8266WiFi" орнотулган

Кодду жүктөп алыңыз, WiFi ссидин жана сырсөзүн (54 жана 55 -саптар) өзгөртүңүз жана ESP8266 тактаңызга жүктөңүз.

Кошумча:

  • Түстөрдү өзгөртүү (52 -сап) (Сиз бул куралды колдоно аласыз: Color to RGB code)
  • Убакыт алкагын өзгөртүү (сап 59)
  • Ар бир LEDдин жарыктыгын өзгөртүү (сап 92)
  • Экинчисин көрсөтүү жолун өзгөртүңүз (101 -саптан 104кө чейин)
  • ^^ көрсөтүүнүн жеке жолун коддоңуз.

/! / Матрица USB интерфейс тактасы менен иштейт, андыктан электр энергиясын керектөө 500 мА менен чектелиши керек (булактар). 500mAдан төмөн калуу үчүн, жарыктын өзгөрмөлүүлүгүн 0дөн 10го чейин кармаңыз (эгер бар болсо USB текшерүүчүңүз менен текшериңиз).

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

  • Андреас Списс жасаган бул видео NTP кандай иштээрин карап көрүңүз.
  • NeoMatrix кандай иштээрин Андреас Списс кайра жасаган бул видеого караңыз.
  • Adafuit Library кантип иштээри бул окуу куралын караңыз

5 -кадам: Илип коюңуз, карап көрүңүз жана эсептөөнү баштаңыз - Сабырдуу болуңуз

Илип коюңуз, карап көрүңүз жана эсептөөнү баштаңыз - Сабырдуу болуңуз
Илип коюңуз, карап көрүңүз жана эсептөөнү баштаңыз - Сабырдуу болуңуз
Илип коюңуз, карап көрүңүз жана эсептөөнү баштаңыз - Сабырдуу болуңуз
Илип коюңуз, карап көрүңүз жана эсептөөнү баштаңыз - Сабырдуу болуңуз

Мен натыйжага кубанычтамын, клип кутучасы салкын жана чогултууга оңой жана саат тумар сыяктуу иштейт.

Мен моюнга алам, бул убакытты айтуунун эң ылдам жолу эмес, бирок бул абдан күлкүлүү ыкма.

Күнүңүз куттуу болсун !

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