Përmbajtje:

Bambu e lehtë (Llambë e lidhur): 3 hapa
Bambu e lehtë (Llambë e lidhur): 3 hapa

Video: Bambu e lehtë (Llambë e lidhur): 3 hapa

Video: Bambu e lehtë (Llambë e lidhur): 3 hapa
Video: 220 В от автомобильного генератора переменного тока 12 В с солнечной панелью 2024, Nëntor
Anonim
Bambu e lehtë (Llambë e lidhur)
Bambu e lehtë (Llambë e lidhur)

Përshëndetje dhe mirëseardhje!

Bambu i lehtë është një llambë e lidhur që ndizet kur merret një njoftim në smartphone Android me të cilin është lidhur. Qëllimi i këtij udhëzuesi është t'ju tregojë fazën e projektimit të projektit: nga arkitektura e harduerit, në lidhjen Bluetooth Low Energy (BLE) dhe ndërtimin e aplikacionit Android.

Për llambën tonë, ne zgjodhëm një fabrikë plastike për një dizajn zbukurues të lezetshëm. Për këtë projekt, njoftimet që shfaqen janë nga aplikacionet e mëposhtme: telefonata, sms/mms, facebook, messenger, instagram, whatsapp ang gmail. Një ngjyrë e lehtë i atribuohet secilit lloj njoftimi.

Për këtë projekt, do t'ju duhet:

  • Një UC me një modul të integruar BLE: nFR51822 RedBearLab
  • 3 Unaza NeoPixel (12 LED RGB)
  • Një smartphone Android
  • Android Studio

Çdo njoftim ka një përparësi të veçantë, në varësi të rëndësisë së tij. Për shembull, një njoftim i thirrjes hyrëse është më i rëndësishëm sesa një njoftim në Facebook. Në atë rast, ngjyra LED do të shoqërohet me njoftimin e thirrjes hyrëse.

Smartphone në të cilin kemi zhvilluar aplikacionin është një Samsung Galaxy A5.

Hapi 1: Pjesa e harduerit

Pjesa e harduerit
Pjesa e harduerit

Arkitektura jonë është mjaft e thjeshtë.

Lidhni kunjat NeoPixel Ring me tabelën nRF51822 si më poshtë:

  • Pika e të dhënave hyrëse të Unazës NeoPixel në portën 3 të uC.
  • Vcc e Unazës NeoPixel në 3.3V të uC.
  • GND e Unazës NeoPixel në GND të uC.

Ju mund të vini re se ne nuk përdorim pinin e të dhënave dalëse të Unazës NeoPixel. Kjo ndodh sepse kunjat e të dhënave hyrëse të tre Unazave NeoPixel që përdorim në këtë projekt janë të gjitha të lidhura me të njëjtën port të bordit nRF51822 (kunja 3).

Hapi 2: Pjesa e Softuerit

Pjesa e Softuerit
Pjesa e Softuerit
Pjesa e Softuerit
Pjesa e Softuerit
Pjesa e Softuerit
Pjesa e Softuerit

1. Komunikimi Bluetooth me Energji të Ulët:

Në një komunikim BLE, serveri (i cili në rastin tonë është uC) dhe klienti (smartphone) shkëmbejnë të dhëna duke përdorur transaksionet GATT. Në ato transaksione, të dhënat organizohen në mënyrë hierarkike në seksione të quajtura shërbime, të cilat grupojnë pjesë të lidhura konceptualisht të të dhënave të përdoruesit të quajtura karakteristika. Në rastin tonë, kapsulimi i të dhënave është i thjeshtë pasi kemi vetëm një informacion për të kaluar nga klienti te serveri (shiko imazhin më lart).

  • nga ana e serverit: Për të qenë në gjendje të përdorni bordin nrf51822 si një server BLE, së pari instaloni bibliotekën "BLEPeripheral.h" në Arduino IDE. Kjo bibliotekë ofron funksione të gatshme për përdorim për krijimin e shërbimeve dhe karakteristikave dhe reklamave.
  • nga ana e klientit: Për të filluar një komunikim BLE në Android Studio, së pari konfiguroni lejet BLE në skedarin Manifest. Pastaj, në skedarin activity_main.xml, shtoni 4 butona: skanoni, ndaloni skanimin, lidheni dhe shkëputeni që do të lejojë që aplikacioni të skanojë për pajisjet BLE aty pranë, të ndalojë skanimin, të lidhet dhe të shkëputet me një pajisje. Në skedarin main_activity.java, zbatoni funksionet që lidhen me butonat e mëparshëm: startScanning (), stopcanning (), connectToDeviceSelected (), disconnectDeviceSelected (). Së fundi, zbatoni funksionet e thirrjes që thirren kur ndryshon gjendja e klientit Me

2. Menaxhimi i njoftimeve

  • në anën e klientit (në Android Studio): Për të dëgjuar njoftimet që vijnë nga smartphone, zbatoni një dëgjues njoftimesh i cili aktivizohet kur ndodh një njoftim në shiritin e statusit. Ky dëgjues i njoftimit do të dërgojë një "mesazh", të quajtur qëllim, në aktivitetin kryesor kur një njoftim postohet ose hiqet. Ky "mesazh" përmban një kod njoftimi që ndihmon në identifikimin e aplikacionit që postoi njoftimin. Për të përpunuar njoftimin në aktivitetin kryesor, krijoni një marrës transmetimi që do të marrë mesazhin nga dëgjuesi i njoftimit. Pastaj, në varësi të kodit të njoftimit, një karakter i ndryshëm i dërgohet serverit.
  • në anën e serverit (në Arduino IDE): shfaqet njoftimi i cili ka përparësinë më të lartë.

Hapi 3: Hapi 3: Anekset

Këtu do të gjeni të gjithë burimin e kodit.

Recommended: