Inhoudsopgave:

Wave Lamp - Weer en waarschuwingen - Ajarnpa
Wave Lamp - Weer en waarschuwingen - Ajarnpa

Video: Wave Lamp - Weer en waarschuwingen - Ajarnpa

Video: Wave Lamp - Weer en waarschuwingen - Ajarnpa
Video: The most dangerous place during a lightning storm? 2024, Juli-
Anonim
Image
Image
Afbeelding
Afbeelding

Terwijl ik door thingiverse bladerde, zag ik deze absoluut geweldige Wave Lamp en ik MOEST hem bouwen.

www.thingiverse.com/thing:774456

De lamp is zeer goed ontworpen en print zonder steunen (moet op de zijkant worden bedrukt)

Er is ook een lampvoet die LED-strips nodig heeft

Afbeelding
Afbeelding

En natuurlijk kon ik het niet zomaar laten staan als bedlampje. Ik moest wifi maken en het weer laten zien. Ik gebruik dus een alomtegenwoordige ESP8266-module met WS2812B-LED's om de kleur van de lichten te regelen op basis van de voorspelling van vandaag. Ook schakelt het licht om 22:00 uur automatisch uit en om 06:00 uur AAN.

Stap 1: Vereisten

Vereisten
Vereisten
Vereisten
Vereisten

Je hebt de volgende items nodig om deze golflamp te maken:

Gereedschap:

  1. 3D-printer - een die minimaal 30-35 cm. kan printen
  2. USB-TTL-module om de ESP-12E te programmeren
  3. Heet lijmpistool
  4. Soldeerbout

Verbruiksartikelen:

  1. PLA - wit voor de lamp en een andere kleur voor de voet
  2. 30 WS2812B adresseerbare RGB-leds
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V voeding
  6. 5V-3.3V Stroomomvormer
  7. Een paar header-pinnen en weerstanden
  8. Soldeer

Stap 2: 3D-afdrukken

3D-afdrukken
3D-afdrukken
3D-afdrukken
3D-afdrukken
3D-afdrukken
3D-afdrukken

3D Print de volgende stukken:

De lamp

  1. Print met het witte PLA aan de zijkant gedraaid
  2. Steunen en vlotten zijn niet vereist
  3. Hoewel ik een rand van 5 mm heb gebruikt om ervoor te zorgen dat deze tijdens het afdrukken aan het bed blijft plakken
  4. Ik heb de volgende instellingen gebruikt:

    • 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
    • 2 omtrekken
    • 100% opvulling (dit maakt niet echt uit omdat de stukjes zo dun zijn, ze worden toch opgevuld)
  5. Wees gewaarschuwd - dit is een ENORME afdruk en kost veel tijd. Dus als u het niet prettig vindt om uw printer 's nachts (of meerdere nachten) achter te laten, dan is dit niets voor u. Laat het afdrukken met 3Dhubs. De mijne duurde ~30 uur

De stand

  1. Ik heb de standaard aangepast met TinkerCAD om een holte in de basis te maken voor de elektronica. Je kunt het hier downloaden:
  2. Print met de gekleurde PLA (ik gebruikte woodfill):

    • 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
    • 2 omtrekken
    • 20% vulling
  3. Wees echter gewaarschuwd - de holte die ik heb gemaakt heeft geen steunen en de binnenkant wordt een beetje rommelig (vooral met de houtvulling PLA die niet goed overbrugt)

De top

Dit is een optioneel stuk. Ik heb het in TinkerCAD gemaakt om het gat aan de bovenkant van de lamp te verbergen. Het is niet geweldig, maar het werkt.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Steunen en vlotten zijn niet vereist
  3. Ik heb de volgende instellingen gebruikt:

    • 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
    • 2 omtrekken
    • 30% vulling

Stap 3: Elektronisch circuit

Elektronische schakeling
Elektronische schakeling
Elektronische schakeling
Elektronische schakeling
Elektronische schakeling
Elektronische schakeling

Het circuit dat voor deze lamp wordt gebruikt, is uiterst eenvoudig en als uw WS2812B's (sommige wel, andere niet) werken op 3,3V-signaal, is het nog eenvoudiger omdat u dan de 74HCT245N kunt vermijden.

Het hoofdcircuit (zie schema hierboven):

  1. ESP-12E (u kunt deze stappen overslaan als u een van de vooraf gebouwde modules van Adafruit, Sparkfun, enz. gebruikt):

    • Sluit pinnen 3 en 8 aan op 3.3V
    • Sluit pinnen 1, 11 en 12 aan op 3,3 V via een weerstand van 10k
    • Sluit pinnen 9 en 10 aan op GND
    • Verbind pin 12 met GND via een open 2-pins connector. Deze pinnen kunnen met elkaar worden verbonden om de ESP-12E. te programmeren
    • Sluit pinnen 15 en 16 aan op headerpinnen (dit zijn RX- en TX-pinnen die worden gebruikt om de ESP-12E te programmeren)
  2. 74HCT245N (negeer dit als uw WS2812B LED's direct op 3,3V werken)

    • Sluit pinnen 1 en 20 aan op +5V
    • Sluit pinnen 10 en 19 aan op GND
    • Sluit pin 2 aan op pin 13 van ESP-12E
  3. WS2812B

    • Sluit +5V en GND aan op respectievelijk de +5V- en GND-pinnen
    • Sluit de DIN aan op pin 18 op de 74HCT245N
    • Als je de 74HCT245N overslaat, sluit dan de DIN aan op pin 13 van de ESP-12E

Zorg ervoor dat alle GND's met elkaar zijn verbonden. Zorg ervoor dat u +5 of +3.3 niet met GND verbindt.

Ik had een paar planken liggen van een eerder project en heb die gewoon gebruikt (afbeeldingen hierboven)

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

Stap 4: Programmeren van de ESP-12E

Programmeren van de ESP-12E
Programmeren van de ESP-12E

Ik heb de Arduino IDE gebruikt om de code naar de ESP-12E te uploaden. Het vereist enige instellingen voordat u dit kunt doen.

De Arduino IDE instellen

De nieuwste versie van de Arduino IDE heeft het gemakkelijker gemaakt om deze boards te programmeren en je hoeft niet langer door meerdere hoepels te gaan om het te laten werken met de ESP8266-boards.

De stappen zijn als volgt:

  1. Download de nieuwste IDE van
  2. Open de IDE en ga naar Tools -> Boards -> Boards Manager…
  3. Zoek naar ESP8266 en klik op installeren (zie afbeelding hierboven)

Programmeren van de module

Deze module wordt niet geleverd met een USB-interface, dus je moet een USB-TTL-module / arduino gebruiken om de USB-communicatie met de computer af te handelen. U kunt een van de goedkope modules kopen die beschikbaar zijn op ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - ze werken allemaal hetzelfde - alleen voorbehoud is het vinden van de juiste stuurprogramma's, dus dat uw computer de module detecteert.

De aansluitingen zijn vrij eenvoudig:

  1. Sluit de GND van USB-TTL aan op de pin gemarkeerd met GND op de ESP-12E
  2. Sluit de 3,3 V van de USB-TTL aan op de pin gemarkeerd met VCC op de ESP-12E
  3. Sluit de TX van de USB-TTL aan op de pin gemarkeerd met RX op de ESP-12E
  4. Sluit de RX van de USB-TTL aan op de pin gemarkeerd met TX op de ESP-12E
  5. Kort de programmakop in zodat PIN 12 verbinding maakt met GND

De module is nu klaar om te worden geprogrammeerd.

Stap 5: De code

De code is sterk afhankelijk van de tutorial op Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo… - in feite worden de weerbits puur van daaruit gekopieerd.

  1. Installeer de volgende bibliotheken:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Download een OpenWeatherMap API (https://openweathermap.org/api)
  3. Download de code van de github:
  4. Breng de volgende wijzigingen aan:

    • Wifi en wachtwoord op lijnen 56 en 57
    • Stad en API Key op lijn 23 en 24
  5. Uploaden naar ESP-12E

Als alles goed is gegaan, wordt de code geüpload, maakt je module verbinding met de wifi-router en toont het weer. Momenteel heb ik het zo ingesteld dat:

  1. Als het bewolkt/regen gaat - Blauw
  2. Als het gaat sneeuwen/onweersbuien - Rood-Blauw
  3. Als het duidelijk is - Groen
  4. Else Rainbow - om rekening te houden met speciale voorwaarden / fouten

U kunt wijzigingen aanbrengen in regels 365-377 om deze te wijzigen. De gebruikte paletten staan op de regels 70-82

Stap 6: monteren

Image
Image
Arduino-wedstrijd 2017
Arduino-wedstrijd 2017

Monteer de volgende onderdelen:

  1. Wikkel de LED-strip om de LED-standaard en plak deze vast met hete lijm
  2. Plaats de circuitmodule onderaan en bevestig met hete lijm
  3. Schuif de golflamp op de bovenkant van de LED-standaard
  4. Plaats de bovenkant op de bovenkant

Sluit aan op een 5V-voeding en geniet ervan!

Stap 7: Toekomstplannen

Het werkt voor nu, maar ik ben van plan om de volgende functies toe te voegen:

  1. Integreer MQTT zodat het kan worden gekoppeld aan OpenHAB
  2. Misschien een soort meldingsfunctie maken voor gemiste oproepen / berichten
  3. Licht wakker worden

Suggesties welkom. En als je er een maakt, zorg er dan voor dat je hier een afbeelding plaatst.

Aanbevolen: