فهرست مطالب:
- مرحله 1: موارد مورد نیاز
- مرحله 2: اتصالات
- مرحله 3: کد نویسی
- مرحله 4: توضیح کد و استفاده از سایر API ها
- مرحله 5: نتیجه گیری
![نمایش Covid19 Stat IoT Stat: 5 مرحله نمایش Covid19 Stat IoT Stat: 5 مرحله](https://i.howwhatproduce.com/images/002/image-3264-9-j.webp)
تصویری: نمایش Covid19 Stat IoT Stat: 5 مرحله
![تصویری: نمایش Covid19 Stat IoT Stat: 5 مرحله تصویری: نمایش Covid19 Stat IoT Stat: 5 مرحله](https://i.ytimg.com/vi/RUwS1uAdUcI/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
![Image Image](https://i.howwhatproduce.com/images/002/image-3264-11-j.webp)
![](https://i.ytimg.com/vi/LcQ5gco4tCY/hqdefault.jpg)
![موارد مورد نیاز موارد مورد نیاز](https://i.howwhatproduce.com/images/002/image-3264-12-j.webp)
جهان در حال حاضر درگیر همه گیری کروناویروس است و مانند بسیاری از کشورها در هند نیز قرنطینه شده است ، بنابراین من این ایده را پیدا کردم که یک صفحه نمایش اینترنت اشیا ایجاد کنم که به روزرسانی بی درنگ آمار Corona کشور را ارائه می دهد. من از یک API استفاده می کنم که اطلاعات هند را ارائه می دهد ، اما شما می توانید از هر API با کمی تغییر در کد استفاده کنید.
مرحله 1: موارد مورد نیاز
![موارد مورد نیاز موارد مورد نیاز](https://i.howwhatproduce.com/images/002/image-3264-13-j.webp)
![موارد مورد نیاز موارد مورد نیاز](https://i.howwhatproduce.com/images/002/image-3264-14-j.webp)
در اینجا مواردی که برای ایجاد صفحه نمایش اینترنت اشیا نیاز دارید ذکر شده است:
- NodeMCU (ESP8266)
- ماژول LCD 16x2 (I2C)
- تخته نان (اختیاری)
- چند سیم/ جامپر
- کابل یو اس بی
مرحله 2: اتصالات
![اتصالات اتصالات](https://i.howwhatproduce.com/images/002/image-3264-15-j.webp)
![اتصالات اتصالات](https://i.howwhatproduce.com/images/002/image-3264-16-j.webp)
![اتصالات اتصالات](https://i.howwhatproduce.com/images/002/image-3264-17-j.webp)
اتصالات بسیار آسان است. فقط 4 سیم برای اتصال وجود دارد. برای اتصال esp8266 در آن و اتصال به ماژول LCD می توانید از تخته نان استفاده کنید و یا فقط می توانید از سیم های بلوز مستقیم زن به ماده برای اتصال استفاده کنید.
اتصالات (ESP-> LCD) عبارتند از:
- VIN -> VCC (برای 5V)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
اکنون فقط esp8266 را با کابل USB به رایانه وصل کنید ، اکنون فقط باید کد را بارگذاری کنیم.
مرحله 3: کد نویسی
![کد نویسی کد نویسی](https://i.howwhatproduce.com/images/002/image-3264-18-j.webp)
در حال حاضر ، این مهمترین بخش است. بسیاری از شما سوالاتی در ذهن دارید که این چگونه کار می کند؟
بنابراین ، ابتدا به 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 ها](https://i.howwhatproduce.com/images/002/image-3264-19-j.webp)
کد بسیار ساده است
در قسمت 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 برای مشکلات مربوط به کد.
متشکرم.
توصیه شده:
دمای صفحه نمایش آردوینو بر روی صفحه نمایش LED TM1637: 7 مرحله
![دمای صفحه نمایش آردوینو بر روی صفحه نمایش LED TM1637: 7 مرحله دمای صفحه نمایش آردوینو بر روی صفحه نمایش LED TM1637: 7 مرحله](https://i.howwhatproduce.com/images/001/image-337-j.webp)
دمای صفحه نمایش آردوینو در نمایشگر LED TM1637: در این آموزش نحوه نمایش دما با استفاده از LED Display TM1637 و سنسور DHT11 و Visuino را یاد می گیریم. فیلم را تماشا کنید
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: 8 مرحله
![زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: 8 مرحله زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: 8 مرحله](https://i.howwhatproduce.com/images/001/image-1265-j.webp)
زمان نمایش آردوینو بر روی صفحه نمایش LED TM1637 با استفاده از RTC DS1307: در این آموزش ما نحوه نمایش زمان با استفاده از ماژول RTC DS1307 و نمایشگر LED TM1637 و Visuino را یاد می گیریم
آموزش نمایش آردوینو و VL53L0X زمان پرواز + نمایش OLED: 6 مرحله
![آموزش نمایش آردوینو و VL53L0X زمان پرواز + نمایش OLED: 6 مرحله آموزش نمایش آردوینو و VL53L0X زمان پرواز + نمایش OLED: 6 مرحله](https://i.howwhatproduce.com/images/007/image-18945-j.webp)
آموزش نمایش Arduino و VL53L0X Time-of-Flight + OLED: در این آموزش ما نحوه نمایش فاصله بر حسب میلی متر با استفاده از سنسور زمان پرواز VL53L0X و نمایشگر OLED را یاد می گیریم
نحوه ساخت ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT - Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: 4 مرحله
![نحوه ساخت ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT - Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: 4 مرحله نحوه ساخت ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT - Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: 4 مرحله](https://i.howwhatproduce.com/images/006/image-16956-9-j.webp)
نحوه ساختن ساعت بیدرنگ با استفاده از صفحه نمایش Arduino و TFT | Arduino Mega RTC با صفحه نمایش TFT 3.5 اینچی: از کانال یوتیوب من دیدن کنید. مقدمه:- در این پست قصد دارم "ساعت واقعی" را با استفاده از LCD لمسی 3.5 اینچی TFT ، Arduino Mega بسازم. ماژول 2560 و DS3231 RTC…. قبل از شروع… ویدیو را از کانال YouTube من بررسی کنید .. توجه:- اگر از Arduin استفاده می کنید
نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: 3 مرحله (همراه با تصاویر)
![نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: 3 مرحله (همراه با تصاویر) نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: 3 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/001/image-901-69-j.webp)
نمایش درجه حرارت در ماژول صفحه نمایش LED P10 با استفاده از آردوینو: در آموزش قبلی نحوه نمایش متن بر روی ماژول نقطه صفحه نمایش LED P10 با استفاده از Arduino و DMD Connector توضیح داده شده است ، که می توانید اینجا را بررسی کنید. در این آموزش ما یک پروژه ساده با استفاده از ماژول P10 به عنوان صفحه نمایش