Talaan ng mga Nilalaman:

Wave Lamp - Panahon at Mga Alerto: 7 Hakbang (na may Mga Larawan)
Wave Lamp - Panahon at Mga Alerto: 7 Hakbang (na may Mga Larawan)

Video: Wave Lamp - Panahon at Mga Alerto: 7 Hakbang (na may Mga Larawan)

Video: Wave Lamp - Panahon at Mga Alerto: 7 Hakbang (na may Mga Larawan)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Hulyo
Anonim
Image
Image
Larawan
Larawan

Habang nagba-browse sa pamamagitan ng thingiverse, nakita ko ang ganap na kamangha-manghang Wave Lamp at KINAKAILANG kong itayo ito.

www.thingiverse.com/thing:774456

Ang ilawan ay napakahusay na dinisenyo at naglilimbag nang walang anumang mga suporta (kailangang mai-print sa gilid)

Gayundin, mayroong isang base ng lampara na tumatagal ng mga LED strip

Larawan
Larawan

At syempre, hindi ko ito basta-basta naiwan na maging isang lampara sa tabi ng kama. Kailangan kong gawin itong wifi at ipakita ang panahon. Kaya, gumagamit ako ng isang nasa lahat ng pook module ng ESP8266 na may WS2812B LEDs upang makontrol ang kulay ng mga ilaw batay sa pagtataya ngayon. Gayundin, awtomatikong papatay ang ilaw sa 10:00 PM at papatayin sa ganap na 6:00 AM.

Hakbang 1: Mga Kinakailangan

Mga Kinakailangan
Mga Kinakailangan
Mga Kinakailangan
Mga Kinakailangan

Kakailanganin mo ang mga sumusunod na item upang likhain ang lampara ng alon na ito:

Mga tool:

  1. 3D printer - isa na maaaring mag-print ng hindi bababa sa 30-35cm
  2. Module ng USB-TTL upang mai-program ang ESP-12E
  3. Mainit na glue GUN
  4. Panghinang

Mga Consumable:

  1. PLA - puti para sa lampara at isa pang kulay para sa base
  2. 30 WS2812B Addressable RGB LEDs
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V Power supply
  6. 5V-3.3V Power converter
  7. Ilang mga header pin at resistors
  8. Panghinang

Hakbang 2: 3D Print

3D Print
3D Print
3D Print
3D Print
3D Print
3D Print

3D I-print ang mga sumusunod na piraso

Ang lampara

  1. I-print gamit ang puting PLA na pinaikot sa gilid
  2. Ang mga suporta at Rafts ay hindi kinakailangan
  3. Kahit na gumamit ako ng isang 5mm na labi upang matiyak na mananatili itong natigil sa kama habang nagpi-print
  4. Ginamit ko ang mga sumusunod na setting:

    • 0.8mm bulkan nguso ng gripo at 0.3mm taas ng layer.
    • 2 perimeter
    • 100% infill (hindi talaga ito mahalaga dahil ang mga piraso ay napakapayat, napupuno sila sa anumang paraan)
  5. Babalaan - ito ay isang MALAKING print at tumatagal ng maraming oras. Kaya, kung hindi ka komportable na iwan ang iyong printer nang magdamag (o higit sa maraming gabi) hindi ito para sa iyo. I-print ito gamit ang 3Dhubs. Ang akin ay tumagal ng ~ 30 oras

Ang paninindigan

  1. Binago ko ang stand gamit ang TinkerCAD upang lumikha ng isang lukab sa base para sa electronics. Maaari mong i-download ito dito:
  2. I-print gamit ang may kulay na PLA (Gumamit ako ng mga landfill):

    • 0.8mm bulkan nguso ng gripo at 0.3mm taas ng layer.
    • 2 perimeter
    • 20% infill
  3. Mag-babala man - ang lukab na aking nilikha ay walang anumang mga suporta at ang loob ay medyo magulo (lalo na sa mga PLA ng kahoy na hindi maayos na tulay)

Sa itaas

Ito ay isang opsyonal na piraso. Ginawa ko ito sa TinkerCAD upang itago ang butas sa tuktok ng lampara. Ito ay walang mahusay, ngunit gumagana.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Ang mga suporta at Rafts ay hindi kinakailangan
  3. Ginamit ko ang mga sumusunod na setting:

    • 0.8mm bulkan nguso ng gripo at 0.3mm taas ng layer.
    • 2 perimeter
    • 30% infill

Hakbang 3: Elektronikong Circuit

Elektronikong Circuit
Elektronikong Circuit
Elektronikong Circuit
Elektronikong Circuit
Elektronikong Circuit
Elektronikong Circuit

Ang circuit na ginamit para sa lampara na ito ay napaka-simple at kung ang iyong WS2812Bs (ang ilan ay hindi, ang ilan ay hindi) gumagana sa signal na 3.3V, mas simple pa rin dahil maiiwasan mo ang 74HCT245N.

Ang pangunahing circuit (tingnan ang eskematiko sa itaas):

  1. ESP-12E (maaari mong laktawan ang mga hakbang na ito kung gumagamit ka ng isa sa mga paunang built na module mula sa Adafruit, Sparkfun, atbp):

    • Ikonekta ang mga pin 3 at 8 hanggang 3.3V
    • Ikonekta ang mga pin 1, 11 at 12 hanggang 3.3V sa pamamagitan ng isang 10k resistor
    • Ikonekta ang mga pin na 9 at 10 sa GND
    • Ikonekta ang pin 12 sa GND sa pamamagitan ng isang bukas na konektor na 2-pin. Ang mga pin na ito ay maaaring konektado magkasama sa programa ng ESP-12E
    • Ikonekta ang mga pin na 15 at 16 sa mga header pin (ito ang mga RX at TX na pin na ginamit upang iprograma ang ESP-12E)
  2. 74HCT245N (huwag pansinin ito kung ang iyong WS2812B LEDs ay direktang gumagana sa 3.3V)

    • Ikonekta ang mga pin 1 at 20 sa + 5V
    • Ikonekta ang mga pin na 10 at 19 sa GND
    • Ikonekta ang pin 2 sa pin 13 ng ESP-12E
  3. WS2812B

    • Ikonekta ang + 5V at GND sa mga + 5V at GND na pin ayon sa pagkakabanggit
    • Ikonekta ang DIN upang i-pin ang 18 sa 74HCT245N
    • Kung nilalaktawan mo ang 74HCT245N, ikonekta ang DIN sa pin 13 ng ESP-12E

Siguraduhin na ang lahat ng mga GND ay konektado magkasama. Tiyaking hindi mo ikonekta ang +5 o +3.3 sa GND.

Mayroon akong ilang mga board na nakahiga mula sa isang naunang proyekto at simpleng ginamit ang mga (imahe sa itaas)

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

Hakbang 4: Pagprogram ng ESP-12E

Programming ang ESP-12E
Programming ang ESP-12E

Ginamit ko ang Arduino IDE upang mai-upload ang code sa ESP-12E. Kailangan nito ng ilang pag-setup bago mo ito magawa.

Pag-set up ng Arduino IDE

Ang pinakabagong bersyon ng Arduino IDE ay pinadali ang pag-program ng mga board na ito at hindi mo na kailangang dumaan sa maraming mga hoops upang gumana ito sa mga board ng ESP8266.

Ang mga hakbang ay ang mga sumusunod:

  1. I-download ang pinakabagong IDE mula sa
  2. Buksan ang IDE at pumunta sa Tools -> Board -> Boards Manager…
  3. Maghanap para sa ESP8266 at i-click ang i-install (tingnan ang imahe sa itaas)

Programming ang Modyul

Ang modyul na ito ay hindi kasama ng isang USB interface, kaya kailangan mong gumamit ng isang module na USB-TTL / arduino upang mahawakan ang komunikasyon sa USB sa computer. Maaari kang bumili ng anumang isa sa mga murang modyul na magagamit sa ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - pareho ang lahat ng trabaho - ang pag-iingat lamang sa paghahanap ng mga tamang driver kaya na nakita ng iyong computer ang module.

Ang mga koneksyon ay medyo simple:

  1. Ikonekta ang GND mula sa USB-TTL sa pin na minarkahang GND sa ESP-12E
  2. Ikonekta ang 3.3V mula sa USB-TTL sa pin na minarkahang VCC sa ESP-12E
  3. Ikonekta ang TX mula sa USB-TTL sa pin na minarkahang RX sa ESP-12E
  4. Ikonekta ang RX mula sa USB-TTL sa pin na minarkahang TX sa ESP-12E
  5. Maikli ang header ng Program upang ang PIN 12 ay kumonekta sa GND

Ang modyul ay handa na ngayong i-program.

Hakbang 5: Ang Code

Ang code ay lubos na nakasalalay sa tutorial sa Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo… - bilang isang bagay na ang mga piraso ng panahon ay pulos kinopya mula doon.

  1. I-install ang mga sumusunod na aklatan:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Kumuha ng isang OpenWeatherMap API (https://openweathermap.org/api)
  3. I-download ang code mula sa github:
  4. Gawin ang mga sumusunod na pagbabago:

    • Wifi at Password sa mga linya 56 at 57
    • Lungsod at API Key sa mga linya 23 at 24
  5. I-upload sa ESP-12E

Kung naging maayos ang lahat, na-upload ang code, kumokonekta ang iyong module sa wifi router at ipinapakita ang panahon. Sa kasalukuyan, nag-set up ako upang:

  1. Kung magiging maulap / maulan - Blue
  2. Kung pupunta sa snow / thunderstorms - Red-Blue
  3. Kung malinaw - Green
  4. Iba pang Rainbow - upang account para sa mga espesyal na kundisyon / error

Maaari kang gumawa ng mga pagbabago sa mga linya 365-377 upang baguhin ang mga ito. Ang mga ginamit na Palette ay nasa linya na 70-82

Hakbang 6: Magtipon

Image
Image
Arduino Contest 2017
Arduino Contest 2017

Ipunin ang mga sumusunod na piraso:

  1. Balutin ang LED strip sa LED stand at dumikit na may mainit na pandikit
  2. Ipasok ang circuit module sa ilalim at lagyan ng mainit na pandikit
  3. I-slide ang lampara ng alon sa tuktok ng LED stand
  4. Ilagay ang tuktok sa itaas

I-plug sa isang 5V power supply at mag-enjoy

Hakbang 7: Mga Plano sa Hinaharap

Gumagana ito ngayon, subalit plano kong idagdag ang mga sumusunod na tampok:

  1. Isama ang MQTT upang mai-link ito sa OpenHAB
  2. Siguro lumikha ng ilang uri ng tampok na abiso para sa hindi nasagot na mga tawag / mensahe
  3. Gumising ka ng ilaw

Mga mungkahi ay maligayang pagdating. At kung lumikha ka ng isa, tiyaking mag-post ng isang imahe dito.

Inirerekumendang: