Мазмуну:

Толкун чырагы - Аба ырайы жана эскертүүлөр: 7 кадам (сүрөттөр менен)
Толкун чырагы - Аба ырайы жана эскертүүлөр: 7 кадам (сүрөттөр менен)

Video: Толкун чырагы - Аба ырайы жана эскертүүлөр: 7 кадам (сүрөттөр менен)

Video: Толкун чырагы - Аба ырайы жана эскертүүлөр: 7 кадам (сүрөттөр менен)
Video: ЖИГИТ СУЙГОН КЫЗЫНЫН ТОЮНА КИРИП БАРДЫ ШОК 😵 #той #кыргызстан #жалалабад #бишкек #тутбека 2024, Июль
Anonim
Image
Image
Сүрөт
Сүрөт

Threadiverse аркылуу барактап жатып, мен бул укмуш толкундуу чыракты көрдүм жана аны курууга туура келди.

www.thingiverse.com/thing:774456

Лампа абдан жакшы иштелип чыккан жана эч кандай таянычсыз басып чыгарылган (капталында басып чыгаруу керек)

Ошондой эле, LED тилкелерин алуучу лампа базасы бар

Сүрөт
Сүрөт

Анан, албетте, мен аны керебеттин жанындагы чырак деп калтыра алган жокмун. Мен аны wifi кылып, аба ырайын көрсөтүшүм керек болчу. Ошентип, мен WS2812B светодиоддору бар ESP8266 модулун колдонуп, жарыктардын түсүн бүгүнкү божомолдун негизинде башкарам. Ошондой эле, жарык саат 22: 00дө автоматтык түрдө өчүп, таңкы 6: 00дө күйөт.

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

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

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

Куралдар:

  1. 3D принтер - жок дегенде 30-35см басып чыгара алат
  2. ESP-12Eди программалоо үчүн USB-TTL модулу
  3. Hot Glue Gun
  4. Кандооч

Чыгымдалуучу материалдар:

  1. PLA - чырак үчүн ак жана база үчүн башка түс
  2. 30 WS2812B RGB LED даректери
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V электр менен камсыздоо
  6. 5V-3.3V Power Converter
  7. Бир нече баштыктар жана резисторлор
  8. Solder

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. Эсиңизде болсун - мен жараткан көңдөйдүн эч кандай таянычы жок жана ичи бир аз ирээтсиз болуп калат (айрыкча, көпүрө жакшы эмес PLF менен).

Top

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

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Колдоо жана салдар талап кылынбайт
  3. Мен төмөнкү орнотууларды колдондум:

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

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

Электрондук микросхема
Электрондук микросхема
Электрондук микросхема
Электрондук микросхема
Электрондук микросхема
Электрондук микросхема

Бул чырак үчүн колдонулган схема өтө жөнөкөй жана эгер сиздин WS2812Bs (кээ бирлери, кээ бирлери иштебейт) 3.3V сигналында иштесе, анда 74HCT245Nден оолак боло аласыз.

Негизги схема (жогорудагы схеманы караңыз):

  1. ESP-12E (эгер сиз Adafruit, Sparkfun ж.

    • 3 жана 8 -казыктарды 3.3Vка туташтырыңыз
    • 10k каршылыгы аркылуу 1, 11 жана 12 төөнөгүчтөрдү 3.3Vга туташтырыңыз
    • 9 жана 10 -казыктарды GNDге туташтырыңыз
    • Ачык 2-пин туташтыргычы аркылуу 12 пинди GNDге туташтырыңыз. Бул казыктар ESP-12E программасы менен бирге туташтырылышы мүмкүн
    • 15 жана 16-төөнөгүчтөрдү төөнөгүч казандарга туташтырыңыз (бул EXP-12E программасы үчүн колдонулган RX жана TX казыктары)
  2. 74HCT245N (эгер WS2812B светодиоддоруңуз 3.3Vда түз иштесе, муну этибарга албаңыз)

    • 1 жана 20 -казыктарды +5Вке туташтырыңыз
    • 10 жана 19 -казыктарды GNDге туташтырыңыз
    • 2-пинти ESP-12Eдин 13-пинине туташтырыңыз
  3. WS2812B

    • Тиешелүү түрдө +5V жана GND +5V жана GND казыктарына туташтырыңыз
    • DINди 74HCT245Nдеги 18 -пинге туташтырыңыз
    • Эгерде сиз 74HCT245Nди өткөрүп жиберип жатсаңыз, DINди ESP-12Eдин 13 пинине туташтырыңыз

Бардык GND'лер бири -бирине туташкандыгын текшериңиз. 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ди https://www.arduino.cc/en/Main/Software сайтынан жүктөп алыңыз
  2. IDEди ачыңыз жана Куралдар -> Такта -> Такта менеджерине өтүңүз …
  3. ESP8266 издеп, орнотууну чыкылдатыңыз (жогорудагы сүрөттү караңыз)

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

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

Байланыштар абдан жөнөкөй:

  1. GNDти USB-TTLден ESP-12Eдеги GND деп белгиленген пинге туташтырыңыз
  2. USB-TTLден 3.3Vду ESP-12Eдеги VCC деп белгиленген пинге туташтырыңыз
  3. TXти USB-TTLден ESP-12Eде RX деп белгиленген пинке туташтырыңыз
  4. RXти USB-TTLден ESP-12Eде TX деп белгиленген пинке туташтырыңыз
  5. PIN 12 GNDге туташуусу үчүн Программанын аталышын кыскартыңыз

Модуль азыр программалоого даяр.

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

Код көп учурда Random Nerd Tutorials боюнча окуу куралынан көз каранды 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. Githubдан кодду жүктөп алыңыз:
  4. Төмөнкү өзгөртүүлөрдү киргизиңиз:

    • 56 жана 57 -саптардагы Wifi жана Сырсөз
    • Шаар жана API ачкычы 23 жана 24 -саптарда
  5. ESP-12Eге жүктөө

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

  1. Эгерде булут / жамгыр жаай турган болсо - Көк
  2. Эгерде кар / күн күркүрөй турган болсо - Кызыл -Көк
  3. Эгер ачык болсо - Жашыл
  4. Башка Rainbow - өзгөчө шарттарды / каталарды эсепке алуу үчүн

Буларды өзгөртүү үчүн 365-377-саптарга өзгөртүүлөрдү киргизсеңиз болот. Колдонулган палитралар 70-82 линияларында

6 -кадам: чогултуу

Image
Image
Arduino сынагы 2017
Arduino сынагы 2017

Төмөнкү бөлүктөрдү чогултуп алыңыз:

  1. LED тилкесин LED стендине ороп, ысык клей менен жабыштырыңыз
  2. Райондук модулду түбүнө салып, ысык клей менен чаптаңыз
  3. LED стендинин үстүндөгү толкун чырагын жылдырыңыз
  4. Үстүн үстүнө кой

5В электр булагына туташтырып, ырахат алыңыз

7 -кадам: Келечектеги пландар

Бул азырынча иштеп жатат, бирок мен төмөнкү функцияларды кошууну пландап жатам:

  1. OpenHAB менен байланыштырылышы үчүн MQTTди киргизиңиз
  2. Мүмкүн, кабыл алынбаган чалуулар / билдирүүлөр үчүн кандайдыр бир билдирүү мүмкүнчүлүгүн түзүңүз
  3. Жарык ойгон

Сунуштар кабыл алынат. Жана эгер сиз бирөөнү түзсөңүз, бул жерге сүрөт жайгаштырууну унутпаңыз.

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