Cuprins:
- Pasul 1: Cerințe
- Pasul 2: Imprimare 3D
- Pasul 3: Circuit electronic
- Pasul 4: Programarea ESP-12E
- Pasul 5: Codul
- Pasul 6: Asamblați
- Pasul 7: Planuri de viitor
Video: Lampă Wave - Vreme și Alerte: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
În timp ce navigau prin thingiverse, am văzut această lampă Wave absolut uimitoare și a trebuit să o construiesc.
www.thingiverse.com/thing:774456
Lampa este foarte bine proiectată și imprimă fără suporturi (trebuie imprimată pe lateral)
De asemenea, există o bază a lămpii care are benzi LED
Și, desigur, nu aș putea să-l las pur și simplu să fie o lampă de noptieră. A trebuit să-l fac wifi și să arăt vremea. Deci, folosesc un modul omniprezent ESP8266 cu LED-uri WS2812B pentru a controla culoarea luminilor pe baza previziunilor de astăzi. De asemenea, lumina se stinge automat la 22:00 și se aprinde la 6:00 AM.
Pasul 1: Cerințe
Veți avea nevoie de următoarele elemente pentru a crea această lampă de undă:
Instrumente:
- Imprimantă 3D - una care poate imprima cel puțin 30-35cm
- Modul USB-TTL pentru programarea ESP-12E
- Hot Glue Gun
- Ciocan de lipit
Consumabile:
- PLA - alb pentru lampă și o altă culoare pentru bază
- 30 WS2812B LED-uri RGB adresabile
- ESP8266 - 12E
- 74HCT245N
- Alimentare 5V
- Convertor de putere 5V-3.3V
- Câteva știfturi de antet și rezistențe
- Solder
Pasul 2: Imprimare 3D
3D Imprimați următoarele piese
Lampa
- Imprimați folosind PLA alb rotit pe lateral
- Nu sunt necesare suporturi și plute
- Deși am folosit o margine de 5 mm pentru a mă asigura că rămâne lipită de pat în timpul imprimării
-
Am folosit următoarele setări:
- Duza vulcanului de 0,8 mm și înălțimea stratului de 0,3 mm.
- 2 perimetre
- 100% umplutură (acest lucru nu contează întrucât piesele sunt atât de subțiri încât se umplu oricum)
- Fiți avertizat - aceasta este o imprimare UMERĂ și necesită mult timp. Deci, dacă nu vă simțiți confortabil să lăsați imprimanta peste noapte (sau peste câteva nopți), aceasta nu este pentru dvs. Primiți-l imprimat folosind 3Dhubs. A mea a durat ~ 30 de ore
Standul
- Am modificat suportul folosind TinkerCAD pentru a crea o cavitate în bază pentru electronică. O puteți descărca de aici:
-
Imprimați folosind PLA colorat (am folosit un depozit de lemn):
- Duza vulcanului de 0,8 mm și înălțimea stratului de 0,3 mm.
- 2 perimetre
- 20% umplutură
- Fiți avertizat însă - cavitatea pe care am creat-o nu are suporturi și interiorul devine puțin dezordonat (mai ales cu PLA pentru deșeuri care nu se leagă bine)
Topul
Aceasta este o piesă opțională. L-am creat în TinkerCAD pentru a ascunde gaura din partea de sus a lămpii. Nu este nimic grozav, dar funcționează.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Nu sunt necesare suporturi și plute
-
Am folosit următoarele setări:
- Duza vulcanului de 0,8 mm și înălțimea stratului de 0,3 mm.
- 2 perimetre
- 30% umplutură
Pasul 3: Circuit electronic
Circuitul utilizat pentru această lampă este extrem de simplu și dacă WS2812B-urile dvs. (unele funcționează, altele nu) funcționează la semnal de 3,3 V, este chiar mai simplu, deoarece puteți evita 74HCT245N.
Circuitul principal (vezi schema de mai sus):
-
ESP-12E (puteți sări peste acești pași dacă utilizați unul dintre modulele pre-construite de la Adafruit, Sparkfun etc.):
- Conectați pinii 3 și 8 la 3,3V
- Conectați pinii 1, 11 și 12 la 3,3 V printr-un rezistor de 10 k
- Conectați pinii 9 și 10 la GND
- Conectați pinul 12 la GND printr-un conector deschis cu 2 pini. Acești pini pot fi conectați împreună pentru a programa ESP-12E
- Conectați pinii 15 și 16 la pinii de antet (aceștia sunt pinii RX și TX utilizați pentru a programa ESP-12E)
-
74HCT245N (ignorați acest lucru dacă LED-urile dvs. WS2812B funcționează direct la 3.3V)
- Conectați pinii 1 și 20 la + 5V
- Conectați pinii 10 și 19 la GND
- Conectați pinul 2 la pinul 13 al ESP-12E
-
WS2812B
- Conectați + 5V și GND la pinii + 5V și respectiv GND
- Conectați DIN la pinul 18 de pe 74HCT245N
- Dacă omiteți 74HCT245N, conectați DIN la pinul 13 al ESP-12E
Asigurați-vă că toate GND-urile sunt conectate împreună. Asigurați-vă că nu conectați +5 sau +3.3 la GND.
Am avut câteva plăci situate dintr-un proiect anterior și le-am folosit pur și simplu (imaginile de mai sus)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
Pasul 4: Programarea ESP-12E
Am folosit ID-ul Arduino pentru a încărca codul pe ESP-12E. Pentru a face acest lucru, are nevoie de o anumită configurare.
Configurarea IDE Arduino
Cea mai recentă versiune a Arduino IDE a făcut mai ușoară programarea acestor plăci și nu mai trebuie să treceți prin cercuri multiple pentru a o face să funcționeze cu plăcile ESP8266.
Pașii sunt următorii:
- Descărcați cel mai recent IDE de pe
- Deschideți IDE și accesați Instrumente -> Placi -> Manager placi …
- Căutați ESP8266 și faceți clic pe instalare (vezi imaginea de mai sus)
Programarea modulului
Acest modul nu vine cu o interfață USB, deci trebuie să utilizați un modul USB-TTL / arduino pentru a gestiona comunicarea USB cu computerul. Puteți cumpăra oricare dintre modulele ieftine disponibile pe eBay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - toate funcționează la fel - numai avertismentul este găsirea driverelor corecte, astfel încât că computerul dvs. detectează modulul.
Conexiunile sunt destul de simple:
- Conectați GND de la USB-TTL la pinul marcat GND de pe ESP-12E
- Conectați 3,3V de la USB-TTL la pinul marcat VCC pe ESP-12E
- Conectați TX-ul de la USB-TTL la pinul marcat RX pe ESP-12E
- Conectați RX-ul de la USB-TTL la pinul marcat TX pe ESP-12E
- Scurtați antetul programului astfel încât PIN 12 să se conecteze la GND
Modulul este acum gata pentru a fi programat.
Pasul 5: Codul
Codul depinde în mare măsură de tutorialul tutorialelor Random Nerd https://randomnerdtutorials.com/esp8266-weather-fo… - de fapt, biți meteorologici sunt pur copiați de acolo.
-
Instalați următoarele biblioteci:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Obțineți un API OpenWeatherMap (https://openweathermap.org/api)
- Descărcați codul de pe github:
-
Efectuați următoarele modificări:
- Wifi și parolă pe liniile 56 și 57
- Oraș și cheia API pe liniile 23 și 24
- Încărcați pe ESP-12E
Dacă totul a mers bine, codul este încărcat, modulul dvs. se conectează la routerul wifi și arată vremea. În prezent, am configurat astfel încât:
- Dacă va fi înnorat / ploi - Albastru
- Dacă va ninge / furtuni - Roșu-Albastru
- Dacă e clar - Verde
- Else Rainbow - pentru a ține cont de condiții / erori speciale
Puteți face modificări la liniile 365-377 pentru a le modifica. Paletele utilizate sunt pe liniile 70-82
Pasul 6: Asamblați
Asamblați următoarele piese:
- Înfășurați banda LED pe suportul LED și lipiți-o cu adeziv fierbinte
- Introduceți modulul circuitului în partea de jos și fixați-l cu adeziv fierbinte
- Glisați lampa de undă din partea de sus a suportului cu LED-uri
- Așezați vârful deasupra
Conectați-vă la o sursă de alimentare de 5V și bucurați-vă
Pasul 7: Planuri de viitor
Deocamdată funcționează, totuși intenționez să adaug următoarele caracteristici:
- Incorporează MQTT, astfel încât să poată fi conectat la OpenHAB
- Poate creați un fel de caracteristică de notificare pentru apeluri / mesaje ratate
- Trezește-te ușor
Sugestii binevenite. Și dacă creați una, asigurați-vă că postați o imagine aici.
Recomandat:
Dispozitiv de siguranță pentru femei cu urmărire GPS și alerte folosind Arduino: 6 pași
Dispozitiv de siguranță pentru femei cu urmărire GPS și alerte folosind Arduino: Cu toată tehnologia disponibilă pentru noi în ultima perioadă, nu este greu să construiești un dispozitiv de siguranță pentru femei, care nu numai că va genera o alarmă de urgență, ci va trimite și un mesaj prietenilor, familiei tale , sau persoana în cauză. Aici vom construi o trupă
Lampa mumie - Lampă inteligentă controlată WiFi: 5 pași (cu imagini)
Lampa cu mumie - Lampă inteligentă controlată prin WiFi: acum aproximativ 230 de mii de ani ființa umană a învățat să controleze focul, ceea ce duce la o schimbare majoră a stilului său de viață, deoarece a început să lucreze noaptea, folosind și lumina din foc. Putem spune că acesta este începutul iluminatului interior. Acum eu
Lampa spirală (cunoscută și sub numele de lampa de birou Loxodrome): 12 pași (cu imagini)
Lampa Spiral (cunoscută și sub numele de Lampa de birou Loxodrome): Lampa Spiral (cunoscută și sub numele de Lampa de birou Loxodrome) este un proiect pe care l-am început în 2015. A fost inspirat de aplicația Loxodrome a lui Paul Nylander. Ideea mea inițială a fost pentru o lampă de birou motorizată care să proiecteze vârtejuri de lumină care curg pe perete. Am proiectat și
Alarmă ușă Arduino cu alerte text: 14 pași (cu imagini)
Alarmă ușă Arduino cu alerte text: Aceasta este o alarmă ușă bazată pe Arduino care folosește un comutator magnetic reed pentru a determina starea ușii și are o alarmă sonoră și o alarmă bazată pe mesaje text
LAMPĂ BALON !!! UIMITOR !!! (lampă simplă Awsome Ballon) !!: 6 pași (cu imagini)
LAMPĂ BALON !!! UIMITOR !!! (Lampă de balon Awsome simplă) !!: Lampa de balon simplă este făcută din baloane și benzi de 12v cu driverul de led