Satura rādītājs:
- 1. darbība. Prasības
- 2. darbība: 3D drukāšana
- 3. solis: elektroniskā shēma
- 4. solis: ESP-12E programmēšana
- 5. darbība: kods
- 6. darbība: salieciet
- 7. solis: nākotnes plāni
Video: Viļņu lampa - laika apstākļi un brīdinājumi: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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
Lai izveidotu šo viļņu lampu, jums būs nepieciešami šādi priekšmeti:
Rīki:
- 3D printeris - tāds, kas spēj izdrukāt vismaz 30–35 cm
- USB-TTL modulis ESP-12E programmēšanai
- Karstās līmes pistole
- Lodāmurs
Palīgmateriāli:
- PLA - balta lampa un cita krāsa pamatnei
- 30 WS2812B Adresējamas RGB gaismas diodes
- ESP8266 - 12E
- 74HCT245N
- 5V barošanas avots
- 5V-3.3V jaudas pārveidotājs
- Dažas galvenes tapas un rezistori
- Lodēt
2. darbība: 3D drukāšana
3D izdrukājiet šādus gabalus
Lampa
- Drukājiet, izmantojot balto PLA, kas pagriezta sānos
- Atbalsti un plosti nav nepieciešami
- Lai gan es izmantoju 5 mm malu, lai nodrošinātu, ka drukāšanas laikā tas paliek pie gultas
-
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)
- 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
- Es pārveidoju statīvu, izmantojot TinkerCAD, lai izveidotu dobumu elektronikas pamatnē. To var lejupielādēt šeit:
-
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
- 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.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Atbalsti un plosti nav nepieciešami
-
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
Š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š):
-
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)
-
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
-
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
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:
- Lejupielādējiet jaunāko IDE no vietnes
- Atveriet IDE un dodieties uz Rīki -> Dēļi -> Dēļu pārvaldnieks…
- 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:
- Savienojiet GND no USB-TTL ar tapu, kas apzīmēta ar GND uz ESP-12E
- Savienojiet 3.3V no USB-TTL ar tapu, kas apzīmēta ar VCC uz ESP-12E
- Savienojiet TX no USB-TTL ar tapu, kas apzīmēta ar RX uz ESP-12E
- Savienojiet RX no USB-TTL ar tapu, kas apzīmēta ar TX uz ESP-12E
- 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.
-
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)
- Iegūstiet OpenWeatherMap API (https://openweathermap.org/api)
- Lejupielādējiet kodu no github:
-
Veiciet šādas izmaiņas:
- Wifi un parole 56. un 57. rindā
- Pilsēta un API atslēga 23. un 24. rindā
- 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:
- Ja būs mākoņains / lietus - zils
- Ja sniegs / pērkona negaiss - Sarkans -Zils
- Ja skaidrs - Zaļš
- 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
Salieciet šādus gabalus:
- Aptiniet LED sloksni pie LED statīva un pielīmējiet ar karstu līmi
- Ievietojiet ķēdes moduli apakšā un piestipriniet ar karstu līmi
- Bīdiet viļņu lampu LED statīva augšpusē
- 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:
- Iekļaujiet MQTT, lai to varētu saistīt ar OpenHAB
- Varbūt izveidojiet sava veida paziņojumu funkciju par neatbildētiem zvaniem / ziņojumiem
- Pamodini gaismu
Ieteikumi laipni gaidīti. Un, ja jūs to izveidojat, noteikti ievietojiet attēlu šeit.
Ieteicams:
DIY funkcija/viļņu formas ģenerators: 6 soļi (ar attēliem)
DIY funkcija/viļņu formas ģenerators: Šajā projektā mēs īsumā apskatīsim komerciālos funkciju/viļņu formu ģeneratorus, lai noteiktu, kādas funkcijas ir svarīgas DIY versijai. Pēc tam es jums parādīšu, kā izveidot vienkāršu funkciju ģeneratoru, analogo un ciparu
Arduino viļņu formas ģenerators: 5 soļi (ar attēliem)
Arduino viļņu ģenerators: 2021. gada februāra atjauninājums: pārbaudiet jauno versiju ar 300x paraugu ņemšanas ātrumu, pamatojoties uz Raspberry Pi Pico. Laboratorijā bieži vien ir nepieciešams atkārtots noteiktas frekvences, formas un amplitūdas signāls. Tas var būt, lai pārbaudītu pastiprinātāju, pārbaudītu ķēdi
E-pasta brīdinājumi par vibrāciju un temperatūru, izmantojot mezglu RED: 33 soļi
E-pasta brīdinājumi par vibrācijām un temperatūru, izmantojot mezglu RED: Iepazīstinām ar NCD liela attāluma IoT rūpniecisko bezvadu vibrācijas un temperatūras sensoru, kas var lepoties līdz 2 jūdžu attālumam, izmantojot bezvadu tīkla tīkla struktūru. Ietverot precīzu 16 bitu vibrācijas un temperatūras sensoru, šī ierīce ir
SMS īsziņu brīdinājumi no ATTINY85 un A1 GSM: 5 soļi
SMS īsziņu brīdinājumi no ATTINY85 un A1 GSM: Šī pamācība parāda, kā uzņemt temperatūru no vienkārša temperatūras sensora un nosūtīt to ar īsziņu uz mobilo tālruni. Lai vienkāršotu lietas, es nosūtu temperatūru ar noteiktu intervālu, bet es arī parādīju, kā to var izdarīt tikai ar ex
Augu uzraudzība un brīdinājumi ar ESP8266 un AskSensors IoT Cloud: 6 soļi
Augu uzraudzība un brīdinājumi ar ESP8266 un AskSensors IoT Cloud: Šī projekta mērķis ir izveidot viedu augu uzraudzības sistēmu, izmantojot ESP8266 un AskSensors IoT platformu. Šo sistēmu var izmantot, lai izsekotu augsnes mitruma līmenim, lai sniegtu objektīvus kritērijus apūdeņošanas lēmumiem. kas palīdz nodrošināt apūdeņošanu