Мазмуну:
- 1 -кадам: Керектүү нерселер
- 2 -кадам: Байланыштар
- 3 -кадам: Коддоо
- 4 -кадам: Кодду түшүндүрүү жана башка APIди колдонуу
- 5 -кадам: Жыйынтык
Video: Covid19 Stat IoT дисплейи: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Дүйнө учурда коронавирустук пандемияда жана башка көптөгөн өлкөлөр сыяктуу эле Индияда да кулатылган, ошондуктан мен бул идеяны өлкөнүн Корона статистикасын реалдуу убакытта жаңыртуучу IoT дисплейин түзүү үчүн алдым. Мен Индиянын маалыматын берген API колдоном, бирок сиз кодду кичине өзгөртүү менен каалаган APIди колдоно аласыз.
1 -кадам: Керектүү нерселер
Бул жерде IoT дисплейин жасоо үчүн керек болгон нерселер:
- NodeMCU (ESP8266)
- 16x2 ЖК модулу (I2C)
- Нан тактасы (милдеттүү эмес)
- Кээ бир зымдар/ джемперлер
- USB кабели
2 -кадам: Байланыштар
Байланыштар абдан оңой. Туташуу үчүн болгону 4 зым бар. Сиз esp8266'ны жайгаштыруу үчүн нан тактасын колдонуп, андан кийин ЖК модулуна туташа аласыз же туташуу үчүн жөн эле ургаачы секирүүчү зымдарды колдоно аласыз.
Байланыштар (ESP-> ЖК):
- VIN -> VCC (5V үчүн)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
Эми esp8266ды USB кабели менен компьютерге туташтырыңыз, эми биз жөн гана кодду жүктөшүбүз керек.
3 -кадам: Коддоо
Эми бул эң маанилүү бөлүк. Көпчүлүгүңүздүн оюңузда бул кантип иштейт?
Ошентип, ал алгач wifiга туташат, андан кийин JSON маалыматын чогултуу үчүн APIге туташат, андан кийин JSON маалыматын декоддоп, ошол баалуулуктарды өзгөрмөлүү түрдө сактайт, андан кийин ЖК маанилерди көрсөтөт жана бул циклде уланат.
Мен колдонгон API бул https://coronago.xyz/api/data.json, анын маалыматын https://www.covid19india.org/ сайтынан алат, ал маалыматтарды Индия үчүн гана берет, бирок башка өлкөлөр үчүн көптөгөн API бар., сиз каалаган API колдоно аласыз, бирок ага HTTP аркылуу кирүүгө болоорун текшериңиз.
Биринчиден, Arduino IDE үчүн ESP8266 тактасын орнотушуңуз керек. Бул үйрөткүчтү ээрчиңиз.
Экинчи нерсе, бардык керектүү китепканаларды орнотуу, аларды Arduino Китепкана менеджеринен оңой эле орното аласыз.
Андан кийин кодду ачып, wifi грамоталарын өзгөртүп, кодду жүктөңүз.
код бул жерде менин GitHub репозиторийимде-https://github.com/Soumojit28/covid19-iot-display.
4 -кадам: Кодду түшүндүрүү жана башка APIди колдонуу
Код абдан жөнөкөй
Жараксыз орнотуу бөлүгүндө ал LCD модулун баштайт жана карап турган билдирүүнү көрсөтөт, андан кийин wifi тармагына туташат.
Укурук бөлүгүндө, ал APIден JSON маалыматын алат жана жарнактын декоддорун аны өзгөрмөлүү түрдө сактап, андан кийин сериялык монитордо жана ЖКда көрсөтөт.
башка 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 (пайдалуу жүк); // Тастоо кабар тастыкталды = талданды ["тастыкталды"]; калыбына келтирилди = талданды ["калыбына келтирилди"]; өлүм = талданган ["өлүм"]; current_active = талданган ["активдүү"];
Андан кийин код жөн гана сериялык монитордо жана ЖКда өзгөрмөлөрдү көрсөтөт.
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 ар кандай кодго байланыштуу көйгөйлөр үчүн.
Рахмат.
Сунушталууда:
BigBit экилик саат дисплейи: 9 кадам (сүрөттөр менен)
BigBit Binary Clock Display: Мурунку Instructable (Microbit Binary Clock) долбоору дисплей абдан кичинекей болгондуктан портативдүү рабочий шайман катары идеалдуу болчу, андыктан кийинки версия мантел же дубалга орнотулган версия болушу керек, бирок алда канча чоңураак
Жыгач LED оюн дисплейи Raspberry Pi Zero менен иштейт: 11 кадам (сүрөттөр менен)
Raspberry Pi Zero тарабынан иштетилген жыгач LED оюн дисплейи: Бул проект 20x10 пикселдик WS2812 негизделген LED дисплейин ишке ашырат, анын көлөмү 78х35 см, аны ретро оюндарын ойноо үчүн конок бөлмөсүнө оңой эле орнотсо болот. Бул матрицанын биринчи версиясы 2016 -жылы курулган жана башка көптөгөн адамдар тарабынан кайра курулган. Бул экспозиция
LCD дисплейи менен интерфейс M4Кирүү: 5 кадам
ЖК дисплей M4 менен интерфейс Киргизүү: Бул окуу куралы бизге смартфондогу Wi-Fi аркылуу ЖК дисплейди башкарууга мүмкүндүк берет Эгерде бизде айдоочу жок болсо, анда биз ардуинону колдоно алабыз, бирок Drivemallды өнүктүрүү үчүн шилтеменин астында. Drivemallды кладан артык көрөм
ESP8266 жана OLEDди колдонгон Live Covid19 Tracker - Чыныгы убакыт Covid19 тактасы: 4 кадам
ESP8266 жана OLEDди колдонгон Live Covid19 Tracker | Realtime Covid19 тактасы: Techtronic Harsh веб -сайтына баш багыңыз: http: //techtronicharsh.com Бардык жерде роман Corona Virus (COVID19) чоң тутанышы бар. Дүйнөдө учурдагы COVID-19 сценарийине көз салып туруу керек болуп калды, ошондуктан үйдө болуп, бул биринчи
PIXO Pixel - IoT 16x16 LED дисплейи: 17 кадам (Сүрөттөр менен)
PIXO Pixel - IoT 16x16 LED дисплейи: Ал жакта бир нече RGB дисплейлери бар, бирок алардын көпчүлүгү менен иштөө кыйын, өтө чоң, зымдарды иштетүү талап кылынат, же микро контроллерде оор процесс. колдонуу. Башка Make/100 бар экенин эстесем