ዝርዝር ሁኔታ:

ከ TICK Stack እና NoCAN Platform ጋር 8 ደረጃዎች/EC/pH/ORP ውሂብ ያከማቹ እና ግራፍ ያድርጉ።
ከ TICK Stack እና NoCAN Platform ጋር 8 ደረጃዎች/EC/pH/ORP ውሂብ ያከማቹ እና ግራፍ ያድርጉ።

ቪዲዮ: ከ TICK Stack እና NoCAN Platform ጋር 8 ደረጃዎች/EC/pH/ORP ውሂብ ያከማቹ እና ግራፍ ያድርጉ።

ቪዲዮ: ከ TICK Stack እና NoCAN Platform ጋር 8 ደረጃዎች/EC/pH/ORP ውሂብ ያከማቹ እና ግራፍ ያድርጉ።
ቪዲዮ: የ following too fast ችግሮችን እንዴት በፍጥነት ማስተካከል እንደሚቻል.Tiktok following too fast problem solved 2022. 2024, ሀምሌ
Anonim
ከ TICK Stack እና NoCAN Platform ጋር EC/pH/ORP ውሂብ ያከማቹ እና ግራፍ ያድርጉ
ከ TICK Stack እና NoCAN Platform ጋር EC/pH/ORP ውሂብ ያከማቹ እና ግራፍ ያድርጉ

ይህ EC ፣ pH እና ORP ን ለመለካት የ NoCAN መድረክን በ Omzlo እና uFire ዳሳሾች እንዴት እንደሚጠቀም ያብራራል። ድር ጣቢያቸው እንደሚለው ፣ አንዳንድ ገመዶችን ወደ አነፍናፊ አንጓዎችዎ ማሄድ ቀላል ይሆናል። ምልክት እና ባትሪ ችግሮች እንዳይሆኑ በአንድ ገመድ ውስጥ CAN የመገናኛ እና የኃይል ጥቅም አለው። የአንጓዎች firmware የበለጠ ቀላል ሊሆን ይችላል። ለምሳሌ በእንቅልፍ ሁነታዎች ወይም በ WiFi ማዋቀር ምንም አያስቸግርም። የ NoCAN መድረክ እንዲሁ በ CAN አውቶቡስ ላይ አንጓዎችን እንደ መርሃግብር ያሉ አንዳንድ ጥሩ ባህሪዎች አሉት።

የ NoCAN መድረክ Raspberry Pi ን ይጠቀማል ፣ ስለዚህ ማድረግ የሚችል ሁሉ ይገኛል። እኛ የ TICK ቁልል በመጫን እንጠቀምበታለን። ያ ልኬቶችን ለማከማቸት InfluxDB ን እንድንጠቀም ያስችለናል። ለእንደዚህ ዓይነቱ ነገር ዓላማ-ተኮር የጊዜ ሰሌዳ መሠረት የመረጃ ቋት ነው። ዳሽቦርዶችን ለመሥራት እና እኛ የምንወስደውን ይህንን ሁሉ ውሂብ ለማሳየት ከ Chronograf ጋርም ይመጣል። ቲ እና ኬ ለቴሌግራፍ እና ለካፓሲተር ይቆማሉ። ቴሌግራፍ እርስዎ በሚልኩት መረጃ እና በ Influx የመረጃ ቋት መካከል ይቀመጣል። Kapacitor የክስተት ሞተር ነው። የሆነ ነገር ሲከሰት በተለያዩ ዘዴዎች ማሳወቂያ ሊልክልዎ ይችላል። እና ፣ እኔ ከ Chronograf በተሻለ ስለወደድኩት ፣ Grafana ን ለዳሽቦርዶች እጭናለሁ።

ደረጃ 1: - Raspberry Pi ዝግጁ ማድረግ

ወደ Rasbian አውርድ ገጽ ይሂዱ እና ምስሉን በዴስክቶፕ እና በተመከረው ሶፍትዌር ያውርዱ ፣ ከዚያ በ SD ካርድ ላይ ያብሩት።

ምስሉ በእርስዎ ኤስዲ ካርድ ላይ ካለ በኋላ ሁለት ጥራዞች ፣ ስር እና ቡት ሊኖርዎት ይገባል። በመነሻ ውስጥ ተርሚናል ይክፈቱ እና ይተይቡ

ይንኩ ssh

ያ SSH ን ያነቃል።

ከዚያ ይተይቡ

nano wpa_supplicant.conf

እና ለራስዎ ካውንቲ እና ለ WiFi ቅንብሮች ካሻሻሉት በኋላ የሚከተለውን ይቅዱ/ይለጥፉ

ሀገር = አሜሪካ

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "NETWORK-NAME" psk = "NETWORK-PASSWORD"}

የሀገር ኮዶች ከዚህ ይመጣሉ።

SPI ን አንቃ ፦

አስተጋባ "dtparam = spi = on" >> config.txt

ኤስዲ ካርዱን በ Raspberry Pi ውስጥ ያስቀምጡ ፣ ትንሽ ይጠብቁ እና ይተይቡ

ssh [email protected]

በመግቢያ ጥያቄው ላይ መሆን አለብዎት። የይለፍ ቃሉ እንጆሪ ነው።

ደረጃ 2 NoCAN ን ማቀናበር

Omzlo የተሟላ የመጫኛ መመሪያን ይሰጣል። ግን እኔ ለራሴ ቀለል ለማድረግ እና ስለ ባሽ ስክሪፕት ትንሽ ለመማር ወሰንኩ። ስለዚህ Raspberry Pi ተጀምሯል እና ኤስ ኤስ ኤች ወይም ተከታታይ ተርሚናል ወደ ውስጥ ያስገቡ።

እርስዎ ለመጫን እየሞከሩ ያሉት ሁሉ ጥሩ የባሽ ስክሪፕት ለመፍጠር ብዙ የልማት ጊዜ እንደሚሄድ ተማርኩ። አንድን ነገር ለማከናወን 1000 መንገዶች አሉ ፣ አንዳንዶቹን ከሌሎች ለመረዳት ወይም ለመተግበር ቀላል ናቸው። በስተመጨረሻ እኔ ብዙ አልሠራሁም። ከፈጸሙ ፦

wget https://ufire.co/nocan.sh && chmod +x nocan.sh && sudo./nocan.sh

በእርስዎ Raspberry Pi ተርሚናል ውስጥ ስክሪፕቱን ያውርዳል እና ያስፈጽማል።

ያኔ ፦

  1. Omzlo NoCAN daemon ን ያውርዳል እና በቀላሉ ለመድረስ በ/usr/bin ውስጥ ይጭናል ፣ ~/.nocand አቃፊ ይሠራል እና ወደ ‹የይለፍ ቃል› ከተዋቀረው የይለፍ ቃል ጋር በጣም መሠረታዊ የውቅር ፋይል ይጽፋል። ምናልባት ወደ ሌላ ነገር መለወጥ አለብዎት ፣ እሱ በ ~/.nocand/config ላይ ነው።
  2. የ Omzlo NoCAN ደንበኛን አውርዶ በ /usr /bin ውስጥ ይገለብጠዋል እና በተመሳሳይ የይለፍ ቃል ስብስብ መሠረታዊ የውቅር ፋይል ይፈጥራል። በ ~/.nocanc.conf ላይ ነው።
  3. የ NoCAN ዴሞን መስራቱን የሚቀጥል የስርዓት አገልግሎትን ያዘጋጃል።
  4. የፓይዘን ፋይል ወደ ~/.nocand ፣ nocan_ufire.py ይጽፋል። ከ NoCAN node firmware ጋር ይነጋገራል እና EC ፣ pH እና ORP ልኬቶችን ይወስዳል ፣ ውጤቶቹን ይተንትኑ እና ወደ InfluxDB የውሂብ ጎታ ውስጥ ያክላል።
  5. የ TICK ቁልል ለመገጣጠም እና ለመጫን የ InfluxData repo ን ያክላል። እና እኔ ከ Chronograf ይልቅ ስለምመርጠው ፣ እሱ ግራፋናን እንዲሁ ይጭናል።
  6. ባዶ Influx ጎታ ይፈጥራል

እርስዎ ሊያጋጥሟቸው የሚችሉ አንዳንድ ግኝቶች-

  • የእርስዎ አካባቢያዊ አቀማመጥ ላይዋቀር ይችላል ፣ ስለዚህ dpkg- ዳግም አካባቢዎችን ያሂዱ
  • የግራፋና መጫኛ ሊሰቀል ይችላል ፣ ስለዚህ እንደገና ይሞክሩ።
  • የሚጎርፈው ዴሞን ስክሪፕቱ የውሂብ ጎታውን እንዲጨምር ፣ እንዲተይብ በሰዓቱ ላይጀምር ይችላል

    curl -i -XPOST https:// localhost: 8086/query --data -urlencode "q = CATATE DATABASE nocan"

  • ይህ ስክሪፕት እንደ ነባሪ የፒ ተጠቃሚ ብቻ ነው የሚሰራው። በተለየ ተጠቃሚ ስር ከሆኑ ተገቢ ሆኖ ወደሚገኝበት የተጠቃሚ ስም ፒን መለወጥ ያስፈልግዎታል።

የመጨረሻው ነገር የክሮን ሥራ ማከል ነው። ይህንን ለመፃፍ በጣም ጥሩ መንገድ ማግኘት አልቻልኩም ፣ ስለዚህ በእጅ ለማርትዕ እና ‹ * * * * * python /home/pi/.nocand/nocan_ufire.py› ን ‹crontab -e› ብለው ይተይቡ።

አንዴ ያ ሁሉ ከተጠናቀቀ ፣ ሁሉም ነገር እንደተዋቀረ እና እየሰራ መሆኑን ማረጋገጥ ይችላሉ። ግራፋና የሚኖረው በ https:// [Raspberry Pi አድራሻ] 3000/ነው። የመግቢያ ገጽን ማየት አለብዎት ፣ አስተዳዳሪ/አስተዳዳሪ ነባሪ ነው።

Chronograf በ https:// [Raspberry Pi አድራሻ]: 8888/ላይ ይገኛል

ደረጃ 3 - የ UFire ሃርድዌርን አንድ ላይ ማዋሃድ

የ UFire ሃርድዌርን አንድ ላይ ማዋሃድ
የ UFire ሃርድዌርን አንድ ላይ ማዋሃድ

ሃርድዌሩን ከመሰብሰባችን በፊት አንድ የሚያስተካክለው ነገር አለ። የ uFire ISE ቦርድ ሁለቱንም ፒኤች እና ኦርፒን ለመለካት ሊያገለግል ይችላል። ሃርድዌር አንድ ነው ፣ ግን ሶፍትዌሩ የተለየ ነው። ሃርድዌር አንድ ስለሆነ ፣ ያ ማለት የ I2C አድራሻ በነባሪነት እንዲሁ እንዲሁ ነው። እና አነፍናፊዎቹ በ I2C በኩል ይገናኛሉ ስለዚህ አንድ ሰው መለወጥ አለበት። ለዚህ ፕሮጀክት ፣ ከአይኤስኢ ቦርዶች አንዱን እንመርጣለን እና ኦርፒን ለመለካት እንጠቀምበታለን። እዚህ ያሉትን ደረጃዎች በመከተል አድራሻውን ወደ 0x3e ይለውጡ።

አሁን አድራሻው ተቀይሯል ፣ ሃርድዌርን አንድ ላይ ማድረጉ ቀላል ነው። ይህ ማዋቀር ቀደም ሲል በመሠረቱ ተመሳሳይ ነገር በመሥራት ላይ ነው ነገር ግን መረጃን ለማስተላለፍ ከ CAN ይልቅ BLE ን በመጠቀም ላይ የተመሠረተ ነው። ስለ እሱ በአርዱዲኖ ፕሮጀክት ማዕከል ላይ ማንበብ ይችላሉ። ሁሉም የአነፍናፊ መሣሪያዎች የ Qwiic አገናኝ ስርዓትን ይጠቀማሉ ስለዚህ ሁሉንም በአንድ ሰንሰለት ውስጥ አንድ ላይ ያገናኙ ፣ Qwiic ን ወደ ኪዊክ ሽቦዎች ለማስገባት አንድ መንገድ ብቻ አለ። አንዱን ዳሳሽ ከ CANZERO መስቀለኛ መንገድ ጋር ለማገናኘት አንድ Qwiic to Male wire ያስፈልግዎታል። ሽቦዎቹ ወጥነት ያላቸው እና በቀለም የተለጠፉ ናቸው። ጥቁር ወደ መስቀለኛ መንገድ GND ፣ ቀይ ወደ +3.3V ወይም +5V ፒን ፣ ሰማያዊ ወደ ኤስዲኤ ፒን D11 ፣ እና ቢጫ በ D12 ላይ ካለው የ SCL ፒን ጋር ያገናኙ።

ለዚህ ፕሮጀክት የሙቀት መረጃው ከ EC ዳሳሽ እንደሚመጣ ይጠብቃል ፣ ስለዚህ የሙቀት ዳሳሽ ከ EC ቦርድ ጋር ማያያዝዎን ያረጋግጡ። ሁሉም ሰሌዳዎች ምንም እንኳን የሙቀት መጠኑን የመለካት ችሎታ አላቸው። የኢሲ ፣ ፒኤች እና የኦርፒ ምርመራዎችን ከተገቢው ዳሳሾች ጋር ማያያዝዎን አይርሱ። እነሱ በቀላሉ ከ BNC አያያorsች ጋር ተያይዘዋል። መከለያ ካለዎት ይህንን ሁሉ ወደ ውስጥ ማስገባት ጥሩ ሀሳብ ነው ፣ በተለይም ውሃ መሳተፉን ከግምት ውስጥ ማስገባት።

ደረጃ 4: የ NoCAN ሃርድዌር

የ NoCAN ሃርድዌር
የ NoCAN ሃርድዌር

የ NoCAN ሃርድዌር መሰብሰብ እንዲሁ ቀላል ነው። PiMaster ን ወደ Raspberry Pi ያያይዙ እና ለእሱ ተስማሚ የኃይል አቅርቦት ያግኙ።

ለፕሮጀክትዎ ኬብሎችን ለመሥራት የኦምዝሎ መመሪያዎችን ይከተሉ።

መስቀለኛ መንገድዎን ያሰማሩ እና ለ PiMaster ቦታ ያግኙ።

ደረጃ 5: የ CANZERO መስቀለኛ መንገድ ያዘጋጁ

የ CANZERO መስቀልን ያቅዱ
የ CANZERO መስቀልን ያቅዱ

በዚህ ቅንብር ውስጥ ካሉት ታላላቅ ነገሮች አንዱ ከተሰማሩ በኋላ እንኳን አንጓዎችን መድረስ ነው። እነሱ በ CAN ሽቦ ላይ በፕሮግራም ተይዘዋል ፣ ስለዚህ በፈለጉት ጊዜ እንደገና ሊያዘጋጁዋቸው ይችላሉ።

ለዚያ ፣ አርዱinoኖ አይዲኢ የተጫነ ፣ በአውታረ መረብዎ ላይ ያለው PiMaster እና ከ CAN አውቶቡስ ጋር የተገናኘ መስቀለኛ መንገድ ያስፈልግዎታል። እንዲሁም በእድገት ኮምፒተርዎ ላይ የተጫነ ኖካንክ የሚባል ፕሮግራም ያስፈልግዎታል። ያ ሁሉ በኦምዝሎ መጫኛ ገጽ ላይ ተገል describedል።

GitHub ን ይጎብኙ እና ኮዱን ወደ አዲስ የአርዱዲኖ አይዲኢ ንድፍ ይቅዱ። ሰሌዳውን ወደ Omzlo CANZERO ይለውጡ እና በ ‹ወደብ› ምናሌ ውስጥ ያለውን መስቀለኛ መንገድ ይምረጡ። ከዚያ ልክ እንደተለመደው ሰቀላን ጠቅ ያድርጉ። ሁሉም ነገር በእቅዱ መሠረት ከሄደ አንዳንድ ልኬቶችን ለመውሰድ ዝግጁ የሆነ የፕሮግራም መስቀለኛ መንገድ ሊኖርዎት ይገባል።

ደረጃ 6 - ይህ ሁሉ እንዴት ይዛመዳል?

ይህ ሁሉ እንዴት አንድ ላይ ይያያዛል?
ይህ ሁሉ እንዴት አንድ ላይ ይያያዛል?

አሁን ሁሉም ሶፍትዌሮች እና ሃርድዌር ስለተዋቀሩ ፣ ሁሉም በትክክል እንዴት እንደሚሠራ ለመነጋገር ትንሽ ጊዜ እንውሰድ። እና የ GIMP ችሎታዬን ያሳዩ…

በማጠቃለያው:

  1. የ CANZERO መስቀለኛ መንገድ ከ PiMaster ጋር ተገናኝቶ የሆነ ቦታ ላይ ተሰማርቷል
  2. በየደቂቃው የፒሮን ሥራ በፒኤምስተር ላይ ይሠራል። የፓይዘን ስክሪፕት ያስፈጽማል።
  3. የፓይዘን ስክሪፕት አንድ ልኬት ወይም ሌላ እርምጃ እንዲወስድ የሚነግረውን ትእዛዝ ወደ መስቀለኛ መንገድ ይልካል።
  4. መስቀለኛ መንገድ ትዕዛዙ የነበረውን ያስፈጽማል እና ውጤቱን በ JSON ቅርጸት ይመልሳል።
  5. የፓይዘን ስክሪፕት ያንን ውጤት ይቀበላል ፣ ይተንትነው እና ከእሱ ጋር InfluxDB ን ያዘምናል።

የመጨረሻው እርምጃ በአንዳንድ ጥሩ በሚመስሉ ገበታዎች ውስጥ የውሂብ መሰብሰቡን መመልከት ነው።

ደረጃ 7 Chronograf ወይም Grafana ን ማቀናበር

Chronograf ወይም Grafana ን ማቀናበር
Chronograf ወይም Grafana ን ማቀናበር

የመጨረሻው ነገር በ Chronograf ወይም Grafana ውስጥ አንዳንድ ገበታዎችን ማዘጋጀት ነው።

የውሂብ ምንጩን ማዘጋጀት ያስፈልግዎታል። ለ InfluxDB ነባሪዎች ጥሩ ናቸው። ለእሱ አድራሻው ‹https:// localhost: 8086› ነው እና የተጠቃሚ ስም ወይም የይለፍ ቃል የለም።

በውስጣቸው ማንኛውም የገበታ ብዛት ያላቸው ወደ ዳሽቦርዶች በመደራጀታቸው ሁለቱም ተመሳሳይ ናቸው። ሁለቱም ልኬቶችን ለማየት እና በይነተገናኝ ገበታዎችን ለመፍጠር የሚያስችል የአሰሳ አካባቢ አላቸው። የውሂብ ጎታ ስሙ ‹ኖካን› መሆኑን እና በአንድ እሴት በበርካታ ልኬቶች የተደራጀ መሆኑን ያስታውሱ።

እንደጠቀስኩት ከግራኖግራፍ የበለጠ ስለሚዋቀር ግራፋናን እመርጣለሁ። እንዲሁም ክሮኖግራፍ በሌለበት ተንቀሳቃሽ-ወዳጃዊ ነው። ሰንጠረtsቹ በቀላሉ የተካተቱ እና የተጋሩ ናቸው

ደረጃ 8 - አንዳንድ ማሻሻያዎች

  • በአውታረ መረብዎ ላይ በቀላሉ ለመድረስ የእርስዎን Raspberry Pi የአስተናጋጅ ስም ማቀናበር ይችላሉ። ያንን በ raspi-config ውስጥ ማድረግ ይችላሉ። የእኔን ወደ ኖካን ቀይሬአለሁ ፣ ስለዚህ እሱን ለመድረስ ወደ nocan.local መሄድ ቻልኩ (በ Android ላይ አይሰራም)።
  • ከአውታረ መረብዎ ውጭ የእርስዎን Raspberry Pi ለመድረስ እንደ ngrok ያለ ፕሮግራም መጫን ይችላሉ።
  • ማሳወቂያዎችን ለማቅረብ ካፓሲተር ከሚሰጣቸው ዘዴዎች ውስጥ አንዱን ይጠቀሙ።
  • በእርግጥ ተጨማሪ ዳሳሾችን ያክሉ።

የሚመከር: