ዝርዝር ሁኔታ:

IOT የልብ ምት መቆጣጠሪያ (ESP8266 እና Android መተግበሪያ) 5 ደረጃዎች
IOT የልብ ምት መቆጣጠሪያ (ESP8266 እና Android መተግበሪያ) 5 ደረጃዎች

ቪዲዮ: IOT የልብ ምት መቆጣጠሪያ (ESP8266 እና Android መተግበሪያ) 5 ደረጃዎች

ቪዲዮ: IOT የልብ ምት መቆጣጠሪያ (ESP8266 እና Android መተግበሪያ) 5 ደረጃዎች
ቪዲዮ: {820} Wonderful PWM Signal Generator Module 2024, ህዳር
Anonim
Image
Image

የእኔ የመጨረሻ ዓመት ፕሮጀክት አካል እንደመሆንዎ መጠን የልብ ምትዎን የሚከታተል ፣ ውሂብዎን በአገልጋይ ላይ ለማከማቸት እና የልብ ምትዎ ያልተለመደ በሚሆንበት ጊዜ በማሳወቂያ በኩል ለማሳወቅ ፈልጌ ነበር። ከዚህ ፕሮጀክት በስተጀርባ ያለው ሀሳብ የመጣው የልብ ችግር ሲያጋጥም አንድ ተጠቃሚን የሚያሳውቅ ተስማሚ-ቢት መተግበሪያን ለመገንባት ስሞክር ነበር ፣ ግን የእውነተኛ ጊዜ መረጃን የመጠቀም ዘዴን ማወቅ አልቻልኩም። ፕሮጀክቱ አራት ዋና ክፍሎች አሉት የልብ ምትን ለመለካት አካላዊ ዑደትን ፣ የ ESP8266 Wi-Fi ሞዱል በምልክት ማቀናበሪያ ኮድ ፣ ኮዱን ለማከማቸት አገልጋዩ እና የልብ ምት ለማሳየት የ Android መተግበሪያን ጨምሮ።

አካላዊ ዑደቱን የሚገልጽ ቪዲዮ ከላይ ሊታይ ይችላል። ሁሉም የፕሮጀክቱ ኮድ በእኔ Github ላይ ሊገኝ ይችላል።

ደረጃ 1 ወረዳው

ወረዳው
ወረዳው

የልብ ምትን ለመለካት ሁለት ዋና ዘዴዎች አሉ ነገር ግን ለዚህ ፕሮጀክት በመጀመሪያዎቹ የቆዳ ንብርብሮች በኩል የሚቀዘቅዘውን የኢንፍራሬድ ወይም ቀይ የብርሃን ምንጭን የሚጠቀም ፎቶፕሌይሞግራፊ (ፒፒጂ) ለመጠቀም ወሰንኩ። የፎቶ ዳሳሽ ለውጡን በብርሃን ጥንካሬ (ደም በመርከብ ሲፈስ) ለመለካት ያገለግላል። የፒ.ፒ.ጂ ምልክቶች በሚያስደንቅ ሁኔታ ጫጫታ ስለሆኑ የሚያስፈልጉትን ልዩ ድግግሞሾችን ለማጣራት የባንድ ማለፊያ ማጣሪያን ተጠቀምኩ። የሰው ልብ በ 1 እና 1.6 Hz ድግግሞሽ መካከል ይመታል። እኔ የተጠቀምኩት ኦፕ-አምፕ ለእኔ ከነበሩት የኦፕ-አምፖች ሁሉ የተሻለ የቮልቴጅ ማካካሻ የነበረው lm324 ነበር። ይህንን ፕሮጀክት እንደገና እየፈጠሩ ከሆነ ትክክለኛው ኦፕ-አምፕ በጣም የተሻለ ምርጫ ይሆናል።

በ ESP8266 ላይ ያለው ከፍተኛ የቮልቴጅ መቻቻል 3.3 ቪ ስለሆነ የሁለት ብቻ ትርፍ ጥቅም ላይ ውሏል እና ሰሌዳዬን ማበላሸት አልፈለኩም!

ከላይ ያለውን ወረዳ ይከተሉ እና በዳቦ ሰሌዳ ላይ እንዲሠራ ለማድረግ ይሞክሩ። በቤት ውስጥ ኦስቲልኮስኮፕ ከሌለዎት ውጤቱን ወደ አርዱዲኖ ውስጥ መሰካት እና ማሴር ይችላሉ ፣ ግን ቮልቴጁ ከአርዲኖ ወይም ከማይክሮ መቆጣጠሪያ ተቆጣጣሪ በላይ አለመሆኑን ያረጋግጡ።

ወረዳው በዳቦ ሰሌዳ ላይ ተፈትኗል እና ጣቱ በ LED እና በፎቶ ትራንዚስተር ላይ ሲቀመጥ የውጤቱ ለውጥ ታይቷል። ከዚያ በቪዲዮው ውስጥ ያልታየውን ሰሌዳውን አንድ ላይ ለመሸጥ ወሰንኩ።

ደረጃ 2 የምልክት ማቀናበሪያ ኮድ እና የአገልጋይ ግንኙነቶች

Image
Image
የምልክት ማቀናበሪያ ኮድ እና የአገልጋይ ግንኙነቶች
የምልክት ማቀናበሪያ ኮድ እና የአገልጋይ ግንኙነቶች

ለመጠቀም በጣም ቀላል ስለሆነ አርዱዲኖ አይዲኢን በ ESP8266 ለመጠቀም ወሰንኩ። ምልክቱ በታቀደበት ጊዜ አሁንም በጣም ጫጫታ ስለነበረ ከአስር ናሙና ናሙና ጋር በ FIR በሚንቀሳቀስ አማካይ ማጣሪያ ለማጽዳት ወሰንኩ። ይህንን ለማድረግ “ማለስለስ” የተባለውን የአርዲኖ ፕሮግራም ቀይሬአለሁ። የምልክቱን ድግግሞሽ የመለኪያ መንገድ ለማግኘት ትንሽ ሞከርኩ። ልብ አራት የተለያዩ የጥራጥሬ ዓይነቶች እና የ PPG ምልክቶች ባህሪዎች በመኖራቸው ምክንያት የጥራጥሬዎቹ የተለያየ ርዝመት እና ስፋት ነበሩ። ምልክቱ ሁል ጊዜ ለእያንዳንዱ ምት እንደ ማጣቀሻ ነጥብ የሚያቋርጠውን የታወቀ መካከለኛ እሴት መርጫለሁ። የምልክቱ ቁልቁል አወንታዊ ወይም አሉታዊ መሆኑን ለመወሰን የቀለበት ቋት ተጠቅሜያለሁ። የእነዚህ ሁለቱ ጥምር ምልክቱ አዎንታዊ ሆኖ ከተወሰነ እሴት ጋር እኩል በነበረበት ጊዜ በጥራጥሬዎቹ መካከል ያለውን ጊዜ ለማስላት አስችሎኛል።

ሶፍትዌሩ በትክክል ጥቅም ላይ ሊውል የማይችል ትክክለኛ ያልሆነ ቢፒኤም አዘጋጅቷል። ከተጨማሪ ድግግሞሾች ጋር የተሻለ ፕሮግራም ሊነደፍ ይችላል ፣ ግን በጊዜ ገደቦች ምክንያት ይህ አማራጭ አልነበረም። ኮዱ ከዚህ በታች ባለው አገናኝ ውስጥ ይገኛል።

ESP8266 ሶፍትዌር

ደረጃ 3 የአገልጋዩ እና የውሂብ ግንኙነቶች

የአገልጋዩ እና የውሂብ ግንኙነቶች
የአገልጋዩ እና የውሂብ ግንኙነቶች

ነፃ አገልግሎት ስለሆነ እና በሞባይል መተግበሪያዎች ለመጠቀም በጣም ቀላል ስለሆነ ውሂቡን ለማከማቸት Firebase ን ለመጠቀም ወሰንኩ። ከ ESP8266 ጋር ለ Firebase ኦፊሴላዊ ኤፒአይ የለም ነገር ግን የአርዱዲኖ ቤተ -መጽሐፍት በጣም ጥሩ ሆኖ አገኘሁ።

በ ESP8266WiFi.h ቤተ -መጽሐፍት ላይ ሊገኝ የሚችል የምሳሌ ፕሮግራም አለ ይህም ከ SSID እና የይለፍ ቃል ጋር ከ ራውተር ጋር እንዲገናኙ ያስችልዎታል። ይህ መረጃ እንዲላክ ሰሌዳውን ከበይነመረቡ ጋር ለማገናኘት ያገለግል ነበር።

ምንም እንኳን ውሂብ ማከማቸት በቀላሉ የተከናወነ ቢሆንም አሁንም የግፊት ማሳወቂያዎችን በኤችቲቲፒ ፖስት ጥያቄ በኩል በመላክ ላይ በርካታ ችግሮች አሉ። ይህንን በ Google ደመና መልእክት እና በኤችቲቲፒ ቤተ -መጽሐፍት ለ ESP8266 በኩል ለማድረግ ይህንን በ Github ላይ አስተያየት አግኝቻለሁ። ይህ ዘዴ በእኔ Github ላይ ባለው ኮድ ውስጥ ሊታይ ይችላል።

በ Firebase ላይ እኔ ፕሮጀክት ፈጥሬ በሶፍትዌሩ ውስጥ ኤፒአይ እና የምዝገባ ቁልፎችን ተጠቀምኩ። የግፊት ማሳወቂያዎችን ለተጠቃሚው ለመላክ የእሳት መስሪያ ደመና መልእክት ከመተግበሪያው ጋር ጥቅም ላይ ውሏል። ESP8266 በሚሠራበት ጊዜ ግንኙነቶቹ ሲፈተኑ መረጃው በውሂብ ጎታ ውስጥ ሊታይ ይችላል።

ደረጃ 4 - የ Android መተግበሪያ

የ Android መተግበሪያ
የ Android መተግበሪያ

በጣም መሠረታዊ የ Android መተግበሪያ በሁለት እንቅስቃሴዎች የተነደፈ ነው። የመጀመሪያው እንቅስቃሴ ተጠቃሚውን ፈርሟል ወይም Firebase ኤፒአዩን ተጠቅሞ አስመዝግቧል። የውሂብ ሉህ ላይ ምርምር አደረግሁ እና Firebase ን በሞባይል መተግበሪያ እንዴት እንደሚጠቀሙ የተለያዩ ትምህርቶችን አገኘሁ። በተጠቃሚው BPM ላይ በሚደረጉ ለውጦች ላይ ምንም መዘግየት እንዳይኖር የተጠቃሚውን የውሂብ ተጠቃሚ በእውነተኛ ጊዜ ክስተት አድማጭ ያሳየበት ዋናው እንቅስቃሴ። የግፊት ማሳወቂያዎች የተደረጉት ቀደም ሲል የተጠቀሰውን የ Firebase ደመና መልእክት በመጠቀም ነው። ይህንን እንዴት መተግበር እንደሚቻል በ Firebase የውሂብ ሉህ ላይ ብዙ ጠቃሚ መረጃዎች አሉ እና መተግበሪያው በ Firebase ድርጣቢያ ላይ ከዳሽቦርዱ ማሳወቂያዎችን በመላክ ላይ መሞከር ይችላል።

ለድርጊቶቹ ሁሉም ኮድ እና ለደመና መልእክት መላኪያ ዘዴዎች በእኔ Github ማከማቻ ውስጥ ሊገኙ ይችላሉ።

ደረጃ 5 መደምደሚያ

የተጠቃሚውን BPM ለመለካት አንዳንድ ዋና ጉዳዮች ነበሩ። እሴቶቹ በጣም የተለያዩ እና የተጠቃሚን ጤና ለመወሰን ጥቅም ላይ አልዋሉም። ይህ በ ESP8266 ላይ በተተገበረው የምልክት ማቀነባበሪያ ኮድ ላይ ተሞልቷል። ከተጨማሪ ምርምር በኋላ አንድ ልብ በተለያዩ ጊዜያት አራት የተለያዩ ጥራጥሬዎች እንዳሉት ተረዳሁ ስለዚህ ሶፍትዌሩ ትክክል አለመሆኑ አያስገርምም። ይህንን ለመዋጋት የሚቻልበት መንገድ በአማካኝ በአራቱ ጥራጥሬዎች በአንድ ድርድር ውስጥ መውሰድ እና በእነዚህ አራት ጥራጥሬዎች ላይ የልብ ጊዜን ማስላት ነው።

የተቀረው ስርዓት ተግባራዊ ነበር ግን ይህ ነገሩ ይቻል እንደሆነ ለማየት የፈለግሁት በጣም የሙከራ መሣሪያ ነው። የግፋ ማሳወቂያዎችን ለመላክ ያገለገለው ውርስ ኮድ በቅርቡ ጥቅም ላይ የማይውል ስለሆነ ይህንን በ 2018 መጨረሻ ወይም ዘግይተው እያነበቡ ከሆነ የተለየ ዘዴ ይፈለጋል። ይህ ጉዳይ በ ESP ብቻ ነው የሚከሰት ስለዚህ ይህንን በ WiFi አቅም ባለው አርዱinoኖ ላይ ለመተግበር ከፈለጉ ምንም ችግር የለበትም።

ማናቸውም ጥያቄዎች ወይም ጉዳዮች ካሉዎት እባክዎን በአስተማሪ ዕቃዎች ላይ እኔን ለመላክ ነፃነት ይሰማዎ።

የሚመከር: