فهرست مطالب:

نمایش Covid19 Stat IoT Stat: 5 مرحله
نمایش Covid19 Stat IoT Stat: 5 مرحله

تصویری: نمایش Covid19 Stat IoT Stat: 5 مرحله

تصویری: نمایش Covid19 Stat IoT Stat: 5 مرحله
تصویری: هانس رولینگ بهترین آماری را که تا بحال دیده اید نمایش می دهد. 2024, جولای
Anonim
Image
Image
موارد مورد نیاز
موارد مورد نیاز

جهان در حال حاضر درگیر همه گیری کروناویروس است و مانند بسیاری از کشورها در هند نیز قرنطینه شده است ، بنابراین من این ایده را پیدا کردم که یک صفحه نمایش اینترنت اشیا ایجاد کنم که به روزرسانی بی درنگ آمار Corona کشور را ارائه می دهد. من از یک API استفاده می کنم که اطلاعات هند را ارائه می دهد ، اما شما می توانید از هر API با کمی تغییر در کد استفاده کنید.

مرحله 1: موارد مورد نیاز

موارد مورد نیاز
موارد مورد نیاز
موارد مورد نیاز
موارد مورد نیاز

در اینجا مواردی که برای ایجاد صفحه نمایش اینترنت اشیا نیاز دارید ذکر شده است:

  • NodeMCU (ESP8266)
  • ماژول LCD 16x2 (I2C)
  • تخته نان (اختیاری)
  • چند سیم/ جامپر
  • کابل یو اس بی

مرحله 2: اتصالات

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

اتصالات بسیار آسان است. فقط 4 سیم برای اتصال وجود دارد. برای اتصال esp8266 در آن و اتصال به ماژول LCD می توانید از تخته نان استفاده کنید و یا فقط می توانید از سیم های بلوز مستقیم زن به ماده برای اتصال استفاده کنید.

اتصالات (ESP-> LCD) عبارتند از:

  1. VIN -> VCC (برای 5V)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

اکنون فقط esp8266 را با کابل USB به رایانه وصل کنید ، اکنون فقط باید کد را بارگذاری کنیم.

مرحله 3: کد نویسی

کد نویسی
کد نویسی

در حال حاضر ، این مهمترین بخش است. بسیاری از شما سوالاتی در ذهن دارید که این چگونه کار می کند؟

بنابراین ، ابتدا به wifi متصل می شود و سپس برای جمع آوری داده های JSON به API متصل می شود ، سپس داده های JSON را رمزگشایی می کند و این مقادیر را در یک متغیر ذخیره می کند ، سپس LCD مقادیر را نمایش می دهد و این در یک حلقه ادامه می یابد.

API مورد استفاده من https://coronago.xyz/api/data.json است که داده های خود را از https://www.covid19india.org/ دریافت می کند ، این داده ها فقط برای هند ارائه می شود ، اما API های زیادی برای سایر کشورها وجود دارد ، می توانید از هر API استفاده کنید ، اما مطمئن شوید که HTTP به آن دسترسی دارد.

ابتدا باید پشتیبانی برد ESP8266 را برای Arduino IDE نصب کنید. این آموزش را دنبال کنید.

دومین کاری که باید انجام دهید این است که همه کتابخانه های مورد نیاز را نصب کنید ، می توانید آنها را به راحتی از مدیر کتابخانه Arduino نصب کنید.

سپس کد را باز کرده و اعتبار wifi را تغییر دهید و کد را بارگذاری کنید.

کد اینجا در مخزن GitHub من است-https://github.com/Soumojit28/covid19-iot-display.

مرحله 4: توضیح کد و استفاده از سایر API ها

توضیح کد و استفاده از سایر API ها
توضیح کد و استفاده از سایر API ها

کد بسیار ساده است

در قسمت void setup ماژول LCD را راه اندازی می کند و پیام خیره کننده را نمایش می دهد و سپس به شبکه wifi متصل می شود.

در قسمت حلقه ، داده های JSON را از API دریافت می کند و تبلیغات را در یک متغیر رمزگشایی می کند ، سپس موارد موجود در مانیتور سریال و LCD را نمایش می دهد.

برای استفاده از API دیگر ، باید آدرس را در این خط کد تغییر دهید

http.begin ("https://coronago.xyz/api/data.json") ؛ // API

نکته دیگری که API باید با اتصال HTTP کار کند ، اتصال HTTPS در این کد کار نمی کند و شما خطای -1 را دریافت خواهید کرد.

API داده های JSON را به این شکل برمی گرداند

اکنون این کد بعدی فقط JSON را رمزگشایی می کند و مقادیر را در متغیر ذخیره می کند ، این کاملاً به داده های API و JSON بستگی دارد. اما تغییر آن آسان است ، برای اطلاعات بیشتر می توانید این آموزش را بررسی کنید.

StaticJsonBuffer JSONBuffer؛ // حافظه حوضه JsonObject & تجزیه = JSONBuffer.parseObject (بار)؛ // تجزیه و تحلیل پیام تأیید شده = تجزیه

پس از آن کد فقط متغیرها را در مانیتور سریال و در LCD نمایش می دهد.

Serial.print ("تأیید شد:") ؛ Serial.println (تایید شده) ؛ Serial.print ("بازیابی:") ؛ Serial.println (بازیابی) ؛ Serial.print ("currenty_active:")؛ Serial.println (current_active) ؛ Serial.print ("مرگ:") ؛ Serial.println (مرگ) ؛ if (httpCode == 200) {// نمایش داده ها در lcd lcd.clear ()؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("تأیید شد:") ؛ lcd.print (تایید شده) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("مرگ:") ؛ ال سی دی چاپ (مرگ) ؛ تاخیر (2500) ؛ lcd.clear ()؛ lcd.setCursor (0 ، 0) ؛ lcd.print ("فعال:") ؛ lcd.print (current_active) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("بازیابی:") ؛ ال سی دی چاپ (بازیابی) ؛ تاخیر (2500) ؛

}

مرحله 5: نتیجه گیری

این یک پروژه عالی برای نظارت بر آمار برای همیشه است ، و آیا می توانید آن را برای گذراندن زمان در این شرایط قفل بسازید.

اگر به کمک احتیاج دارید می توانید از طریق نظرات از من بپرسید یا می توانید در Github من مسئله ای را باز کنید

github.com/Soumojit28/covid19-iot-display برای مشکلات مربوط به کد.

متشکرم.

توصیه شده: