Съдържание:
- Стъпка 1: Необходими неща
- Стъпка 2: Връзки
- Стъпка 3: Кодиране
- Стъпка 4: Обяснение на кода и използване на друг API
- Стъпка 5: Заключение
Видео: Covid19 Stat IoT дисплей: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Светът в момента е в пандемия от коронавирус и подобно на много други страни е блокиран и в Индия, така че имам тази идея да създам дисплей за IoT, който ще даде актуализация на Corona Statistic в реално време на страната. Използвам API, който предоставя данни за Индия, но можете да използвате всеки API с малка промяна в кода.
Стъпка 1: Необходими неща
Ето нещата, които ще ви трябват, за да направите IoT дисплея:
- NodeMCU (ESP8266)
- 16x2 LCD модул (I2C)
- Платка (по избор)
- Някои проводници/ джъмпери
- USB кабел
Стъпка 2: Връзки
Връзките са доста лесни. Има само 4 проводника за свързване. Можете да използвате макет, за да поставите esp8266 в него и след това да се свържете към LCD модула или просто да използвате директни проводници от женски към женски джъмпер, за да се свържете.
Връзките са (ESP-> LCD):
- VIN -> VCC (за 5V)
- GND -> GND
- D2 -> SDA
- 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
Кодът е доста прост
В частта за настройка на празнотата той инициализира 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 за всякакви проблеми, свързани с кода.
Благодаря ти.
Препоръчано:
Проследяване на живо Covid19 с помощта на ESP8266 и OLED - Табло за управление в реално време Covid19: 4 стъпки
Проследяващ Covid19 на живо с помощта на ESP8266 и OLED | Табло за управление в реално време Covid19: Посетете уебсайта на Techtronic Harsh: http: //techtronicharsh.com Навсякъде има огромно огнище на новия коронавирус (COVID19). Наложи се да се следи настоящият сценарий на COVID-19 в света. Така че, като бях у дома, това беше п
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): 6 стъпки
TTGO (цветен) дисплей с Micropython (TTGO T-дисплей): TTGO T-дисплейът е платка, базирана на ESP32, която включва 1,14 инчов цветен дисплей. Таблото може да бъде закупено за награда под 7 $ (включително корабоплаването, награда, видяна на banggood). Това е невероятна награда за ESP32, включително дисплей
I2C / IIC LCD дисплей - Конвертиране на SPI LCD към I2C LCD дисплей: 5 стъпки
I2C / IIC LCD дисплей | Конвертирайте SPI LCD към I2C LCD дисплей: използването на spi lcd дисплей се нуждае от твърде много връзки, което е наистина трудно да се направи, затова намерих модул, който може да преобразува i2c lcd в spi lcd, така че нека започнем
Регулатор на напрежение на платка с дисплей / регулатор на напрежение Com дисплей Para Placa De Ensaio: 8 стъпки
Регулатор на напрежение на платка с дисплей / регулатор на напрежение Com дисплей Para Placa De Ensaio: Придобийте необходимите компоненти, които са в прикачения списък (има връзки, за да купите или да видите техните характеристики). lá os links para poderem comprar ou ver as caracteristicas d
Как да направите часовник в реално време с помощта на Arduino и TFT дисплей - Arduino Mega RTC с 3,5 -инчов TFT дисплей: 4 стъпки
Как да си направим часовник в реално време, използвайки Arduino и TFT дисплей | Arduino Mega RTC с 3,5-инчов TFT дисплей: Посетете моя канал в Youtube. Въведение:- В този пост ще направя „Часовник в реално време“, използвайки 3,5-инчов TFT сензорен LCD, Arduino Mega 2560 и DS3231 RTC модул … .Преди да започнете … проверете видеоклипа от моя канал в YouTube .. Забележка:- Ако използвате Arduin