Мазмұны:
- 1 -қадам: талаптар
- 2 -қадам: 3D басып шығару
- 3 -қадам: Электрондық схема
- 4-қадам: ESP-12E бағдарламалау
- 5 -қадам: Кодекс
- 6 -қадам: жинау
- 7 -қадам: Болашаққа жоспарлар
Бейне: Толқындық шам - ауа райы мен ескертулер: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бүкіл әлемді шолу кезінде мен бұл таңғажайып толқындық шамды көрдім және оны жасауым керек болды.
www.thingiverse.com/thing:774456
Шам өте жақсы безендірілген және тіректерсіз басып шығарылады (бүйірінде басып шығару қажет)
Сонымен қатар, жарықдиодты жолақтарды алатын шам негізі бар
Әрине, мен оны төсек шамы ретінде қалдыра алмадым. Мен оны wifi -ге қойып, ауа -райын көрсетуім керек болды. Сонымен, мен бүгінгі болжамға негізделген шамдардың түсін бақылау үшін WS2812B жарықдиодты ESP8266 модулін қолданамын. Сондай -ақ, жарық кешкі 22: 00 -де автоматты түрде сөніп, таңғы 6: 00 -де қосылады.
1 -қадам: талаптар
Бұл толқындық шамды жасау үшін сізге келесі элементтер қажет:
Құралдар:
- 3D принтер - кемінде 30-35 см басып шығара алатын
- ESP-12E бағдарламалауға арналған USB-TTL модулі
- Ыстық желім мылтығы
- Пісіру темірі
Шығын материалдары:
- PLA - шам үшін ақ және негіз үшін басқа түс
- 30 WS2812B адрестелетін RGB светодиодтары
- ESP8266 - 12E
- 74HCT245N
- 5В қуат көзі
- 5V-3.3V қуат түрлендіргіші
- Бірнеше тақырыптық түйреуіштер мен резисторлар
- Дәнекер
2 -қадам: 3D басып шығару
3D Келесі бөліктерді басып шығарыңыз
Шам
- Бүйір жағында бұрылған ақ PLA көмегімен басып шығарыңыз
- Қолдаулар мен салдар қажет емес
- Мен басып шығару кезінде төсекке жабысып қалуын қамтамасыз ету үшін 5 мм шетін қолдандым
-
Мен келесі параметрлерді қолдандым:
- 0,8 мм жанартау саптамасы және 0,3 мм қабат биіктігі.
- 2 периметрі
- 100% толтыру (бұл өте маңызды емес, өйткені бөлшектер өте жұқа, олар бәрібір толтырылады)
- Ескерту - бұл үлкен баспа және көп уақытты қажет етеді. Егер сіз принтерді түнде (немесе бірнеше түнде) қалдыруға ыңғайсыз болсаңыз, бұл сізге арналмаған. Оны 3Dhubs көмегімен басып шығарыңыз. Менікі 30 сағатқа созылды
Стенд
- Мен TinkerCAD көмегімен стендті электрониканың базасында қуыс жасау үшін өзгерттім. Сіз оны мына жерден жүктей аласыз:
-
Түрлі түсті PLA көмегімен басып шығарыңыз (мен ағаш толтырғышты қолдандым):
- 0,8 мм жанартау саптамасы және 0,3 мм қабат биіктігі.
- 2 периметрі
- 20% толтыру
- Ескертіңіз - мен жасаған қуыста тіректер жоқ, ал іші сәл бүлінеді (әсіресе ағаштан жасалған PLA жақсы өтпейді)
Жоғарғы
Бұл қосымша элемент. Мен оны шамның жоғарғы жағындағы тесікті жасыру үшін TinkerCAD -те жасадым. Бұл керемет емес, бірақ жұмыс істейді.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Қолдаулар мен салдар қажет емес
-
Мен келесі параметрлерді қолдандым:
- 0,8 мм жанартау саптамасы және 0,3 мм қабат биіктігі.
- 2 периметрі
- 30% толтыру
3 -қадам: Электрондық схема
Бұл шам үшін қолданылатын схема өте қарапайым және егер сіздің WS2812Bs (кейбіреулері, кейбіреулері жұмыс істемейді) 3.3В сигналында жұмыс жасаса, бұл одан да қарапайым, себебі сіз 74HCT245N -тен аулақ бола аласыз.
Негізгі схема (жоғарыдағы схеманы қараңыз):
-
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 түйреуіштері)
-
74HCT245N (егер сіздің WS2812B светодиодтары тікелей 3.3 В шамасында жұмыс жасаса, бұны елемеңіз)
- 1 және 20 түйреуіштерді +5 В -қа қосыңыз
- 10 және 19 түйреуіштерді GND -ге қосыңыз
- 2-істікті ESP-12E 13-ші түйреуішке жалғаңыз
-
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-ге жүктеу үшін Arduino IDE қолдандым. Мұны жасамас бұрын, оны орнату қажет.
Arduino IDE орнату
Arduino IDE -нің соңғы нұсқасы бұл тақталарды бағдарламалауды жеңілдетті, енді оны ESP8266 тақталарымен жұмыс істеу үшін бірнеше шеңберлерден өтудің қажеті жоқ.
Қадамдар келесідей:
- Ең соңғы IDE жүктеу
- IDE ашыңыз және Құралдар -> Тақталар -> Тақталар менеджері бөліміне өтіңіз.
- ESP8266 іздеңіз және орнатуды басыңыз (жоғарыдағы суретті қараңыз)
Модульді программалау
Бұл модуль USB интерфейсімен бірге келмейді, сондықтан компьютермен USB байланысын басқару үшін USB-TTL модулін / arduino пайдалану қажет. Сіз ebay -де қол жетімді арзан модульдердің кез келгенін сатып ала аласыз (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - бәрі бірдей жұмыс істейді - тек дұрыс драйверлерді табу қажет. Сіздің компьютеріңіз модульді анықтайды.
Қосылымдар өте қарапайым:
- USB-TTL-ден GND-ны ESP-12E-де GND деп белгіленген түйреуішке қосыңыз
- USB-TTL-ден 3.3В-ны ESP-12E-де VCC деп белгіленген түйреуішке қосыңыз
- USB-TTL-ден TX-ті ESP-12E-де RX деп белгіленген түйреуішке қосыңыз
- USB-TTL-ден RX-ті ESP-12E-де TX деп белгіленген түйреуішке қосыңыз
- PIN 12 GND -ге қосылатын етіп Бағдарлама тақырыбын қысқартыңыз
Енді модуль бағдарламалауға дайын.
5 -қадам: Кодекс
Коды кездейсоқ Nerd оқулықтарындағы оқулыққа байланысты: https://randomnerdtutorials.com/esp8266-weather-fo…-шын мәнінде ауа райы биттері сол жерден көшірілген.
-
Келесі кітапханаларды орнатыңыз:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- OpenWeatherMap API алыңыз (https://openweathermap.org/api)
- Гитубтан кодты жүктеңіз:
-
Келесі өзгерістерді енгізіңіз:
- 56 және 57 -жолдардағы Wi -Fi мен пароль
- 23 және 24 жолдардағы қалалық және API кілті
- ESP-12E жүктеу
Егер бәрі ойдағыдай болса, код жүктеледі, сіздің модуль Wi -Fi маршрутизаторына қосылады және ауа райын көрсетеді. Қазіргі уақытта мен осылай орнаттым:
- Егер бұлтты / жаңбыр жауатын болса - көк
- Егер қар / найзағай болса - Қызыл -көк
- Егер түсінікті болса - жасыл
- Басқа Радуга - ерекше жағдайларды / қателерді есепке алу
Оларды өзгерту үшін 365-377 жолдарына өзгерістер енгізуге болады. Қолданылатын бояғыштар 70-82 жолдарда
6 -қадам: жинау
Келесі бөліктерді жинаңыз:
- Жарық диодты жолақты жарықдиодты стендке орап, ыстық желіммен жабыстырыңыз
- Тізбектің модулін төменгі жағына салыңыз және ыстық желіммен бекітіңіз
- Жарықдиодты стендтің жоғарғы жағындағы толқынды шамды сырғытыңыз
- Жоғарғы жағын үстіне қойыңыз
5В қуат көзіне қосыңыз және ләззат алыңыз
7 -қадам: Болашаққа жоспарлар
Ол қазір жұмыс істейді, бірақ мен келесі мүмкіндіктерді қосуды жоспарлап отырмын:
- OpenQAB -пен байланыстыру үшін MQTT енгізіңіз
- Мүмкін қабылданбаған қоңыраулар / хабарламалар үшін қандай да бір хабарландыру мүмкіндігін жасаңыз
- Жарық оян
Ұсыныстар құпталады. Ал егер сіз біреуін жасасаңыз, мұнда міндетті түрде сурет салыңыз.
Ұсынылған:
DIY функциясы/толқындық генератор: 6 қадам (суреттермен)
DIY функциясы/толқын пішіні генераторы: Бұл жобада біз DIY нұсқасы үшін қандай ерекшеліктер маңызды екенін анықтау үшін коммерциялық функция/толқын пішіні генераторларына қысқаша шолу жасаймыз. Содан кейін мен сізге қарапайым функция генераторын, аналогы мен цифрын қалай жасау керектігін көрсетемін
Arduino толқындық генераторы: 5 қадам (суреттермен)
Arduino Waveform генераторы: 2021 ж. Ақпан жаңарту: Raspberry Pi Pico негізіндегі іріктеу жылдамдығының 300 есе жаңа нұсқасын тексеріңіз. Зертханада жиі белгілі бір жиіліктің, пішін мен амплитуданың қайталанатын сигналы қажет. Бұл күшейткішті сынау, тізбекті тексеру болуы мүмкін
DIY толқындық танк/Arduino мен V-слотты қолдану: 11 қадам (суреттермен)
Arduino мен V-ұясын қолданатын DIY толқындық резервуар/толқын: Толқындық резервуар-бұл жер үсті толқындарының әрекетін бақылауға арналған зертханалық қондырғы. Әдеттегі толқындық резервуар-бұл сұйықтықпен толтырылған қорап, әдетте сумен, үстінде ашық немесе ауамен толтырылған бос орын қалдырады. Резервуардың бір шетінде жетегі толқын шығарады; басқа е
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
Толқындық сағат галереясы: 6 қадам (суреттермен)
Толқындық сағат галереясы: бұл толқындардың уақытын сипаттайтын фотосуреттердің шағын галереясы - жазға арналған тамаша жоба. Микроконтроллермен толқындарды болжау принципі мәліметтер құрылымы мен қарапайым кодты орнатқан Люк Миллердің жұмысына негізделген