8.7 KiB
வெப்பநிலை வெளியிடுதல் - Wio Terminal
இந்த பாடத்தின் இந்த பகுதியில், Wio Terminal கண்டறிந்த வெப்பநிலை மதிப்புகளை MQTT மூலம் வெளியிடுவீர்கள், பின்னர் GDD கணக்கிட பயன்படுத்த முடியும்.
வெப்பநிலை வெளியிடுதல்
வெப்பநிலை படிக்கப்பட்டவுடன், அதை MQTT மூலம் 'சர்வர்' குறியீட்டிற்கு வெளியிடலாம், இது மதிப்புகளை படித்து, GDD கணக்கிட பயன்படுத்த தயாராக சேமிக்கும். மைக்ரோகண்ட்ரோலர்கள் நேரத்தை இணையத்திலிருந்து படிக்கவில்லை மற்றும் நேரத்தை ரியல்-டைம் கிளாக் மூலம் கண்காணிக்கவில்லை, சாதனத்தை இதை செய்ய நிரலிட வேண்டும், இது தேவையான ஹார்ட்வேரை கொண்டிருக்க வேண்டும் என்று கருதப்படுகிறது.
இந்த பாடத்திற்கான விஷயங்களை எளிமைப்படுத்த, சென்சார் தரவுடன் நேரம் அனுப்பப்படாது, பதிலாக, சர்வர் குறியீடு செய்திகளை பெறும்போது அதைச் சேர்க்கலாம்.
பணிகள்
சாதனத்தை வெப்பநிலை தரவுகளை வெளியிட நிரலிடுங்கள்.
-
temperature-sensorWio Terminal திட்டத்தை திறக்கவும் -
பாடம் 4 இல் நீங்கள் செய்த படிகளை மீண்டும் செய்யவும், MQTT க்கு இணைக்கவும் மற்றும் டெலிமெட்ரி அனுப்பவும். நீங்கள் அதே பொது Mosquitto broker ஐ பயன்படுத்துவீர்கள்.
இதற்கான படிகள்:
.iniகோப்பில் Seeed WiFi மற்றும் MQTT நூலகங்களை சேர்க்கவும்- WiFi க்கு இணைக்க கான்பிகரேஷன் கோப்பு மற்றும் குறியீட்டை சேர்க்கவும்
- MQTT broker க்கு இணைக்க குறியீட்டை சேர்க்கவும்
- டெலிமெட்ரி வெளியிட குறியீட்டை சேர்க்கவும்
⚠️ MQTT க்கு இணைக்கும் வழிமுறைகளை மற்றும் டெலிமெட்ரி அனுப்பும் வழிமுறைகளை பாடம் 4 இல் இருந்து தேவைப்பட்டால் பார்க்கவும்.
-
config.hதலைப்பு கோப்பில் உள்ளCLIENT_NAMEஇந்த திட்டத்தை பிரதிபலிக்க உறுதிப்படுத்தவும்:const string CLIENT_NAME = ID + "temperature_sensor_client"; -
டெலிமெட்ரிக்காக, ஒளி மதிப்பை அனுப்புவதற்கு பதிலாக, DHT சென்சாரில் இருந்து படிக்கப்பட்ட வெப்பநிலை மதிப்பை JSON ஆவணத்தில்
temperatureஎன்ற சொத்தில் அனுப்பவும். இதற்காகmain.cppஇல் உள்ளloopசெயல்பாட்டை மாற்றவும்:float temp_hum_val[2] = {0}; dht.readTempAndHumidity(temp_hum_val); DynamicJsonDocument doc(1024); doc["temperature"] = temp_hum_val[1]; -
வெப்பநிலை மதிப்பை அடிக்கடி படிக்க தேவையில்லை - குறுகிய நேரத்தில் இது அதிகம் மாறாது, எனவே
loopசெயல்பாட்டில் உள்ளdelayஐ 10 நிமிடங்களுக்கு அமைக்கவும்:delay(10 * 60 * 1000);💁
delayசெயல்பாடு நேரத்தை மில்லி விநாடிகளில் எடுக்கிறது, எனவே மதிப்பை படிக்க எளிதாக இருக்க, இது கணக்கீட்டின் முடிவாக அனுப்பப்படுகிறது. ஒரு விநாடியில் 1,000ms, ஒரு நிமிடத்தில் 60s, எனவே 10 x (ஒரு நிமிடத்தில் 60s) x (ஒரு விநாடியில் 1000ms) 10 நிமிட தாமதத்தை வழங்குகிறது. -
இதை உங்கள் Wio Terminal க்கு பதிவேற்றவும், மற்றும் வெப்பநிலை MQTT broker க்கு அனுப்பப்படுவதை சீரியல் மானிட்டரில் பார்க்கவும்.
--- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time --- More details at http://bit.ly/pio-monitor-filters --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 --- --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- Connecting to WiFi.. Connected! Attempting MQTT connection...connected Sending telemetry {"temperature":25} Sending telemetry {"temperature":25}
💁 இந்த குறியீட்டை code-publish-temperature/wio-terminal கோப்புறையில் காணலாம்.
😀 நீங்கள் வெற்றிகரமாக உங்கள் சாதனத்திலிருந்து டெலிமெட்ரியாக வெப்பநிலை வெளியிட்டுவிட்டீர்கள்.
குறிப்பு:
இந்த ஆவணம் Co-op Translator என்ற AI மொழிபெயர்ப்பு சேவையைப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சிக்கின்றோம், ஆனால் தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறான தகவல்கள் இருக்கக்கூடும் என்பதை தயவுசெய்து கவனத்தில் கொள்ளுங்கள். அதன் தாய்மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பல்ல.