Სარჩევი:
- ნაბიჯი 1: საჭირო ნივთები
- ნაბიჯი 2: კავშირები
- ნაბიჯი 3: კოდირება
- ნაბიჯი 4: კოდის ახსნა და სხვა API გამოყენება
- ნაბიჯი 5: დასკვნა
ვიდეო: Covid19 Stat IoT ჩვენება: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
სამყარო, რომელიც ამჟამად კორონავირუსის პანდემიაშია და სხვა მრავალი ქვეყნის მსგავსად, ინდოეთშიც არის ჩაკეტილი, ასე რომ, მე მივიღე ეს იდეა, რომ შევქმნა IoT დისპლეი, რომელიც მისცემს კორონას სტატისტიკის ქვეყნის რეალურ დროში განახლებას. მე ვიყენებ API- ს, რომელიც უზრუნველყოფს ინდოეთის მონაცემებს, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი API კოდის მცირე ცვლილებით.
ნაბიჯი 1: საჭირო ნივთები
აქ არის ის, რაც დაგჭირდებათ IoT ჩვენების გასაკეთებლად:
- NodeMCU (ESP8266)
- 16x2 LCD მოდული (I2C)
- პურის დაფა (სურვილისამებრ)
- ზოგიერთი მავთული/ მხტუნავები
- USB კაბელი
ნაბიჯი 2: კავშირები
კავშირები საკმაოდ მარტივია. დასაკავშირებლად მხოლოდ 4 მავთულია. თქვენ შეგიძლიათ გამოიყენოთ breadboard, რომ განათავსოთ 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, მაგრამ დარწმუნდით, რომ მასზე წვდომა შესაძლებელია HTTP– ით.
პირველ რიგში, თქვენ უნდა დააინსტალიროთ ESP8266 დაფის მხარდაჭერა Arduino IDE– სთვის. მიჰყევით ამ გაკვეთილს.
მეორე რაც უნდა გააკეთოთ არის ყველა საჭირო ბიბლიოთეკის დაყენება, თქვენ შეგიძლიათ მარტივად დააინსტალიროთ ისინი Arduino ბიბლიოთეკის მენეჯერისგან.
შემდეგ გახსენით კოდი და შეცვალეთ wifi სერთიფიკატები და ატვირთეთ კოდი.
კოდი აქ არის ჩემს GitHub საცავში-https://github.com/Soumojit28/covid19-iot-display.
ნაბიჯი 4: კოდის ახსნა და სხვა 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 ნებისმიერი კოდთან დაკავშირებული პრობლემისთვის.
Გმადლობთ.
გირჩევთ:
ცოცხალი Covid19 ტრეკერი ESP8266 და OLED - გამოყენებით რეალურ დროში Covid19 დაფა: 4 ნაბიჯი
ცოცხალი Covid19 ტრეკერი ESP8266 და OLED | გამოყენებით რეალურ დროში Covid19 დაფა: ეწვიეთ Techtronic Harsh ვებსაიტს: http: //techtronicharsh.com ყველგან არის ახალი კორონა ვირუსის (COVID19) უზარმაზარი აფეთქება. საჭირო გახდა მსოფლიოში COVID-19– ის მიმდინარე სცენარის დაკვირვება. ასე რომ, სახლში ყოფნისას ეს იყო
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): 6 ნაბიჯი
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): TTGO T-Display არის დაფა დაფუძნებული ESP32– ზე, რომელიც მოიცავს 1.14 დიუმიან ფერად ეკრანს. დაფის ყიდვა შესაძლებელია 7 დოლარზე ნაკლები პრიზით (გადაზიდვის ჩათვლით, პრიზი Banggood– ზე ნანახი). ეს წარმოუდგენელი პრიზია ESP32– ისთვის ჩვენების ჩათვლით
IoT ამინდის მონიტორი ელექტრონული ქაღალდის ჩვენება - ინტერნეტთან დაკავშირებული ESP8266: 7 ნაბიჯი
IoT ამინდის მონიტორი ელექტრონული ქაღალდის ჩვენება | ინტერნეტთან დაკავშირებული ESP8266: ელექტრონული ქაღალდის ეკრანი აჩვენებს ამინდის ინფორმაციას, სინქრონიზებული OpenWeatherMap API– სთან (WiFi– ით). პროექტის გული არის ESP8266/32. ჰეი, რა ხდება, ბიჭებო? აქარში აქ CETech– დან. დღეს ჩვენ ვაპირებთ გავაკეთოთ პროექტი, რომელიც არის ამინდის მონიტორი, რომელიც
PIXO Pixel - IoT 16x16 LED ჩვენება: 17 ნაბიჯი (სურათებით)
PIXO Pixel - IoT 16x16 LED ეკრანი: უკვე არის რამოდენიმე RGB დისპლეი, მაგრამ მათი უმეტესობა ან ძნელია ურთიერთქმედება, ძალიან დიდია, საჭიროებს უამრავ გაყვანილობას, ან ამუშავებს მძიმე მიკროკონტროლერს. გამოყენებით. როდესაც გამახსენდა, რომ იყო სხვა მარკა/100
დღის სიტყვა ჩვენება IoT– ით: 7 ნაბიჯი
დღის სიტყვა ნაჩვენებია IoT– ით: ამ ინსტრუქციაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ ააწყოთ " დღის სიტყვის ჩვენება " NodeMCU Wi-Fi მოდულისა და წერტილოვანი მატრიცის ჩვენების გამოყენებით. დღის სიტყვის ნაცვლად, თქვენ შეგიძლიათ აჩვენოთ რაც გსურთ (ტექსტი) მთელი ინტერნეტიდან, წასვლის შემდეგ