Мазмұны:
Бейне: ESP8266 мен OLED қолданатын Live Covid19 Tracker - Нақты уақыттағы Covid19 бақылау тақтасы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Techtronic Harsh веб -сайтына кіріңіз:
Барлық жерде жаңа коронавирустың (COVID19) өршуі байқалады. Әлемдегі COVID-19 сценарийін қадағалау қажет болды.
Сонымен, мен үйде отырып, бұл «Әлемдегі Covid19 бақылау тақтасы» туралы ойладым-бұл әлемнің COVID-19 жағдайы туралы нақты уақыттағы жаңартуларды беретін бақылау тақтасы. Теледидарды қосудың қажеті жоқ немесе әр түрлі веб -сайттарды қарауды жалғастырудың қажеті жоқ.
Жобаның дизайны маңызды бөлігі болмады. Бірақ пайдалы компоненттерді пайдалану пайдалы нәрсе жасау қиын болды. Бұл жоба сізге жаңартылып отыру үшін бақылау тақтасының қарапайым интерфейсін құруға көмектесетіні сөзсіз.
Жабдықтар
- ESP8266
- OLED дисплейі
- Өтпелі кабельдер
1 -қадам: Схемалар:
2 -қадам: Орнату:
- Нақты уақыттағы Covid19 бақылау тақтасының веб -сайтына кіріңіз. Мұнда мен https://trackcorona.live қолданамын.
-
Https://thingspeak.com сайтына кіріңіз/тіркеліңіз. Қолданбаға өтіп, жаңа ThingHttp әрекетін жасаңыз.
- Таңдау атауын, URL мекенжайын (https://trackcorona.live), GET әдісі ретінде және String Parse жолында көрсетіңіз, қажет өрістің trackcorna.live веб -сайтынан XPath қойыңыз.
-
Жоғарыдағы мысалда (сурет), мен расталған істерге арналған жолды талдаймын, сізге не істеу керек
- Расталған істер саны> Тексеру түймесін тінтуірдің оң жақ түймешігімен нұқыңыз
- Тағы да Код> Көшіру> CopyXPath жолын тінтуірдің оң жақ түймешігімен нұқыңыз
- Мұны ThinkHttp әрекетінің String String өрісіне қойыңыз және сақтаңыз.
- Сол сияқты, мұны барлық қалпына келтірілген, өлім, өлім деңгейі және өлім деңгейі үшін жасаңыз.
- Бастапқы кодқа кіріңіз және SSID -ді Wi -Fi атауымен, құпия сөзді Wi -Fi құпиясөзімен және ThingHttp API көмегімен API кілтімен ауыстырыңыз.
- Кодты жүктеңіз. Міне бітті!!
3 -қадам: бастапқы код:
/* © Techtronic Harsh
Youtube:
Нұсқаулықтар: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh веб -сайты: https://techtronicharsh.com Telegram:
*/
#қосу // ESP8266 функцияларын қолдану #қосу #қосу #қосу #қосу #қосу
Adafruit_SSD1306 дисплейі = Adafruit_SSD1306 (128, 32, & Wire);
const char*ssid = «*******»; // Сіздің маршрутизатор SSID яғни WiFi Name const char*password = «*******»; // Сіздің WiFi құпия сөзіңіз const char* host = «api.thingspeak.com»; // Біз осы хосттың деректерін оқимыз const int httpPortRead = 80; /* API кілтін ThingHttp арқылы API көмегімен өзгертіңіз*/const char* url1 = «/apps/thinghttp/send_request? Api_key = TGC4KNQ98REOA4JH»; // Расталған const char* url2 = «/apps/thinghttp/send_request? Api_key = Y0ALN1QGDTNLLNNM»; // Қалпына келтірілген const char* url3 = «/apps/thinghttp/send_request? Api_key = 0J24MB3W9F9Q0E7M»; // Death const char* url4 = «/apps/thinghttp/send_request? Api_key = R2BKR1DRVS5YT2PH»; // Қалпына келтіру жылдамдығы const char* url5 = «/apps/thinghttp/send_request? Api_key = VYMVMGK9S8W21EXQ»; // Өлім деңгейі
Стрингтік жағдайлар, өлім, қалпына келтіру, қалпына келтіру жылдамдығы, өлім деңгейі;
WiFiClient клиенті; // WiFi клиенті мен http клиентін жасаңыз
HTTPClient
жарамсыз орнату () {
Serial.begin (9600); // WiFi.disconnect () сериялық байланысын бастаңыз; // Кешіктіруді орнатқан Wifi -дан ажыратыңыз және қайта қосылыңыз (1000); WiFi.begin (ssid, құпия сөз); Serial.println («WiFi желісіне қосылған»); // Сериялық.println (WiFi.localIP ()) сериялық монитордағы кері байланысты көрсету; display.begin (); display.display (); кешіктіру (1000);
display.clearDisplay ();
display.display ();
display.setTextSize (1);
display.setTextColor (АҚ);
}
бос цикл ()
{// 1 оқу: Расталған істерді оқу
if (http.begin (хост, httpPortRead, url1)) // Хост пен URL мекенжайына қосылыңыз
{int httpCode = http. GET (); // Егер жауап болса, кері байланысты тексеріңіз (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Cases = http.getString (); Serial.print («Расталған жағдайлар:»); Serial.println (істер); display.setCursor (0, 0); display.println («COVID19 LIVE»); display.println («»); display.println («Расталған жағдайлар:»); display.println (Cases); display.display (); кешіктіру (4000); display.clearDisplay (); }} басқа // Егер біз деректерді ала алмасақ {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else // Егер біз HTTP {Serial.printf («[HTTP} қосылу мүмкін емес / n»)) қосыла алмасақ; }
// 2 оқу: қалпына келтірілгендерді оқу
егер (http.begin (хост, httpPortRead, url2))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Қалпына келтіру = http.getString (); Serial.print («Қалпына келтірілді:»); Serial.println (қалпына келтіру); display.setCursor (0, 0); display.println («COVID19 LIVE»); display.println («»); display.println («Қалпына келтірілді:»); display.println (Қалпына келтіру); display.display (); кешіктіру (4000); display.clearDisplay (); }} басқа {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf («[HTTP} Қосылу мүмкін емес / n»); }
// 3 оқу: Өлім туралы оқу
егер (http.begin (хост, httpPortRead, url3))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Өлім = http.getString (); Serial.print («Өлімдер:»); Serial.println (Өлім); display.setCursor (0, 0); display.println («COVID19 LIVE»); display.println («»); display.println («Өлімдер:»); display.println (Өлім); display.display (); кешіктіру (4000); display.clearDisplay (); }} басқа {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf («[HTTP} Қосылу мүмкін емес / n»); }
// 4 оқу: қалпына келтіру жылдамдығын оқу
егер (http.begin (хост, httpPortRead, url4))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Recoveryrate = http.getString (); Serial.print («Қалпына келтіру жылдамдығы:»); Serial.println (қалпына келтіру жылдамдығы); display.setCursor (0, 0); display.println («COVID19 LIVE»); display.println («»); display.println («Қалпына келтіру жылдамдығы:»); display.print (қалпына келтіру жылдамдығы); display.println (« %»); display.display (); кешіктіру (4000); display.clearDisplay (); }} басқа {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf («[HTTP} Қосылу мүмкін емес / n»); }
// 5 оқу: Өлім көрсеткішін оқу
егер (http.begin (хост, httpPortRead, url5))
{int httpCode = http. GET (); if (httpCode> 0) {if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {Өлім = http.getString (); Serial.print («Fatality Rate:»); Serial.println (Өлім); display.setCursor (0, 0); display.println («COVID19 LIVE»); display.println («»); display.println («Fatality Rate:»); display.print (Өлім); display.println (« %»); display.display (); кешіктіру (4000); display.clearDisplay (); display.display (); }} басқа {Serial.printf («[HTTP] GET… сәтсіз аяқталды, қате: %s / n», http.errorToString (httpCode).c_str ()); } http.end (); } else {Serial.printf («[HTTP} Қосылу мүмкін емес / n»); } while (WiFi.status ()! = WL_CONNECTED) // Wifi байланысы үзілген жағдайда {WiFi.disconnect (); кешіктіру (1000); WiFi.begin (ssid, құпия сөз); Serial.println («WiFi желісіне қайта қосылуда..»); display.setCursor (0, 0); display.println («Techtronic Harsh»); display.println («»); display.println («Қосылуда….»); display.display (); кешіктіру (10000); display.clearDisplay (); display.display (); }
}
/* © Techtronic Harsh
Youtube:
Нұсқаулықтар: https://www.instructables.com/member/… Instagram: https://instagram.com/techtronicharsh веб -сайты: https://techtronicharsh.com Telegram:
*/
4 -қадам: Жұмыс:
Қосылымдарды схемаға сәйкес жасаңыз және тиісті тақта мен COM портын таңдағаннан кейін кодты жүктеңіз. Егер ол қате көрсетсе, жоғарыда берілген нұсқаулыққа сәйкес кітапхананы қосқаныңызға көз жеткізіңіз.
Егер OLED -де жұмыс істеу үшін көп уақыт қажет болса, Интернет қызметтеріне, яғни WiFi немесе хотспотқа дұрыс қосылғаныңызға көз жеткізіңіз.
Ұсынылған:
Потенциометрді, OLED дисплейі мен түймелерін қолданатын Arduino DC тұрақты қозғалтқышының жылдамдығы мен бағыты: 6 қадам
Arduino DC қозғалтқышының жылдамдығы мен бағытын потенциометр, OLED дисплейі мен түймелері арқылы басқарады: Бұл оқулықта біз L298N DC MOTOR CONTROL драйвері мен потенциометрді екі қозғалтқыштың жылдамдығы мен бағытын екі түймемен басқару және потенциометрдің мәнін көрсету үшін қолдануды үйренеміз. OLED дисплейінде демонстрациялық бейнені қараңыз
Әлем картасындағы COVID19 бақылау тақтасы (Python көмегімен): 16 қадам
Дүниежүзілік картадағы COVID19 бақылау тақтасы (Python көмегімен): Мен бәріміз білеміз, COVID19 туралы көп ақпаратты білеміз. Бұл нұсқаулық әлем картасында нақты уақыттағы деректерді (жағдайларды) салу үшін көпіршікті картаны құру туралы. , мен бағдарламаны Github репозиторийіне қостым: https: //github.co
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
СКД дисплейі мен Arduino Uno бар бақылау тақтасы: 9 қадам
СКД дисплейі мен Arduino Uno бар бақылау тақтасы: бұл кристалды дисплеймен және Arduino Uno -мен бірге жұмыс істейтін матрицалық пернетақта, қазіргі кездегі ең негізгісі. Бұл орнатудың мақсаты - матрицалық пернетақтада терілген құпия сөзді алатын, оны дұрыс парамен салыстыратын бағдарлама құру
Электрлік велосипед (EBike) бақылау тақтасы мен батарея мониторы: 12 қадам (суреттермен)
Электрлік велосипед (EBike) бақылау тақтасы мен батарея мониторы: Бұл жоба ACS 712 модулімен батареяның кернеуі мен ағынын бақылайтын Arduino схемасы. Өлшемдер Bluetooth арқылы HC-05 модулімен Android құрылғысына беріледі. Негізінде сіз y арасындағы теріс байланысты қайта қосасыз