Съдържание:

Covid19 Stat IoT дисплей: 5 стъпки
Covid19 Stat IoT дисплей: 5 стъпки

Видео: Covid19 Stat IoT дисплей: 5 стъпки

Видео: Covid19 Stat IoT дисплей: 5 стъпки
Видео: They are so delicious I cook them 2 times a week! 🔝 5 vegetable dishes from fresh recipes 2024, Юли
Anonim
Image
Image
Необходими неща
Необходими неща

Светът в момента е в пандемия от коронавирус и подобно на много други страни е блокиран и в Индия, така че имам тази идея да създам дисплей за IoT, който ще даде актуализация на Corona Statistic в реално време на страната. Използвам API, който предоставя данни за Индия, но можете да използвате всеки API с малка промяна в кода.

Стъпка 1: Необходими неща

Необходими неща
Необходими неща
Необходими неща
Необходими неща

Ето нещата, които ще ви трябват, за да направите IoT дисплея:

  • NodeMCU (ESP8266)
  • 16x2 LCD модул (I2C)
  • Платка (по избор)
  • Някои проводници/ джъмпери
  • USB кабел

Стъпка 2: Връзки

Връзки
Връзки
Връзки
Връзки
Връзки
Връзки

Връзките са доста лесни. Има само 4 проводника за свързване. Можете да използвате макет, за да поставите esp8266 в него и след това да се свържете към LCD модула или просто да използвате директни проводници от женски към женски джъмпер, за да се свържете.

Връзките са (ESP-> LCD):

  1. VIN -> VCC (за 5V)
  2. GND -> GND
  3. D2 -> SDA
  4. D1 -> SCL

Сега просто свържете esp8266 с USB кабела към компютър, сега просто трябва да качим кода.

Стъпка 3: Кодиране

Кодиране
Кодиране

Това е най -важната част. Много от вас ще имат въпроси, как това работи?

Така че, първо се свързва с wifi и след това се свързва с API за събиране на JSON данни, след това декодира JSON данните и съхранява тези стойности в променлива, след това LCD показва стойностите и това продължава в цикъл.

API, който използвах, е https://coronago.xyz/api/data.json, който получава данните си от https://www.covid19india.org/, Той предоставя данни само за Индия, но има много API за други страни, можете да използвате всеки API, но се уверете, че той може да бъде достъпен чрез

Първо, трябва да инсталирате поддръжка на платка ESP8266 за Arduino IDE. Следвайте този урок.

Второто нещо, което трябва да направите, е да инсталирате всички необходими библиотеки, лесно можете да ги инсталирате от Arduino Library Manager.

След това отворете кода и променете идентификационните данни за wifi и качете кода.

кодът е тук в моето хранилище на GitHub-https://github.com/Soumojit28/covid19-iot-display.

Стъпка 4: Обяснение на кода и използване на друг API

Обяснение на кода и използване на друг API
Обяснение на кода и използване на друг API

Кодът е доста прост

В частта за настройка на празнотата той инициализира 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 & parsed = JSONBuffer.parseObject (полезен товар); // Анализирано съобщение потвърдено = анализирано ["потвърдено"]; възстановен = анализиран ["възстановен"]; deaths = parsed ["deaths"]; current_active = parsed ["active"];

След това кодът просто показва променливите в серийния монитор и на 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 ("Смъртни случаи"); lcd.print (смъртни случаи); забавяне (2500); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("Активен:"); lcd.print (current_active); lcd.setCursor (0, 1); lcd.print ("Възстановено:"); lcd.print (възстановен); забавяне (2500);

}

Стъпка 5: Заключение

Това е чудесен проект за наблюдение на статистиката през цялото време и можете ли да го изградите, за да ви отдели време в тази ситуация на блокиране.

Ако имате нужда от помощ, можете да ме попитате чрез коментари или да отворите проблем в моя Github

github.com/Soumojit28/covid19-iot-display за всякакви проблеми, свързани с кода.

Благодаря ти.

Препоръчано: