Indholdsfortegnelse:
Video: Lys bambus (tilsluttet lampe): 3 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Hej og velkommen!
Lys bambus er en tilsluttet lampe, der lyser, når der modtages en meddelelse på den Android -smartphone, som den er tilsluttet. Målet med denne instruktive er at vise dig projektets designfase: fra hardware -arkitekturen til Bluetooth Low Energy (BLE) -forbindelsen og Android -applikationsbygningen.
Til vores lampe valgte vi en plastikplante til et køligt dekorationsdesign. For dette projekt er de meddelelser, der vises, fra følgende applikationer: opkald, sms/mms, facebook, messenger, instagram, whatsapp ang gmail. En lys farve tilskrives hver type meddelelse.
Til dette projekt skal du bruge:
- En uC med et integreret BLE -modul: nFR51822 RedBearLab
- 3 NeoPixel -ring (12 RGB -lysdioder)
- En Android -smartphone
- Android Studio
Hver meddelelse har en særlig prioritet, afhængigt af dens betydning. For eksempel er en meddelelse om indgående opkald vigtigere end en Facebook -meddelelse. I så fald vil lysdiodernes farve blive knyttet til meddelelsen om indgående opkald.
Den smartphone, som vi udviklede applikationen på, er en Samsung Galaxy A5.
Trin 1: Hardware -del
Vores arkitektur er ganske enkel.
Tilslut NeoPixel -ringstifterne til nRF51822 -kortet som følger:
- Inout Datastift på NeoPixel -ringen til port 3 på uC.
- Vcc af NeoPixel Ring til 3.3V af uC.
- GND for NeoPixel Ring til GND for uC.
Du kan bemærke, at vi ikke bruger Output Data pin på NeoPixel Ring. Det er fordi Input Data -benene på de tre NeoPixel -ringe, vi bruger i dette projekt, alle er forbundet til den samme port på nRF51822 -kortet (pin 3).
Trin 2: Softwaredel
1. Bluetooth lavenergikommunikation:
I en BLE -kommunikation udveksler serveren (som i vores tilfælde er uC) og klienten (smartphonen) data ved hjælp af GATT -transaktioner. I disse transaktioner er dataene hierarkisk organiseret i sektioner kaldet tjenester, som grupperer konceptuelt relaterede stykker brugerdata kaldet egenskaber. I vores tilfælde er datakapslingen enkel, da vi kun har én information, der skal overføres fra klienten til serveren (se billedet ovenfor).
- på serversiden: For at kunne bruge nrf51822 -kortet som en BLE -server skal du først installere "BLEPeripheral.h" -biblioteket på Arduino IDE. Dette bibliotek indeholder funktioner, der er klar til brug, til oprettelse af tjenester og egenskaber og reklame.
- på klientsiden: For at starte en BLE -kommunikation i Android Studio skal du først konfigurere BLE -tilladelserne i Manifest -filen. Tilføj derefter 4 knapper i filen activity_main.xml: scan, stop scanning, tilslut og afbryd, der gør det muligt for applikationen at scanne efter nærliggende BLE -enheder, stoppe scanningen, tilslutte og afbryde forbindelsen til en enhed. I main_activity.java -filen skal du implementere de funktioner, der er knyttet til de tidligere knapper: startScanning (), stopscanning (), connectToDeviceSelected (), disconnectDeviceSelected (). Endelig implementer de tilbagekaldsfunktioner, der bliver kaldt, når klientens tilstand ændres.
2. Meddelelseshåndtering
- på klientsiden (på Android Studio): For at lytte efter de meddelelser, der kommer fra smartphonen, skal du implementere en meddelelseslytter, der aktiveres, når der opstår en meddelelse i statuslinjen. Denne meddelelseslytter sender en "besked", kaldet en hensigt, til hovedaktiviteten, når en meddelelse er lagt ud eller fjernet. Denne "besked" indeholder en meddelelseskode, der hjælper med at identificere den applikation, der har sendt meddelelsen. For at behandle meddelelsen i hovedaktiviteten skal du oprette en udsendelsesmodtager, der modtager meddelelsen fra meddelelseslytteren. Afhængigt af meddelelseskoden sendes derefter et andet tegn til serveren.
- på serversiden (på Arduino IDE): meddelelsen, der har den højeste prioritet, vises.
Trin 3: Trin 3: Bilag
Her finder du al kodekilden.
Anbefalede:
Smart B.A.L (tilsluttet postkasse): 4 trin
Smart B.A.L (tilsluttet postkasse): Du er træt af at tjekke hver gang din postkasse, mens der ikke er noget indeni. Du vil vide, om du modtager din mail eller en pakke under en rejse. Så den tilsluttede postkasse er noget for dig. Det giver dig besked, hvis postbudet har deponeret en mail eller et par
Tilsluttet orienteringsarmbånd: 6 trin
Connected Orientation Bracelet: Dette akademiske projekt, det tilsluttede orienteringsarmbånd, blev realiseret af fire studerende fra ingeniørskolen Polytech Paris-UPMC: S é bastien Potet, Pauline Pham, Kevin Antunes og Boris Bras. Hvad er vores projekt? I løbet af et semester
Styring af et tv og tilsluttet Raspberry Pi med den samme fjernbetjening: 4 trin
Styring af et tv og tilsluttet Raspberry Pi med den samme fjernbetjening: For at styre en Raspberry Pi med infrarød fjernbetjening plejede vi at kunne bruge LIRC. Det plejede at fungere indtil Kernel 4.19.X, da det blev meget mere udfordrende at få LIRC til at fungere. I dette projekt har vi en Raspberry Pi 3 B+ tilsluttet et tv, og vi
Musikreaktivt lys -- Sådan laves superenkelt musikreaktivt lys til at gøre skrivebordet fantastisk: 5 trin (med billeder)
Music Reactive Light || Sådan laver du Super Simple Music Reactive Light for Making Desktop Awsome .: Hey whats up guys, I dag vil vi bygge et meget interessant projekt. I dag bygger vi musik reaktivt lys. LED'en ændrer dens lysstyrke iht. basen, der faktisk er lavfrekvent lydsignal. Det er meget enkelt at bygge.Vi vil
LED -lys tilsluttet musik: 4 trin (med billeder)
LED -lys forbundet til musik: Velkommen til min vejledning, mens LED -striplys allerede er en ekstremt cool og effektiv måde at skinne noget lys ind i en almindelig husstand. At lade disse lamper interagere med musikken efter eget valg giver en endnu mere beriget oplevelse