Სარჩევი:

Covid19 Stat IoT ჩვენება: 5 ნაბიჯი
Covid19 Stat IoT ჩვენება: 5 ნაბიჯი

ვიდეო: Covid19 Stat IoT ჩვენება: 5 ნაბიჯი

ვიდეო: Covid19 Stat IoT ჩვენება: 5 ნაბიჯი
ვიდეო: Are You Healthy Enough To Defeat The CoronaVirus? COVID-19 It's Not All About Death Rates 2024, ივლისი
Anonim
Image
Image
საჭირო ნივთები
საჭირო ნივთები

სამყარო, რომელიც ამჟამად კორონავირუსის პანდემიაშია და სხვა მრავალი ქვეყნის მსგავსად, ინდოეთშიც არის ჩაკეტილი, ასე რომ, მე მივიღე ეს იდეა, რომ შევქმნა IoT დისპლეი, რომელიც მისცემს კორონას სტატისტიკის ქვეყნის რეალურ დროში განახლებას. მე ვიყენებ API- ს, რომელიც უზრუნველყოფს ინდოეთის მონაცემებს, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი API კოდის მცირე ცვლილებით.

ნაბიჯი 1: საჭირო ნივთები

საჭირო ნივთები
საჭირო ნივთები
საჭირო ნივთები
საჭირო ნივთები

აქ არის ის, რაც დაგჭირდებათ IoT ჩვენების გასაკეთებლად:

  • NodeMCU (ESP8266)
  • 16x2 LCD მოდული (I2C)
  • პურის დაფა (სურვილისამებრ)
  • ზოგიერთი მავთული/ მხტუნავები
  • USB კაბელი

ნაბიჯი 2: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

კავშირები საკმაოდ მარტივია. დასაკავშირებლად მხოლოდ 4 მავთულია. თქვენ შეგიძლიათ გამოიყენოთ breadboard, რომ განათავსოთ 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, მაგრამ დარწმუნდით, რომ მასზე წვდომა შესაძლებელია HTTP– ით.

პირველ რიგში, თქვენ უნდა დააინსტალიროთ ESP8266 დაფის მხარდაჭერა Arduino IDE– სთვის. მიჰყევით ამ გაკვეთილს.

მეორე რაც უნდა გააკეთოთ არის ყველა საჭირო ბიბლიოთეკის დაყენება, თქვენ შეგიძლიათ მარტივად დააინსტალიროთ ისინი Arduino ბიბლიოთეკის მენეჯერისგან.

შემდეგ გახსენით კოდი და შეცვალეთ wifi სერთიფიკატები და ატვირთეთ კოდი.

კოდი აქ არის ჩემს GitHub საცავში-https://github.com/Soumojit28/covid19-iot-display.

ნაბიჯი 4: კოდის ახსნა და სხვა API გამოყენება

კოდის ახსნა და სხვა API გამოყენება
კოდის ახსნა და სხვა API გამოყენება

კოდი საკმაოდ მარტივია

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 JSON ბუფერი; // მეხსიერების აუზი JsonObject & parsed = JSONBuffer.parseObject (დატვირთვა); // შეტყობინების გაანალიზება დადასტურებულია = გაანალიზებული ["დადასტურებულია"]; ამოღებული = გაანალიზებული ["ამოღებული"]; სიკვდილი = გაანალიზებული ["სიკვდილი"]; მიმდინარე_აქტიური = გაანალიზებული ["აქტიური"];

ამის შემდეგ კოდი აჩვენებს ცვლადებს სერიულ მონიტორში და LCD– ში.

Serial.print ("დადასტურებულია:"); Serial.println (დადასტურებულია); Serial.print ("ამოღებულია:"); Serial.println (ამოღებულია); Serial.print ("currenty_active:"); Serial.println (მიმდინარე_აქტიური); 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. წმინდა (); lcd.setCursor (0, 0); lcd.print ("აქტიური:"); lcd.print (მიმდინარე_აქტიური); lcd.setCursor (0, 1); lcd.print ("ამოღებულია:"); lcd.print (ამოღებულია); დაგვიანება (2500);

}

ნაბიჯი 5: დასკვნა

ეს არის დიდი პროექტი სტატისტიკის მონიტორინგისთვის ყველა დროის განმავლობაში და შეგიძლიათ შექმნათ ის, რომ დრო გაგიტაროთ ამ ჩაკეტილ სიტუაციაში.

თუ გჭირდებათ დახმარება, შეგიძლიათ მკითხოთ კომენტარების საშუალებით, ან შეგიძლიათ გახსნათ საკითხი ჩემს Github– ში

github.com/Soumojit28/covid19-iot-display ნებისმიერი კოდთან დაკავშირებული პრობლემისთვის.

Გმადლობთ.

გირჩევთ: