ዝርዝር ሁኔታ:

R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ 8 ደረጃዎች (ከስዕሎች ጋር)
R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ETIHAD'S Incredible Apartments! A380 First Class Trip Report【Abu Dhabi to London】 2024, ህዳር
Anonim
Image
Image
R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ
R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ
R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ
R-PiAlerts ከ Raspberry Pis ጋር በ WiFi ላይ የተመሠረተ የደህንነት ስርዓት ይገንቡ

በጠረጴዛዎ ላይ በሚሠሩበት ጊዜ በድንገት የሩቅ ድምጽ ይሰማሉ። አንድ ሰው ወደ ቤት ብቻ መጣ? መኪናዬ በቤቴ ፊት ቆሟል ፣ አንድ ሰው መኪናዬ ውስጥ ገብቶ ነበር? ምርመራ ለማድረግ ወይም ላለመወሰን እንዲወስኑ በስልክዎ ወይም በጠረጴዛዎ ላይ ማሳወቂያ እንዲያገኙ አይፈልጉም? ደህና ፣ ከእንግዲህ አትጠይቁ! R-PiAlerts እዚህ አለ!

R-PiAlerts ምንድነው? R-PiAlerts በ Firebase ደመና ዙሪያ የተገነባ Raspberry Pi3 ላይ የተመሠረተ የደህንነት ስርዓት ነው። እንቅስቃሴው ከተገኘ ፣ ስርዓቱ የጽሑፍ መልእክት እና ብልጭ ድርግም የሚል የ LED ማሳያ (ጸጥ ያለ የእይታ ማንቂያ ዓይነት) ለተጠቃሚው ያሳውቃል። አንዴ ተጠቃሚ ማሳወቂያ ከተቀበለ እሱ ወይም እሷ መመርመር ይችላል። ሁሉም የተገኘ እንቅስቃሴ ወደ Firebase ዳታቤዝ ይመዘገባል። በድር አሳሽ ላይ የእንቅስቃሴ ምዝግብ ማስታወሻውን ከመመልከት በተጨማሪ ተጠቃሚው በ iOS መተግበሪያ በኩል የእንቅስቃሴ ምዝግብ ማስታወሻውን መድረስ ይችላል። በአከባቢዬ ዙሪያ ላሉት ተሽከርካሪዎች እና ቤቶች በቅርብ ጊዜ ዕረፍቶች በመነሳታቸው ይህንን ለመገንባት ወሰንኩ።

ለምን ፒ 3 ከዚያ ፣ ክፍሉን ከበር ጀርባ ወይም በመኪና ውስጥ መደበቅ እችላለሁ። እንዲሁም ክፍሉ ማሳወቂያዎችን ወይም ማንቂያዎችን መላክ መቻል አለበት። Pi3 እነዚህን ሁሉ ነገሮች በ wifi አብሮ በተሰራው እና ከዩኤስቢ የባትሪ እሽግ የማጥፋት ችሎታው ጋር ማድረግ ይችላል። Pi3 ን ለምን እንደመረጥኩ ሌሎች ምክንያቶች

  • ፒአይ በአንፃራዊነት ርካሽ ነው
  • ለማሰማራት እና ለማሳደግ ቀላል ነው
  • ከሶፍትዌር እይታ አንጻር ሊዋቀር ይችላል
  • ማሳያዎችን እና ዳሳሾችን የመጠቀም ችሎታ። ይህ ፕሮጀክት SenseHat ን ይጠቀማል
  • ራስ -አልባ (ያለ ተቆጣጣሪ ፣ የቁልፍ ሰሌዳ ወይም መዳፊት) ይሠሩ

እንዴት ነው የሚሰራው

  • በሐሳብ ደረጃ ተጠቃሚው ከ Firebase ዳታቤዝ ጋር የተገናኘ 2 Raspberry Pis ይፈልጋል ፣ ግን አንድ ፒ እንዲሁ ይሠራል።
  • SenseHat ን በመጠቀም ፣ የመጀመሪያው Pi (Pi1) ከአክስሌሮሜትር ጋር እንቅስቃሴን ይለያል ፣ ሁለተኛው Pi (Pi2) የእንቅስቃሴ ማሳወቂያዎችን ያሳያል።
  • Pi1 እንቅስቃሴን ሲያገኝ 3 ነገሮችን ያደርጋል

    • ወደ የውሂብ ጎታ የምዝግብ ማስታወሻ እንቅስቃሴ
    • ለ Pi2 ለማሳየት በውሂብ ጎታ ላይ የማሳወቂያ ግቤት ይፍጠሩ
    • የእንቅስቃሴውን ተጠቃሚ የሚያሳውቅ የጽሑፍ መልእክት ለተጠቃሚው ይላኩ።
  • Pi2 ከመረጃ ቋቱ ለማሳየት ማሳወቂያ ሲያገኝ ሁለት ነገሮች ይከሰታሉ

    • የ Pi2 LED ማሳያ ማሳወቂያውን ያለማቋረጥ ያሳያል
    • ተጠቃሚው የ Pi2 SenseHat ቁልፍን በመጫን ማሳወቂያውን ማጽዳት ይችላል። ይህ በመረጃ ቋቱ ላይ ያለውን የማሳወቂያ ግቤትንም ያጸዳል።
  • በ iOS መተግበሪያ አማካኝነት ተጠቃሚው ይችላል

    • የመረጃ ቋቱን ይድረሱ; የእንቅስቃሴ ምዝግብ ማስታወሻውን ያንብቡ እና ይሰርዙ
    • ተጠቃሚው በ Pi1 የ LED ማሳያ ላይ መልእክት ለማሳየት Pi1 ን መላክ ይችላል።

ተግባራዊ ትግበራዎች

  1. በ wifi ክልል ውስጥ መኪናዎን በመንገድ ላይ ካቆሙ። የባትሪ ጥቅል ከ Pi1 ጋር ያያይዙ (ፎቶውን ይመልከቱ)። በመኪናዎ ውስጥ Pi1 ን ይደብቁ። ከጠረጴዛዎ አጠገብ (ለምሳሌ ፎቶውን ይመልከቱ) በቀላሉ ሊታይ በሚችል ቦታ Pi2 ን ያስቀምጡ።
  2. ሌላ ትግበራ በቤትዎ ውስጥ Pi1 ን ከበሩ ጎን ማስቀመጥ ነው። ፒው በጣም ትንሽ ስለሆነ ብዙ ሰዎች በተለይም ከመጠፊያው ጎን በስተጀርባ ከሆነ (ፎቶውን ይመልከቱ) አያስተውሉም። ከዚያ የእርስዎን Pi2 በስራ ጠረጴዛዎ ላይ ያስቀምጡ።
  3. ውሻ በቤቱ ውስጥ ወደ አንድ ቦታ ሲገባ አይታሰብም? በዚያ አካባቢ Pi1 ን ያስቀምጡ። ውሻዎ እንዳያኘከው ፒውን በጠንካራ ሳጥን ውስጥ ማስገባትዎን ያረጋግጡ።

የእርስዎ ፒስ በ wifi ክልል ውስጥ እስካለ ድረስ እንቅስቃሴን ሊያሳውቁዎት ወይም ሊያሳውቁዎት ይችላሉ። ሁለተኛ ፒ ከሌለዎት እንቅስቃሴን ለመለየት እና በሞባይል ስልክዎ የኤስኤምኤስ ማሳወቂያዎችን ለመቀበል Pi1 ን ብቻ መጠቀም ይችላሉ።

የቁሳቁስ ሂሳብ

  • Raspbian ን የሚያሄዱ ሁለት (2) Raspberry Pi 3s (Raspberry Pi 2 እንዲሁ ከ wifi dongle ጋር ይሠራል)
  • ሁለት (2) SenseHats
  • የማክ እና የ iOS መሣሪያ

ሶፍትዌር ያስፈልጋል

  • የ Pyrebase ቤተ -መጽሐፍት (ከ Firebase ጋር በመገናኘት)
  • SenseHat ቤተ -መጽሐፍት (የፍጥነት መለኪያ እና የ LED ማሳያ ለመድረስ)
  • Twilio ቤተ -መጽሐፍት (ኤስኤምኤስ ለመላክ)
  • Python 3 ፣ በአዲሱ Raspbian አብሮ የተሰራ
  • Raspbian ከ IDLE ጋር
  • በእርስዎ Mac ላይ Xcode8 እና Cocoapods
  • ለመማር እና ለመመርመር ፈቃደኛነት

የጎን ማስታወሻ ይህ በፒ ላይ የተመሠረተ የደህንነት መፍትሄ ብቻ አይደለም። ማናቸውም ሀሳቦች ፣ አስተያየቶች ካሉዎት ወይም የእኔን ኮድ እንደገና ለማስተካከል ከፈለጉ እባክዎን ከዚህ በታች አስተያየት ይተው! =)

ደረጃ 1: Firebase እና Twilio መለያዎችን ያዋቅሩ

Firebase እና Twilio መለያዎችን ያዋቅሩ
Firebase እና Twilio መለያዎችን ያዋቅሩ
Firebase እና Twilio መለያዎችን ያዋቅሩ
Firebase እና Twilio መለያዎችን ያዋቅሩ

በመጀመሪያ ፣ እኛ ከፒስ ጋር መጎተት ከመጀመራችን በፊት Firebase እና Twilio ን ማቀናበር አለብን። Firebase እንደ አገልግሎት የ Google ደጋፊ ነው። Firebase እንደ የውሂብ ጎታ ፣ የደመና መልእክት መላላኪያ ፣ ማረጋገጫ ፣ ማከማቻ ፣ ወዘተ የመሳሰሉትን ባህሪዎች ያጠቃልላል ለዚህ ፕሮጀክት እኛ የ Firebase ን የእውነተኛ ጊዜ የመረጃ ቋት እና ማረጋገጫ ብቻ መጠቀም አለብን። ለ Firebase ዳታቤዝዎ ለማንበብ እና ለመፃፍ ማረጋገጫ ያስፈልጋል። Firebase ን ለማዋቀር ፦

  1. ለነፃ የ Firebase መለያ ይመዝገቡ
  2. ወደ ኮንሶል ይሂዱ። አዲስ ፕሮጀክት ይፍጠሩ እና ስም ይስጡት።
  3. በግራ ምናሌው ስር “አጠቃላይ እይታ” ላይ ጠቅ ያድርጉ
  4. «Firebase ን ወደ የድር መተግበሪያዎ ያክሉ» ን ጠቅ ያድርጉ ፣ የእርስዎን APIKey እና projectid (url ሳይሆን) ይቅዱ። የፕሮጀክት መታወቂያ እንደ የውሂብ ጎታ ባሉ የተለያዩ ዩአርኤሎች ውስጥ ይገኛል
  5. በግራ ምናሌው ስር “ማረጋገጫ” ላይ ጠቅ ያድርጉ። ወደ “የመግቢያ ዘዴ” ይሂዱ እና “ኢሜል/የይለፍ ቃል” ን ያንቁ
  6. በ “ተጠቃሚ” ስር በመረጡት ኢሜል/የይለፍ ቃል አዲስ የተጠቃሚ መለያ ይፍጠሩ። ወደ የውሂብ ጎታ ለመግባት ይህንን ምስክርነት ይጠቀማሉ።
  7. በግራ ምናሌው ስር ወደ “የውሂብ ጎታ” ይሂዱ
  8. ይህ የእርስዎ የውሂብ ጎታ ነው። አሁን ባዶ ነው። ሲሞላ በ JSON ቅርጸት ይሆናል። ዩአርኤሉ ከዚህ ቀደም ካዩት ጋር ተመሳሳይ መሆን አለበት።

Twilio ገንቢዎች ለደንበኞቻቸው መልዕክቶችን እንዲልኩ ያስችላቸዋል። ፒ እንቅስቃሴን ሲያውቅ ኤስኤምኤስ ወደ ስልክዎ ለመላክ እንጠቀምበታለን። ኤስኤምኤስ ለመላክ Twilio የስልክ ቁጥር ይሰጥዎታል። Twilio ን ለማዋቀር-

  1. በትዊሊዮ ጣቢያ ላይ ለነፃ መለያ ይመዝገቡ
  2. መለያዎን SID እና authToken ይቅዱ
  3. “የሙከራ ገደቦች” ላይ ጠቅ ያድርጉ እና “የመጀመሪያውን የ Twilio ስልክ ቁጥር ያግኙ” ን ይምረጡ።
  4. አዲሱን ስልክ ቁጥርዎን ይቅዱ

ደረጃ 2: ፒስዎን ያዘጋጁ

ፒስዎን ያዘጋጁ
ፒስዎን ያዘጋጁ
ፒስዎን ያዘጋጁ
ፒስዎን ያዘጋጁ

የፒስ ፕሮግራምን ከመጀመራችን በፊት አንዳንድ ቅንጅቶችን ማድረግ አለብን። ለፒስዎ የይለፍ ቃል መግባትዎን ያረጋግጡ። በመጀመሪያ የ SenseHat ቦርዶችን ከፒስ ጋር እናገናኛለን። በመቀጠልም አስፈላጊውን SenseHat ፣ Twilio እና Pyrebase ቤተ -መጽሐፍትን እንጭናለን። የ Firebase እውነተኛ ጊዜ የመረጃ ቋት ለሞባይል መሣሪያዎች ወይም ለድር ጣቢያዎች የተነደፈ ነው። ሆኖም ፣ እንደ Pyrebase ረዳት ቤተ -መጽሐፍት ባለው የደመና የመረጃ ቋቱን በእረፍት ኤፒአይ በኩል ማንበብ እና መጻፍ እንችላለን።

SenseHat ን ያገናኙ SenseHats ከእርስዎ ፒስ ጋር መገናኘታቸውን ያረጋግጡ። ያልተለመደ ጉዳይ ካለዎት SenseHat ን ከማገናኘትዎ በፊት Pi ን ማስወገድ ያስፈልግዎታል።

ቤተመፃህፍት መጫኛ ሁሉም የቤተ መፃህፍት ጭነቶች ተርሚናል ውስጥ ይከናወናሉ

  • እስካሁን ካልነበሩ ፒስዎን ያስነሱ።
  • በሚነሳበት ጊዜ ይህንን በቀለማት ያሸበረቀ የ LED ቀስተ ደመና በእርስዎ SenseHat ላይ ያገኛሉ! (ፎቶውን ይመልከቱ)
  • ወደ ተርሚናል ይሂዱ እና ያዘምኑ/ያዘምኑ ፣ ይተይቡ

    • sudo apt-get ዝማኔ
    • sudo apt-get dist-upgrade
  • ማሻሻያዎች ከተደረጉ በኋላ የ SenseHat ቤተ -ፍርግሞችን ለመጫን የሚከተለውን ይተይቡ

    sudo apt-get install sense-hat

  • Pyrebase ን ለመጫን ፣ ይተይቡ

    sudo pip ጫን pyrebase

  • በመጨረሻ ፣ Twilio ን ይጫኑ

    sudo pip ጫን twilio

ደረጃ 3 የፓይዘን ስክሪፕት ለ Pi1

ቀደም ብለን እንደጠቀስነው ፣ Pi1 እንቅስቃሴን ለመለየት የሚያገለግል ፒ ይሆናል። የ SenseHat የፍጥነት መለኪያ እሴቶች እንቅስቃሴን ለመወሰን ያገለግላሉ። ስለዚህ ፣ ለ Pi1 ኮዱ የፍጥነት መለኪያ ሰ ኃይል እሴቶችን ለመድረስ እና ወደ Firebase ዳታቤዝ የተገኙትን እንቅስቃሴዎች በመግባት ዙሪያ ይሆናል። የሂደቱ ፍሰት አጠቃላይ እይታ እዚህ አለ

  • Pi1 እንቅስቃሴን ካወቀ በ Firebase DB ውስጥ ወደ “ማንቂያዎች” ልጅ ግቤት ያክላል።
  • Pi1 እንዲሁም እንቅስቃሴውን በሚመለከት የማሳወቂያ መልእክት ያለው የ “notifypi2” ልጅን ያዘምናል።
  • Pi2 ፣ ከዚያ “notifypi2” ን ያነባል እና ማሳወቂያውን በ LED ማትሪክስ ማሳያ ላይ ያሳዩ።

እርስዎ እንዲከተሉዎት የ Pi1 Python ስክሪፕት አካትቻለሁ። በስክሪፕቱ ውስጥ ያሉ አስተያየቶች ኮዱ ምን እያደረገ እንደሆነ ያብራራሉ።

ለ Pi1 ስክሪፕት ተጨማሪ ማስታወሻዎች እና ግንዛቤዎች

  • ለ Firebase እና Twilio ማዋቀር። ከቀዳሚዎቹ ደረጃዎች የቀዱዋቸውን ተገቢ የኤፒአይ ቁልፎች ፣ መታወቂያዎች ፣ የይለፍ ቃላት ፣ ወዘተ ይሙሉ።
  • ስለ Firebase ማረጋገጫ ፣ ለተጨማሪ ደህንነት ፣ እነዚህን ምስክርነቶች ጠንከር ያለ ኮድ ከመስጠት ይልቅ የተጠቃሚ ግብዓት መጠየቅ ይችላሉ። ከመረጃ ቋቱ ስንጽፍ ወይም ባነበብን ቁጥር ማካተት አለብን

    ተጠቃሚ ['ፈትቶ'] ከ th ጋር

    አግኝ () ፣ ግፋ () ፣ አዘጋጅ () ዘዴዎች።

  • በመኪና ወይም በተዘጋ አከባቢ ውስጥ ፒ ከመጠን በላይ ቢሞቅ ጣልቃ መግባት እንድንችል የሲፒዩ ሙቀት ያስፈልጋል።
  • እኛ አሉታዊ እሴቶችን ማወቅ ስለማንፈልግ የ G ኃይሎች ፍፁም እሴት እንወስዳለን። የ G ኃይሎች ካሉ ማወቅ ብቻ አለብን።
  • መግለጫው የፍጥነት መለኪያ እሴቶችን የሚፈትሽ ከሆነ። የ G ኃይሎች በማንኛውም አቅጣጫ ከ 1 የሚበልጡ ከሆነ ፣ Pi1 የእንቅስቃሴውን ጊዜ ይመዝግቡ እና በእራሱ የ LED ማሳያ ላይ የቃለ አጋኖ ምልክት ያሳያል። እንዲሁም “notifypi2” ን ልጅን ያዘምናል። «Notifypi2» ሲዘመን ፣ Pi2 አንብቦ “!!!” ን ያሳያል በእንቅስቃሴ/መሰበር ውስጥ ለተጠቃሚው ለማሳወቅ በእሱ የ LED ማሳያ ላይ። Pi1 እንዲሁም ለተጠቃሚው የእንቅስቃሴ ኤስኤምኤስ ማሳወቂያ ይልካል።
  • የግፊት () ዘዴን ሲጠቀሙ ፣ Firebase አዲስ መግቢያ ያለው ልጅን በራሱ ያመርታል። ይህ ያስፈልጋል ስለዚህ የገባው የእንቅስቃሴ ውሂብ ልዩ ይሆናል። በሌላ በኩል የስብስብ () ዘዴ የቀድሞውን ውሂብ ይተካል።
  • የእርስዎ ፒ በተደጋጋሚ መረጃን ከ Firebase እንዳይጠይቅ የውሂብ ጎታውን ለመፈተሽ የ 10 ሰከንድ ዙር አስፈላጊ ነው። እርስዎ Firebase ን በተከታታይ አይፈለጌ መልዕክት ከሰጡ ፣ Google በ 10 ደቂቃዎች አካባቢ ውስጥ ያስወጣዎታል።
  • ማስመሰያው ካልታደሰ Firebase በየ 60 ደቂቃው ተጠቃሚውን ያስወጣዋል። የማደስ እድሉ ወደ 1800 ሰከንዶች (30 ደቂቃዎች) አለኝ።

ደረጃ 4 የፓይዘን ስክሪፕት ለ Pi2

የፓይዘን ስክሪፕት ለ Pi2
የፓይዘን ስክሪፕት ለ Pi2

ፎቶውን ከተመለከቱ ፣ ያ ሊሆን የሚችል እንቅስቃሴ ማሳወቂያ የሚያሳይ Pi2 ነው።

ስክሪፕቱ እንቅስቃሴን ካላገኘ በስተቀር የ Pi2 ስክሪፕት በትክክል ከ Pi1 ጋር አንድ ነው። Pi2 ከ ‹notifypi2› ልጅ የማሳወቂያ መልዕክቶችን ብቻ ያሳያል ወይም ዳግም ያስጀምራል። ያ ብቸኛው ልዩነት ስለሆነ እኔ ከዚህ በታች እገልጻለሁ።

  • በየ 10 ሰከንዶች ፣ Pi2 ለማሳየት “notifypi2” ን ይፈትሻል። ለማሳየት የማሳወቂያ መልእክት ካለ ፣ ተጠቃሚው እንዲያየው Pi2 ያለማቋረጥ ያሳየዋል።
  • የጆይስቲክ ቁልፍን በመጫን የተጠቃሚ ጣልቃ ገብነት ብቻ መልዕክቱ በመረጃ ቋቱ ጎን ላይ ያጸዳል እና እንደገና ያስጀምራል።

ደረጃ 5 ፒስን ይፈትሹ

Image
Image
ፒስን ይፈትሹ
ፒስን ይፈትሹ

ፒስን ለመፈተሽ ጊዜው።

  • ስክሪፕቶችን በቅደም ተከተል ፒስ ያሂዱ።
  • ወደ Firebase ይግቡ እና ወደ ፕሮጄክቶችዎ የውሂብ ጎታ ክፍል ይሂዱ።
  • Pi1 ን ያናውጡ ፣ በ Pi1 LED ማሳያ ላይ ቀይ የቃና ምልክት ማየት አለብዎት። እንዲሁም የኤስኤምኤስ መልእክት ማግኘት አለብዎት።
  • የውሂብ ጎታውን ይፈትሹ ፣ የማስጠንቀቂያ ግቤቶች መታየት መጀመር አለባቸው። “notifypi2” እንዲሁ መዘመን አለበት።
  • Pi2 ን ይመልከቱ። እንዲሁም "!!!" ማሸብለል አለብዎት ይህንን የማሳወቂያ መልእክት ለማፅዳት ፣ ጆይስቲክ ላይ ጠቅ ያድርጉ። "notifypi2" ዳግም መጀመር አለበት። ለማረጋገጥ የእርስዎን Firebase ይፈትሹ።
  • Pi1 ን ለመንቀሳቀስ በጣም ስሜታዊ ሆኖ ካገኙት በ Pi1 ስክሪፕት ውስጥ ገደቡን ከ 1G በላይ ይጨምሩ።

ሁሉም ነገር መልካም ከሆነ ፣ ስክሪፕቶችዎ አይሰበሩም። አሁን ፣ የሚሰራ የማሳወቂያ ስርዓት አለዎት። አንዴ Pi1 እንቅስቃሴዎችን ወይም ንዝረትን ካወቀ ፣ በ Pi2 ላይ የኤስኤምኤስ መልእክት ማሳወቂያ እና የእይታ LED ማሳወቂያ ያገኛሉ።

ደረጃ 6 የ R-PiAlerts IOS መተግበሪያን መገንባት

የ R-PiAlerts IOS መተግበሪያን መገንባት
የ R-PiAlerts IOS መተግበሪያን መገንባት

የ iOS መተግበሪያን ለመገንባት ጊዜው አሁን ነው! መተግበሪያው በጣም ቀላል ይሆናል። የመግቢያ እይታ ተቆጣጣሪ እና ንጥሎች ሠንጠረዥViewController ይኖረዋል። ItemsTableViewController ከ “ማንቂያዎች” ልጅ የማስጠንቀቂያ ማሳወቂያዎችን ያሳያል። እንዲሁም አንድ ሰው የውሂብ ጎታ ግቤቶችን ከመተግበሪያው መሰረዝ ይችላል። አንዳንድ የራስ ምታትዎን ለማዳን ፣ ለ Firebase የመስመር ላይ ትምህርቶችን ለመመልከት ካቀዱ ፣ በዚያ ዓመት አካባቢ ባለፈው ዓመት ከፍተኛ ለውጦች ስለነበሩ ከመጋቢት 2016 በኋላ የተሰጡ ትምህርቶችን መፈለግዎን ያረጋግጡ። ከመጋቢት 2016 በፊት ያለው ማንኛውም ነገር ቅርስ ይሆናል። በፈጣን ፋይሎች ላይ ፍላጎት አለኝ ፣ እባክዎን በኮዱ ውስጥ ያሉትን አስተያየቶች ይከልሱ። የውሂብ ጎታውን የሚያነብ የ Firebase መተግበሪያን እንዴት እንደሚገነቡ ዝርዝር መማሪያ ከፈለጉ ፣ የ Ray Wunderlich አጋዥ ስልጠናን ይመልከቱ።

የ iOS ፕሮጀክትዎን አጠቃላይ እይታ ያዘጋጁ

  • በ Xcode ውስጥ አንድ እይታ የ iOS ፕሮጀክት ይፍጠሩ።
  • የጥቅል መለያውን ይቅዱ
  • በድር ጣቢያው ላይ ወደ የእርስዎ Firebase ፕሮጀክት ይሂዱ እና ከጥቅል መለያው ጋር የ info.plist ፋይል ይፍጠሩ።
  • የ GoogleService-info.plist ፋይልን ወደ ፕሮጀክትዎ ያክሉ። ይህ info.plist የሚሠራው እርስዎ ከፈጠሩት የተወሰነ የ Firebase ፕሮጀክት ጋር ብቻ ነው።
  • ከ Xcode ዘግተው በ Cocoapods በኩል Firebase ን ይጫኑ። Auth እና የውሂብ ጎታ መጫኑን ያረጋግጡ።
  • Xcode ን እንደገና ያስጀምሩ ፣ ከዚያ የእርስዎን AppDelegate.swift ለ Firebase ያዋቅሩት። 2 የኮድ መስመሮችን ብቻ ይወስዳል።

    Firebase ያስመጡ ሀ

    FIRApp.configure (). እንደ አማራጭ ፣ Firebase 1 የኮድ መስመር ብቻ የሚወስድ የፅናት ባህሪ አለው

    FIRDatabase.database ()። ጽናትEnabled = እውነት

  • ዝርዝር የመጫኛ ደረጃዎች በ Firebase ድር ጣቢያ ላይ ሊገኙ ይችላሉ

መተግበሪያው ከ Firebase Database ጋር እንዴት እንደሚገናኝ

  • መተግበሪያው ተጠቃሚውን ማረጋገጥ ያስፈልገዋል።
  • አንዴ ከተረጋገጠ ፣ መተግበሪያው የ Firebase ዳታቤዝ ቅጽበተ -ፎቶን ወስዶ እንደ “ንጥል” ነገር ያከማቻል።
  • የተነገረ ነገር ድርድርን ይሞላል። የተነገረ ድርድር የጠረጴዛ እይታን ለመሙላት ጥቅም ላይ ይውላል።
  • አንድ ተመልካች በ Firebase የውሂብ ጎታ ላይ ለውጦችን ይመለከታል እና ቅጽበታዊ ገጽ እይታን ይፈጥራል።
  • አንዴ ለውጦች ከተገኙ ፣ ድርድር ከአዲሱ ቅጽበታዊ ገጽ እይታ ይታከላል።
  • ከዚያ ለውጦቹን ለማሳየት የሠንጠረዥ እይታ እንደገና ይጫናል።

መተግበሪያውን እንዴት እንደሚገነቡ ላይ አጠቃላይ መግለጫ

  • በ Xcode በይነገጽ ገንቢ ውስጥ መተግበሪያው እንዴት እንደተዘረጋ ምስሉን ይመልከቱ።
  • በይነገጽ ገንቢ ውስጥ የእይታ መቆጣጠሪያን ይፍጠሩ እና ብጁ ክፍሉን ወደ LoginViewController.swift ያመልክቱ።
  • ለኢሜል እና የይለፍ ቃል የጽሑፍ መስኮች ያክሉ። ለይለፍ ቃል መስክ “ደህንነቱ የተጠበቀ የጽሑፍ ግቤት” ማብራትዎን አይርሱ። የመግቢያ ቁልፍ ያክሉ።
  • የጽሑፍ መስኮች እና አዝራሩን ወደ LoginViewController.swift ያገናኙ። LoginViewController.swift ማረጋገጫውን ያስተናግዳል።
  • በበይነገጽ ገንቢ ውስጥ የአሰሳ መቆጣጠሪያን ያክሉ። ከ LoginViewController እስከ Navigation Control ድረስ ሴጊያን ይፍጠሩ። ለሴጊው መታወቂያ መስጠትዎን ያረጋግጡ።
  • ItemsTableViewController.swift ን ለመጠቆም ከአሰሳ መቆጣጠሪያ ጋር የመጣው የአዲሱ የጠረጴዛ እይታ ብጁ ክፍልን ያዘጋጁ። እኔ ደግሞ በ ItemsTableViewController ላይ 2 አዝራሮች አሉኝ -መውጫ እና አክል ቁልፍ። አዝራሮቹን ወደ ItemsTableViewController.swift ያገናኙ።
  • LoginViewController.swift ኮድ በተመለከተ። ተጠቃሚው የመግቢያ ምስክርነቶችን ያስገባል እና Firebase ተጠቃሚን ይመልሳል። አንድ ተጠቃሚ የሚገኝ ከሆነ ፣ መለያውን የያዘ ሴጊ ያካሂዳል። (ኮዱን ይመልከቱ)
  • Item.swift ክፍልን ያክሉ (ኮዱን ይመልከቱ)
  • ItemsTableViewController code ን በተመለከተ ፣ እሱ ቆንጆ መደበኛ የጠረጴዛ እይታ ኮድ ነው። እንደ ንጥል ነገር እንደ ቅጽበታዊ እይታ የተቀመጡ የውሂብ ጎታዎ ላይ ለውጦችን ለመከታተል ታዛቢ ይኖራል። ከዚያ የእቃው ነገር የጠረጴዛ እይታን ለመሙላት ድርድርን ያክላል። የአክል አዝራር ለማንበብ እና ለማሳየት ለ Pi1 በ Firebase የውሂብ ጎታ ውስጥ ግቤትን ያዘጋጃል። ለቀልድ ፣ እኔ ደግሞ ኮድ ጨመርኩ (የተያያዘውን ኮድ ይመልከቱ)

ደረጃ 7: መተግበሪያውን ይፈትሹ

መተግበሪያውን ይሞክሩት
መተግበሪያውን ይሞክሩት
መተግበሪያውን ይሞክሩት
መተግበሪያውን ይሞክሩት
መተግበሪያውን ይሞክሩት
መተግበሪያውን ይሞክሩት

መተግበሪያዎን ያሂዱ

  • ይግቡ እና የእርስዎን Pi1 ን ያናውጡ። አዲስ የማንቂያ ማሳወቂያዎች ሲታዩ ማየት መጀመር አለብዎት።
  • የመደመር አዝራሩን መታ ያድርጉ እና የእርስዎን Pi1 መልዕክትዎን ሲያሳይ ይመልከቱ።
  • ወደ ግራ ያንሸራትቱ ፣ “ማንቂያዎች” ግቤቶች ይወገዳሉ የሚለውን ይመልከቱ።
  • በፍጥነት በተከታታይ በጣም ብዙ ማሳወቂያዎችን ይቀበላሉ? የፍጥነት መለኪያውን ወሰን ያስተካክሉ ወይም በ Pi1 ስክሪፕት ውስጥ የእንቅልፍ ጊዜን ይጨምሩ።

ደረጃ 8 መደምደሚያ

መደምደሚያ
መደምደሚያ
መደምደሚያ
መደምደሚያ

ደስ የሚል! አሁን እንቅስቃሴን የሚለይ እና የእንቅስቃሴዎችን ማሳወቂያዎችን የሚልክልዎት ፒስ አለን። በዚያ ላይ ፣ በ iOS መሣሪያዎ በማንቂያ መልእክት ምዝግብ ማስታወሻዎ ላይ ማቀናበር ይችላሉ! ፒስን ለማሰማራት ጊዜው። Pi1 ን ከእርስዎ በር አጠገብ እና Pi2 በስራ ቦታዎ ላይ ያድርጉት። በሚቀጥለው ጊዜ አንድ ሰው ሲገባ ሁኔታውን መመልከት ይችላሉ! ወይም በተሻለ ሁኔታ ፣ በባትሪ ጥቅል በመኪናዎ ውስጥ ፒ ውስጥ ለመደበቅ ይሞክሩ። ጥቂት ጊዜ በሮችን ይዝጉ ፣ ምን እንደሚከሰት ይመልከቱ!

ከ Raspberry Pi እና Firebase ጋር ምን ማድረግ እንደሚችሉ ላይ ይህ የአጋጣሚዎች መጀመሪያ ብቻ ነው። SenseHat በተጨማሪም የአካባቢ ዳሳሾች ፣ ጋይሮስ እና ኮምፓስ ያካትታል። በአከባቢው ላይ የተወሰኑ ለውጦችን ለማስመዝገብ የእርስዎን ፒስ ማዘጋጀት ይችላሉ። ጨዋታዎን ከፍ ማድረግ ይፈልጋሉ? የእርስዎ ፒ እንቅስቃሴዎችን ሲያገኝ ፣ የካሜራ ቀረፃ ምስሎችን ይጠቀሙ እና ፒዎቹን ፎቶግራፎቹን እንዲጽፉልዎት ያድርጉ። እንዲሁም ፊቶችን ለመለየት የኮምፒተር ራዕይ ስልተ ቀመር ለመጠቀም ይሞክሩ። እርስዎ የሚያውቁት ሰው ፊት ከሆነ ፣ ማሳወቂያ ማግኘት ይችላሉ! ይዝናኑ!

የሚመከር: