7.2 KiB
താപനില പ്രസിദ്ധീകരിക്കുക - വെർച്വൽ ഐഒടി ഹാർഡ്വെയർ සහ റാസ്പ്ബെരി പൈ
പാഠത്തിന്റെ ഈ ഭാഗത്തിൽ, റാസ്പ്ബെരി പൈ അല്ലെങ്കിൽ വെർച്വൽ ഐഒടി ഉപകരണമാണ് കണ്ടെത്തിയ താപനില മൂല്യങ്ങൾ MQTT വഴിയിൽ പ്രസിദ്ധീകരിച്ച് പിന്നീട് GDD കണക്കാക്കാൻ ഉപയോഗിക്കാം.
താപനില പ്രസിദ്ധീകരിക്കുക
താപനില വായിച്ചതിനു ശേഷം, അതു MQTT മാരോപായി "സെർവർ" കോഡിലേക്ക് പ്രസിദ്ധീകരിക്കാം, ഇത് മൂല്യങ്ങൾ വായിച്ച് GDD കണക്കാക്കാൻ ഉപയോഗിക്കാൻ സംഭരിക്കും.
പ്രവർത്തി - താപനില പ്രസിദ്ധീകരിക്കുക
ഡിവൈസ് താപനില ഡാറ്റ പ്രസിദ്ധീകരിക്കുന്നതിന് പ്രോഗ്രാം ചെയ്യുക.
-
temperature-sensorആപ്പ് പ്രോജക്ട് തുറക്കുക, ഇത് തുറന്നിട്ടില്ലെങ്കിൽ -
ലെസൺ 4-ൽ ചെയ്തത് പോലെ MQTT-യുമായി കണക്ഷൻ സ്ഥാപിച്ച് ടെലിമെട്രി അയയ്ക്കാൻ ആവശ്യമായ നടപടികൾ ആവർത്തിക്കുക, നിങ്ങൾക്ക് അതേ പൊതു Mosquitto ബ്രോക്കർ ഉപയോഗിക്കും.
ഇതിനുള്ളചുവടുകൾ:
- MQTT പിപ്പ് പാക്കേജ് ചേർക്കുക
- MQTT ബ്രോക്കറുമായി കണക്റ്റ് ചെയ്യാനുള്ള കോഡ് ചേർക്കുക
- ടെലിമെട്രി പ്രസിദ്ധീകരിക്കുന്ന കോഡ് ചേർക്കുക
⚠️ ആവശ്യമായപ്പോൾ ലെസൺ 4-ൽ നിന്നുള്ള MQTT-യുമായി കണക്റ്റ് ചെയ്യാനുള്ള നിർദേശങ്ങൾയും ടെലിമെട്രി അയയ്ക്കാനുള്ള നിർദേശങ്ങൾഉം നോക്കുക.
-
client_nameപ്രോജക്ടിന്റെ പേരുമായി പൊരുത്തപ്പെടുന്നതായി ഉറപ്പാക്കുക:client_name = id + 'temperature_sensor_client' -
ടെലിമെട്രി അയയ്ക്കുമ്പോൾ ലൈറ്റ് മൂല്യം അയക്കുന്നതിനുപകരം, DHT സെൻസർ വായിച്ച താപനില മൂല്യം
temperatureഎന്ന പേരിലുള്ള JSON പ്രോപ്പർട്ടിയിൽ അയയ്ക്കുക:_, temp = sensor.read() telemetry = json.dumps({'temperature' : temp}) -
താപനില മൂല്യം അടക്കമാക്കേണ്ടതില്ല - അল্প സമയംകൊന്ന് അത് വളരെ മാറില്ല, അതിനാൽ
time.sleep10 മിനിറ്റാക്കി സജ്ജമാക്കുക:time.sleep(10 * 60);💁
sleepഫങ്ഷൻ സെക്കൻഡുകളിൽ സമയം സ്വീകരിക്കുന്നതുകൊണ്ട്, അറിയാൻ സൌകര്യമായി കണക്കു നീട്ടലിന്റെ ഫലം ഉൾപ്പെടുത്തുന്നു. ഒരു മിനിറ്റിൽ 60 സെക്കൻഡ്, അതിനാൽ 10 x (60 സെക്കൻഡ്) 10 മിനിറ്റ് വൈകിപ്പ് നൽകും. -
മുൻപ് നൽകിയ ഭാഗം പോലെ കോഡ് റൺ ചെയ്യുക. നിങ്ങൾ വെർച്വൽ ഐഒടി ഉപകരണം ഉപയോഗിക്കുന്നുവെങ്കിൽ, CounterFit ആപ്പ് പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക, ഹ്യുമിഡിറ്റി, താപനില സെൻസറുകൾ ശരിയായ പിനുകളിൽ ഉണ്ടെന്ന് പരിശോധിക്കുക.
pi@raspberrypi:~/temperature-sensor $ python3 app.py MQTT connected! Sending telemetry {"temperature": 25} Sending telemetry {"temperature": 25}
💁 ഈ കോഡ് code-publish-temperature/virtual-device ഫോൾഡർ അല്ലെങ്കിൽ code-publish-temperature/pi ഫോൾഡറിൽ കണ്ടെത്താം.
😀 നിങ്ങൾ വിജയകരമായി നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്നു താപനില ടെലിമെട്രിയായി പ്രസിദ്ധീകരിച്ചു.
അസൂയാപട്ടിക:
ഈ രേഖ AI വിവർത്തന സേവനം Co-op Translator ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. നാം യഥാർത്ഥതയ്ക്കായി ശ്രമിച്ചിട്ടുണ്ടെങ്കിലും, ഓട്ടോമേറ്റഡ് വിവർത്തനങ്ങളിൽ പിശകുകൾ അല്ലെങ്കിൽ അകൃത്യതകൾ ഉണ്ടാകാം എന്നുള്ള കാര്യം ദയവായി ശ്രദ്ധിക്കേണ്ടതാണ്. ആ Charlottes പോ സംഘത്തു ഇംഗ്ലീഷു് ആണ് ബോധിതറിതലമായ ഭാഷയിലെ യഥാർത്ഥ രേഖ കണക്കാക്കേണ്ടതാണ്. സൂക്ഷ്മ വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ വിവർത്തനം ശിപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനം ഉപയോഗിക്കുന്നതിനാൽ സംഭവിക്കുന്ന ഏതൊരു ആശയക്കുഴപ്പങ്ങൾക്കോ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കോ ഞങ്ങൾ ബാധ്യസ്ഥരല്ല.