ዝርዝር ሁኔታ:

ፈካ ያለ የቀርከሃ (የተገናኘ መብራት): 3 ደረጃዎች
ፈካ ያለ የቀርከሃ (የተገናኘ መብራት): 3 ደረጃዎች

ቪዲዮ: ፈካ ያለ የቀርከሃ (የተገናኘ መብራት): 3 ደረጃዎች

ቪዲዮ: ፈካ ያለ የቀርከሃ (የተገናኘ መብራት): 3 ደረጃዎች
ቪዲዮ: OBEROI AMARVILAS Agra, India 🇮🇳【4K Hotel Tour & Review】A Pure Wonder! 2024, ህዳር
Anonim
ፈካ ያለ የቀርከሃ (የተገናኘ መብራት)
ፈካ ያለ የቀርከሃ (የተገናኘ መብራት)

ሰላም እና እንኳን ደህና መጡ!

ቀላል የቀርከሃ ማሳወቂያ በተገናኘበት በ Android ስማርትፎን ላይ ማሳወቂያ ሲደርሰው የሚያበራ የተገናኘ መብራት ነው። የዚህ አስተማሪ ዓላማ የፕሮጀክቱን የዲዛይን ደረጃ ማሳየት ነው -ከሃርድዌር ሥነ ሕንፃ ፣ እስከ ብሉቱዝ ዝቅተኛ ኃይል (BLE) ግንኙነት እና የ Android ትግበራ ሕንፃ።

ለኛ መብራት ፣ ለቅዝቃዛ የማስጌጥ ዲዛይን አንድ የፕላስቲክ ተክል መርጠናል። ለዚህ ፕሮጀክት ፣ የሚታዩት ማሳወቂያዎች ከሚከተሉት መተግበሪያዎች ናቸው - ጥሪዎች ፣ ኤስኤምኤስ/ኤምኤምኤስ ፣ ፌስቡክ ፣ መልእክተኛ ፣ ኢንስታግራም ፣ whatsapp ang gmail። ለእያንዳንዱ የማሳወቂያ አይነት አንድ ቀላል ቀለም ተሰጥቷል።

ለዚህ ፕሮጀክት የሚከተሉትን ያስፈልግዎታል

  • የተቀናጀ የ BLE ሞዱል ያለው ዩሲሲ: nFR51822 RedBearLab
  • 3 NeoPixel Ring (12 RGB LEDs)
  • የ Android ስማርትፎን
  • የ Android ስቱዲዮ

እንደ አስፈላጊነቱ እያንዳንዱ ማሳወቂያ የተወሰነ ቅድሚያ ይሰጣል። ለምሳሌ ገቢ ጥሪ ማሳወቂያ ከፌስቡክ ማሳወቂያ የበለጠ አስፈላጊ ነው። እንደዚያ ከሆነ የኤልዲዎቹ ቀለም ከመጪው የጥሪ ማሳወቂያ ጋር ይዛመዳል።

መተግበሪያውን ያዘጋጀንበት ስማርትፎን ሳምሰንግ ጋላክሲ ኤ 5 ነው።

ደረጃ 1 የሃርድዌር ክፍል

የሃርድዌር ክፍል
የሃርድዌር ክፍል

የእኛ ሥነ ሕንፃ በጣም ቀላል ነው።

የኒኦፒክስል ቀለበት ፒኖችን ከ nRF51822 ሰሌዳ ጋር እንደሚከተለው ያገናኙት

  • የ NeoPixel Ring Inout Data pin ወደ ዩሲ ወደብ 3።
  • Vcc የ NeoPixel Ring ወደ ዩሲ 3.3V።
  • የኒኦፒክስል ቀለበት GND ወደ ዩኤንሲው GND።

የኒዮፒክስል ቀለበት የውጤት መረጃ ፒን እንደማንጠቀም ማስተዋል ይችላሉ። ያ ነው በዚህ ፕሮጀክት የምንጠቀምባቸው ሶስቱ የኒዮፒክስል ቀለበቶች የግቤት ውሂብ ፒኖች ሁሉም ከ ‹RR51822› ቦርድ (ፒን 3) ተመሳሳይ ወደብ ጋር የተገናኙ ናቸው።

ደረጃ 2 የሶፍትዌር ክፍል

የሶፍትዌር ክፍል
የሶፍትዌር ክፍል
የሶፍትዌር ክፍል
የሶፍትዌር ክፍል
የሶፍትዌር ክፍል
የሶፍትዌር ክፍል

1. የብሉቱዝ ዝቅተኛ ኃይል ግንኙነት

በ BLE ግንኙነት ውስጥ ፣ አገልጋዩ (በእኛ ሁኔታ uC) እና ደንበኛው (ስማርትፎን) የ GATT ግብይቶችን በመጠቀም መረጃ ይለዋወጣሉ። በእነዚያ ግብይቶች ውስጥ ውሂቡ አገልግሎቶች ተብለው በሚጠሩ ክፍሎች ውስጥ በተዋረድ የተደራጀ ነው ፣ እነሱም ከጽንሰ -ሀሳባዊ ተዛማጅ የተጠቃሚ ውሂብ ክፍሎች ውስጥ ባህሪዎች ተብለው ይጠራሉ። በእኛ ሁኔታ ከደንበኛው ወደ አገልጋዩ ለማስተላለፍ አንድ መረጃ ብቻ ስላለን የውሂብ ማጠቃለያ ቀላል ነው (ከላይ ያለውን ምስል ይመልከቱ)።

  • በአገልጋዩ በኩል - የ nrf51822 ቦርድን እንደ BLE አገልጋይ ለመጠቀም ፣ በመጀመሪያ የ “BLEPeripheral.h” ቤተመፃሕፍት በአርዱዲኖ አይዲኢ ላይ ይጫኑ። ይህ ቤተ-መጽሐፍት አገልግሎቶችን እና ባህሪያትን እና ማስታወቂያዎችን ለመፍጠር ለአገልግሎት ዝግጁ የሆኑ ተግባሮችን ይሰጣል።
  • በደንበኛው በኩል በ Android ስቱዲዮ ውስጥ የ BLE ግንኙነት ለመጀመር በመጀመሪያ በማኒፌዝ ፋይል ውስጥ የ BLE ፈቃዶችን ያዋቅሩ። ከዚያ በእንቅስቃሴ_ማዕከሉ ፋይል ውስጥ 4 አዝራሮችን ያክሉ -ይቃኙ ፣ መቃኘት ያቁሙ ፣ ይገናኙ እና ያላቅቁ መተግበሪያው በአቅራቢያ ያሉ የ BLE መሳሪያዎችን እንዲቃኝ ፣ ፍተሻውን ያቁሙ ፣ ይገናኙ እና ከአንድ መሣሪያ ጋር ያላቅቁ። በ main_activity.java ፋይል ውስጥ ከቀዳሚዎቹ አዝራሮች ጋር የሚዛመዱትን ተግባራት ይተግብሩ - startScanning () ፣ stopcanning () ፣ connectToDeviceSelected () ፣ disconnectDeviceSelected ()።.

2. የማሳወቂያ አስተዳደር

  • በደንበኛው በኩል (በ Android ስቱዲዮ ላይ) - ከስማርትፎን የሚመጡ ማሳወቂያዎችን ለማዳመጥ ፣ በሁኔታ አሞሌ ውስጥ ማሳወቂያ ሲከሰት የሚነቃውን የማሳወቂያ አድማጭ ይተግብሩ። ይህ የማሳወቂያ አድማጭ ማሳወቂያ በሚለጠፍበት ወይም በሚወገድበት ጊዜ “መልእክት” ተብሎ ዓላማ ተብሎ ወደ ዋናው እንቅስቃሴ ይልካል። ይህ “መልእክት” ማሳወቂያውን የለጠፈውን መተግበሪያ ለመለየት የሚረዳ የማሳወቂያ ኮድ ይ containsል። በዋናው እንቅስቃሴ ውስጥ ማሳወቂያውን ለማስኬድ ፣ ከማሳወቂያው አድማጭ መልዕክቱን የሚቀበል የስርጭት መቀበያ ይፍጠሩ። ከዚያ በማሳወቂያ ኮዱ ላይ በመመስረት የተለየ ቁምፊ ወደ አገልጋዩ ይላካል።
  • በአገልጋዩ በኩል (በአርዱዲኖ አይዲኢ ላይ) - ከፍተኛ ቅድሚያ የሚሰጠው ማሳወቂያ ይታያል።

ደረጃ 3 - ደረጃ 3 - አባሪዎች

እዚህ ፣ ሁሉንም የኮድ ምንጭ ያገኛሉ።

የሚመከር: