Sisukord:
- Samm: nõuded
- Samm: 3D -printimine
- Samm: elektrooniline vooluahel
- 4. samm: ESP-12E programmeerimine
- Samm: kood
- 6. samm: pange kokku
- 7. samm: tulevikuplaanid
Video: Lainelamp - ilm ja hoiatused: 7 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Thingsiverse'i sirvides nägin seda täiesti hämmastavat lainelampi ja ma pidin selle ehitama.
www.thingiverse.com/thing:774456
Lamp on väga hästi disainitud ja prindib ilma tugeeta (tuleb printida küljele)
Samuti on olemas lambialus, mis võtab LED -ribasid
Ja loomulikult ei saanud ma jätta seda lihtsalt öölambiks. Pidin selle wifi tegema ja ilma näitama. Niisiis, ma kasutan tänase prognoosi alusel tulede värvi juhtimiseks üldlevinud ESP8266 moodulit koos WS2812B LED -idega. Lisaks lülitub tuli automaatselt välja kell 22.00 ja lülitub sisse kell 6.00.
Samm: nõuded
Selle lainelambi loomiseks vajate järgmisi elemente:
Tööriistad:
- 3D -printer - selline, mis suudab printida vähemalt 30–35 cm
- USB-TTL moodul ESP-12E programmeerimiseks
- Kuum liimipüstol
- Jootekolb
Kulumaterjalid:
- PLA - valge lambile ja teine värv alusele
- 30 WS2812B Aadressitavad RGB LED -id
- ESP8266 - 12E
- 74HCT245N
- 5V toide
- 5V-3.3V võimsusmuundur
- Mõned päise tihvtid ja takistid
- Jootma
Samm: 3D -printimine
3D Printige järgmised osad
Lamp
- Printige küljel pööratud valge PLA abil
- Toed ja parved pole vajalikud
- Kuigi ma kasutasin 5 mm serva tagamaks, et see jääb printimise ajal voodile kinni
-
Kasutasin järgmisi seadeid:
- 0,8 mm vulkaanipihusti ja 0,3 mm kihi kõrgus.
- 2 perimeetrit
- 100% täitmine (see pole tegelikult oluline, kuna tükid on nii õhukesed, need täidetakse niikuinii)
- Olge hoiatatud - see on tohutu trükk ja võtab palju aega. Seega, kui te ei taha oma printerit üleöö (või mitme öö jooksul) lahkuda, pole see teie jaoks. Printige see 3Dhubide abil. Minu oma võttis aega ~ 30 tundi
Stend
- Muutsin stendit TinkerCADi abil, et luua elektroonika alusele õõnsus. Selle saate alla laadida siit:
-
Printige värvilise PLA -ga (kasutasin puidutäidet):
- 0,8 mm vulkaanipihusti ja 0,3 mm kihi kõrgus.
- 2 perimeetrit
- 20% täiteaine
- Olge siiski hoiatatud - minu loodud õõnsusel ei ole toestusi ja seest läheb veidi sassi (eriti puidutäidisega PLA puhul, mis ei silla hästi)
Tipp
See on valikuline tükk. Lõin selle TinkerCADis, et varjata lambi ülaosas olevat auku. See pole midagi suurepärast, kuid töötab.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Toed ja parved pole vajalikud
-
Kasutasin järgmisi seadeid:
- 0,8 mm vulkaanipihusti ja 0,3 mm kihi kõrgus.
- 2 perimeetrit
- Täidis 30%
Samm: elektrooniline vooluahel
Selle lambi jaoks kasutatav vooluahel on äärmiselt lihtne ja kui teie WS2812B -d (mõned teevad, mõned mitte) töötavad 3,3 V signaaliga, on see veelgi lihtsam, kuna saate 74HCT245N -i vältida.
Peaahel (vt ülaltoodud skeemi):
-
ESP-12E (saate need toimingud vahele jätta, kui kasutate ühte Adafruit'i, Sparkfuni jne eelseadistatud moodulitest):
- Ühendage tihvtid 3 ja 8 3.3V -ga
- Ühendage tihvtid 1, 11 ja 12 kuni 3,3 V läbi 10k takisti
- Ühendage tihvtid 9 ja 10 GND -ga
- Ühendage tihvt 12 GND-ga läbi avatud 2-kontaktilise pistiku. Neid kontakte saab ühendada, et programmeerida ESP-12E
- Ühendage tihvtid 15 ja 16 päise tihvtidega (need on RX- ja TX-tihvtid, mida kasutatakse ESP-12E programmeerimiseks)
-
74HCT245N (ignoreerige seda, kui teie WS2812B LED -id töötavad otse 3,3 V pingel)
- Ühendage tihvtid 1 ja 20 +5 V.
- Ühendage tihvtid 10 ja 19 GND -ga
- Ühendage tihvt 2 ESP-12E tihvtiga 13
-
WS2812B
- Ühendage +5V ja GND vastavalt +5V ja GND kontaktidega
- Ühendage DIN 74HCT245N tihvtiga 18
- Kui jätate 74HCT245N vahele, ühendage DIN ESP-12E tihvtiga 13
Veenduge, et kõik GND -d on omavahel ühendatud. Veenduge, et te ei ühendaks GND -ga +5 või +3,3.
Mul oli paar lauda varasemast projektist ja kasutasin neid lihtsalt (pildid ülal)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
4. samm: ESP-12E programmeerimine
Kasutasin koodi ESP-12E-sse laadimiseks Arduino IDE-d. Enne selle tegemist on vaja mõningaid seadistusi.
Arduino IDE seadistamine
Arduino IDE uusim versioon on hõlbustanud nende tahvlite programmeerimist ja te ei pea enam ESP8266 tahvlitega töötamiseks mitu ringi läbima.
Sammud on järgmised:
- Laadige uusim IDE alla aadressilt
- Avage IDE ja minge Tööriistad -> Lauad -> Tahvlite haldur…
- Otsige ESP8266 ja klõpsake installil (vt ülaltoodud pilti)
Mooduli programmeerimine
Selle mooduliga ei ole kaasas USB-liidest, seega peate arvutiga USB-ühenduse haldamiseks kasutama USB-TTL-moodulit / arduino. Saate osta mis tahes odavaid mooduleid, mis on saadaval eBays (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - kõik töötavad samamoodi - ainult hoiatus õigete draiverite leidmise kohta. et teie arvuti tuvastaks mooduli.
Ühendused on üsna lihtsad:
- Ühendage GND USB-TTL-ist ESP-12E GND-ga tähistatud tihvtiga
- Ühendage 3,3 V USB-TTL-ist ESP-12E VCC-ga tähistatud tihvtiga
- Ühendage TX USB-TTL-ist ESP-12E RX-ga tähistatud tihvtiga
- Ühendage RX USB-TTL-ist ESP-12E TX-ga tähistatud tihvtiga
- Lühendage programmi päis nii, et PIN 12 ühenduks GND -ga
Moodul on nüüd programmeerimiseks valmis.
Samm: kood
Kood sõltub suuresti juhuslike närvide õpetuste juhendist https://randomnerdtutorials.com/esp8266-weather-fo…-tegelikult kopeeritakse ilmateated sealt puhtalt.
-
Installige järgmised teegid:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Hankige OpenWeatherMap API (https://openweathermap.org/api)
- Laadige kood githubist alla:
-
Tehke järgmised muudatused.
- Wifi ja parool ridadel 56 ja 57
- Linn ja API võti ridadel 23 ja 24
- Laadige üles ESP-12E
Kui kõik läks hästi, laaditakse kood üles, teie moodul loob ühenduse WiFi -ruuteriga ja näitab ilma. Praegu olen seadistanud nii:
- Kui on pilves ilm / sajab vihma - sinine
- Kui sajab lund / äikest - punane -sinine
- Kui see on selge - roheline
- Muu vikerkaar - eritingimuste / vigade arvestamiseks
Nende muutmiseks saate teha ridu 365-377. Kasutatavad paletid on ridadel 70-82
6. samm: pange kokku
Pange kokku järgmised osad:
- Keerake LED -riba LED -aluse külge ja kleepige kuuma liimiga
- Sisestage vooluahela moodul alt ja kinnitage kuuma liimiga
- Lükake lainelamp LED -aluse ülaosas
- Asetage ülaosa ülaosale
Ühendage 5V toiteallikas ja nautige
7. samm: tulevikuplaanid
See töötab praegu, kuid kavatsen lisada järgmised funktsioonid:
- Lisage MQTT, et seda saaks linkida OpenHABiga
- Võib -olla luua vastamata kõnede / sõnumite jaoks mingi teatamisfunktsioon
- Ärka valgust
Ettepanekud teretulnud. Ja kui selle loote, postitage kindlasti siia pilt.
Soovitan:
Castle Planter (koos Tinkercadi koodiplokkidega): 25 sammu (koos piltidega)
Castle Planter (koos Tinkercadi koodiplokkidega): selle disaini teostamine võttis mul üsna kaua aega ja kuna minu kodeerimisoskus on vähemalt öeldes piiratud, loodan, et see õnnestus hästi :) Kasutades juhiseid, peaksite saama taaslooge selle disaini kõik aspektid ilma
Diy makroobjektiiv koos teravustamisega (erinev kui kõik muud DIY makroobjektiivid): 4 sammu (koos piltidega)
Diy makroobjektiiv koos teravustamisega (erinev kui kõik muud DIY makroobjektiivid): olen näinud palju inimesi, kes teevad makroläätsi tavalise komplekti objektiiviga (tavaliselt 18–55 mm). Enamik neist on objektiiv, mis on lihtsalt tagurpidi kaamera külge kinnitatud või esielement eemaldatud. Mõlemal variandil on varjuküljed. Objektiivi kinnitamiseks
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: 4 sammu (koos piltidega)
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: Kitronik Leiutaja komplekt BBC micro: bit jaoks on suurepärane sissejuhatus elektroonikaga mikrokontrolleritele, kasutades leivaplaati. See komplekti versioon on mõeldud kasutamiseks koos odava BBC mikro: bitiga. Üksikasjalik õpetusraamat, mis tuleb
SMS -i tekstitemperatuuri hoiatused ATTINY85 ja A1 GSM -ist: 5 sammu
SMS -i tekstitemperatuuri hoiatused ATTINY85 ja A1 GSM -ist: see juhend annab teile teada, kuidas lihtsast temperatuuriandurist temperatuuri salvestada ja SMS -iga oma mobiiltelefonile saata. Asjade lihtsustamiseks saadan temperatuuri kindla intervalliga, kuid näitan ka seda, kuidas seda saab teha ainult
Taimede jälgimine ja hoiatused ESP8266 ja AskSensors IoT Cloud abil: 6 sammu
Taimede seire ja hoiatused ESP8266 ja AskSensors IoT Cloud abil: Selle projekti eesmärk on luua nutikas taimeseiresüsteem, kasutades ESP8266 ja AskSensors IoT platvormi. Seda süsteemi saab kasutada mulla niiskustaseme jälgimiseks, et pakkuda niisutusotsuste objektiivseid kriteeriume. mis aitavad tagada irrig