INHOUDSOPGAWE:

Wave Lamp - Weer en waarskuwings: 7 stappe (met foto's)
Wave Lamp - Weer en waarskuwings: 7 stappe (met foto's)

Video: Wave Lamp - Weer en waarskuwings: 7 stappe (met foto's)

Video: Wave Lamp - Weer en waarskuwings: 7 stappe (met foto's)
Video: Lipbalsem delen 😂 #vrienden #vies 2024, Julie
Anonim
Image
Image
Beeld
Beeld

Terwyl ek deur dingetjies blaai, sien ek hierdie ongelooflike golflamp en ek moes dit bou.

www.thingiverse.com/thing:774456

Die lamp is baie goed ontwerp en kan afgedruk word sonder ondersteuning (moet aan die kant gedruk word)

Daar is ook 'n lampvoet wat LED -stroke https://www.thingiverse.com/thing:904653 neem

Beeld
Beeld

En ek kon dit natuurlik nie net as 'n bedlampie laat nie. Ek moes wifi maak en die weer wys. Ek gebruik dus 'n alomteenwoordige ESP8266 -module met WS2812B -LED's om die kleur van die ligte te beheer op grond van die voorspelling van vandag. Die lig skakel ook outomaties uit om 22:00 en skakel om 06:00 aan.

Stap 1: Vereistes

Vereistes
Vereistes
Vereistes
Vereistes

U benodig die volgende items om hierdie golflamp te skep:

Gereedskap:

  1. 3D -drukker - een wat minstens 30-35 cm kan druk
  2. USB-TTL-module om die ESP-12E te programmeer
  3. Warm gom geweer
  4. Soldeerbout

Verbruiksgoedere:

  1. PLA - wit vir die lamp en 'n ander kleur vir die basis
  2. 30 WS2812B Adresbare RGB -LED's
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V Kragtoevoer
  6. 5V-3.3V kragomsetter
  7. 'N Paar kopstukke en weerstande
  8. Soldeer

Stap 2: 3D -druk

3D druk
3D druk
3D druk
3D druk
3D druk
3D druk

3D Druk die volgende stukke uit

Die lamp

  1. Druk af met die wit PLA aan die kant gedraai
  2. Ondersteunings en vlotte is nie nodig nie
  3. Alhoewel ek 'n rand van 5 mm gebruik het om te verseker dat dit tydens die druk op die bed bly lê
  4. Ek het die volgende instellings gebruik:

    • 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
    • 2 omtrek
    • 100% invul (dit maak nie regtig saak nie, aangesien die stukke so dun is dat dit in elk geval ingevul word)
  5. Wees gewaarsku - dit is 'n GROOT afdruk en neem baie tyd. As u dus nie gemaklik is om u drukker oornag (of meer as 'n paar nagte) te verlaat nie, is dit nie vir u nie. Druk dit af met 3Dhubs. Myne het ongeveer 30 uur geneem

Die stand

  1. Ek het die standaard met TinkerCAD aangepas om 'n holte in die basis vir die elektronika te skep. U kan dit hier aflaai:
  2. Druk met die gekleurde PLA (ek het houtvulling gebruik):

    • 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
    • 2 omtrek
    • 20% invul
  3. Wees egter gewaarsku - die holte wat ek geskep het, het geen stutte nie en die binnekant raak effens deurmekaar (veral met die houtopvulling PLA wat nie goed oorbrug nie)

Die top

Dit is 'n opsionele stuk. Ek het dit in TinkerCAD geskep om die gat aan die bokant van die lamp weg te steek. Dit is niks wonderliks nie, maar werk.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Ondersteunings en vlotte is nie nodig nie
  3. Ek het die volgende instellings gebruik:

    • 0,8 mm vulkaanmondstuk en 0,3 mm laaghoogte.
    • 2 omtrek
    • 30% invul

Stap 3: Elektroniese stroombaan

Elektroniese stroombaan
Elektroniese stroombaan
Elektroniese stroombaan
Elektroniese stroombaan
Elektroniese stroombaan
Elektroniese stroombaan

Die stroombaan wat vir hierdie lamp gebruik word, is uiters eenvoudig en as u WS2812B's (sommige wel, sommige nie) met 'n 3.3V -sein werk nie, is dit nog eenvoudiger, aangesien u dan die 74HCT245N kan vermy.

Die hoofstroombaan (sien skema hierbo):

  1. ESP-12E (u kan hierdie stappe oorslaan as u een van die voorafgeboude modules van Adafruit, Sparkfun, ens.) Gebruik:

    • Koppel penne 3 en 8 aan op 3.3V
    • Verbind penne 1, 11 en 12 met 3,3V deur 'n 10k -weerstand
    • Koppel penne 9 en 10 aan GND
    • Koppel pen 12 aan GND deur 'n oop 2-pins connector. Hierdie penne kan aan mekaar gekoppel word om die ESP-12E te programmeer
    • Koppel penne 15 en 16 aan kopstukke (dit is RX- en TX-penne wat gebruik word om die ESP-12E te programmeer)
  2. 74HCT245N (ignoreer dit as u WS2812B LED's direk op 3.3V werk)

    • Koppel penne 1 en 20 aan +5V
    • Verbind penne 10 en 19 met GND
    • Koppel pen 2 aan pen 13 van ESP-12E
  3. WS2812B

    • Koppel +5V en GND aan die +5V en GND penne onderskeidelik
    • Koppel die DIN aan pen 18 op die 74HCT245N
    • As u die 74HCT245N oorslaan, koppel die DIN aan pen 13 van die ESP-12E

Maak seker dat alle GND's aan mekaar gekoppel is. Maak seker dat u nie +5 of +3,3 aan GND koppel nie.

Ek het 'n paar borde laat lê van 'n vorige projek en dit eenvoudig gebruik (afbeeldings hierbo)

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

Stap 4: Programmering van die ESP-12E

Die programmering van die ESP-12E
Die programmering van die ESP-12E

Ek het die Arduino IDE gebruik om die kode na die ESP-12E op te laai. Dit benodig 'n bietjie opstelling voordat u dit kan doen.

Die opstel van die Arduino IDE

Die nuutste weergawe van die Arduino IDE het dit makliker gemaak om hierdie borde te programmeer, en u hoef nie meer deur verskeie hoepels te gaan om dit met die ESP8266 -borde te laat werk nie.

Die stappe is soos volg:

  1. Laai die nuutste IDE af van
  2. Maak die IDE oop en gaan na Tools -> Boards -> Boards Manager …
  3. Soek na ESP8266 en klik op install (sien prent hierbo)

Programmering van die module

Hierdie module het nie 'n USB-koppelvlak nie, dus moet u 'n USB-TTL-module / arduino gebruik om die USB-kommunikasie met die rekenaar te hanteer. U kan een van die goedkoop modules wat op eBay beskikbaar is, koop (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - dit werk almal dieselfde, maar slegs met die voorbehoud om die regte bestuurders te vind dat u rekenaar die module opspoor.

Die verbindings is redelik eenvoudig:

  1. Koppel die GND van USB-TTL aan die pen GND op die ESP-12E
  2. Koppel die 3.3V van die USB-TTL aan die pen VCC op die ESP-12E
  3. Koppel die TX van die USB-TTL aan die pen RX op die ESP-12E
  4. Koppel die RX van die USB-TTL aan die pen gemerk TX op die ESP-12E
  5. Kort die programopskrif sodat PIN 12 aan GND koppel

Die module is nou gereed om geprogrammeer te word.

Stap 5: Die kode

Die kode is sterk afhanklik van die tutoriaal oor Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-in werklikheid word die weerstukke suiwer daarvandaan gekopieer.

  1. Installeer die volgende biblioteke:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Kry 'n OpenWeatherMap API (https://openweathermap.org/api)
  3. Laai die kode van die github af:
  4. Maak die volgende veranderinge:

    • Wifi en wagwoord op reëls 56 en 57
    • Stad en API -sleutel op reëls 23 en 24
  5. Laai op na ESP-12E

As alles goed verloop, word die kode opgelaai, u module maak verbinding met die wifi -router en wys die weer. Tans het ek so ingestel dat:

  1. As dit bewolk / reën gaan word - Blou
  2. As dit gaan sneeu / donderstorms - Rooi -blou
  3. As dit duidelik is - groen
  4. Anders Rainbow - om rekening te hou met spesiale toestande / foute

U kan veranderings aan reëls 365-377 aanbring om dit te verander. Die gebruikte palette is op reëls 70-82

Stap 6: Monteer

Image
Image
Arduino wedstryd 2017
Arduino wedstryd 2017

Monteer die volgende stukke:

  1. Draai die LED -strook om die LED -staander en plak dit met warm gom vas
  2. Plaas die kringmodule onderaan en plak met warm gom
  3. Skuif die golflamp bo -op die LED -staander
  4. Plaas die bokant bo -op

Koppel 'n 5V -kragtoevoer aan en geniet dit

Stap 7: Toekomstige planne

Dit werk tans, maar ek is van plan om die volgende funksies by te voeg:

  1. Sluit MQTT in sodat dit aan OpenHAB gekoppel kan word
  2. Skep miskien 'n soort kennisgewingsfunksie vir gemiste oproepe / boodskappe
  3. Word wakker

Voorstelle welkom. En as u een skep, plaas 'n prentjie hier.

Aanbeveel: