Satura rādītājs:

Viļņu lampa - laika apstākļi un brīdinājumi: 7 soļi (ar attēliem)
Viļņu lampa - laika apstākļi un brīdinājumi: 7 soļi (ar attēliem)

Video: Viļņu lampa - laika apstākļi un brīdinājumi: 7 soļi (ar attēliem)

Video: Viļņu lampa - laika apstākļi un brīdinājumi: 7 soļi (ar attēliem)
Video: Šausmu stāsti. SLĒGTA ISTABA. Ciemats biedē. Šausmas. Mistiķis. 2024, Jūlijs
Anonim
Image
Image
Attēls
Attēls

Pārlūkojot thingiverse, es redzēju šo absolūti pārsteidzošo viļņu lampu, un man tas bija jāveido.

www.thingiverse.com/thing:774456

Lukturis ir ļoti labi izstrādāts un drukā bez jebkādiem balstiem (nepieciešams uzdrukāt uz sāniem)

Ir arī lampas pamatne, kas aizņem LED sloksnes

Attēls
Attēls

Un, protams, es nevarēju to vienkārši atstāt par naktslampu. Man bija jāizveido wifi un jāparāda laika apstākļi. Tātad, es izmantoju visuresošu ESP8266 moduli ar WS2812B gaismas diodēm, lai kontrolētu gaismu krāsu, pamatojoties uz šodienas prognozēm. Turklāt gaisma automātiski izslēdzas pulksten 22:00 un ieslēdzas pulksten 6:00.

1. darbība. Prasības

Prasības
Prasības
Prasības
Prasības

Lai izveidotu šo viļņu lampu, jums būs nepieciešami šādi priekšmeti:

Rīki:

  1. 3D printeris - tāds, kas spēj izdrukāt vismaz 30–35 cm
  2. USB-TTL modulis ESP-12E programmēšanai
  3. Karstās līmes pistole
  4. Lodāmurs

Palīgmateriāli:

  1. PLA - balta lampa un cita krāsa pamatnei
  2. 30 WS2812B Adresējamas RGB gaismas diodes
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V barošanas avots
  6. 5V-3.3V jaudas pārveidotājs
  7. Dažas galvenes tapas un rezistori
  8. Lodēt

2. darbība: 3D drukāšana

3D druka
3D druka
3D druka
3D druka
3D druka
3D druka

3D izdrukājiet šādus gabalus

Lampa

  1. Drukājiet, izmantojot balto PLA, kas pagriezta sānos
  2. Atbalsti un plosti nav nepieciešami
  3. Lai gan es izmantoju 5 mm malu, lai nodrošinātu, ka drukāšanas laikā tas paliek pie gultas
  4. Es izmantoju šādus iestatījumus:

    • 0,8 mm vulkāna sprausla un 0,3 mm slāņa augstums.
    • 2 perimetri
    • 100% aizpildījums (tam nav īsti nozīmes, jo gabali ir tik plāni, tie tik un tā tiek pildīti)
  5. Esiet brīdināts - šī ir milzīga druka un aizņem daudz laika. Tātad, ja jums nav ērti atstāt printeri nakti (vai vairākas naktis), tas nav jums. Izdrukājiet to, izmantojot 3Dhubs. Manējais aizņēma ~ 30 stundas

Stends

  1. Es pārveidoju statīvu, izmantojot TinkerCAD, lai izveidotu dobumu elektronikas pamatnē. To var lejupielādēt šeit:
  2. Drukājiet, izmantojot krāsaino PLA (es izmantoju koka pildījumu):

    • 0,8 mm vulkāna sprausla un 0,3 mm slāņa augstums.
    • 2 perimetri
    • 20% pildījums
  3. Tomēr esiet brīdināts - manis izveidotajā dobumā nav balstu, un iekšpuse kļūst nedaudz netīra (īpaši ar malkas plēvi PLA, kas nav labi savienojama)

Augšā

Šis ir neobligāts gabals. Es to izveidoju TinkerCAD, lai paslēptu caurumu lampas augšpusē. Tas nav nekas lielisks, bet darbojas.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Atbalsti un plosti nav nepieciešami
  3. Es izmantoju šādus iestatījumus:

    • 0,8 mm vulkāna sprausla un 0,3 mm slāņa augstums.
    • 2 perimetri
    • 30% pildījums

3. solis: elektroniskā shēma

Elektroniskā shēma
Elektroniskā shēma
Elektroniskā shēma
Elektroniskā shēma
Elektroniskā shēma
Elektroniskā shēma

Šai lampai izmantotā ķēde ir ārkārtīgi vienkārša, un, ja jūsu WS2812Bs (daži darbojas, daži nedarbojas) ar 3,3 V signālu, tas ir vēl vienkāršāk, jo jūs varat izvairīties no 74HCT245N.

Galvenā ķēde (skatiet shēmu iepriekš):

  1. ESP-12E (varat izlaist šīs darbības, ja izmantojat kādu no iepriekš izveidotajiem moduļiem no Adafruit, Sparkfun uc):

    • Pievienojiet 3 un 8 tapas pie 3.3V
    • Savienojiet tapas 1, 11 un 12 ar 3.3V caur 10k rezistoru
    • Pievienojiet 9. un 10. tapu GND
    • Savienojiet 12. tapu ar GND, izmantojot atvērtu divu kontaktu savienotāju. Šīs tapas var savienot kopā, lai ieprogrammētu ESP-12E
    • Pievienojiet tapas 15 un 16 pie galvenes tapām (tās ir RX un TX tapas, ko izmanto ESP-12E programmēšanai)
  2. 74HCT245N (ignorējiet to, ja jūsu WS2812B gaismas diodes darbojas tieši pie 3.3V)

    • Pievienojiet tapas 1 un 20 līdz +5V
    • Pievienojiet 10. un 19. tapu GND
    • Savienojiet tapu 2 ar ESP-12E 13. tapu
  3. WS2812B

    • Pievienojiet +5V un GND attiecīgi +5V un GND tapām
    • Savienojiet DIN ar 74HCT245N 18. tapu
    • Ja izlaižat 74HCT245N, pievienojiet DIN ESP-12E 13. tapai

Pārliecinieties, vai visi GND ir savienoti kopā. Pārliecinieties, vai GND nav pievienots +5 vai +3,3.

Man bija daži dēļi, kas gulēja no iepriekšējā projekta, un tos vienkārši izmantoju (attēli iepriekš)

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

4. solis: ESP-12E programmēšana

ESP-12E programmēšana
ESP-12E programmēšana

Es izmantoju Arduino IDE, lai augšupielādētu kodu ESP-12E. Lai to izdarītu, ir nepieciešama neliela iestatīšana.

Arduino IDE iestatīšana

Jaunākā Arduino IDE versija ir atvieglojusi šo dēļu programmēšanu, un jums vairs nav jāiet cauri vairākiem lokiem, lai tā darbotos ar ESP8266 dēļiem.

Darbības ir šādas:

  1. Lejupielādējiet jaunāko IDE no vietnes
  2. Atveriet IDE un dodieties uz Rīki -> Dēļi -> Dēļu pārvaldnieks…
  3. Meklējiet ESP8266 un noklikšķiniet uz instalēt (skatiet attēlu iepriekš)

Moduļa programmēšana

Šim modulim nav USB saskarnes, tāpēc, lai apstrādātu USB saziņu ar datoru, jums jāizmanto USB-TTL modulis / arduino. Jūs varat iegādāties jebkuru no lētajiem moduļiem, kas pieejami ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - viss darbojas vienādi - tikai brīdinājums ir atrast pareizos draiverus ka jūsu dators nosaka moduli.

Savienojumi ir diezgan vienkārši:

  1. Savienojiet GND no USB-TTL ar tapu, kas apzīmēta ar GND uz ESP-12E
  2. Savienojiet 3.3V no USB-TTL ar tapu, kas apzīmēta ar VCC uz ESP-12E
  3. Savienojiet TX no USB-TTL ar tapu, kas apzīmēta ar RX uz ESP-12E
  4. Savienojiet RX no USB-TTL ar tapu, kas apzīmēta ar TX uz ESP-12E
  5. Saīsiniet programmas galveni, lai PIN 12 izveidotu savienojumu ar GND

Modulis tagad ir gatavs programmēšanai.

5. darbība: kods

Kods ir ļoti atkarīgs no apmācības par Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-patiesībā laika apstākļu biti ir tikai kopēti no turienes.

  1. Instalējiet šādas bibliotēkas:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Iegūstiet OpenWeatherMap API (https://openweathermap.org/api)
  3. Lejupielādējiet kodu no github:
  4. Veiciet šādas izmaiņas:

    • Wifi un parole 56. un 57. rindā
    • Pilsēta un API atslēga 23. un 24. rindā
  5. Augšupielādēt uz ESP-12E

Ja viss noritēja labi, kods tiek augšupielādēts, jūsu modulis izveido savienojumu ar wifi maršrutētāju un parāda laika apstākļus. Pašlaik esmu iestatījis šādi:

  1. Ja būs mākoņains / lietus - zils
  2. Ja sniegs / pērkona negaiss - Sarkans -Zils
  3. Ja skaidrs - Zaļš
  4. Citādi varavīksne - lai ņemtu vērā īpašus apstākļus / kļūdas

Jūs varat veikt izmaiņas 365-377 rindās, lai tās mainītu. Izmantotās paletes ir 70. – 82

6. darbība: salieciet

Image
Image
Arduino konkurss 2017
Arduino konkurss 2017

Salieciet šādus gabalus:

  1. Aptiniet LED sloksni pie LED statīva un pielīmējiet ar karstu līmi
  2. Ievietojiet ķēdes moduli apakšā un piestipriniet ar karstu līmi
  3. Bīdiet viļņu lampu LED statīva augšpusē
  4. Novietojiet augšdaļu uz augšu

Pievienojiet 5V barošanas avotam un izbaudiet

7. solis: nākotnes plāni

Pagaidām tas darbojas, tomēr plānoju pievienot šādas funkcijas:

  1. Iekļaujiet MQTT, lai to varētu saistīt ar OpenHAB
  2. Varbūt izveidojiet sava veida paziņojumu funkciju par neatbildētiem zvaniem / ziņojumiem
  3. Pamodini gaismu

Ieteikumi laipni gaidīti. Un, ja jūs to izveidojat, noteikti ievietojiet attēlu šeit.

Ieteicams: