Sisällysluettelo:

Aaltolamppu - Sää ja hälytykset: 7 vaihetta (kuvilla)
Aaltolamppu - Sää ja hälytykset: 7 vaihetta (kuvilla)

Video: Aaltolamppu - Sää ja hälytykset: 7 vaihetta (kuvilla)

Video: Aaltolamppu - Sää ja hälytykset: 7 vaihetta (kuvilla)
Video: Lonely (short version) 2024, Heinäkuu
Anonim
Image
Image
Kuva
Kuva

Selatessani thingiversea, näin tämän aivan uskomattoman aaltolampun ja minun piti rakentaa se.

www.thingiverse.com/thing:774456

Lamppu on erittäin hyvin suunniteltu ja tulostaa ilman tukia (on tulostettava sivulle)

Lisäksi on lampunjalka, joka ottaa LED -nauhat

Kuva
Kuva

Ja tietysti en voinut jättää sitä vain yöpöydän lamppuksi. Minun piti tehdä siitä wifi ja näyttää sää. Käytän siis kaikkialla läsnä olevaa ESP8266 -moduulia, jossa on WS2812B -LEDit valojen värin säätämiseen tämän päivän ennusteen perusteella. Lisäksi valo sammuu automaattisesti klo 22.00 ja kytkeytyy päälle klo 6.00.

Vaihe 1: Vaatimukset

Vaatimukset
Vaatimukset
Vaatimukset
Vaatimukset

Tämän aaltolampun luomiseen tarvitset seuraavat tuotteet:

Työkalut:

  1. 3D -tulostin - joka voi tulostaa vähintään 30-35 cm
  2. USB-TTL-moduuli ESP-12E: n ohjelmointiin
  3. Kuuma liimapistooli
  4. Juotin

Tarvikkeet:

  1. PLA - valkoinen lampulle ja toinen väri jalustalle
  2. 30 WS2812B Osoitettavat RGB -LEDit
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V virtalähde
  6. 5V-3,3V tehomuunnin
  7. Muutama nastatappi ja vastukset
  8. Juottaa

Vaihe 2: 3D -tulostus

3D -tulostus
3D -tulostus
3D -tulostus
3D -tulostus
3D -tulostus
3D -tulostus

3D Tulosta seuraavat osat

Lamppu

  1. Tulosta käyttämällä valkoista PLA: ta, joka on käännetty sivulle
  2. Tukeja ja lauttoja ei tarvita
  3. Vaikka käytin 5 mm: n reunaa varmistaakseni, että se pysyy kiinni sängyssä tulostuksen aikana
  4. Käytin seuraavia asetuksia:

    • 0,8 mm tulivuorisuutin ja 0,3 mm kerroksen korkeus.
    • 2 kehää
    • 100% täyttö (tällä ei ole väliä, koska palat ovat niin ohuita, ne täytetään joka tapauksessa)
  5. Varoitus - tämä on valtava tulostus ja vie paljon aikaa. Joten jos et halua jättää tulostinta yön yli (tai useamman yön aikana), tämä ei ole sinua varten. Tulosta se 3Dhubien avulla. Minulla kesti ~ 30 tuntia

Jalusta

  1. Muokkasin jalustaa TinkerCADin avulla luomaan ontelon elektroniikan pohjaan. Voit ladata sen täältä:
  2. Tulosta värillisellä PLA: lla (käytin puuta)

    • 0,8 mm tulivuorisuutin ja 0,3 mm kerroksen korkeus.
    • 2 kehää
    • 20% täyttö
  3. Varoitan kuitenkin - luomassani ontelossa ei ole tukia ja sisäpuoli muuttuu hieman sotkuiseksi (etenkin puutäytteisen PLA: n kanssa, joka ei silta hyvin)

Huippu

Tämä on valinnainen kappale. Tein sen TinkerCADissa piilottaaksesi lampun yläosassa olevan reiän. Ei mitään hienoa, mutta toimii.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Tukeja ja lauttoja ei tarvita
  3. Käytin seuraavia asetuksia:

    • 0,8 mm tulivuorisuutin ja 0,3 mm kerroksen korkeus.
    • 2 kehää
    • 30% täyttö

Vaihe 3: Elektroninen piiri

Elektroninen piiri
Elektroninen piiri
Elektroninen piiri
Elektroninen piiri
Elektroninen piiri
Elektroninen piiri

Tässä lampussa käytettävä piiri on erittäin yksinkertainen, ja jos WS2812B -laitteesi (jotkut toimivat, jotkut eivät) toimivat 3,3 V: n signaalilla, se on vieläkin yksinkertaisempaa, koska voit välttää 74HCT245N: n.

Pääpiiri (katso kaavio yllä):

  1. ESP-12E (voit ohittaa nämä vaiheet, jos käytät jotakin Adafruitin, Sparkfunin jne. Valmiista moduuleista):

    • Liitä nastat 3 ja 8 3.3V: iin
    • Liitä nastat 1, 11 ja 12 3,3 V: iin 10 k: n vastuksen kautta
    • Liitä nastat 9 ja 10 GND: hen
    • Liitä nasta 12 GND: hen avoimen 2-napaisen liittimen kautta. Nämä nastat voidaan yhdistää toisiinsa ESP-12E: n ohjelmoimiseksi
    • Liitä nastat 15 ja 16 otsatappeihin (nämä ovat RX- ja TX-nastat, joita käytetään ESP-12E: n ohjelmointiin)
  2. 74HCT245N (ohita tämä, jos WS2812B -LED -valot toimivat suoraan 3,3 V: n jännitteellä)

    • Liitä nastat 1 ja 20 +5 V.
    • Liitä nastat 10 ja 19 GND: hen
    • Liitä nasta 2 ESP-12E: n nastaan 13
  3. WS2812B

    • Liitä +5V ja GND +5V ja GND nastoihin
    • Liitä DIN 74HCT245N: n nastaan 18
    • Jos ohitat 74HCT245N: n, liitä DIN ESP-12E: n nastaan 13

Varmista, että kaikki GND: t on kytketty yhteen. Varmista, että et yhdistä +5 tai +3,3 GND: hen.

Minulla oli pari taulua aiemmasta projektista ja käytin niitä (kuvat yllä)

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

Vaihe 4: ESP-12E: n ohjelmointi

ESP-12E: n ohjelmointi
ESP-12E: n ohjelmointi

Käytin Arduino IDE: tä koodin lataamiseen ESP-12E: hen. Se vaatii jonkin verran asetuksia ennen kuin voit tehdä tämän.

Arduino IDE: n määrittäminen

Arduino IDE: n uusin versio on helpottanut näiden levyjen ohjelmointia, eikä sinun tarvitse enää käydä läpi useita vanteita saadaksesi sen toimimaan ESP8266 -levyjen kanssa.

Vaiheet ovat seuraavat:

  1. Lataa uusin IDE osoitteesta
  2. Avaa IDE ja valitse Työkalut -> Taulut -> Taulujen hallinta…
  3. Hae ESP8266 ja napsauta asennus (katso kuva yllä)

Moduulin ohjelmointi

Tämän moduulin mukana ei tule USB-liitäntää, joten sinun on käytettävä USB-TTL-moduulia / arduinoa USB-tiedonsiirron käsittelemiseen tietokoneen kanssa. Voit ostaa minkä tahansa ebayn edullisista moduuleista (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - kaikki toimivat samalla tavalla - varoituksena on löytää oikeat ohjaimet, joten että tietokoneesi tunnistaa moduulin.

Liitännät ovat melko yksinkertaisia:

  1. Liitä GND USB-TTL: stä ESP-12E: n GND-merkittyyn nastaan
  2. Liitä 3.3V USB-TTL: stä ESP-12E: n VCC-merkittyyn nastaan
  3. Liitä lähetin USB-TTL: stä ESP-12E: n RX-merkittyyn nastaan
  4. Liitä RX USB-TTL: stä ESP-12E: n TX-merkittyyn nastaan
  5. Lyhennä ohjelman otsikkoa niin, että PIN 12 muodostaa yhteyden GND: hen

Moduuli on nyt valmis ohjelmoitavaksi.

Vaihe 5: Koodi

Koodi on suurelta osin riippuvainen Random Nerd Tutorialsin opetusohjelmasta https://randomnerdtutorials.com/esp8266-weather-fo…-itse asiassa sääbitit on kopioitu puhtaasti sieltä.

  1. Asenna seuraavat kirjastot:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Hanki OpenWeatherMap -sovellusliittymä (https://openweathermap.org/api)
  3. Lataa koodi githubista:
  4. Tee seuraavat muutokset:

    • Wifi ja salasana linjoilla 56 ja 57
    • Kaupunki- ja API -avain riveillä 23 ja 24
  5. Lataa ESP-12E-laitteeseen

Jos kaikki meni hyvin, koodi ladataan, moduuli muodostaa yhteyden wifi -reitittimeen ja näyttää sään. Tällä hetkellä olen asettanut seuraavan:

  1. Jos tulee pilvistä / sateista - sininen
  2. Jos sataa lunta / ukkosta - Punainen -Sininen
  3. Jos se on selvää - vihreä
  4. Else Rainbow - erityisten olosuhteiden / virheiden huomioon ottamiseksi

Voit tehdä muutoksia riveille 365-377 näiden muuttamiseksi. Käytetyt paletit ovat linjoilla 70-82

Vaihe 6: Kokoa

Image
Image
Arduino -kilpailu 2017
Arduino -kilpailu 2017

Kokoa seuraavat osat:

  1. Kääri LED -nauha LED -telineeseen ja kiinnitä kuumalla liimalla
  2. Aseta piirimoduuli pohjaan ja kiinnitä kuumalla liimalla
  3. Liu'uta aaltolamppua LED -jalustan päällä
  4. Aseta yläosa päälle

Kytke 5 V: n virtalähde ja nauti

Vaihe 7: Tulevat suunnitelmat

Se toimii toistaiseksi, mutta aion lisätä seuraavat ominaisuudet:

  1. Sisällytä MQTT, jotta se voidaan linkittää OpenHABiin
  2. Ehkä luoda jonkinlainen ilmoitusominaisuus vastaamattomista puheluista / viesteistä
  3. Herätä valo

Ehdotuksia otetaan vastaan. Ja jos luot sellaisen, muista lähettää kuva tänne.

Suositeltava: