Kazalo:
Video: Svetlobni bambus (priključena svetilka): 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Pozdravljeni in dobrodošli!
Svetlobni bambus je povezana svetilka, ki zasveti, ko prejmete obvestilo na pametnem telefonu Android, s katerim je povezan. Cilj tega navodila je prikazati fazo oblikovanja projekta: od arhitekture strojne opreme do povezave Bluetooth Low Energy (BLE) in zgradbe aplikacij za Android.
Za svetilko smo izbrali plastično rastlino za kul dekoracijo. Za ta projekt so prikazana obvestila iz naslednjih aplikacij: klici, sms/mms, facebook, messenger, instagram, whatsapp gmail. Za vsako vrsto obvestila je pripisana ena svetla barva.
Za ta projekt boste potrebovali:
- UC z vgrajenim modulom BLE: nFR51822 RedBearLab
- 3 obroček NeoPixel (12 LED RGB)
- Pametni telefon Android
- Android Studio
Vsako obvestilo ima posebno prednost, odvisno od njegove pomembnosti. Na primer, obvestilo o dohodnem klicu je pomembnejše od obvestila Facebook. V tem primeru bo barva LED diod povezana z obvestilom o dohodnem klicu.
Pametni telefon, na katerem smo razvili aplikacijo, je Samsung Galaxy A5.
1. korak: Del strojne opreme
Naša arhitektura je precej preprosta.
Nožice obroča NeoPixel na ploščo nRF51822 povežite na naslednji način:
- Inout Podatkovni zatič obroča NeoPixel do vrat 3 uC.
- Vcc prstana NeoPixel Ring do 3.3V uC.
- GND prstana NeoPixel do GND uC.
Opazite lahko, da ne uporabljamo zatiča Output Data prstana NeoPixel Ring. To je zato, ker so vsi vhodni podatkovni zatiči treh obročev NeoPixel, ki jih uporabljamo v tem projektu, povezani z istimi vrati na plošči nRF51822 (pin 3).
2. korak: Del programske opreme
1. Komunikacija Bluetooth z nizko porabo energije:
V komunikaciji BLE strežnik (ki je v našem primeru uC) in odjemalec (pametni telefon) izmenjujeta podatke s transakcijami GATT. V teh transakcijah so podatki hierarhično organizirani v odseke, imenovane storitve, ki združujejo konceptualno povezane dele uporabniških podatkov, imenovane značilnosti. V našem primeru je inkapsulacija podatkov preprosta, saj imamo od odjemalca do strežnika le eno informacijo (glej zgornjo sliko).
- na strani strežnika: Če želite ploščo nrf51822 uporabljati kot strežnik BLE, najprej namestite knjižnico "BLEPeripheral.h" v Arduino IDE. Ta knjižnica ponuja pripravljene funkcije za ustvarjanje storitev in značilnosti ter oglaševanje.
- na strani odjemalca: Če želite začeti komunikacijo BLE v Android Studiu, najprej konfigurirajte dovoljenja BLE v datoteki Manifest. Nato v datoteko activity_main.xml dodajte 4 gumbe: skeniranje, ustavitev skeniranja, povezovanje in prekinitev povezave, kar bo aplikaciji omogočilo iskanje bližnjih naprav BLE, zaustavitev skeniranja, povezavo in prekinitev povezave z napravo. V datoteki main_activity.java implementirajte funkcije, povezane s prejšnjimi gumbi: startScanning (), stopcanning (), connectToDeviceSelected (), disconnectDeviceSelected (). Nazadnje, implementirajte funkcije povratnega klica, ki se pokličejo, ko se stanje odjemalca spremeni).
2. Upravljanje obvestil
- na strani odjemalca (v sistemu Android Studio): Če želite poslušati obvestila, ki prihajajo s pametnega telefona, uporabite poslušalca obvestil, ki se vklopi, ko se v vrstici stanja pojavi obvestilo. Ta poslušalec obvestil bo ob objavi ali odstranitvi obvestila poslal "sporočilo", imenovano namen, glavni dejavnosti. To "sporočilo" vsebuje kodo obvestila, ki pomaga identificirati aplikacijo, ki je objavila obvestilo. Če želite obdelati obvestilo v glavni dejavnosti, ustvarite oddajnik, ki bo prejel sporočilo od poslušalca obvestil. Nato se glede na kodo obvestila na strežnik pošlje drugačen znak.
- na strani strežnika (v Arduino IDE): prikaže se obvestilo z najvišjo prioriteto.
3. korak: 3. korak: Priloge
Tu boste našli ves vir kode.
Priporočena:
Svetilka za pivo (svetilka): 7 korakov
Svetilka za pločevinke za pivo (bakla): Ko sem uporabil vezje sončne vrtne svetilke za povečanje voltov za mini generator in za spreminjanje naglavne svetilke, sem se vprašal, ali bi lahko pivo uporabili kot reflektor za ustvarjanje svetilke z nizko močjo … Svetilka z nizko porabo energije bi lahko bila koristna
Svetilka za šablone - ena svetilka Več odtenkov: 5 korakov
Stencil Lamp - One Lamp Many Shades: Ta navodila vam bodo pokazala, kako narediti preprosto svetilko s preklopnimi senčili (njen senčnik)
Mumijasta svetilka - pametna svetilka z nadzorom WiFi: 5 korakov (s slikami)
Mumijasta svetilka - pametna svetilka z WiFi -krmiljenjem: Pred približno 230 tisoč leti se je človek naučil obvladovati ogenj, kar vodi do velike spremembe v njegovem življenjskem slogu, saj je ponoči začel delati tudi z uporabo svetlobe ognja. Lahko rečemo, da je to začetek notranje razsvetljave. Zdaj sem
IDC2018IOT Priključena hrana, voda in sistem za spremljanje hišnih ljubljenčkov: 7 korakov
IDC2018IOT Povezani sistem za prehrano hišnih ljubljenčkov, vodo in nadzorni sistem: Uvod Ne glede na to, ali ste študent pod pritiskom, pridna oseba ali preprosto odsotni od doma več kot nekaj ur na dan. Kot skrbni lastniki hišnih ljubljenčkov želimo zagotoviti, da bodo naši ljubljeni zdravi, nahranjeni in seveda NE ležijo na t
Priključena skodelica: 5 korakov (s slikami)
Povezana skodelica: Včasih zjutraj, ko srkam kavo, preden grem v pisarno, bi si želel v e -poštnem nabiralniku videti, kaj me pričakuje. število in ton prejetih e -poštnih sporočil … če je projekt, ki sem ga pravkar zaključil dan prej, težaven