ዝርዝር ሁኔታ:

የቢራ እርሾን የሙቀት መጠን እና የስበት ኃይል ከስማርትፎንዎ እንዴት እንደሚቆጣጠር 4 ደረጃዎች (ከስዕሎች ጋር)
የቢራ እርሾን የሙቀት መጠን እና የስበት ኃይል ከስማርትፎንዎ እንዴት እንደሚቆጣጠር 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቢራ እርሾን የሙቀት መጠን እና የስበት ኃይል ከስማርትፎንዎ እንዴት እንደሚቆጣጠር 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቢራ እርሾን የሙቀት መጠን እና የስበት ኃይል ከስማርትፎንዎ እንዴት እንደሚቆጣጠር 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
የቢራ እርሾን የሙቀት መጠን እና የስበት ኃይል ከስማርትፎንዎ እንዴት እንደሚቆጣጠር
የቢራ እርሾን የሙቀት መጠን እና የስበት ኃይል ከስማርትፎንዎ እንዴት እንደሚቆጣጠር

ቢራ በሚፈላበት ጊዜ የስበት እና የሙቀት መጠኑን በየቀኑ መከታተል አለብዎት። ይህንን ለማድረግ መርሳት ቀላል ነው ፣ እና እርስዎ ከሄዱ የማይቻል ነው።

ከጥቂት ጉግል በኋላ ፣ ለራስ -ሰር የስበት ቁጥጥር (አንድ ፣ ሁለት ፣ ሶስት) በርካታ መፍትሄዎችን አገኘሁ። ከመካከላቸው አንዱ ፣ በጣም ብልህ በሆነ ፅንሰ -ሀሳብ ፣ ዘንበል ይባላል። ያጋደለ በቢራዎ ውስጥ ተንሳፈፈ እና የራሱን የመጠምዘዝ አንግል ይለካል። ይህ አንግል በፈሳሽ ጥግግት ላይ የሚመረኮዝ ነው ፣ ስለሆነም የመፍላት ቢራ ስበት ሊለካ ይችላል።

ያጋደለ ከእሱ ጋር የሚገናኝ እና ወደ ማንኛውም የድር አገልግሎት ውሂብን መለጠፍ ከሚችል የሞባይል መተግበሪያ ጋር ነው የሚመጣው። ችግሩ እርስዎ ይህንን ለማድረግ ከ Tilt ብዙም ርቀት ላይ መሆን አለብዎት። ከ Tilt ጋር የሚሰራ የ Raspberry Pi ፕሮግራምም አለ።

ደረጃ 1 በፓይዘን ውስጥ የማጋደል መረጃን ማግኘት

በፓይዘን ውስጥ ያጋደለ መረጃን ማግኘት
በፓይዘን ውስጥ ያጋደለ መረጃን ማግኘት

የሴላውን የሙቀት መጠን እና የደመና መቆጣጠሪያ ፓነል አገልግሎት cloud4rpi.io ን ለመቆጣጠር ቀድሞውኑ Raspberry Pi ን እጠቀማለሁ። Tilt ከ Raspberry Pi ጋር መነጋገር ከቻለ ፣ Cloud4rpi ን ከእሱ ጋር ማገናኘት መቻል አለበት። ማዘንበል የገመድ አልባ ፕሮቶኮል እየተጠቀመ ነው ፣ ስለዚህ በገመድ አልባ ቺፕ (Rasbperry Pi 3 ወይም Zero W) Raspberry Pi ያስፈልግዎታል።

እንደ እድል ሆኖ ፣ ከአንዳንድ ናሙናዎች ጋር ለ Tilt ሶፍትዌር GitHub repo አለ። Https://github.com/baronbrew/tilt-scan ን በመመልከት Tilt በሌሎች ላይ እንደ BLE iBeacon ፣ በ UUID ኮድ የተቀመጠ “ቀለም” ያለው ፣ እና የሙቀት እና የስበት ኃይል በዋና እና በትንሽ ባይት ውስጥ እንደሆኑ ማየት ይችላሉ።

የእነሱ ናሙና ኮድ ለ Node.js ነው ፣ እና በ cloud4rpi አብነት https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python/blob/master/control.py ላይ የተመሠረተ የ Python ቁጥጥር ፕሮግራም አለኝ።

ስለዚህ በፓይዘን ውስጥ የ Tilt ውሂብን ማግኘት አለብኝ። ከጥቂት ጉግል በኋላ ፣ https://github.com/switchdoclabs/iBeacon-Scanner-- Python iBeacon scanner አገኘሁ። ይህ ፕሮግራም እንጂ ቤተ -መጽሐፍት አይደለም ፣ ስለሆነም ከቃጫ ይልቅ መዝገበ -ቃላትን ለመመለስ ቀይሬዋለሁ። እና እኔ የመጀመሪያውን ዘንበል (አንድ ብቻ አለኝ) ቀለም ፣ ሙቀት እና ስበት ለማግኘት ፣ እና የእኔን ማጋጠሚያ ማየት ይችል እንደሆነ ለመፈተሽ ቀላል የሙከራ ፕሮግራም ለማግኘት Tilt-specific ሞዱል ፃፍኩ።

የጊዜ ማስመጣት ዝንባሌን ያስመጡ

እውነት እያለ ፦

res = tilt.getFirstTilt () የህትመት ዳግም ጊዜ። እንቅልፍ (2)

ይሮጡ እና የሚሰራ መሆኑን ያረጋግጡ። አሁን በመቆጣጠሪያ ፕሮግራሜ ላይ መሰካት እችላለሁ። እኔ ከ cloud4rpi.io ጋር የተገናኘ የፓይዘን ፕሮግራም አለኝ ፣ ግን እንዴት ከባዶ እንዴት ማድረግ እንደሚቻል ላሳይ።

ደረጃ 2 መሣሪያን ከደመናው ጋር ማገናኘት

መሣሪያን ከደመናው ጋር ማገናኘት
መሣሪያን ከደመናው ጋር ማገናኘት
መሣሪያን ከደመናው ጋር ማገናኘት
መሣሪያን ከደመናው ጋር ማገናኘት

በመጀመሪያ ወደ cloud4rpi.io ይግቡ ፣ ከዚያ አዲስ መሣሪያ ይፍጠሩ።

የመሣሪያ ማስመሰያ እና የመጫኛ መመሪያዎች ይሰጥዎታል። ለ Raspberry Pi እዚህ መመሪያዎችን ይከተሉ https://docs.cloud4rpi.io/start/rpi/-ስርዓትዎ ወቅታዊ መሆኑን ያረጋግጡ ፦

sudo ተስማሚ ዝመና && sudo ተስማሚ ማሻሻል

ቅድመ ሁኔታዎችን ይጫኑ:

sudo apt install git Python Python-pip

Cloud4rpi Python ጥቅሎችን ይጫኑ:

sudo pip ጫን cloud4rpi

ከዚያ ለ Raspberry Pi (ወደ መቆጣጠሪያ አቃፊ) የናሙና ፓይዘን መተግበሪያን ያግኙ-

git clone https://github.com/cloud4rpi/cloud4rpi-raspberryp… ቁጥጥር

ሲዲ ቁጥጥር

control.py ን ያስተካክሉ - በመስመሩ ውስጥ የመሣሪያዎን ማስመሰያ ይግለጹ

DEVICE_TOKEN = '_YUR_DEVICE_TOKEN_'

ከመሣሪያ ተለዋዋጭ መግለጫዎች አላስፈላጊ ግቤቶችን ያስወግዱ ፣ የመሣሪያ ግንኙነትን ለመፈተሽ CPUTemp ን ብቻ ይተዉት ፦

# ተለዋዋጭ መግለጫዎችን እዚህ ተለዋዋጮች = {'CPU Temp': {'type': 'numeric', 'bind': rpi.cpu_temp}}

አሁን የሙከራ ሩጫ ያድርጉ -

sudo Python control.py

ሁሉም ነገር ደህና ከሆነ የመሣሪያ ገጽዎ በምርመራ ውሂብ ወዲያውኑ ይዘምናል።

ደረጃ 3 - መረጃን ወደ ደመናው መላክ

መረጃን ወደ ደመናው መላክ
መረጃን ወደ ደመናው መላክ

አሁን የዘንባባውን ቀለም ፣ የሙቀት መጠን እና የስበት ኃይል ለማንበብ እና ሪፖርት ለማድረግ control.py ን መለወጥ አለብን። ውጤቱ እንደዚህ ይመስላል

ከኦስ ማስመጣት ስም ከሶኬት ማስመጣት gethostname ማስመጣት sys የማስመጣት ጊዜ ማስመጣት cloud4rpi import rpi import tilt

# የመሣሪያዎን ማስመሰያ እዚህ ያስቀምጡ። ማስመሰያውን ለማግኘት ፣

# https://cloud4rpi.io ላይ ይመዝገቡ እና መሣሪያ ይፍጠሩ። DEVICE_TOKEN = '_YUR_DEVICE_TOKEN_'

# የማያቋርጥ

ዳታ_መላክ_ኢንተርቪል = 60 # ሰከንዶች DIAG_SENDING_INTERVAL = 600 # ሰከንዶች POLL_INTERVAL = 0.5 # 500 ሚሴ

ቢኮን = {}

def F2C (ዲግሪ ኤፍ)

ተመላሽ (ዲግሪ ኤፍ - 32) / 1.8

def getTemp ():

ሌላ ቢኮን ካልሆነ F2C (int (beacon ['Temp'])) ይመለሱ

def getGravity ():

ቢኮን ('' ስበት '') ካልሆነ ሌላ ምንም የለም

def ዋና ():

# ተለዋዋጭ መግለጫዎችን እዚህ ያስቀምጡ

ተለዋዋጮች = {'Gravity': {'type': 'numeric', 'bind': getGravity}, 'Beer Temp': {'type': 'numeric', 'bind': getTemp}}

ምርመራዎች = {

'CPU Temp': rpi.cpu_temp ፣ 'IP አድራሻ': rpi.ip_address ፣ 'አስተናጋጅ': gethostname () ፣ 'Operating System': "".

መሣሪያ = cloud4rpi.connect (DEVICE_TOKEN)

device.declare (ተለዋዋጮች) device.declare_diag (ምርመራዎች)

device.publish_config ()

# የመሣሪያ ተለዋዋጮች መፈጠራቸውን ለማረጋገጥ 1 ሰከንድ መዘግየትን ያክላል

ጊዜ። እንቅልፍ (1)

ሞክር

data_timer = 0 diag_timer = 0 እውነት ሆኖ ሳለ ፦ data_timer <= 0: ዓለም አቀፍ ቢኮን ቢኮን = tilt.getFirstTilt () device.publish_data () data_timer = DATA_SENDING_INTERVAL

ከሆነ diag_timer <= 0: device.publish_diag () diag_timer = DIAG_SENDING_INTERVAL

ጊዜ. እንቅልፍ (POLL_INTERVAL)

diag_timer -= POLL_INTERVAL data_timer -= POLL_INTERVAL

ከቁልፍ ሰሌዳ ማቋረጫ በስተቀር

cloud4rpi.log.info ('የቁልፍ ሰሌዳ መቋረጥ ደርሷል። ማቆም …')

በስተቀር እንደ e:

ስህተት = cloud4rpi.get_error_message (ሠ) cloud4rpi.log.error ("ERROR! %s %s" ፣ ስህተት ፣ sys.exc_info () [0])

በመጨረሻ ፦

sys.exit (0)

_name_ == '_main_' ከሆነ ፦

ዋና ()

የሚሰራ መሆኑን ለማየት አሁን በእጅዎ ያሂዱ።

sudo Python control.py

ሁሉም ነገር ጥሩ ከሆነ ፣ ተለዋዋጮችዎን በመስመር ላይ ያያሉ።

በስርዓት ጅምር ላይ control.py ን ለማሄድ እንደ አገልግሎት ይጫኑት። ይህንን ለማድረግ Cloud4rpi የመጫኛ ስክሪፕት service_install.sh ይሰጣል። በሪፖሬዬ ውስጥ አካትቻለሁ። Control.py ን እንደ አገልግሎት ለመጫን ፣ ያሂዱ

sudo bash service_install.sh control.py

አሁን ትዕዛዙን በማሄድ ይህንን አገልግሎት መጀመር | ማቆም | እንደገና ማስጀመር ይችላሉ

sudo systemctl cloud4rpi.service ን ይጀምሩ

አገልግሎቱ የቀደመውን ሁኔታ በኃይል እንዲቆይ ያደርገዋል ፣ ስለዚህ እየሄደ ከሆነ ከዳግም ማስነሳት ወይም ከኃይል መጥፋት በኋላ ይሠራል።

ደረጃ 4 የመጨረሻ ውጤት

የመጨረሻ ውጤት
የመጨረሻ ውጤት

ይህ ነው ፣ አሁን የእኔ የደመና መለኪያዎች ወደ ደመናው እንዲላኩ አድርጌያለሁ ፣ ስለዚህ ለእሱ ጥሩ የደመና መቆጣጠሪያ ፓነል ማዘጋጀት እችላለሁ። ወደ https://cloud4rpi.io/control-panels ይሂዱ እና አዲስ የቁጥጥር ፓነልን ይፍጠሩ ፣ ንዑስ ፕሮግራምን ያክሉ እና/ስበት እና ቢራ ቴምፕን እንደ የውሂብ ምንጭ ይምረጡ። እኔ ከቤት ርቄ ብሆንም አሁን ምን እየሆነ እንዳለ መከታተል እችላለሁ።

እኔ የገለበጥኩትና የጻፍኩት ኮድ እዚህ ይገኛል https://github.com/superroma/tilt-cloud4rpi. እሱ ፍጹም አይደለም ፣ በአንድ ጠመዝማዛ ብቻ ነው የሚሰራው ፣ ስለ መሣሪያው “ቀለም” ምንም ግድ የለውም ፣ እና እኔ የ Python ሰው አይደለሁም ፣ ስለሆነም ጥገናዎች ፣ ጥቆማዎች ወይም ሹካዎች እንኳን ደህና መጡ !

የሚመከር: