
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47


Ovaj projekt pokazuje uporabu firebasea kao poslužitelja za kontrolu i upravljanje LED svjetlima sa stražnje strane mog stola
Pribor
- ESP8266.
- Led trake WS2812B.
- Napajanje s naponom od najmanje 10W@5V.
- Aplikacija za upravljanje LED trakama.
Korak 1: Postavite trake na pravo mjesto



Prva stvar je postaviti LED trake na mjesto
Odabrao sam svoj blagi stari računalni stol za ovaj projekt pa sam upotrijebio neke ljepljive trake i popravio svoje LED trake WS2812b sa stražnje strane te spojio VCC, GND, DATA linije s nekoliko žica kako je prikazano na slikama
Korak 2: Uspostavite male veze

Priključite napajanje na ESP8266 [Napomena* - Koristio sam ploču koju sam koristio za kućnu automatizaciju, ali treba nam samo ESP8266]
Povežite se na sljedeći način:
- D5 (Pin 14) -> Podatkovni pin LED trake
- Povežite GND pin ESP8266, napajanje, LED trake.
To je za hardver, sada idemo na ploču za kodiranje.
Korak 3: Firebase pravila i shema baze podataka


Shema baze podataka je jednostavna.
-
(korisnik)
- neopiksela
-
0
{r: 12, g: 220, b: 120}
-
1
{r: 112, g: 150, b: 200}
-
-
znak
- javno: {token}
- privatno: {token}
- neopiksela
Ova shema predstavlja jednostavne strukture popis Led vrijednosti
Odjeljci tokena predstavljaju jednostavan sustav provjere autentičnosti u kojem se javni i privatni odjeljak podudaraju ako su ovjereni.
Korak 4: Kôd za postavljanje



Kôd je prilično sam opisan.
- Uključite potrebne knjižnice.
- Postavite token za provjeru autentičnosti baze podataka
- Navedite vjerodajnice za WiFI
- Postavite firebase stream na promjene neopiksela i počnite osluškivati promjene u podacima koje je pokrenula strana klijenta.
- U petlji nastavite provjeravati događaje i slati dolazne podatke pomoćnim funkcijama.
-
Pomoćna funkcija uzima podatke i provjerava je li ažuriranje neopiksela pokrenuto za:
- Jedna LED
- Raspon LED brojeva
- Sve LED diode.
Korak 5: Aplikacija Autoroom





Napravio sam aplikaciju pod nazivom "Autoroom" u Flutteru koristeći programski jezik Dart, koja kontrolira LED svjetla.
Evo primjera rezultata za to.
- Prvo se prijavite s vjerodajnicama u mom slučaju to je (xritzx)
- Odaberite boju i raspon i pritisnite ažuriranje.
- Ili možda obojite cijeli raspon odabirom -1.
Preporučeni:
Napravite dvostrano, beskonačno ogledalo za radnu površinu: 14 koraka (sa slikama)

Napravite dvostrano, beskonačno ogledalo za stolna računala: Većina beskonačnih ogledala koja sam vidio su jednostrani, ali htio sam ih izgraditi malo drugačije. Ova će biti dvostrana i dizajnirana tako da se može prikazati na radnoj površini ili polici. To je jednostavan, jako kul projekt za napraviti
Zvjezdana vrata za vašu radnu površinu - dizajn PCB -a: 6 koraka (sa slikama)

Zvjezdana vrata za vašu radnu površinu - dizajn PCB -a: Ako vam se sviđa ovaj projekt, razmislite o glasovanju za njega na natječaju za PCB (pri dnu stranice)! Stargate SG -1 je moja omiljena TV emisija svih vremena - tačka. U posljednjih nekoliko mjeseci tjerao sam svoju djevojku da gleda i gleda
Napravite LED ukras za radnu površinu 3D ispisom: 4 koraka

Napravite LED ukras za stolni rad 3D ispisom: U ovom projektu napravit ću stolnu LED lampu koja se može napajati putem USB priključka. Evo popisa komponenti: LED LED dioda za bljeskalicu (radni napon 2,1 - 3,2 V) A Otpornik od 100 ohma A utikač USB-A (ovo je verzija za lemljenje) Žice (ja
Prikaži radnu površinu u sustavu Mac Osx (zvano Sakrij sve): 3 koraka

Prikaži radnu površinu u sustavu Mac Osx (zvano Sakrij sve): Otkad sam dobio Mac, propustila sam funkcionalnost "prikaži radnu površinu" koju ima Windows, s njezinom tipkovnom tipkom: tipka Windows+D. F11 jednostavno ne reže, stvarajući neuredne ivice na rubu zaslona. Ovo je moj cilj: sakriti sve prozore pomoću
Kako učiniti vašu GNOME radnu površinu još hladnijom: 5 koraka

Kako učiniti vašu GNOME radnu površinu još hladnijom: Ovo je moj prvi instruktor, stoga budite ljubazni. GNOME je već jako cool i ima odlične značajke, ali moguće je dodati još nekoliko cool više ili manje korisnih značajki. Želim vam pokazati kako možete: 1. Koristite Nautilus Actions za dodavanje radnji poput