Covid-19 განახლების ტრეკერი ESP8266 გამოყენებით: 9 ნაბიჯი
Covid-19 განახლების ტრეკერი ESP8266 გამოყენებით: 9 ნაბიჯი
Anonim
Covid-19 განახლების ტრეკერი ESP8266 გამოყენებით
Covid-19 განახლების ტრეკერი ESP8266 გამოყენებით

ეს არის პროექტი, რომელიც აჩვენებს ინდოეთის სხვადასხვა შტატების კორონავირუსის აფეთქების მიმდინარე მონაცემებს რეალურ დროში OLED ეკრანზე. ეს ცოცხალი სტატუსის მაძიებელი დაგეხმარებათ თქვენი რაიონის რეალურ დროში მონიტორინგისთვის. ეს პროექტი მთლიანად ემყარება რეალურ დროში მონაცემებს API– დან. API მოწოდებულია covid19india.org– ის მიერ.

მარაგები

  • ESP8266-01
  • OLED ეკრანი
  • USB to TTL გადამყვანი
  • მავთულები
  • Xamp პროგრამული უზრუნველყოფა

ნაბიჯი 1: მიიღეთ API

ინდოეთისთვის, მიიღეთ უფასო api ფოსტალიონისგან. მე მივიღე სახელმწიფო ბრძენი api, რომელიც აბრუნებს json მასივს ინდოეთის ყველა ქვეყნის მონაცემებით ქვე -გასაღებით, რომლითაც ჩვენ შეგვიძლია შევიდეთ ინდოეთის ყველა შტატის ყველა ქალაქში.

API მე მივიღე

ეს აბრუნებს json მასივს ვებ გვერდზე. მაგრამ ESP– ს არ შეუძლია ამის გაშიფვრა, ჩვენ გვჭირდება ძალიან მარტივი json, რომელიც შეიძლება გაიგზავნოს ჩვენს esp– ზე. ამისათვის php გვერდის შექმნა json მასივის გასამარტივებლად და მხოლოდ იმ ქალაქების აღებისთვის, რაც ჩვენ გვჭირდება.

ნაბიჯი 2: შექმენით PHP სკრიპტი

PHP სკრიპტის შექმნა
PHP სკრიპტის შექმნა
PHP სკრიპტის შექმნა
PHP სკრიპტის შექმნა

ჩამოტვირთეთ Xampp პროგრამული უზრუნველყოფის ფორმა აქ

დააინსტალირეთ xampp და დააწკაპუნეთ Apache მოდულის დაწყების ღილაკზე.

ნაბიჯი 3: შექმენით Php სკრიპტი

Php სკრიპტის შექმნა
Php სკრიპტის შექმნა

გადადით საქაღალდეში: C: / xampp / htdocs

აქ შექმენით საქაღალდე ნებისმიერი სახელით, მე შევქმენი როგორც Covid.

ამ საქაღალდის შიგნით შექმენით ტექსტური ფაილი დაარქვით მის გაფართოებას php.

გახსენით ეს ფაილი ნებისმიერ ტექსტურ რედაქტორში, რომელსაც მე ვიყენებ Notepad ++.

ახლა დაწერე ეს php კოდი.

<? php

$ url = "https://api.covid19india.org/state_district_wise.json";

$ json = file_get_contents ($ url);

$ json = json_decode ($ json, ჭეშმარიტი);

$ amt_conf = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['ამრავათი'] ['დადასტურებულია'];

$ amt_dead = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['გარდაცვლილი'];

$ amt_recov = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['ამრავათი'] ['ამოღებულია'];

$ mum_conf = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['მუმბაი'] ['დადასტურებულია'];

$ mum_dead = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['გარდაცვლილი'];

$ mum_recov = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['მუმბაი'] ['ამოღებულია'];

$ ngp_conf = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['ნაგპური'] ['დადასტურებულია'];

$ ngp_dead = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['ნაგპური'] ['გარდაცვლილი'];

$ ngp_recov = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['ნაგპური'] ['ამოღებულია'];

$ pune_conf = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['პუნა'] ['დადასტურებულია'];

$ pune_dead = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['გარდაცვლილი'];

$ pune_recov = $ json ['მაჰარაშტრა'] ['უბნის მონაცემები'] ['პუნი'] ['ამოღებულია'];

$ value = მასივი ("მუმბაი" => მასივი ("დადასტურებულია" => "$ mum_conf", "death" => "$ mum_dead", "ამოღებულია" => "$ mum_recov"), "Pune" => მასივი ("დაადასტურა" => "$ pune_conf", "death" => "$ pune_dead", "ამოღებულია" => "$ pune_recov"), "Nagpur" => მასივი ("დადასტურდა" => "$ ngp_conf", "death" => "$ ngp_dead", "ამოღებულია" => "$ ngp_recov"), "ამრავათი" => მასივი ("დადასტურებულია" => "$ amt_conf", "death" => "$ amt_dead", "ამოღებულია" => "$ amt_recov"));

$ j = json_encode ($ მნიშვნელობა);

ექო $ ჯ

?>

ნაბიჯი 4: JSON სკრიპტის გაგება

JSON სკრიპტის გაგება
JSON სკრიპტის გაგება

ნაბიჯი 5: PHP სკრიპტის გაგება

PHP სკრიპტის გაგება
PHP სკრიპტის გაგება
PHP სკრიპტის გაგება
PHP სკრიპტის გაგება

შეცვალეთ სახელმწიფოს სახელი და ქალაქი თქვენი აზრით.

ნაბიჯი 6: PHP სკრიპტის ტესტირება

PHP სკრიპტის ტესტირება
PHP სკრიპტის ტესტირება

ბრაუზერიდან გვერდზე წვდომა.

localhost: 8081/Covid/covid.php/

Covid არის საქაღალდის სახელი

localhost: 8081 წაშლა: 8081 თუ თქვენი xampp იყენებს ნაგულისხმევ პორტს.

შედით გვერდზე დაკავშირებული მოწყობილობიდან localhost– ის კომპიუტერის ip მისამართზე შეცვლით, რომელზეც xampp მუშაობს.

ნაბიჯი 7: გაყვანილობა ერთად

გაყვანილობა ერთად
გაყვანილობა ერთად

კოდის ატვირთვისას esp- ზე დააკავშირეთ gpio 0 მიწასთან.

ნაბიჯი 8: კოდის ატვირთვა

კოდის წაკითხვა ყურადღებით შეცვალეთ მონაცემები იქ, სადაც ეს აუცილებელია.

შეაერთეთ gpio0 gnd- თან, FTDI 3.3v ლოგიკასთან.

Arduino IDE– ში: აირჩიეთ ზოგადი esp8266, აირჩიეთ com პორტი და დააწკაპუნეთ ატვირთვაზე.

ნაბიჯი 9: შედეგები

შედეგები
შედეგები

ჰო! ჩვენ დავასრულეთ ჩვენი პროექტი.

იმისათვის, რომ ეს პროექტი იმუშაოს, თქვენ უნდა ჩართოთ xampp სერვერი მუდმივად, ასე რომ, თუ გინდათ რომ ის გაშვებული იყოს კომპიუტერის გარეშე, შეგიძლიათ მიიღოთ ჰოსტინგის სერვისი, სადაც განათავსებთ PHP გვერდს და ჩაანაცვლებთ IP მისამართს arduino კოდში თქვენი ჰოსტინგი. ახლა თქვენ შეგიძლიათ მიიღოთ ჩანაწერი პირდაპირ ადგილობრივი xampp სერვერის გარეშე.

Სცადე…. იმედია მოგეწონებათ და მითხარით როგორ არის ქვემოთ კომენტარებში ….

Გმადლობთ…

გირჩევთ: