ዝርዝር ሁኔታ:

ዕፅዋት ለማዳን FlowerCare እና Nymea: 5 ደረጃዎች
ዕፅዋት ለማዳን FlowerCare እና Nymea: 5 ደረጃዎች

ቪዲዮ: ዕፅዋት ለማዳን FlowerCare እና Nymea: 5 ደረጃዎች

ቪዲዮ: ዕፅዋት ለማዳን FlowerCare እና Nymea: 5 ደረጃዎች
ቪዲዮ: ማድያት እየተባሉ በስህተት የሚታዩ የፊት ቆዳ ጥቁረቶች እና ማድያት | Dr. Seife | ዶ/ር ሰይፈ 2024, ሀምሌ
Anonim
እፅዋቴን ለማዳን FlowerCare እና Nymea
እፅዋቴን ለማዳን FlowerCare እና Nymea

አሁን ባለው ክፍት ምንጭ ስማርት ቤቴ ላይ የእፅዋት እንክብካቤ ዳሳሾችን በማገናኘት ላይ እጆችን መበከል። ለ nymea ተሰኪ ልማት ላይ የእግር ጉዞ።

ታሪኩ

እንደ ሌሎች ብዙ ቆጣሪዎች እና ጠላፊዎች ፣ እኔ ነገሮችን እየጠለፉ ብዙ ጊዜዬን ስለሚወስድ እፅዋቴን ማጠጣትን እረሳለሁ በሚለው ጉዳይም እየተሰቃየሁ ነው። የእኔ ሞንቴራ ዴሊሲሳ እንደገና በደረቅ አፈር ከተሰቃየች በኋላ ፣ ሲጠማኝ ለማስታወስ አንድ ነገር ማድረግ እችል እንደሆነ ለማየት ወሰንኩ።

በድር ላይ ፈጣን ምርምር MiCare ወይም PlantCare ተብሎ በሚጠራው በ Xiaomi FlowerCare ላይ ትኩረቴን አመጣ። እሱ የብሉቱዝ ዝቅተኛ ኃይል መሣሪያ ነው እና አንዳንድ መሠረታዊ ምርምር ፕሮቶኮሉ ለመረዳት በጣም ቀላል ይመስላል። Xiaomi ምንም የህዝብ መግለጫዎችን የማይሰጥ ቢመስልም ፣ ለዚህ መሣሪያ ገና በበይነመረብ ላይ በጣም ትንሽ የተገላቢጦሽ ምህንድስና አለ። ስለዚህ ከእነዚህ ውስጥ አንዱን ለማዘዝ ወሰንኩ።

ከጥቂት ቀናት በኋላ ደርሷል እና በእርግጥ ወዲያውኑ ከእሱ ጋር መጫወት ጀመርኩ። ከእሱ ጋር የሚመጣውን መተግበሪያ በአጭሩ ፈትሻለሁ ፣ ግን እርስዎ እንደሚገምቱት ፣ በነባሪ ቅንብሩ ውስጥ እሱን መጠቀም የእኔ ዕቅድ አልነበረም። በእርግጥ ይህ አሁን ካለው ብልጥ የቤት ማዋቀሪያዬ ጋር መዋሃድ አለበት። እዚህም እንደተገለፀው እኔ ንሜይን እንደ ብልጥ የቤት መፍትሄዬ እጠቀማለሁ (አዎ ፣ ሞንስቴራን እዚያ ካሉት ሥዕሎች በአንዱ እንኳን ማየት ይችላሉ:))። በሚያሳዝን ሁኔታ ፣ nymea ያንን ዳሳሽ ገና አልደገፈም ፣ ስለሆነም አንዳንድ IDE ን ማቃጠል በቅደም ተከተል ነበር።

ደረጃ 1 - የተሰኪ ግንድ ተጭኗል

የተሰኪ ግንድ ተጭኗል
የተሰኪ ግንድ ተጭኗል
የተሰኪ ግንድ ተጭኗል
የተሰኪ ግንድ ተጭኗል
የተሰኪ ግንድ ተጭኗል
የተሰኪ ግንድ ተጭኗል

ስለዚህ እኔ መጀመሪያ ያደረግሁት ነባሩን የቴክሳስ መሣሪያዎች ዳሳሽ መለያ ተሰኪን መቅዳት ነበር ፣ ለ FlowerCare መሣሪያም እንዲሁ መሥራት አለበት ብዬ ካሰብኩት ጋር ተመሳሳይ ይመስላል። በ plugininfo.json ውስጥ የነገሮችን መሠረታዊ ስም ከሰየሙ እና አብዛኞቹን የ ‹sensortag ተሰኪ› ኮድ ከሰጡ በኋላ አዲሱን ተሰኪ ግንድ ለመጫን ዝግጁ ነበርኩ።

እንደተጠበቀው ፣ ግኝቱ ወዲያውኑ ዳሳሹን ወዲያውኑ ያሳየኝ እና ወደ ስርዓቱ እንድጨምር ይፈቅድልኛል። በእርግጥ በዚህ ጊዜ ምንም ትርጉም ያለው መረጃ አያመጣም።

ደረጃ 2 በአነፍናፊው ላይ ውሂብን መፈለግ

በአነፍናፊው ላይ መረጃን መፈለግ
በአነፍናፊው ላይ መረጃን መፈለግ

እንደማንኛውም የብሉቱዝ LE መሣሪያ ፣ መጀመሪያ ማድረግ የሚፈልጓቸውን አገልግሎቶች እና ባህሪያቶቻቸውን ማወቅ ነው። እዚያ ውስጥ ትክክለኛው መረጃ ተደብቋል። በሁሉም የተገኙ አገልግሎቶች ላይ ፈጣን የማረም ህትመት በማዞር እና ባህሪያቶቻቸውን በማተም በበይነመረብ ላይ ያገኘሁትን መረጃ መሣሪያው በትክክል ከሚዘግበው ጋር ማወዳደር የምችልበት ቦታ ላይ ነበርኩ።

ባዶ FlowerCare:: onServiceDiscoveryFinished () {BluetoothLowEnergyDevice *btDev = static_cast (ላኪ ()); qCDebug (dcFlowerCare ()) << "የአገልግሎት ዑደቶች ይኑሩዎት" ተቆጣጣሪ ()-> CreateServiceObject (sensorServiceUuid ፣ ይህ); ይገናኙ (m_sensorService, & QLowEnergyService:: stateChanged, this, & FlowerCare:: onSensorServiceStateChanged); ይገናኙ (m_sensorService, & QLowEnergyService:: characterRead, this, & FlowerCare:: onSensorServiceCharacteristicRead); m_sensorService-> discoverDetails (); } ባዶነት FlowerCare:: onSensorServiceStateChanged (const QLowEnergyService:: ServiceSate & state) {ከሆነ (ግዛት! = QLowEnergyService:: ServiceDiscovered) {ተመለስ; } foreach (const QLowEnergyCharacteristic & ባሕርይ ፣ m_sensorService-> ባህሪዎች ()) {qCDebug (dcFlowerCare ()) << "ስም:" << ባህሪይ.ስም () << "):" << ባሕርይ. ዋጋ () << "," << ባሕርይ. ዋጋ (). ToHex (); foreach (const QLowEnergyDescriptor & ገላጭ, ባህርይ.descriptors ()) {qCDebug (dcFlowerCare ())። nospace () <"<< descriptor.uuid (). toString () <<" ("<< descriptor.handle () <<" Name: "<< ገላጭ).ስም () << "):" << descriptor.value () << "," << descriptor.value (). toHex (); }}}

የጽኑ ሥሪት እና የባትሪ ደረጃ ቀላል ነበሩ። መረጃውን ለመዘርዘር በዚህ የመጀመሪያ ሙከራ ውስጥ የታተሙትን እሴቶች ቀድሞውኑ ማየት ችያለሁ። ትክክለኛው አነፍናፊ እሴቶች እዚያ ውስጥ ትንሽ ጠልቀው ተደብቀዋል ፣ ግን ከበይነመረቡ ካለው መረጃ ጋር በማጣመር የት እንደሚገኝ እና በተለይም እንዴት እንደሚያነቡት ጠቁመዋል።

ባዶነት FlowerCare:: onSensorServiceCharacteristicRead (const QLowEnergyCharacteristic & ባሕርይ ፣ const QByteArray & value) {qCDebug (dcFlowerCare ()) << "ባህሪይ ማንበብ" << QString:: ቁጥር (ባሕርይ.handle () ፣ 16) temp; qint8 ዝለል; ዥረት >> ዝለል; quint32 lux; ዥረት >> lux; qint8 እርጥበት; ዥረት >> እርጥበት; qint16 መራባት; ዥረት >> መራባት; emit ተጠናቀቀ (m_batteryLevel ፣ 1.0 * temp / 10 ፣ lux ፣ እርጥበት ፣ መራባት); }

ይህንን አንድ ላይ በማጣመር ተሰኪው ትርጉም ያለው ውሂብ ማምረት ጀመረ።

ደረጃ 3 - ንክኪዎችን ማጠናቀቅ

ንክኪዎችን መጨረስ
ንክኪዎችን መጨረስ

ስለዚህ በመሠረቱ አሁን ሰርቷል ፣ ሆኖም ፣ አንድ ጉዳይ አሁንም እዚያው ቀረ። የ FlowerCare ዳሳሽ ፣ ከቴክሳስ መሣሪያዎች መሣሪያዎች ዳሳሽ በተቃራኒ ፣ ከጥቂት ሰከንዶች በኋላ የብሉቱዝ ግንኙነቱን ይጥላል። ምንም እንኳን የአጠቃቀም ጉዳዩን ከግምት ውስጥ በማስገባት ፣ ለግንኙነት ሙከራዎች ምላሽ ለመስጠት በጣም አስተማማኝ ስለሆነ ይህ ጉዳይ አይመስልም። በመደበኛነት አንድ ተክል በደቂቃዎች ውስጥ አንድ ሊትር ውሃ አይጠባም ፣ ግን ቀናት ሳይሆን ፣ ሁል ጊዜ ተገናኝቶ መቆየት አስፈላጊ አይመስልም። እንዲሁም ይህ ባትሪውን በጣም ያጠፋል። ስለዚህ በየ 20 ደቂቃዎች ዳሳሹን እንደገና የሚያገናኝ እና ከእሱ መረጃ የሚያመጣ PluginTimer ን ለማከል ወሰንኩ። በሆነ ምክንያት አነፍናፊው ለግንኙነቱ ሙከራ ምላሽ የማይሰጥ ከሆነ ኮዱ ውሂቡን ለማግኘት እስኪያስተዳድር ድረስ በየደቂቃው ከዚያ ነጥብ ጀምሮ እንደገና ለመገናኘት የሚሞክር ሌላ ሰዓት ቆጣሪ ይጀምራል። ከዚያ እንደገና በ 20 ደቂቃዎች ልዩነት ላይ ውሂብ ለማምጣት ይመለሳል። መሣሪያው በተከታታይ ሁለት ጊዜ መገናኘት ካልቻለ (ከ 20 + 1 ደቂቃዎች በኋላ) በስርዓቱ ውስጥ ከመስመር ውጭ ምልክት ይደረግበታል እና ተጠቃሚው ስለእሱ ማስጠንቀቂያ ሊሰጥ ይችላል።

ባዶ DevicePluginFlowercare:: onPluginTimer () {foreach (FlowerCare *flowerCare, m_list) {if (--m_refreshMinutes [flowerCare] <= 0) {qCDebug (dcFlowerCare ()) << "መንፈስን የሚያድስ" አድራሻ (); flowerCare-> refreshData (); } ሌላ {qCDebug (dcFlowerCare ()) << "መንፈስን የሚያድስ አይደለም" አድራሻ () << "ቀጣይ አድስ በ" << m_refreshMinutes [flowerCare] << "ደቂቃዎች"; } // 2 ወይም ከዚያ በላይ የተሳኩ የግንኙነት ሙከራዎች ከነበሩን (m_refreshMinutes [flowerCare] <-2) {qCDebug (dcFlowerCare ()) << "ለ" << (m_refreshMinutes [flowerCare] * -1) <setStateValue (flowerCareConnectedStateTypeId ፣ ሐሰት); }}}

በዚህ ስትራቴጂ nymea አሁን ከዚህ ዳሳሽ ፍጹም አስተማማኝ መረጃን የሚያቀርብ ይመስላል።

ደረጃ 4: በትልቁ አውድ ውስጥ እሱን መጠቀም

በትልቁ አውድ ውስጥ እሱን መጠቀም
በትልቁ አውድ ውስጥ እሱን መጠቀም
በትልቁ አውድ ውስጥ እሱን መጠቀም
በትልቁ አውድ ውስጥ እሱን መጠቀም

እሴቶችን ከአነፍናፊ ማግኘቱ ያን ያህል ጠቃሚ ባይሆንም እኔ ለዚያ የመጀመሪያውን መተግበሪያም እጠቀምበት ነበር። አሁን ከእሱ ጋር አንዳንድ ብልጥ ነገሮችን እናድርግ።

ኒሜማ የግፊት ማሳወቂያዎችን ፣ nymea ላላቸው ስልኮች - መተግበሪያ ተጭኗል ፣ ወይም በushሽቡሌት በኩል መላክን ይደግፋል። ስለዚህ ግልፅ የሆነው ነገር የአፈር እርጥበት ከ 15%በታች በሚወድቅበት በማንኛውም ጊዜ አንዳንድ የግፋ ማስታወቂያዎችን ለራሴ መላክ ነው። ያንን በመተግበሪያው ውስጥ ማዘጋጀት በጣም ቀላል ነው። እንደ ቅድመ ሁኔታ በ nymea ውስጥ መለያ ያስፈልግዎታል -ደመና ወይም በushሽቡሌት ላይ። ለ nymea - በደመና ላይ የተመሠረተ የግፊት ማሳወቂያዎች nymea ን: ደመናው በ nymea: core እና nymea ውስጥ መተግበሪያን ለማንቃት በቂ ነው። ሁለቱም እንደተገናኙ ወዲያውኑ የማሳወቂያ ነገር በራስ -ሰር ይታያል። ለ Pሽቡሌት በስርዓቱ ውስጥ አዲስ ነገር ያክሉ ፣ እዚያ ውስጥ በዝርዝሩ ውስጥ ushሽ ቡሌትን ያገኛሉ። ከushሽቡሌት ጋር ሲመዘገቡ የሚያገኙትን የኤፒአይ ቁልፍ ይጠይቅዎታል። በ nymea ውስጥ የግፊት ማሳወቂያ ነገር ካለዎት በኋላ ደንብ መፍጠር ይችላሉ።

በእርግጥ እርስዎ የሚፈልጉትን ሁሉ ማድረግ ይችላሉ… እንዲሁም የአነፍናፊ እሴቶችን ለማንፀባረቅ ፣ ወይም የኤች ቲ ቲ ፒ አዛዥ ተሰኪን በመጠቀም ዳሳሽ እሴቶችን በበይነመረብ ላይ ለአገልጋይ ለመለጠፍ። የውሃ ቫልቭ የለኝም። በዲጂታል ቁጥጥር ሊደረግ የሚችል (ገና) ግን በእርግጥ ፣ እንደዚህ ያለ ነገር ካለዎት እና በ nymea ገና ካልተደገፈ ፣ ለዚያ ተሰኪ ማከል ከዚህ ይልቅ ተመሳሳይ ይሆናል።

ደረጃ 5 - ቃላትን መዝጋት

ቃላትን መዝጋት
ቃላትን መዝጋት

የአበባ ማስቀመጫ ተሰኪው በአሁኑ ጊዜ ወደ ላይ ተቀባይነት አግኝቷል እና ከእነዚህ ውስጥ አንዱ ካለዎት አሁን ከናሚ ጋር ለመጠቀም ዝግጁ ነው። ሆኖም ፣ አንድ ሰው ለሌሎች መሣሪያዎች ድጋፍ ማከል ከፈለገ ይህ ጽሑፍ ፍላጎት ሊኖረው ይችላል ብዬ ተስፋ አደርጋለሁ። ለ nymea የራስዎን ፕለጊን እንዴት እንደሚገነቡ የእግር ጉዞ መሆን አለበት።

ይህንን ማዋቀር በቤትዎ ውስጥ ብቻ ለመገንባት ከፈለጉ ፣ የሚያስፈልግዎት ነገር ቢኖር የአበባ እንክብካቤ ዳሳሽ ፣ Raspberry Pi ፣ nymea ማህበረሰብ ምስል (አሁን የአበባ እንክብካቤ ተሰኪን ያካትታል) እና nymea: በመተግበሪያ መደብሮች ውስጥ የሚገኝ መተግበሪያ ነው። እንዲሁም ፣ እስካሁን ድረስ የእኔ ሞንቴራ ዴሊሲሳ እንደገና ደስተኛ ናት እና በቅጽበታዊ ገጽ እይታዎች ውስጥ እንዳዩት ፣ እኔ የሎሚ ዛፌን ጤና ለመከታተል ከእነዚያ ዳሳሾች መካከል ሁለተኛውን አግኝቻለሁ። ለዚያ ሰው እኔ ክረምቱን በደህና ለማምጣት ከውጭ በሚቀዘቅዝበት ጊዜ ሁሉ የግፋ ማሳወቂያ እልካለሁ።

የሚመከር: