Sisällysluettelo:
- Vaihe 1: Vaatimukset
- Vaihe 2: 3D -tulostus
- Vaihe 3: Elektroninen piiri
- Vaihe 4: ESP-12E: n ohjelmointi
- Vaihe 5: Koodi
- Vaihe 6: Kokoa
- Vaihe 7: Tulevat suunnitelmat
Video: Aaltolamppu - Sää ja hälytykset: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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
Tämän aaltolampun luomiseen tarvitset seuraavat tuotteet:
Työkalut:
- 3D -tulostin - joka voi tulostaa vähintään 30-35 cm
- USB-TTL-moduuli ESP-12E: n ohjelmointiin
- Kuuma liimapistooli
- Juotin
Tarvikkeet:
- PLA - valkoinen lampulle ja toinen väri jalustalle
- 30 WS2812B Osoitettavat RGB -LEDit
- ESP8266 - 12E
- 74HCT245N
- 5V virtalähde
- 5V-3,3V tehomuunnin
- Muutama nastatappi ja vastukset
- Juottaa
Vaihe 2: 3D -tulostus
3D Tulosta seuraavat osat
Lamppu
- Tulosta käyttämällä valkoista PLA: ta, joka on käännetty sivulle
- Tukeja ja lauttoja ei tarvita
- Vaikka käytin 5 mm: n reunaa varmistaakseni, että se pysyy kiinni sängyssä tulostuksen aikana
-
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)
- 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
- Muokkasin jalustaa TinkerCADin avulla luomaan ontelon elektroniikan pohjaan. Voit ladata sen täältä:
-
Tulosta värillisellä PLA: lla (käytin puuta)
- 0,8 mm tulivuorisuutin ja 0,3 mm kerroksen korkeus.
- 2 kehää
- 20% täyttö
- 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.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Tukeja ja lauttoja ei tarvita
-
Käytin seuraavia asetuksia:
- 0,8 mm tulivuorisuutin ja 0,3 mm kerroksen korkeus.
- 2 kehää
- 30% täyttö
Vaihe 3: 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ä):
-
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)
-
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
-
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
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:
- Lataa uusin IDE osoitteesta
- Avaa IDE ja valitse Työkalut -> Taulut -> Taulujen hallinta…
- 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:
- Liitä GND USB-TTL: stä ESP-12E: n GND-merkittyyn nastaan
- Liitä 3.3V USB-TTL: stä ESP-12E: n VCC-merkittyyn nastaan
- Liitä lähetin USB-TTL: stä ESP-12E: n RX-merkittyyn nastaan
- Liitä RX USB-TTL: stä ESP-12E: n TX-merkittyyn nastaan
- 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ä.
-
Asenna seuraavat kirjastot:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Hanki OpenWeatherMap -sovellusliittymä (https://openweathermap.org/api)
- Lataa koodi githubista:
-
Tee seuraavat muutokset:
- Wifi ja salasana linjoilla 56 ja 57
- Kaupunki- ja API -avain riveillä 23 ja 24
- 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:
- Jos tulee pilvistä / sateista - sininen
- Jos sataa lunta / ukkosta - Punainen -Sininen
- Jos se on selvää - vihreä
- 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
Kokoa seuraavat osat:
- Kääri LED -nauha LED -telineeseen ja kiinnitä kuumalla liimalla
- Aseta piirimoduuli pohjaan ja kiinnitä kuumalla liimalla
- Liu'uta aaltolamppua LED -jalustan päällä
- 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:
- Sisällytä MQTT, jotta se voidaan linkittää OpenHABiin
- Ehkä luoda jonkinlainen ilmoitusominaisuus vastaamattomista puheluista / viesteistä
- Herätä valo
Ehdotuksia otetaan vastaan. Ja jos luot sellaisen, muista lähettää kuva tänne.
Suositeltava:
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
Arduino push -hälytykset ovikellolle, murtohälyttimelle, savuhälytyksille jne.: 8 vaihetta
Arduino -push -hälytykset ovikellolle, murtohälytykselle, savuhälytyksille jne.: IoT -ilmoitukset ovikellolta, murtohälytys, savuhälytykset jne. Käyttämällä Arduino Unoa ja Ethernet -suojaa. Tietoja Arduino Push Alert Box -laitteesta käyttää Wiznet W5100 -piiriin perustuvaa Arduino Uno- ja Ethernet -suojaa
Rakenna automaattinen kasteluallas, jossa on WiFi -hälytykset viljelyasetuksia varten: 11 vaihetta
Rakenna automaattinen kasteluallas, jossa on WiFi -hälytykset viljelyasetuksia varten: Tässä DIY -opetusprojektissa näytämme sinulle, kuinka rakentaa automaattinen kastelusäiliö, jossa on WiFi -hälytykset viljelyasennuksia tai automaattista kastelujärjestelmää varten eläimillesi, kuten koirille, kissoille, kanoja jne
Kasvien valvonta ja hälytykset ESP8266: n ja AskSensors IoT Cloudin avulla: 6 vaihetta
Kasvien valvonta ja hälytykset ESP8266: n ja AskSensors IoT Cloudin avulla: Tämän projektin tavoitteena on rakentaa älykäs laitoksen seurantajärjestelmä, joka käyttää ESP8266: ta ja AskSensors IoT -alustaa. Tämän järjestelmän avulla voidaan seurata maaperän kosteustasoa ja tarjota objektiivisia kriteerejä kastelupäätöksille. jotka auttavat varmistamaan kastelun
HiFive1 Arduino -tunkeutumistunnistus ja MQTT -hälytykset ESP32: n tai ESP8266: n avulla: 6 vaihetta
HiFive1 Arduino Intruder Detection ja MQTT-hälytykset ESP32: n tai ESP8266: n avulla: HiFive1 on ensimmäinen Arduino-yhteensopiva RISC-V-pohjainen kortti, joka on rakennettu SiFiven FE310-suorittimella. Taulu on noin 20 kertaa nopeampi kuin Arduino UNO, mutta kuten UNO -levy, siitä puuttuu langaton yhteys. Onneksi on useita edullisia