Sisukord:
- 1. samm: lambi uued sisendid - osade nimekiri
- Samm: juhtmestik
- 3. samm: kõva osa - pange tükid kokku
- Samm: pehmed osad - Githubis saadaval olev püsivara
- Samm: püsivara - MQTT -ühenduse kasutamine
Video: PhotonLamp - WS2812b varustatud disainlamp koos MQTT juhtimisega: 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Mitu aastat tagasi ostsime disainlambi, millel oli sigarina lambivarju ja mis oli valmistatud piimaklaasist. Meile meeldis varju eriline disain ja lambi üldine välimus. Kuid ma ei olnud tegelikult rahul valgusega, mis tuli viiest väikesest tavalisest lambipirnist. Kuna varju raadius on üsna väike, ei jäänud teile pidevat heledat muljet, kuid nägite üksikuid pirne läbi varju. Kui ma sattusin WS2812b LED -triibule, tekkis mõte: tahtsin lampi muuta/uuendada ja asendada tavalised lambipirnid RGB -valgusdioodidega. Rääkimata sellest, et kõrgema WAF 8-) saamiseks peaks "uut" lampi juhtima Wifi.
1. samm: lambi uued sisendid - osade nimekiri
Kuna tegin juba osakeste footonitega (https://particle.io) mõningaid projekte, valin oma projekti aluseks selle tõeliselt ilusa kontrolleri. Kokkuvõtteks: mul oli seda riistvara vaja lampide muundamiseks:
- 1x 90 cm toru, mille ühes otsas on M6 meetriline niit
- 1x osakeste footon
- 1x HC-SR04 ultraheliandur (spetsiaalseks keerdumiseks)
- mõned juhtmed osade ühendamiseks
- 1x vahelduvvoolu/alalisvoolu 5V/2A toiteallikas
- toitepistik lambi alusele toiteallika ühendamiseks
- 1x WS2812b LED -riba 30 LED -iga meetri kohta (pikkus 3 m)
- Disainerlamp
Samm: juhtmestik
Juhtmestiku seadistamine on tõesti lihtne: nagu joonisel näidatud, peate toiteallika ühendama fotoniga pin VIN ja GND ning + ja - esimese LED -riba ühes otsas. HC-SR04 on ühendatud kahe üsna pika juhtmega, millel on footoni tihvtid D2 (TRIGGER HC-SR04-l) ja D3 (ECHO HC-SR04-l). Footoni tihvt D4 ühendub esimese LED -riba DI -ga.
3. samm: kõva osa - pange tükid kokku
LED-triibud on isekleepuvad, kuid kinnitasin need mõne täiendava kaablisidemega (vt üksikasjalikke pilte). Et juhtmed oleksid võimalikult lühikesed, otsustasin juhtida neli led -triipu siksakiliselt - footoni tihvt D4 on ühendatud esimese riba DI -ga, esimese riba DO on ühendatud toru ülemises otsas DI -ga teine triip. Teise triibu DO on ühendatud toru põhjas oleva kolmanda triibuga DI. Kolmanda triibu DO on ühendatud toru ülaosas asuva neljanda triibuga DI. Iga riba VCC ja GND liinid on ühendatud samamoodi. Ultraheli anduri juhtmed on kõige pikemad ja läbivad toru sisemust.
Toiteallikas on ühendatud pistikupesaga, mille ma panin lambipõhja auku, kus algses versioonis 220 V toitekaabel läbi käis. Toitekaablid liiguvad selle pistiku kaudu footoni VIN/GND -le, LED -ribade VCC/GND -le ja ultraheliandurile.
Samm: pehmed osad - Githubis saadaval olev püsivara
Püsivara on saadaval Githubi git -hoidlas:
github.com/happenpappen/PhotonLamp
Kui kasutate LED-riba ja HC-SR04 ühendamiseks samu tihvte, siis peate enne koodi koostamist muutma ainult faili "MQTT_credentials.h" loomist alamkataloogi "src", mis sisaldab kolme rida:
#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""
Sääse serveri seadistamiseks on mitmeid häid juhendeid, mille leiate hõlpsalt oma lemmikotsingumootori abil …
Samm: püsivara - MQTT -ühenduse kasutamine
Kasutan MQTT -serverina Rasperry Pi 3 koos sääskedega (https://www.mosquitto.org), palun vaadake selle seadistamise dokumentatsiooni. Saate selle teema tellida ([seadme ID] = teie osakeste fotoni ID):
/[seadme ID]/#
et näha, kas see ühendab serveriga edukalt ja kas see suudab oma olekut postitada:
Väljund peaks välja nägema selline ([seadme id] = teie osakese fotoni ID):
/[seadme ID]/olek/DisplayMode 8
/[seadme ID]/olek/heledus 250/[seadme ID]/olek/ForgroundColor 100, 023, 014/[seadme ID]/olek/BackgroundColor 034, 006, 034/[seadme ID]/olek/MaxDistance 92/[seadme ID]/olek/LastDistance 92/[seadme ID]/state/CurrentDistance 92/[seadme ID]/state/FirmwareVersion 0.6.3
Täpne väljund võib sõltuda kasutatava püsivara versioonist.
Kuid selles on rohkem lõbu: avaldades aadressil:
/[seadme ID]/set/[parameeter] [väärtus]
saate muuta kuvatavat mustrit ja mõnda värvi.
Värvide muutmiseks saatke:
/[particle Photon seadme ID]/set/ForgroundColor/[punane], [roheline], [sinine]
/[particle Photon seadme ID]/setBackgroundColor/[punane], [roheline], [sinine]
Sisestage [punane], [roheline] ja [sinine] vastava värvi kümnendväärtused.
Kuvamustri muutmiseks saatke:
/[particle Photon seadme ID]/set/DisplayMode [väärtus vahemikus 1 kuni 11]
Praegused rakendatud kuvamisrežiimid on järgmised:
- Müra
- RainbowCycle
- NoisePlusPalette
- SingleColor
- Silon
- Vihma
- Tuli
- Horisontaalne jagunemine
- HorizontalDoubleSplit
- Vertikaalne jagunemine
- Spiraal (arendamisel)
Mõned neist on pärit FastLEDi näidisjaotisest.
Heleduse muutmiseks saatke:
/[seadme ID]/set/Heledus [väärtus vahemikus 1 kuni 100]
Soovitan:
Akvaariumi disain koos põhiparameetrite automatiseeritud juhtimisega: 4 sammu (piltidega)
Akvaariumi disain koos põhiparameetrite automatiseeritud juhtimisega: Sissejuhatus Täna on mereakvaariumi hooldus kättesaadav igale akvaaristile. Akvaariumi omandamise probleem pole keeruline. Kuid elanike täielikuks elutoeks, kaitseks tehniliste rikete eest, lihtsaks ja kiireks hoolduseks ja hoolduseks
ESP32 liides SSD1306 -ga, mis on varustatud MicroPythoniga: 5 sammu
ESP32 liides SSD1306 -ga, mis on varustatud MicroPythoniga: Micropython on pythoni optimeeritud ja väike jalajälg. Mis oli mõeldud sisseehitatud seadme jaoks, millel on mälupiirangud ja madal energiatarve. Micropython on saadaval paljudele kontrolleriperekondadele, sealhulgas ESP8266, ESP32, Ardui
IoT disainlamp IFTTT -ga: 7 sammu (piltidega)
IoT disainlamp IFTTT-ga: selles juhendis juhendan teid Interneti-ühendusega LED-lambi valmistamisel, mis on nii funktsionaalne kui ka stiilne. Seda funktsionaalset disainiobjekti saab kontrollida veebirakenduse või veebiteenusega IFTTT. Viimane võimaldab lampi ühendada
Vikerkaare torn koos rakenduse juhtimisega: 6 sammu (piltidega)
Vikerkaare torn koos rakenduse juhtimisega: vikerkaare torn on rakenduse juhitav ümbritsev valgus. Kasutasin valgusallikana WS2812 LED -riba ja tulede juhtimiseks ESP8266 moodulit. Küljed on valmistatud valgest akrüülklaasist, mis on suurepärane materjal valguse hajutamiseks. Rakendusega saate
ZYBO OV7670 kaamera koos panoraami/kallutamise juhtimisega: 39 sammu (piltidega)
ZYBO OV7670 kaamera, millel on panoraami/kallutamise juhtimine: alustage esimesest sammust, et saada teavet 2-teljelise servo-PWM-kontrolleri loomise kohta. Alustage kogu projekti ulatuslikust plokkskeemist (samm 19). https://www.amazon.com/gp/product/B013JF9GCAT Digilent wa PmodCON3