ዝርዝር ሁኔታ:
ቪዲዮ: BBQ Pi (በመረጃ እይታ)! - 4 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
መግቢያ
ባርቤኪንግ በተለምዶ የሚወዱትን ስጋዎች ለማብሰል በተዘዋዋሪ ሙቀትን የመጠቀም ዘገምተኛ ሂደትን ያመለክታል። ምንም እንኳን ይህ የማብሰያ ዘዴ በጣም ተወዳጅ ቢሆንም-በተለይም በአሜሪካ-አንዳንዶች እንደ ከባድ ድክመት ሊቆጥሩት የሚችሉት ነገር አለው-የጉድጓድዎን እና የምግብዎን የሙቀት መጠን ለመከታተል ሰዓታት ከፊል ሉድ ትኩረት ይጠይቃል። ያስገቡ: Raspberry Pi.
የመጀመሪያው ፕሮጀክት
የዚህ ፕሮጀክት የመጀመሪያ ምንጭ እዚህ ይገኛል https://old.reddit.com/r/raspberry_pi/comments/a0… ዋናው ነገር ሬድዲት ተጠቃሚ ፕሮዳክት የምግብ እና የውሃ ሙቀት መረጃን በአንፃራዊነት ርካሽ በሆነ መልኩ ማስተላለፍ መቻሉ ነው። ፣ ለገበያ የሚቀርብ የገመድ አልባ ቴርሞሜትሮች ወደ ራፕስቤሪ ፒ (ከጂፒዮው ፒፒኤስ ጋር አንድ ትንሽ የ RF ሞዱል ያያይዘው ነበር)። በመጀመሪያው ፕሮጀክት (ከላይ የተገናኘ) ፕሮዳክት ውሂቡ በ sqlite ዳታቤዝ ውስጥ ተከማችቶ በአካባቢው በተስተናገደው apache2 php ድርጣቢያ ላይ እንዲታይ ተደርጓል።
ይህ መፍትሔ በዚህ ብሎግ መግቢያ ላይ የነካውን የመጀመሪያውን ችግር ቀድሞውኑ ይፈታል - አሁን በድር አሳሽ አማካኝነት የምግብዎን እና የጉድጓድዎን የሙቀት መጠን በርቀት መከታተል ይችላሉ። ግን በዚህ ላይ ማስፋት ብንፈልግስ? ያስገቡ: GridDB.
አቅርቦቶች
Raspberry Pi4
SUNKEE 433Mhz Superheterodyne ገመድ አልባ ተቀባይ ሞዱል
ደረጃ 1 GridDB የድር ኤፒአይ እና ፍሉንት ዲ
ይህንን ፕሮጀክት በማየቴ ፣ የመጀመሪያው ሀሳቤ - ከመጀመሪያው የደስታ ማዕበል በኋላ - ተግባሩን የማራዘምባቸውን መንገዶች እያሰበ ነበር። የ GridDB ን እና የ Grafana ተሰኪውን በመጠቀም ፣ የምግብ እና የጉድጓድ መረጃዬን በዓይነ ሕሊናዬ ለማየት ፈልጌ ነበር። ከዚያ ውጭ ማንኛውንም አስደንጋጭ የመረጃ ነጥቦችን ለመፈለግ የግራፋና ማብራሪያዎችን ለማቋቋም እመኛለሁ - ምንም የተቃጠለ ሥጋ ሊኖረው አይችልም!
ለመጀመር ፣ ከገመድ አልባ ቴርሞሜትር የሚመጣውን መረጃ ለማንበብ እና ያንን ውሂብ በእኔ GridDB አገልጋይ ውስጥ ለመለጠፍ ከመጀመሪያው ፕሮጀክት የ C ኮዱን መጠቀም ነበረብኝ። ይህንን ለማስኬድ የ CentOS ምናባዊ ማሽንን በመጠቀም በ Azure ላይ የ GridDB አገልጋይ ፈትቼአለሁ። ከጫፍ ማሽንችን (Raspberry Pi) ወደ የደመና አገልጋያችን መረጃን ለማጋራት ቀላሉ መንገድ በ GridDB ድር ኤፒአይ በኩል ነበር። ስለዚህ ፣ በዚያ ቪኤም ላይ ፣ የ GridDB's WebAPI ን ከ Fluentd እና ከተጓዳኙ የ GridDB አያያዥ ጋር አቋቋምኩ።
መረጃን እስከ ደመናው ድረስ ከመላክዎ በፊት ለቢቢኬ ፒ ኮንቴይነቴ መሰረታዊ መርሃግብሮችን መፍጠር ነበረብኝ። የሚመጣው የውሂብ ስብስብ እጅግ በጣም ቀላል ነው -እኛ ሁለት የሙቀት ዳሳሾች አሉን ፣ አንድ የማብሰያ መታወቂያ ፣ እና በእርግጥ ፣ የጊዜ ማህተም። ስለዚህ የእኛ መርሃ ግብር እንደዚህ ይመስላል
timeseries = gridstore.put_container ("bbqpi", [("ጊዜ" ፣ griddb. GS_TYPE_TIMESTAMP) ፣ ("ኩኪድ" ፣ griddb. GS_TYPE_INT) ፣ ("probe1" ፣ griddb. GS_TYPE_INT) ፣ ("probe2" ፣ griddb. GS_TYPE_INT)] ፣ griddb. GS_CONTAINER_TIME_
ይህንን የጊዜ ቆጣቢ መያዣ ለመፍጠር ፣ እኔ በቀላሉ WebAPI (ወደብ 8080) ተጠቀምኩኝ-
curl -X POST -መሰረታዊ -u አስተዳዳሪ: አስተዳዳሪ -H “የይዘት -ዓይነት: መተግበሪያ/json” -d
'{"container_name": "bbqpi", "container_type": "TIME_SERIES", / "rowkey": true, "column": [{"name": "time", "type": "TIMESTAMP"}, {"name": "cookid", "type": "INTEGER"}, {"name": "probe1", "type": "INTEGER"}, {"name": "probe2", "type": "INTEGER"}]} '\ https:// localhost: 8080/griddb/v2/defaultCluster/dbs/public/መያዣዎች
በተፈጠረው ኮንቴይነር ትክክለኛውን መረጃ ወደ መያዣችን ለመላክ ፍሉንትድን (ወደብ 8888) መጠቀም ነበረብኝ። አንዳንድ የጎደለ ውሂብን የሚለጥፍ የ CURL ትዕዛዝ እዚህ አለ
curl -X POST -d 'json = {"date": "2020-01-01T12: 08: 21.112Z", "cookid": "1", "probe1": "150", "probe2": "140" } 'https:// localhost: 8888/griddb
ከዚያ ፣ የእኛ ፒ ከጉድጓድችን (በየ 12 ሴኮንድ አንድ ጊዜ ያህል) መረጃ በሚያነብበት ጊዜ ሁሉ የኤችቲቲፒ ፖስት ጥያቄን ለመላክ የመጀመሪያውን ኮድ ማያያዝ ነበረብኝ።
እንደ ጎን ማስታወሻ - ይህንን ኮድ መፃፍ የ C ቋንቋ ምን ያህል ግስጋሴ እንደሆነ እንድገነዘብ አስተምሮኛል።
int postData (የቻር ጊዜ ፣ int cooid ፣ int probe1 ፣ int probe2 ፣ char url )
{CURL *curl; CURLcode res; / * በመስኮቶች ውስጥ ይህ የዊንሶክ እቃዎችን */ curl_global_init (CURL_GLOBAL_ALL) ያስገባል ፤ char errbuf [CURL_ERROR_SIZE] = {0,}; የቻር ወኪል [1024] = {0,}; ቻር ጄሰን [1000]; snprintf (json, 200, "json = {" date / ": \"%s.112Z / ", \" cookid / ": \"%d / ", \" probe1 / ": \"%d / ", / "probe2 \": / "%d \"} "፣ ጊዜ ፣ ኩኪድ ፣ ምርመራ 1 ፣ ምርመራ 2) ፤ / * የመጠምዘዣ እጀታ ያግኙ */ curl = curl_easy_init (); (curl) { /* መጀመሪያ የእኛን ፖስት ሊቀበል ያለውን ዩአርኤል ያዘጋጁ። ውሂቡ መቀበል ያለበት ይህ ከሆነ ዩአርኤል እንዲሁ https:// URL ሊሆን ይችላል። */ snprintf (ወኪል ፣ መጠን ወኪል ፣ “libcurl/%s” ፣ curl_version_info (CURLVERSION_NOW)-> ስሪት); ወኪል [sizeof agent - 1] = 0; curl_easy_setopt (ኩርባ ፣ CURLOPT_USERAGENT ፣ ወኪል); curl_easy_setopt (curl ፣ CURLOPT_URL ፣ url) ፤ curl_easy_setopt (curl ፣ CURLOPT_USERNAME ፣ “አስተዳዳሪ”); curl_easy_setopt (curl ፣ CURLOPT_PASSWORD ፣ “አስተዳዳሪ”); curl_easy_setopt (curl ፣ CURLOPT_VERBOSE ፣ 1L); curl_easy_setopt (curl ፣ CURLOPT_ERRORBUFFER ፣ errbuf); curl_easy_setopt (curl ፣ CURLOPT_POSTFIELDS ፣ json); / * ጥያቄውን ያካሂዱ ፣ ሪስ የመመለሻ ኮዱን ያገኛል */ res = curl_easy_perform (curl) ፤ ከሆነ (res! = CURLE_OK) {size_t len = strlen (errbuf); fprintf (stderr, "\ nlibcurl: (%d)", res); (ሌን) fprintf (stderr ፣ "%s%s" ፣ errbuf, ((errbuf [ሌን - 1]! = '\ n')? "\ n": ""))); fprintf (stderr ፣ "%s / n / n" ፣ curl_easy_strerror (res)); ጎቶ ማጽዳት; } ማጽዳት - curl_easy_cleanup (curl); curl_global_cleanup (); መመለስ 0; }}
ይህ ተግባር በተፃፈበት ፣ የ sqlite መረጃ በሚለጠፍበት ጊዜ በተመሳሳይ ጊዜ እንዲሠራ ማድረግ ነበረብኝ።
ከሆነ (goodData == 1) {
ከሆነ (last_db_write= %d); "፣ cooIDID ፣ buff ፣ probe1 ፣ probe2); printf ("%s / n", sql); rc = sqlite3_exec (db ፣ sql ፣ callback ፣ 0 ፣ & zErrMsg); ከሆነ (rc! = SQLITE_OK) {printf ("SQL ስህተት %s / n", zErrMsg); } ሌላ {last_db_write = ሰከንዶች ፤ } የቻር url = "https://xx.xx.xx.xx: 8888/griddb"; የድህረ -ውሂብ (ቡፍ ፣ ኩኪድ ፣ ምርመራ 1 ፣ ምርመራ 2 ፣ ዩአርኤል); }}
የእርስዎ ውሂብ በእውነቱ በአገልጋይዎ ውስጥ መግባቱን ለማረጋገጥ የውሂብ ጎታዎን ለመጠየቅ እና ውጤቱን ለማየት የሚከተለውን ትእዛዝ ማካሄድ ይችላሉ-
curl -X POST -መሰረታዊ -u አስተዳዳሪ -አስተዳዳሪ -ኤች “የይዘት ዓይነት -መተግበሪያ/json” -d’{” ገደብ”: 1000}‹ https:// localhost: 8080/griddb/v2/defaultCluster/dbs/ የህዝብ/ኮንቴይነሮች/bbqpi/ረድፎች
ደረጃ 2 ግራፋና
ኮዱ በቦታው ላይ ፣ አሁን “ምግብ ማብሰያ” ለመጀመር የመጀመሪያውን የድር መግቢያ በር ስንጠቀም ፣ በተመሳሳይ ጊዜ የእኛን የሙቀት መጠን መረጃ ወደ ግሪዲቢ አገልጋያችን ውስጥ እናስቀምጠዋለን።
ቀጣዩ ደረጃ ግራፋናን በመጠቀም የእኛን መረጃ በዓይነ ሕሊናችን መመልከት ይሆናል። ይህንን ለማድረግ ከዚህ ብሎግ የመጣውን መረጃ ተከታትለናል እዚህ። የዚህ ትግበራ ጥሩ ነገር የእኛን ውሂብ በጥሩ ግራፍ ውስጥ የተቀረፀውን ለማየት እጅግ በጣም ቀላል ነው። እንዲሁም ማብራሪያዎችን ያክላል።
በብሎጉ ውስጥ የተብራሩት ማብራሪያዎች በምግባችን ወይም በጉድጓዱ ውስጥ አንድ ነገር ሲከሰት መከታተል ለእኛ በጣም ቀላል ያደርግልናል። በእኔ ሁኔታ የበሬ አጫጭር የጎድን አጥንቶችን እያበስኩ ነበር። ከእነዚያ ጋር ፣ በጉድጓዱ ውስጥ ያለው የሙቀት መጠን ከ 275 ዲግሪ ፋራናይት በላይ እንዲያድግ አልፈልግም ነበር። የሙቀት መጠኑ ከዚያ በላይ ሆኖ ካየሁ ፣ አንድ በርነር አጥፍቼ ሙቀቱ እንደገና እንዲሰምጥ መፍቀድ እችላለሁ -
በእውነቱ በእራሱ ላይ ትሮችን የሚይዝ አነፍናፊ ተመሳሳይ ሕግ ነበረኝ -ምግቡ ወደ 203 ዲግሪ ፋራናይት የሙቀት መጠን ከደረሰ ፣ የጎድን አጥንቶች ዝግጁ ነበሩ። በማብሰያው መጨረሻ ላይ ብቸኛውን ማብራሪያ እዚህ ማየት ይችላሉ-
በአጠቃላይ ፣ ምግብ ማብሰያው እስከ 4 ሰዓታት ወይም ከዚያ ያህል ብቻ ወስዶብኛል ፣ ነገር ግን በምድጃው ውስጥ የበለጠ ጊዜ የሚፈልግ አንድ ነገር እያበስልኩ ከሆነ ይህ ዓይነቱ ዝግጅት በእውነት የላቀ ይሆናል (~ 12 የሚዘልቅ ዝቅተኛ ዘገምተኛ ጭስ ያስቡ። ሰዓታት)። ይህ ቢሆንም ፣ ይህ መሣሪያ በቀላሉ የሚታይ ከሆነ ዋጋውን አምናለሁ - የምግብዎን ውጤቶች መመዝገብ እና ከዚያ ከቀዳሚዎቹ ማብሰያዎች ጋር ማወዳደር ማለት ምን እንደሚሰራ እና ምን እንደማያደርግ መረጃን መጠቀም ስለሚችሉ የእርስዎ BBQing ቀስ በቀስ እየተሻሻለ ይሄዳል ማለት ነው። አይደለም።
ደረጃ 3 - ምግብ
እኔ እኔ ከመቼውም የበሬ አጭር የጎድን ሠራ; ለመቅመስ ፣ በቀላሉ ጨው ፣ ጥቁር በርበሬ እና ነጭ ሽንኩርት ዱቄት እጠቀም ነበር። ምንም እንኳን መጀመሪያ ላይ ለቃጠሎው በጣም ትንሽ ከፍ እያለ አንዳንድ ችግሮች ቢኖሩም ፣ የጎድን አጥንቶቹ በጣም አስደናቂ ነበሩ። እባክዎን ይመልከቱ -
ደረጃ 4 መደምደሚያ
በመጨረሻ ምግቡ በጣም አስፈሪ ሆነ ፣ አነፍናፊዎቹ ፣ ግሪዲዲቢ እና ግራፋና ሁሉም በሚያምር ሁኔታ ኮንሰርት ውስጥ ሠርተዋል ፣ እና እኛ አንዳንድ ጓደኞቻችንን ለማስደመም በምንፈልግበት ጊዜ እነዚህን ነገሮች እንዴት እንደገና ማብሰል እንደምንችል አንዳንድ ጠቃሚ መረጃዎችን አግኝተናል።
የሚመከር:
የቪንቴጅ እይታ ሚዲያ ፒሲ ከአሮጌ ላፕቶፕ 30 ደረጃዎች (ከስዕሎች ጋር)
ቪንቴጅ እይታ ሚዲያ ፒሲ ከድሮ ላፕቶፕ - በዚህ ልዩ ትምህርት/ቪዲዮ ውስጥ ምቹ በሆነ አነስተኛ የርቀት ቁልፍ ሰሌዳ ቁጥጥር ስር በሚዋሃድ ድምጽ ማጉያዎች አማካኝነት አሪፍ የሚመስል አነስተኛ ሚዲያ ፒሲን እሠራለሁ። ፒሲ በአሮጌ ላፕቶፕ የተጎላበተ ነው። ስለዚህ ግንባታ ትንሽ ታሪክ። ከአንድ ዓመት በፊት ማት አየሁ
የመጨረሻው የሁለትዮሽ እይታ 12 ደረጃዎች (ከስዕሎች ጋር)
የመጨረሻው የሁለትዮሽ እይታ - እኔ በቅርቡ የሁለትዮሽ ሰዓቶችን ጽንሰ -ሀሳብ አስተዋወቀሁ እና ለራሴ አንድ መገንባት እችል እንደሆነ ለማየት አንዳንድ ምርምር ማድረግ ጀመርኩ። ሆኖም ፣ በአንድ ጊዜ ተግባራዊ እና ቄንጠኛ የሆነ ነባር ንድፍ ማግኘት አልቻልኩም። ስለዚህ ፣ ወሰንኩ
ፍላሽ አንፃፊዎን በአይን እይታ ይደብቁ 5 ደረጃዎች (ከስዕሎች ጋር)
ፍላሽ አንፃፊዎን በሜዳ እይታ ውስጥ ይደብቁ - የተለያዩ መንግስታት ወደ ኢንክሪፕት የተደረገ ውሂብዎ 1) ፣ 2) ፣ 3) የሚጠይቁ ህጎችን ሲያወጡ ፣ ለአንዳንዶች ‘በድብቅነት ደህንነት’ ጊዜው አሁን ነው። ይህ ‹Ible ›ልክ እንደ ገመድ የሚመስል የዩኤስቢ ፍላሽ አንፃፊ ስለ ማድረግ ነው። ከጀርባዎ ሊያወጡት ይችላሉ
በመረጃ የተፈጠሩ የሰርፍ ሰሌዳዎች - 11 ደረጃዎች (ከስዕሎች ጋር)
በመረጃ የተፈጠሩ የሰርቦርዶች - ይህ ከአንድ ዓመት ገደማ ጀምሮ በኢንዱስትሪያዊ ዲዛይን ውስጥ ካለው የእኔ ከፍተኛ ተሲስ የተወሰደ ነው። በእሱ ውስጥ አንዳንድ ቀዳዳዎች ካሉ ትውስታዬ ትንሽ ሊጠፋ ይችላል። እሱ የሙከራ ፕሮጀክት ነው እና በተለየ መንገድ ሊሠሩ የሚችሉ ብዙ ነገሮች አሉ ፣ አይ
ብርቱካናማ PI HowTo: ከመኪና እይታ እይታ እና ኤችዲኤምአይ ጋር ለ RCA አስማሚ እንዲጠቀም ያዋቅሩት - 15 ደረጃዎች
ብርቱካናማ ፒአይ HowTo: ከመኪና እይታ እይታ እና ኤችዲኤምአይ ጋር ለ RCA አስማሚ ለመጠቀም ያዋቅሩት። እያንዳንዱ ሰው ትልቅ እና እንዲያውም ትልቅ የቲቪ ስብስብ ወይም ሞኝ በሆነ የብርቱካናማ ፒአይ ቦርድ የሚጠቀም ይመስላል። እና ለተካተቱ ስርዓቶች ሲታሰብ ትንሽ ከመጠን በላይ የሆነ ይመስላል። እዚህ ትንሽ እና ርካሽ የሆነ ነገር እንፈልጋለን። እንደ