فهرست مطالب:

نحوه ساخت ایستگاه هواشناسی با استفاده از XinaBox و Ubidots از طریق HTTP: 7 مرحله
نحوه ساخت ایستگاه هواشناسی با استفاده از XinaBox و Ubidots از طریق HTTP: 7 مرحله

تصویری: نحوه ساخت ایستگاه هواشناسی با استفاده از XinaBox و Ubidots از طریق HTTP: 7 مرحله

تصویری: نحوه ساخت ایستگاه هواشناسی با استفاده از XinaBox و Ubidots از طریق HTTP: 7 مرحله
تصویری: آموزش ساخت ایستگاه هواشناسی آنلاین|| دماسنج آنلاین 2024, نوامبر
Anonim
نحوه ایجاد ایستگاه هواشناسی با استفاده از XinaBox و Ubidots از طریق HTTP
نحوه ایجاد ایستگاه هواشناسی با استفاده از XinaBox و Ubidots از طریق HTTP

با نحوه ساخت ایستگاه هواشناسی خود در 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

توصیه شده: