Мазмұны:

Толқындық шам - ауа райы мен ескертулер: 7 қадам (суреттермен)
Толқындық шам - ауа райы мен ескертулер: 7 қадам (суреттермен)

Бейне: Толқындық шам - ауа райы мен ескертулер: 7 қадам (суреттермен)

Бейне: Толқындық шам - ауа райы мен ескертулер: 7 қадам (суреттермен)
Бейне: Мына қыз кімнің есінде?! Жайдарманда ойнамай да жұлдыз болуға болады.😎 2024, Шілде
Anonim
Image
Image
Кескін
Кескін

Бүкіл әлемді шолу кезінде мен бұл таңғажайып толқындық шамды көрдім және оны жасауым керек болды.

www.thingiverse.com/thing:774456

Шам өте жақсы безендірілген және тіректерсіз басып шығарылады (бүйірінде басып шығару қажет)

Сонымен қатар, жарықдиодты жолақтарды алатын шам негізі бар

Кескін
Кескін

Әрине, мен оны төсек шамы ретінде қалдыра алмадым. Мен оны wifi -ге қойып, ауа -райын көрсетуім керек болды. Сонымен, мен бүгінгі болжамға негізделген шамдардың түсін бақылау үшін WS2812B жарықдиодты ESP8266 модулін қолданамын. Сондай -ақ, жарық кешкі 22: 00 -де автоматты түрде сөніп, таңғы 6: 00 -де қосылады.

1 -қадам: талаптар

Талаптар
Талаптар
Талаптар
Талаптар

Бұл толқындық шамды жасау үшін сізге келесі элементтер қажет:

Құралдар:

  1. 3D принтер - кемінде 30-35 см басып шығара алатын
  2. ESP-12E бағдарламалауға арналған USB-TTL модулі
  3. Ыстық желім мылтығы
  4. Пісіру темірі

Шығын материалдары:

  1. PLA - шам үшін ақ және негіз үшін басқа түс
  2. 30 WS2812B адрестелетін RGB светодиодтары
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5В қуат көзі
  6. 5V-3.3V қуат түрлендіргіші
  7. Бірнеше тақырыптық түйреуіштер мен резисторлар
  8. Дәнекер

2 -қадам: 3D басып шығару

3D басып шығару
3D басып шығару
3D басып шығару
3D басып шығару
3D басып шығару
3D басып шығару

3D Келесі бөліктерді басып шығарыңыз

Шам

  1. Бүйір жағында бұрылған ақ PLA көмегімен басып шығарыңыз
  2. Қолдаулар мен салдар қажет емес
  3. Мен басып шығару кезінде төсекке жабысып қалуын қамтамасыз ету үшін 5 мм шетін қолдандым
  4. Мен келесі параметрлерді қолдандым:

    • 0,8 мм жанартау саптамасы және 0,3 мм қабат биіктігі.
    • 2 периметрі
    • 100% толтыру (бұл өте маңызды емес, өйткені бөлшектер өте жұқа, олар бәрібір толтырылады)
  5. Ескерту - бұл үлкен баспа және көп уақытты қажет етеді. Егер сіз принтерді түнде (немесе бірнеше түнде) қалдыруға ыңғайсыз болсаңыз, бұл сізге арналмаған. Оны 3Dhubs көмегімен басып шығарыңыз. Менікі 30 сағатқа созылды

Стенд

  1. Мен TinkerCAD көмегімен стендті электрониканың базасында қуыс жасау үшін өзгерттім. Сіз оны мына жерден жүктей аласыз:
  2. Түрлі түсті PLA көмегімен басып шығарыңыз (мен ағаш толтырғышты қолдандым):

    • 0,8 мм жанартау саптамасы және 0,3 мм қабат биіктігі.
    • 2 периметрі
    • 20% толтыру
  3. Ескертіңіз - мен жасаған қуыста тіректер жоқ, ал іші сәл бүлінеді (әсіресе ағаштан жасалған PLA жақсы өтпейді)

Жоғарғы

Бұл қосымша элемент. Мен оны шамның жоғарғы жағындағы тесікті жасыру үшін TinkerCAD -те жасадым. Бұл керемет емес, бірақ жұмыс істейді.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Қолдаулар мен салдар қажет емес
  3. Мен келесі параметрлерді қолдандым:

    • 0,8 мм жанартау саптамасы және 0,3 мм қабат биіктігі.
    • 2 периметрі
    • 30% толтыру

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

Электрондық тізбек
Электрондық тізбек
Электрондық тізбек
Электрондық тізбек
Электрондық тізбек
Электрондық тізбек

Бұл шам үшін қолданылатын схема өте қарапайым және егер сіздің WS2812Bs (кейбіреулері, кейбіреулері жұмыс істемейді) 3.3В сигналында жұмыс жасаса, бұл одан да қарапайым, себебі сіз 74HCT245N -тен аулақ бола аласыз.

Негізгі схема (жоғарыдағы схеманы қараңыз):

  1. ESP-12E (егер сіз Adafruit, Sparkfun және т.б алдын ала жасалған модульдердің бірін қолдансаңыз, бұл қадамдарды өткізіп жіберуге болады):

    • 3 және 8 түйреуіштерді 3,3 В кернеуге қосыңыз
    • 1, 11 және 12 түйреуіштерді 3,3 В -қа 10 к резистор арқылы қосыңыз
    • 9 және 10 түйреуіштерді GND -ге қосыңыз
    • 12-істікті GND-ге ашық 2 істікшелі қосқыш арқылы қосыңыз. Бұл түйреуіштерді ESP-12E бағдарламалау үшін қосуға болады
    • 15 және 16 түйреуіштерді штепсельдік түйреуіштерге қосыңыз (бұл ESP-12E бағдарламалау үшін қолданылатын RX және TX түйреуіштері)
  2. 74HCT245N (егер сіздің WS2812B светодиодтары тікелей 3.3 В шамасында жұмыс жасаса, бұны елемеңіз)

    • 1 және 20 түйреуіштерді +5 В -қа қосыңыз
    • 10 және 19 түйреуіштерді GND -ге қосыңыз
    • 2-істікті ESP-12E 13-ші түйреуішке жалғаңыз
  3. WS2812B

    • +5V және GND тиісінше +5V және GND түйреуіштеріне қосыңыз
    • DIN -ді 74HCT245N -ге 18 -пинге қосыңыз
    • Егер сіз 74HCT245N өткізіп жіберсеңіз, DIN-ді ESP-12E 13-ші істігіне қосыңыз

Барлық GNDs бір -бірімен қосылғанына көз жеткізіңіз. GND -ге +5 немесе +3.3 қосылмайтындығына көз жеткізіңіз.

Менде бұрынғы жобадан алынған бірнеше тақта болды және оларды қолдандым (жоғарыдағы суреттер)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

4-қадам: ESP-12E бағдарламалау

ESP-12E бағдарламалау
ESP-12E бағдарламалау

Мен кодты ESP-12E-ге жүктеу үшін Arduino IDE қолдандым. Мұны жасамас бұрын, оны орнату қажет.

Arduino IDE орнату

Arduino IDE -нің соңғы нұсқасы бұл тақталарды бағдарламалауды жеңілдетті, енді оны ESP8266 тақталарымен жұмыс істеу үшін бірнеше шеңберлерден өтудің қажеті жоқ.

Қадамдар келесідей:

  1. Ең соңғы IDE жүктеу
  2. IDE ашыңыз және Құралдар -> Тақталар -> Тақталар менеджері бөліміне өтіңіз.
  3. ESP8266 іздеңіз және орнатуды басыңыз (жоғарыдағы суретті қараңыз)

Модульді программалау

Бұл модуль USB интерфейсімен бірге келмейді, сондықтан компьютермен USB байланысын басқару үшін USB-TTL модулін / arduino пайдалану қажет. Сіз ebay -де қол жетімді арзан модульдердің кез келгенін сатып ала аласыз (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - бәрі бірдей жұмыс істейді - тек дұрыс драйверлерді табу қажет. Сіздің компьютеріңіз модульді анықтайды.

Қосылымдар өте қарапайым:

  1. USB-TTL-ден GND-ны ESP-12E-де GND деп белгіленген түйреуішке қосыңыз
  2. USB-TTL-ден 3.3В-ны ESP-12E-де VCC деп белгіленген түйреуішке қосыңыз
  3. USB-TTL-ден TX-ті ESP-12E-де RX деп белгіленген түйреуішке қосыңыз
  4. USB-TTL-ден RX-ті ESP-12E-де TX деп белгіленген түйреуішке қосыңыз
  5. PIN 12 GND -ге қосылатын етіп Бағдарлама тақырыбын қысқартыңыз

Енді модуль бағдарламалауға дайын.

5 -қадам: Кодекс

Коды кездейсоқ Nerd оқулықтарындағы оқулыққа байланысты: https://randomnerdtutorials.com/esp8266-weather-fo…-шын мәнінде ауа райы биттері сол жерден көшірілген.

  1. Келесі кітапханаларды орнатыңыз:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. OpenWeatherMap API алыңыз (https://openweathermap.org/api)
  3. Гитубтан кодты жүктеңіз:
  4. Келесі өзгерістерді енгізіңіз:

    • 56 және 57 -жолдардағы Wi -Fi мен пароль
    • 23 және 24 жолдардағы қалалық және API кілті
  5. ESP-12E жүктеу

Егер бәрі ойдағыдай болса, код жүктеледі, сіздің модуль Wi -Fi маршрутизаторына қосылады және ауа райын көрсетеді. Қазіргі уақытта мен осылай орнаттым:

  1. Егер бұлтты / жаңбыр жауатын болса - көк
  2. Егер қар / найзағай болса - Қызыл -көк
  3. Егер түсінікті болса - жасыл
  4. Басқа Радуга - ерекше жағдайларды / қателерді есепке алу

Оларды өзгерту үшін 365-377 жолдарына өзгерістер енгізуге болады. Қолданылатын бояғыштар 70-82 жолдарда

6 -қадам: жинау

Image
Image
Ардуино сайысы 2017
Ардуино сайысы 2017

Келесі бөліктерді жинаңыз:

  1. Жарық диодты жолақты жарықдиодты стендке орап, ыстық желіммен жабыстырыңыз
  2. Тізбектің модулін төменгі жағына салыңыз және ыстық желіммен бекітіңіз
  3. Жарықдиодты стендтің жоғарғы жағындағы толқынды шамды сырғытыңыз
  4. Жоғарғы жағын үстіне қойыңыз

5В қуат көзіне қосыңыз және ләззат алыңыз

7 -қадам: Болашаққа жоспарлар

Ол қазір жұмыс істейді, бірақ мен келесі мүмкіндіктерді қосуды жоспарлап отырмын:

  1. OpenQAB -пен байланыстыру үшін MQTT енгізіңіз
  2. Мүмкін қабылданбаған қоңыраулар / хабарламалар үшін қандай да бір хабарландыру мүмкіндігін жасаңыз
  3. Жарық оян

Ұсыныстар құпталады. Ал егер сіз біреуін жасасаңыз, мұнда міндетті түрде сурет салыңыз.

Ұсынылған: