Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä projekti näyttää kuinka tehdä realistisen näköisiä kynttiläefektejä käytettäväksi esimerkiksi paperilanterien sisällä. Se käyttää NodeMCU -korttia (ESP8266) ajamaan NeoPixeleitä, jotka tunnetaan myös nimellä WS2812 LEDit. Katso tulokset -osioiden videoita nähdäksesi vertailun todellisiin kynttilöihin.
Vaihe 1: Laitteisto
WS2812-LEDit ovat sarjavärisesti kytkettyjä värillisiä LED-valoja, jotka voidaan yksilöidä erikseen, ja niiden punaiset, vihreät ja siniset komponentit voidaan asettaa välille 0 ja 255.
Edellisestä projektista minulla oli joitakin nauhoja jäljellä, koska LED -valojen välillä oli jonkin verran väliä, päätän käyttää 4 LEDiä ristissä yhtä lyhdyä varten.
Kuten kaikissa WS2812 -projekteissa, on suositeltavaa lisätä pieni vastus ensimmäiseen datakanavaan (keskijohto). Ja lisäksi lisää kondensaattori virtalähteen lähelle. Tehovahvistin riippuu LEDien määrästä.
Vaihe 2: Ohjelmisto
Tässä projektissa LEDejä ei ohjaa Arduino, vaan NodeMCU -kortti (ESP8266), jossa on MicroPython.
Ensimmäinen askel on mikropython -laiteohjelmiston salama tämän oppaan mukaisesti: MicroPythonin käytön aloittaminen ESP8266 -laitteessa
Sen jälkeen on mahdollista käyttää sitä LEDien ohjaamiseen kuten kohdassa 11. NeoPixelien hallinta
Taulullani Machine.pin (4) on D2 (kuten kuvassa näkyy). Älä unohda liittää gnd: ää LED -valoihin.
Saadaksesi ledin välkkymään kuin oikea kynttilä, kirjoitin pienen python -ohjelman, joka päivittää satunnaisesti yksittäiset ledit tämän artikkelin kommenteissa olevan gaussijakauman mukaan:
Ohjelma (main.py) luo niin monta LED_light -objektia kuin LED_COUNT -vakio on määritelty.
Muuttamalla valon pituutta ja voimakkuutta satunnaisesti, se luo mukavan vaikutelman.
Todennäköisyys Satunnainen LED -kirkkaus 50% 77% - 80% (sen tuskin havaittavissa) 30% 80% - 100% (erittäin havaittavissa, sim. - 50% (hyvin havaittavissa, puhallettu liekki) 10% 30% - 40% (hyvin havaittavissa, puhallettu liekki) - kaikki tämä Gaussin toteutumisajan kanssa. Todennäköisyys Satunnaisaika 90% 20 ms 3% 20-30 ms 3% 10-20 ms 4% 0-10 ms
Lähde: Ericin kommentti osoitteessa
Vaihe 3: Tulos
Tulos antaa mukavan vaikutelman ikään kuin tuuli saisi kynttilän välkkymään.
Toisessa videossa takana olevat lyhdyt ovat LED -pohjaisia ja edessä olevat ovat todellisia kynttilöitä vertailua varten.