Orodha ya maudhui:

Mianzi nyepesi (Taa iliyounganishwa): Hatua 3
Mianzi nyepesi (Taa iliyounganishwa): Hatua 3

Video: Mianzi nyepesi (Taa iliyounganishwa): Hatua 3

Video: Mianzi nyepesi (Taa iliyounganishwa): Hatua 3
Video: UKIONA DALILI HIZI 9 WIKI 2 BAADA YA KUJAMIIANA KAPIME UKIMWI HARAKA HUENDA UMEAMBUKIZWA 2024, Novemba
Anonim
Mianzi Nyepesi (Taa Iliyounganishwa)
Mianzi Nyepesi (Taa Iliyounganishwa)

Halo na karibu!

Mianzi nyepesi ni taa iliyounganishwa ambayo huangaza wakati arifa inapokelewa kwenye simu mahiri ya Android ambayo imeunganishwa. Lengo la kufundisha hii ni kukuonyesha hatua ya muundo wa mradi: kutoka kwa usanifu wa vifaa, hadi unganisho la Nishati ya chini ya Bluetooth (BLE) na jengo la programu ya Android.

Kwa taa yetu, tulichagua mmea wa plastiki kwa muundo mzuri wa mapambo. Kwa mradi huu, arifa zinazoonyeshwa ni kutoka kwa programu zifuatazo: simu, sms / mms, facebook, messenger, instagram, whatsapp ang gmail. Rangi moja nyepesi inahusishwa kwa kila aina ya arifa.

Kwa mradi huu, utahitaji:

  • UC na moduli ya BLE iliyojumuishwa: nFR51822 RedBearLab
  • Gonga la NeoPixel 3 (LED 12 za RGB)
  • Smartphone ya Android
  • Studio ya Android

Kila arifa ina kipaumbele maalum, kulingana na umuhimu wake. Kwa mfano, arifa ya simu inayoingia ni muhimu zaidi kuliko arifa ya Facebook. Katika kesi hiyo, rangi ya LED itahusishwa na arifa ya simu inayoingia.

Smartphone ambayo tumeanzisha programu ni Samsung Galaxy A5.

Hatua ya 1: Sehemu ya vifaa

Sehemu ya vifaa
Sehemu ya vifaa

Usanifu wetu ni rahisi sana.

Unganisha pini za Pete ya NeoPixel kwenye bodi ya nRF51822 kama ifuatavyo:

  • Pini ya Takwimu ya Ndani ya Gonga la NeoPixel kwenye bandari ya 3 ya eC.
  • Vcc ya Pete ya NeoPixel hadi 3.3V ya eC.
  • GND ya Pete ya NeoPixel kwa GND ya eC.

Unaweza kugundua kuwa hatutumii pini ya Takwimu ya Pato ya Gonga la NeoPixel. Hiyo ni kwa sababu pini za Takwimu za Kuingiza Pete tatu za NeoPixel tunazotumia katika mradi huu zote zimeunganishwa kwenye bandari moja ya bodi ya nRF51822 (pini 3).

Hatua ya 2: Sehemu ya Programu

Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu
Sehemu ya Programu

1. Mawasiliano ya Nishati ya chini ya Bluetooth:

Katika mawasiliano ya BLE, seva (ambayo kwa upande wetu uC) na mteja (smartphone) hubadilishana data kwa kutumia shughuli za GATT. Katika shughuli hizo, data imepangwa kimatabaka katika sehemu zinazoitwa huduma, ambayo huunda vipande vinavyohusiana na wazo la data ya mtumiaji inayoitwa sifa. Kwa upande wetu, ujumuishaji wa data ni rahisi kwani tuna habari moja tu ya kupitisha kutoka kwa mteja kwenda kwenye seva (angalia picha hapo juu).

  • upande wa seva: Ili kuweza kutumia bodi ya nrf51822 kama seva ya BLE, kwanza sakinisha maktaba ya "BLEPeripheral.h" kwenye Arduino IDE. Maktaba hii hutoa kazi zilizo tayari kutumika kwa kuunda huduma na sifa na matangazo.
  • upande wa mteja: Kuanzisha mawasiliano ya BLE katika Studio ya Android, sanidi ruhusa za BLE kwenye faili ya Manifest. Kisha, kwenye faili ya shughuli_main. Katika faili kuu_activity.java, tekeleza kazi zinazohusiana na vifungo vya awali:.

2. Usimamizi wa arifa

  • upande wa mteja (kwenye Studio ya Android): Kusikiliza arifa zinazokuja kutoka kwa simu mahiri, tekeleza msikilizaji wa arifu ambayo imeamilishwa wakati arifa inatokea kwenye upau wa hadhi. Msikilizaji huyu wa arifa atatuma "ujumbe", unaoitwa dhamira, kwa shughuli kuu wakati arifu inachapishwa au kuondolewa. "Ujumbe" huu una nambari ya arifu ambayo husaidia kutambua programu ambayo ilituma arifa. Ili kuchakata arifa katika shughuli kuu, unda mpokeaji wa matangazo ambayo itapokea ujumbe kutoka kwa msikilizaji wa arifa. Kisha, kulingana na nambari ya arifa, tabia tofauti hutumwa kwa seva.
  • upande wa seva (kwenye Arduino IDE): arifa ambayo ina kipaumbele cha juu zaidi inaonyeshwa.

Hatua ya 3: Hatua ya 3: Viambatisho

Hapa, utapata chanzo chote cha nambari.

Ilipendekeza: