Indholdsfortegnelse:
- Trin 1: Krav
- Trin 2: 3D -udskrivning
- Trin 3: Elektronisk kredsløb
- Trin 4: Programmering af ESP-12E
- Trin 5: Koden
- Trin 6: Saml
- Trin 7: Fremtidsplaner
Video: Wave Lamp - Vejr og advarsler: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Mens jeg kiggede gennem thingiverse, så jeg denne helt fantastiske Wave Lamp og jeg var nødt til at bygge den.
www.thingiverse.com/thing:774456
Lampen er meget godt designet og udskriver uden understøtninger (skal udskrives på siden)
Der er også en lampeholder, der tager LED -strips
Og selvfølgelig kunne jeg ikke bare lade det være en natlampe. Jeg var nødt til at gøre det wifi og vise vejret. Så jeg bruger et allestedsnærværende ESP8266 -modul med WS2812B LED'er til at styre farven på lysene baseret på dagens prognose. Lyset slukker også automatisk kl. 22:00 og tændes kl. 06:00.
Trin 1: Krav
Du skal bruge følgende ting for at oprette denne bølgelampe:
Værktøjer:
- 3D -printer - en der kan printe mindst 30-35 cm
- USB-TTL-modul til programmering af ESP-12E
- Varm limpistol
- Loddekolbe
Forbrugsstoffer:
- PLA - hvid til lampen og en anden farve til basen
- 30 WS2812B adresserbare RGB -lysdioder
- ESP8266 - 12E
- 74HCT245N
- 5V strømforsyning
- 5V-3.3V Strømomformer
- Et par header pins og modstande
- Lodde
Trin 2: 3D -udskrivning
3D Udskriv følgende stykker
Lampen
- Udskriv med den hvide PLA, der er roteret på siden
- Støtter og flåder er ikke påkrævet
- Selvom jeg brugte en 5 mm kant til at sikre, at den sidder fast i sengen under udskrivning
-
Jeg brugte følgende indstillinger:
- 0,8 mm vulkan dyse og 0,3 mm laghøjde.
- 2 omkredse
- 100% fyldning (dette er ikke ligegyldigt, da stykkerne er så tynde, at de alligevel bliver udfyldt)
- Vær advaret - dette er et KÆMPE print og tager meget tid. Så hvis du ikke er fortrolig med at forlade din printer natten over (eller over flere nætter), er dette ikke noget for dig. Få det udskrevet ved hjælp af 3Dhubs. Min tog ~ 30 timer
Stativet
- Jeg ændrede stativet ved hjælp af TinkerCAD for at skabe et hulrum i basen til elektronikken. Du kan downloade den her:
-
Udskriv ved hjælp af den farvede PLA (jeg brugte træfyld):
- 0,8 mm vulkan dyse og 0,3 mm laghøjde.
- 2 omkredse
- 20% fyldning
- Vær dog advaret - det hulrum, jeg har oprettet, har ingen understøtninger, og indersiden bliver lidt rodet (især med træfyldnings -PLA, der ikke går godt i bro)
Toppen
Dette er et valgfrit stykke. Jeg skabte det i TinkerCAD for at skjule hullet øverst på lampen. Det er ikke noget fantastisk, men virker.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Støtter og flåder er ikke påkrævet
-
Jeg brugte følgende indstillinger:
- 0,8 mm vulkan dyse og 0,3 mm laghøjde.
- 2 omkredse
- 30% fyldning
Trin 3: Elektronisk kredsløb
Kredsløbet, der bruges til denne lampe, er ekstremt enkelt, og hvis dine WS2812B'er (nogle gør, nogle ikke) fungerer ved 3,3V -signal, er det endnu enklere, da du derefter kan undgå 74HCT245N.
Hovedkredsløbet (se skematisk ovenfor):
-
ESP-12E (du kan springe disse trin over, hvis du bruger et af de forudbyggede moduler fra Adafruit, Sparkfun osv.):
- Tilslut stifter 3 og 8 til 3,3V
- Tilslut stifter 1, 11 og 12 til 3,3V gennem en 10k modstand
- Tilslut stifterne 9 og 10 til GND
- Tilslut pin 12 til GND via et åbent 2-polet stik. Disse ben kan forbindes sammen for at programmere ESP-12E
- Tilslut stifter 15 og 16 til hovedstifter (disse er RX- og TX-ben bruges til at programmere ESP-12E)
-
74HCT245N (ignorer dette, hvis dine WS2812B LED'er fungerer direkte ved 3,3V)
- Tilslut stifter 1 og 20 til +5V
- Tilslut stifterne 10 og 19 til GND
- Tilslut pin 2 til pin 13 på ESP-12E
-
WS2812B
- Tilslut +5V og GND til henholdsvis +5V og GND benene
- Tilslut DIN til pin 18 på 74HCT245N
- Hvis du springer 74HCT245N over, skal du slutte DIN'en til pin 13 på ESP-12E
Sørg for, at alle GND'er er forbundet sammen. Sørg for, at du ikke forbinder +5 eller +3.3 til GND.
Jeg havde et par brædder liggende fra et tidligere projekt og brugte simpelthen dem (billederne ovenfor)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
Trin 4: Programmering af ESP-12E
Jeg brugte Arduino IDE til at uploade koden til ESP-12E. Det kræver lidt opsætning, før du kan gøre dette.
Opsætning af Arduino IDE
Den nyeste version af Arduino IDE har gjort det lettere at programmere disse tavler, og du behøver ikke længere at gå igennem flere bøjler for at få det til at fungere med ESP8266 -tavlerne.
Trinene er som følger:
- Download den nyeste IDE fra
- Åbn IDE og gå til Værktøjer -> Tavler -> Boards Manager …
- Søg efter ESP8266 og klik på installer (se billedet ovenfor)
Programmering af modulet
Dette modul leveres ikke med en USB-grænseflade, så du skal bruge et USB-TTL-modul / arduino til at håndtere USB-kommunikationen med computeren. Du kan købe et hvilket som helst af de billige moduler, der er tilgængelige på ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - alle fungerer på samme måde - kun forbehold er at finde de korrekte drivere at din computer registrerer modulet.
Forbindelserne er ret enkle:
- Tilslut GND fra USB-TTL til stiften mærket GND på ESP-12E
- Tilslut 3.3V fra USB-TTL til stiften mærket VCC på ESP-12E
- Tilslut TX fra USB-TTL til stiften mærket RX på ESP-12E
- Tilslut RX fra USB-TTL til stiften mærket TX på ESP-12E
- Kort programoverskriften, så PIN 12 opretter forbindelse til GND
Modulet er nu klar til at blive programmeret.
Trin 5: Koden
Koden er stærkt afhængig af selvstudiet om Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-faktisk er vejrbitene rent kopieret derfra.
-
Installer følgende biblioteker:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Få en OpenWeatherMap API (https://openweathermap.org/api)
- Download koden fra github:
-
Foretag følgende ændringer:
- Wifi og adgangskode på linje 56 og 57
- By og API -nøgle på linje 23 og 24
- Upload til ESP-12E
Hvis alt gik godt, uploades koden, dit modul opretter forbindelse til wifi -routeren og viser vejret. I øjeblikket har jeg konfigureret sådan, at:
- Hvis det bliver overskyet / regn - Blå
- Hvis det kommer til sne / tordenvejr - Rød -blå
- Hvis det er klart - Grønt
- Else Rainbow - at tage højde for særlige forhold / fejl
Du kan foretage ændringer til linjer 365-377 for at ændre disse. De anvendte paletter er på linje 70-82
Trin 6: Saml
Saml følgende stykker:
- Pak LED -strimlen fast på LED -stativet, og klæb med varm lim
- Sæt kredsløbsmodulet i bunden og fastgør med varm lim
- Skub bølgelampen på toppen af LED -stativet
- Placer toppen på toppen
Tilslut en 5V strømforsyning og nyd
Trin 7: Fremtidsplaner
Det fungerer for nu, men jeg planlægger at tilføje følgende funktioner:
- Indarbejde MQTT, så det kan kobles til OpenHAB
- Måske oprette en form for underretningsfunktion for ubesvarede opkald / beskeder
- Vågn op lys
Forslag modtages gerne. Og hvis du opretter et, skal du sørge for at sende et billede her.
Anbefalede:
Kvinders sikkerhedsenhed med GPS -sporing og advarsler ved hjælp af Arduino: 6 trin
Kvinders sikkerhedsenhed med GPS -sporing og advarsler ved hjælp af Arduino: Med al den teknologi, der er tilgængelig for os i nyere tid, er det ikke svært at bygge en sikkerhedsenhed til kvinder, som ikke kun vil generere en nødalarm, men også sende en besked til dine venner, familie eller bekymret person. Her bygger vi et band
Byg en DIY selvvandingspotte med WiFi - vander planter automatisk og sender advarsler, når vandet er lavt: 19 trin
Byg en DIY selvvandende gryde med WiFi - vander planter automatisk og sender advarsler, når vandet er lavt: Denne vejledning viser dig, hvordan du bygger en tilpasset WiFi -tilsluttet selvvandende planter ved hjælp af en gammel haveplanter, en skraldespand, lidt klæbemiddel og et selv Vandkande delmonteringssæt fra Adosia
Sådan bygger du et DIY automatisk plantevandingssystem med WiFi -advarsler: 15 trin
Sådan bygger du et DIY automatisk plantevandingssystem med WiFi -advarsler: Dette er det færdige projekt, et DIY automatisk plantevandingssystem, der styres via #WiFi. Til dette projekt brugte vi det selvvandende automatiske havesystem -undermonteringssæt fra Adosia. Denne opsætning bruger magnetventiler til vand og en analog jord
Byg en mini DIY hydroponiske systemer og en DIY hydroponisk urtehave med WiFi -advarsler: 18 trin
Byg en mini DIY hydroponiske systemer og en DIY hydroponisk urtehave med WiFi -advarsler: I denne vejledning viser vi dig, hvordan du opbygger et #DIY #hydroponics -system. Dette DIY hydroponiske system vil vandes på en brugerdefineret hydroponisk vandingscyklus med 2 minutter til og 4 minutter fra. Det vil også overvåge reservoirets vandstand. Dette system
Registrering af forhindringer og advarsler - Arduino UNO og ultralyd: 4 trin (med billeder)
Opdagelse af forhindringer og advarsler - Arduino UNO og ultralyd: Dette er vejledning til at hjælpe dig med at forstå ultralyd og summer og gå dybere ind i at lære Arduino, følg disse trin og giv mig feedback