Ալիքի լամպ - Եղանակ և ահազանգեր. 7 քայլ (նկարներով)
Ալիքի լամպ - Եղանակ և ահազանգեր. 7 քայլ (նկարներով)
Anonim
Image
Image
Պատկեր
Պատկեր

Thingiverse- ում զննելիս ես տեսա այս բացարձակապես զարմանահրաշ ալիքի լամպը և ես ստիպված էի այն կառուցել:

www.thingiverse.com/thing:774456

Լամպը շատ լավ նախագծված է և տպվում է առանց որևէ հենարանի (անհրաժեշտ է տպել կողքից)

Բացի այդ, կա լամպի հիմք, որը վերցնում է LED շերտեր

Պատկեր
Պատկեր

Եվ, իհարկե, ես չէի կարող դա պարզապես թողնել որպես մահճակալի լամպ: Ես ստիպված էի դարձնել wifi և ցույց տալ եղանակը: Այսպիսով, ես օգտագործում եմ ամենուրեք ESP8266 մոդուլ ՝ WS2812B LED- ներով ՝ այսօրվա կանխատեսման հիման վրա լուսատուների գույնը վերահսկելու համար: Բացի այդ, լույսը ինքնաբերաբար անջատվում է երեկոյան 22: 00 -ին և միանում է առավոտյան 6: 00 -ին:

Քայլ 1: Պահանջներ

Պահանջներ
Պահանջներ
Պահանջներ
Պահանջներ

Այս ալիքի լամպ ստեղծելու համար ձեզ հարկավոր են հետևյալ տարրերը.

Գործիքներ:

  1. 3D տպիչ - այն, որը կարող է տպել առնվազն 30-35 սմ
  2. USB-TTL մոդուլ ՝ ESP-12E- ն ծրագրավորելու համար
  3. Տաք սոսինձ ատրճանակ
  4. Sոդման երկաթ

Consախսվող նյութեր

  1. PLA - սպիտակ լամպի համար և մեկ այլ գույն `հիմքի համար
  2. 30 WS2812B հասցեական RGB LED
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5 Վ էլեկտրամատակարարում
  6. 5V-3.3V հոսանքի փոխարկիչ
  7. Մի քանի վերնագրի քորոցներ և դիմադրիչներ
  8. Sոդող

Քայլ 2: 3D տպում

3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն
3D տպագրություն

3D տպեք հետևյալ կտորները

Լամպը

  1. Տպել ՝ օգտագործելով սպիտակ PLA- ն, որը պտտվել է կողքի վրա
  2. Աջակցություններ և լաստեր չեն պահանջվում
  3. Թեև ես իսկապես օգտագործել եմ 5 մմ եզր, որպեսզի տպագրության ընթացքում այն մնա մահճակալին
  4. Ես օգտագործեցի հետևյալ պարամետրերը.

    • 0.8 մմ հրաբխի վարդակ և 0.3 մմ շերտի բարձրություն:
    • 2 պարագիծ
    • 100% լցնում (սա իրոք կարևոր չէ, քանի որ կտորներն այնքան բարակ են, ամեն դեպքում լցվում են)
  5. Warnedգուշացեք. Սա հսկայական տպագիր է և շատ ժամանակ է պահանջում: Այսպիսով, եթե ձեզ հարմար չէ մեկ գիշեր թողնել ձեր տպիչը (կամ մի քանի գիշեր), դա ձեզ համար չէ: Տպեք այն 3Dhub- երի միջոցով: Իմը տևեց ~ 30 ժամ

Կրպակը

  1. Էլեկտրոնիկայի համար հիմքում խոռոչ ստեղծելու համար ես փոխեցի հիմքը TinkerCAD- ի միջոցով: Կարող եք ներբեռնել այստեղ ՝
  2. Տպել գունավոր PLA- ի միջոցով (ես օգտագործել եմ փայտանյութ)

    • 0.8 մմ հրաբխի վարդակ և 0.3 մմ շերտի բարձրություն:
    • 2 պարագիծ
    • 20% լցնում
  3. Չնայած զգուշացեք. Իմ ստեղծած խոռոչը հենարաններ չունի, իսկ ներսը մի փոքր խառնաշփոթ է դառնում (հատկապես փայտամշակման PLA- ի հետ, որը լավ չի կամրջվում)

The Top

Սա ընտրովի կտոր է: Ես այն ստեղծեցի TinkerCAD- ում ՝ լամպի վերևի անցքը թաքցնելու համար: Դա մեծ բան չէ, բայց աշխատում է:

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Աջակցություններ և լաստեր չեն պահանջվում
  3. Ես օգտագործեցի հետևյալ պարամետրերը.

    • 0.8 մմ հրաբխի վարդակ և 0.3 մմ շերտի բարձրություն:
    • 2 պարագիծ
    • 30% լցնում

Քայլ 3: Էլեկտրոնային միացում

Էլեկտրոնային միացում
Էլեկտրոնային միացում
Էլեկտրոնային միացում
Էլեկտրոնային միացում
Էլեկտրոնային միացում
Էլեկտրոնային միացում

Այս լամպի համար օգտագործվող սխեման չափազանց պարզ է, և եթե ձեր WS2812B- երը (ոմանք աշխատում են, ոմանք ՝ ոչ) աշխատում են 3.3 Վ ազդանշանի դեպքում, դա նույնիսկ ավելի պարզ է, քանի որ կարող եք խուսափել 74HCT245N- ից:

Հիմնական սխեման (տե՛ս սխեմա վերևում).

  1. ESP-12E (կարող եք բաց թողնել այս քայլերը, եթե օգտագործում եք Adafruit, Sparkfun և այլն նախապես կառուցված մոդուլներից մեկը).

    • 3 -րդ և 8 -րդ կապերը միացրեք 3.3 Վ -ին
    • 1, 11 և 12 կապերը միացրեք 3.3 Վ -ին 10k դիմադրության միջոցով
    • Միացրեք 9 և 10 կապում GND- ին
    • Միացրեք 12-րդ կապը GND- ին բաց 2-փին միակցիչի միջոցով: Այս կապումները կարող են միացվել միասին ESP-12E- ի ծրագրավորման համար
    • Միացրեք 15 և 16 կապում վերնագրերի կապում (դրանք RX և TX կապում են, որոնք օգտագործվում են ESP-12E- ի ծրագրավորման համար)
  2. 74HCT245N (անտեսեք սա, եթե ձեր WS2812B LED- ները ուղղակիորեն աշխատում են 3.3V- ով)

    • Միացրեք 1 և 20 կապում +5V- ին
    • Միացրեք 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- ի ծրագրավորում

Ես օգտագործել եմ Arduino IDE- ն ՝ ESP-12E կոդը վերբեռնելու համար: Դա անելու համար անհրաժեշտ է որոշակի կարգավորում:

Arduino IDE- ի կարգավորում

Arduino IDE- ի վերջին տարբերակը դյուրացրել է այս տախտակների ծրագրավորումը, և ESP8266 տախտակների հետ աշխատելու համար այլևս կարիք չկա անցնել բազմաթիվ օղակների միջով:

Քայլերը հետևյալն են.

  1. Ներբեռնեք վերջին IDE- ն
  2. Բացեք IDE- ն և գնացեք Գործիքներ -> Տախտակներ -> Տախտակների կառավարիչ…
  3. Որոնեք ESP8266 և կտտացրեք տեղադրել (տես վերևի պատկերը)

Մոդուլի ծրագրավորում

Այս մոդուլը չի գալիս USB ինտերֆեյսով, այնպես որ դուք պետք է օգտագործեք USB-TTL մոդուլ / arduino ՝ համակարգչի հետ USB հաղորդակցությունը կարգավորելու համար: Դուք կարող եք գնել էժան մոդուլներից որևէ մեկը ebay- ում (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - բոլորը նույնն են աշխատում. որ ձեր համակարգիչը հայտնաբերում է մոդուլը:

Կապերը բավականին պարզ են.

  1. Միացրեք GND- ը USB-TTL- ից ESP-12E- ի GND նշագծով
  2. 3.3V- ը USB-TTL- ից միացրեք ESP-12E- ի VCC- ով նշված քորոցին
  3. Միացրեք TX- ը USB-TTL- ից EX-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. Կատարեք հետևյալ փոփոխությունները.

    • Wifi և գաղտնաբառ 56 և 57 տողերում
    • Քաղաքը և API բանալին 23 և 24 տողերում
  5. Վերբեռնել ESP-12E- ում

Եթե ամեն ինչ լավ է ընթանում, կոդը վերբեռնվում է, ձեր մոդուլը միանում է wifi երթուղիչին և ցույց է տալիս եղանակը: Ներկայումս ես կարգավորել եմ այնպես, որ.

  1. Եթե ամպամած / անձրևոտ է լինելու `կապույտ
  2. Եթե ձյուն է սպասվում / ամպրոպ - կարմիր -կապույտ
  3. Եթե պարզ է `Կանաչ
  4. Else Rainbow - հաշվարկել հատուկ պայմաններ / սխալներ

Դրանք փոխելու համար կարող եք փոփոխություններ կատարել 365-377 տողերում: Օգտագործված ներկապնակները 70-82 տողերում են

Քայլ 6: Հավաքեք

Image
Image
Arduino մրցույթ 2017
Arduino մրցույթ 2017

Հավաքեք հետևյալ կտորները.

  1. Փաթաթեք LED շերտը LED կանգառին և կպցրեք տաք սոսինձով
  2. Տեղադրեք շրջանի մոդուլը ներքևում և ամրացրեք տաք սոսինձով
  3. Սահեցրեք ալիքի լամպը LED կանգնակի վերևում
  4. Տեղադրեք գագաթը գագաթին

Միացրեք 5 Վ լարման աղբյուրին և վայելեք

Քայլ 7: Ապագա ծրագրեր

Առայժմ այն աշխատում է, սակայն ես նախատեսում եմ ավելացնել հետևյալ հնարավորությունները.

  1. Ներառեք MQTT, որպեսզի այն հնարավոր լինի կապել OpenHAB- ի հետ
  2. Գուցե բաց թողնված զանգերի / հաղորդագրությունների համար ստեղծեք ծանուցման ինչ -որ գործառույթ
  3. Արթնացիր լույս

Առաջարկությունները ողջունելի են: Եվ եթե դուք ստեղծում եք մեկը, համոզվեք, որ այստեղ տեղադրեք պատկեր:

Խորհուրդ ենք տալիս: