فهرست مطالب:
- مرحله 1: الزامات
- مرحله 2: راه اندازی سخت افزار
- مرحله 3: راه اندازی Arduino IDE
- مرحله 4: درک کد
- مرحله 5: وارد Ubidots شوید
- مرحله 6: ایجاد داشبوردها در Ubidots
- مرحله 7: خلاصه
تصویری: نحوه ساخت ایستگاه هواشناسی با استفاده از XinaBox و Ubidots از طریق HTTP: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
با نحوه ساخت ایستگاه هواشناسی خود در Ubidots ، با استفاده از XinaBox xChips (IP01 ، CW01 و SW01) آشنا شوید.
ماژول ESP8266 Core و Wi-Fi (xChip CW01) به کاربران امکان می دهد تا داده ها را از xChips ماژولار XinaBox به ابر ارسال کنند. این داده ها را می توان از راه دور در Ubidots کنترل کرد ، جایی که کاربران می توانند از طیف وسیعی از ابزارهای اینترنت اشیا استفاده کنند.
سنسور آب و هوایی پیشرفته xChip SW01 (Bosch BME280) دما ، رطوبت و فشار جو را اندازه گیری می کند ، که از آنها می توان ارتفاع ، پایه ابر و نقطه شبنم را نیز محاسبه کرد.
در این آموزش ما از پروتکل HTTP برای ارسال داده های حسگر به Ubidots استفاده می کنیم. این کار را می توان با استفاده از پروتکل MQTT نیز انجام داد.
در پایان این راهنما ، می توانید شرایط آب و هوایی دستگاه XinaBox خود را از هر نقطه از راه دور با استفاده از Ubidots نظارت و اندازه گیری کنید.
مرحله 1: الزامات
- 1x CW01 - هسته WiFi (ESP8266/ESP -12F)
- 1x IP01 - رابط برنامه نویسی USB (FT232R)
- 1x SW01 - سنسور هوا پیشرفته (BME280)
- 1x XC10 - اتصالات xBUS 10 بسته ای
- آردوینو IDE
- حساب Ubidots
مرحله 2: راه اندازی سخت افزار
CW01 ، SW01 و IP01 را با استفاده از اتصالات XC10 xBUS به هم وصل کنید. می توانید آن را مطابق شکل زیر متصل کنید. لطفاً این راهنما را در مورد نحوه جمع آوری xChips به طور کلی مشاهده کنید.
سپس ، دستگاه و رایانه خود را از طریق USB IP01 وصل کنید. برای این کار ، باید از نرم افزار xFlasher برای فلش کردن کد پس از آماده شدن استفاده کنید. این راهنما را در مورد استفاده از xFlasher مشاهده کنید.
مرحله 3: راه اندازی Arduino IDE
1. Arduino IDE 1.8.8 را نصب کنید
2. این کتابخانه ها را در Arduino نصب کنید: ESP8266 Arduino ، Ubidots ESP8266 ، xCore ، xSW01.
توجه: اگر با نحوه نصب کتابخانه ها آشنایی ندارید ، لطفاً به پیوند مراجعه کنید: نصب کتابخانه های آردوینو
3. با نصب پلت فرم ESP8266 ، دستگاه ESP8266 را که با آن کار می کنید انتخاب کنید. در این مورد ، ما با "CW01 (ماژول ESP12F)" کار می کنیم. برای انتخاب برد خود از Arduino IDE ، ابزارها> برد "NodeMCU 1.0 (ماژول ESP12E)" را انتخاب کنید.
توجه: ESP12F و ESP12E برای این منظور قابل تعویض هستند.
مرحله 4: درک کد
شامل کتابخانه ها:
#شامل "UbidotsMicroESP8266.h"
#شامل #شامل شود
مشخصات Wi-Fi و Ubidots خود را وارد کنید:
#تعریف TOKEN "Your-Token" // Ubidots TOKEN خود را در اینجا قرار دهید
#تعریف WIFISSID "Your-SSID" // SSID Wi-Fi خود را اینجا قرار دهید #رمز عبور را "password-of-ssid" تعریف کنید // رمز عبور Wi-Fi خود را در اینجا قرار دهید
Ubidots TOKEN منحصر به فرد شما از حساب Ubidots شما به دست می آید. به پیوند زیر مراجعه کنید تا بدانید کجا Ubidots TOKEN خود را پیدا کنید.
برای یکبار تنظیم ، نظرات را برای توضیح بیشتر ببینید:
void setup () {
// اشکال زدایی در 115200 با استفاده از مانیتور سریال Serial.begin (115200) ؛ // اتصال به client.wifiConnection Access Point (WIFISSID ، PASSWORD) ؛ // ارتباط I2C Wire.begin () آغاز می شود. // SW01 Sensor SW01.begin () را راه اندازی کنید؛ // معرفی تاخیر ، 2-3 ثانیه تاخیر (DELAY_TIME) ؛ }
عملیات را حلقه کنید تا به طور مداوم در حال اجرا و به روز رسانی باشد:
حلقه خالی () {
// ایجاد یک متغیر برای ذخیره داده های خوانده شده از SW01 float tempC ، رطوبت ، فشار ، alt ؛ // ایجاد متغیرهای دستگاه tempC = 0؛ رطوبت = 0 ؛ فشار = 0 ؛ alt=0؛ // حسگر نظرسنجی برای جمع آوری داده ها SW01.poll ()؛ // ذخیره داده ها در متغیرهای دستگاه tempC = SW01.getTempC ()؛ // دما در درجه سانتیگراد Serial.println ("دما:") ؛ Serial.print (tempC)؛ Serial.println (" *C") ؛ Serial.println ()؛ رطوبت = SW01.getHumidity ()؛ Serial.println ("رطوبت:")؛ Serial.print (رطوبت) ؛ Serial.println ("٪")؛ Serial.println ()؛ فشار = SW01.getPressure ()؛ Serial.println ("فشار:") ؛ Serial.print (فشار) ؛ Serial.println ("Pa") ؛ Serial.println ()؛ alt=SW01.getAltitude (101325) ؛ Serial.println ("ارتفاع:")؛ Serial.print (alt) ؛ Serial.println ("m") ؛ Serial.println ()؛ // ایجاد متغیرهای ubidots client.add ("Temperature (*C)"، tempC)؛ تأخیر (500) ؛ client.add ("رطوبت (٪)" ، رطوبت) ؛ تأخیر (500) ؛ client.add ("فشار (Pa)" ، فشار) ؛ تأخیر (500) ؛ client.add ("ارتفاع (متر)" ، alt) ؛ // ارسال تمام نقاط client.sendAll (true) ؛ // تأخیر بین خواندن سنسورها برای تثبیت تاخیر (DELAY_TIME) ؛ }
کد کامل:
#شامل "UbidotsMicroESP8266.h"
#شامل #شامل #تعریف TOKEN "Your-Token" // Ubidots TOKEN خود را در اینجا قرار دهید #تعریف WIFISSID "Your-SSID" // قرار دادن Wi-Fi SSID خود #تعریف رمز عبور "password-of-ssid" // اینجا قرار دهید رمز عبور Wi-Fi شما مشتری Ubidots (TOKEN) ؛ const int DELAY_TIME = 2000 ؛ xSW01 SW01 ؛ // ایجاد شیء حسگر SW01 void setup () {Serial.begin (115200)؛ client.wifiConnection (WIFISSID ، PASSWORD) ؛ Wire.begin ()؛ // SW01 Sensor SW01.begin () را راه اندازی کنید؛ تأخیر (DELAY_TIME) ؛ } void loop () {// ایجاد یک متغیر برای ذخیره داده های خوانده شده از SW01 float tempC ، رطوبت ، فشار ، alt ؛ tempC = 0؛ رطوبت = 0 ؛ فشار = 0 ؛ alt=0؛ // حسگر نظرسنجی برای جمع آوری داده ها SW01.poll ()؛ // ذخیره داده ها در متغیرهای حافظه tempC = SW01.getTempC ()؛ // دما در درجه سانتیگراد Serial.println ("دما:") ؛ Serial.print (tempC)؛ Serial.println (" *C") ؛ Serial.println ()؛ رطوبت = SW01.getHumidity ()؛ Serial.println ("رطوبت:")؛ Serial.print (رطوبت) ؛ Serial.println ("٪")؛ Serial.println ()؛ فشار = SW01.getPressure ()؛ Serial.println ("فشار:") ؛ Serial.print (فشار) ؛ Serial.println ("Pa") ؛ Serial.println ()؛ alt=SW01.getAltitude (101325) ؛ Serial.println ("ارتفاع:")؛ Serial.print (alt) ؛ Serial.println ("m") ؛ Serial.println ()؛ // ایجاد متغیرهای ubidots client.add ("Temperature (*C)"، tempC)؛ تأخیر (500) ؛ client.add ("رطوبت ())" ، رطوبت) ؛ تأخیر (500) ؛ client.add ("فشار (Pa)" ، فشار) ؛ تأخیر (500) ؛ client.add ("ارتفاع (متر)" ، alt) ؛ // ارسال تمام نقاط client.sendAll (true) ؛ // تأخیر بین خواندن سنسورها برای تثبیت تاخیر (DELAY_TIME) ؛ }
مرحله 5: وارد Ubidots شوید
1. حساب Ubidots خود را باز کنید. دستگاهی با نام "ESP8266" با 4 متغیر مشاهده خواهید کرد (تصویر زیر را ببینید).
تجسم دستگاه
تجسم متغیرها
اگر می خواهید نام دستگاه را تغییر دهید ، از کد استفاده کنید:
client.setDataSourceName ("نام جدید") ؛
مرحله 6: ایجاد داشبوردها در Ubidots
داشبوردها (ایستا و پویا) رابط های کاربری برای سازماندهی و ارائه داده های دستگاه و بینش های بدست آمده از داده ها هستند. داشبوردها حاوی ابزارک هایی هستند که داده ها را به صورت نمودار ، نشانگر ، کنترل ، جداول ، نمودارها و سایر اندازه ها ، اشکال و فرم ها نمایش می دهند.
برای ایجاد داشبورد جدید در حساب Ubidots خود ، به آموزش Ubidots زیر مراجعه کنید تا نحوه انجام آن را بیاموزید.
فقط به عنوان یک مرجع ، پس از ایجاد داشبورد Ubidots شما باید چیزی شبیه به تصویر زیر داشته باشید:
نکته حرفه ای: همچنین طیف وسیعی از ابزارهای نمودار و گزارش وجود دارد. اگر می خواهید در این مورد بیشتر بدانید ، توصیه می کنیم این راهنما را بررسی کنید.
مرحله 7: خلاصه
در این آموزش ، ما نحوه کدگذاری و اتصال ایستگاه هواشناسی XinaBox به Ubidots را نشان داده ایم. این امکان نظارت از راه دور را فراهم می کند و می تواند در عرض 10-15 دقیقه تکمیل شود.
سایر خوانندگان نیز مفید بوده اند…
- UbiFunctions: داده ها را از بستر AmbientWeather به Ubidots ادغام کنید
- تجزیه و تحلیل: مبانی متغیرهای مصنوعی
- کنترل دما با Ubidots MQTT و NodeMcu
توصیه شده:
نحوه ساخت ایستگاه هواشناسی ساده: 8 مرحله
نحوه ساخت ایستگاه هواشناسی ساده: سلام بچه ها ، در این ویدئو به شما نشان خواهم داد که چگونه می توانید با استفاده از حسگر DHT11 یک ایستگاه آب و هوایی ساده برای احساس دما و رطوبت ایجاد کنید
نحوه ساخت ایستگاه هواشناسی اینترنت اشیاء جیبی: 7 مرحله (همراه با تصاویر)
نحوه ساخت ایستگاه هواشناسی اینترنت اشیاء جیبی: سلام خواننده! در این مقاله آموزشی نحوه ساختن مکعب کوچک آب و هوا با استفاده از D1 mini (ESP8266) که به وای فای منزل شما متصل است را خواهید آموخت ، بنابراین می توانید خروجی آن را در هر نقطه از زمین مشاهده کنید ، البته به شرط اتصال اینترنت
نحوه ساخت ایستگاه هواشناسی آردوینو: 4 مرحله
نحوه ساخت ایستگاه هواشناسی آردوینو: در این پروژه ، ما یک ایستگاه هواشناسی می سازیم که دما و رطوبت هوا را با استفاده از آردوینو اندازه گیری می کند که مقدار دما و رطوبت فعلی را روی صفحه نمایش LCD نمایش می دهد
نحوه ساخت ایستگاه هواشناسی ساده با استفاده از آردوینو: 6 مرحله (همراه با تصاویر)
نحوه ساخت ایستگاه آب و هوایی ساده با استفاده از آردوینو: سلام بچه ها ، در این دستورالعمل نحوه ساخت ایستگاه هواشناسی ساده برای تشخیص دما و رطوبت با استفاده از حسگر DHT11 و آردوینو را توضیح خواهم داد ، داده های حس شده روی صفحه نمایش LCD نمایش داده می شود. قبل از شروع این دستورالعمل باید بدانید
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (سایر ایستگاه های هواشناسی سازگار هستند): 5 مرحله (همراه با تصاویر)
ایستگاه هواشناسی Acurite 5 در 1 با استفاده از Raspberry Pi و Weewx (دیگر ایستگاه های آب و هوایی سازگار هستند): وقتی ایستگاه هواشناسی Acurite 5 in 1 را خریداری کردم ، می خواستم بتوانم آب و هوا را در خانه ام بررسی کنم. وقتی به خانه رسیدم و آن را راه اندازی کردم ، متوجه شدم که یا باید صفحه نمایش را به کامپیوتر وصل کنم یا هاب هوشمند آنها را بخرم ،