ESP8266: 9 алхамыг ашиглан Ковид-19 шинэчлэгчийг хянагч
ESP8266: 9 алхамыг ашиглан Ковид-19 шинэчлэгчийг хянагч
Anonim
ESP8266 ашиглан Ковид-19 Tracker-ийг шинэчлэх
ESP8266 ашиглан Ковид-19 Tracker-ийг шинэчлэх

Энэ бол Энэтхэгийн мужуудын янз бүрийн хотуудад коронавирусын дэгдэлтийн өнөөгийн мэдээллийг OLED дэлгэц дээр бодит цаг хугацаанд харуулсан төсөл юм. Энэхүү Live статусыг хянагч нь дүүргийнхээ бодит цагийн covid-19 шинэчлэлтийг хянахад тусалдаг. Энэхүү төсөл нь API -аас цуглуулсан бодит цагийн мэдээлэлд бүрэн суурилсан болно. API -ийг covid19india.org вэбсайтаар хангадаг.

Хангамж

  • ESP8266-01
  • OLED дэлгэц
  • USB - TTL хөрвүүлэгч
  • Утас
  • Xamp програм хангамж

Алхам 1: API авах

Энэтхэгийн хувьд шуудан зөөгчөөс үнэгүй api аваарай. Би Энэтхэгийн бүх мужуудын өгөгдөл бүхий json массивыг буцааж өгдөг Энэтхэгийн бүх мужийн бүх хот руу нэвтрэх дэд түлхүүрээр надад төрийн ухаалаг api байна.

API надад https://api.covid19india.org/state_district_wise.j… байна.

Энэ нь вэб хуудсан дээрх json массивыг буцаана. Гэхдээ ESP нь үүнийг тайлж чадахгүй байгаа тул манай esp руу илгээж болох маш энгийн json хэрэгтэй байна. Үүний тулд json массивыг хялбаршуулахын тулд php хуудас үүсгэж, зөвхөн бидэнд хэрэгтэй байгаа хотуудыг авна уу.

Алхам 2: PHP скрипт үүсгэх

PHP скрипт үүсгэх
PHP скрипт үүсгэх
PHP скрипт үүсгэх
PHP скрипт үүсгэх

Xampp програмын маягтыг эндээс татаж авна уу

Xampp -ийг суулгаад Apache модулийг эхлүүлэх товчийг дарна уу.

Алхам 3: Php скрипт үүсгэх

Php скрипт үүсгэх
Php скрипт үүсгэх

Фолдерт шилжүүлэх: C: / xampp / htdocs

Энд би ямар ч нэртэй хавтас үүсгэж, би Ковид хэлбэрээр үүсгэсэн.

Энэ фолдер дотор текст файл үүсгэж өргөтгөлийн нэрийг 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 ['Махараштра'] ['DistrictData'] ['Амравати'] ['батлагдсан'];

$ amt_dead = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['нас барсан'];

$ amt_recov = $ json ['Махараштра'] ['DistrictData'] ['Амравати'] ['сэргээсэн'];

$ mum_conf = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['батлагдсан'];

$ mum_dead = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['нас барсан'];

$ mum_recov = $ json ['Махараштра'] ['DistrictData'] ['Мумбай'] ['сэргээсэн'];

$ ngp_conf = $ json ['Махараштра'] ['DistrictData'] ['Nagpur'] ['батлагдсан'];

$ ngp_dead = $ json ['Махараштра'] ['DistrictData'] ['Nagpur'] ['нас барсан'];

$ ngp_recov = $ json ['Махараштра'] ['DistrictData'] ['Nagpur'] ['сэргээсэн'];

$ pune_conf = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['батлагдсан'];

$ pune_dead = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['нас барсан'];

$ pune_recov = $ json ['Махараштра'] ['DistrictData'] ['Pune'] ['сэргээсэн'];

$ утга = массив ("Мумбай" => массив ("баталгаажуулсан" => "$ mum_conf", "үхэл" => "$ mum_dead", "сэргээсэн" => "$ mum_recov"), "Pune" => массив ("баталгаажуулсан" => "$ pune_conf", "үхэл" => "$ pune_dead", "сэргээсэн" => "$ pune_recov"), "Nagpur" => массив ("баталгаажуулсан" => "$ ngp_conf", "үхэл" => "$ ngp_dead", "сэргээсэн" => "$ ngp_recov"), "Amravati" => массив ("баталгаажуулсан" => "$ amt_conf", "үхэл" => "$ amt_dead", "сэргээсэн" => "$ amt_recov"));

$ j = json_encode ($ утга);

$ j цуурай

?>

Алхам 4: JSON скриптийг ойлгох

JSON скриптийг ойлгох
JSON скриптийг ойлгох

Алхам 5: PHP скриптийг ойлгох

PHP скриптийг ойлгох
PHP скриптийг ойлгох
PHP скриптийг ойлгох
PHP скриптийг ойлгох

Улс, хотын нэрийг өөрийн хүссэнээр өөрчил.

Алхам 6: PHP скриптийг турших

PHP скриптийг туршиж байна
PHP скриптийг туршиж байна

хөтөч дээрээс хуудас руу нэвтрэх.

localhost: 8081/Covid/covid.php/

Ковид бол хавтасны нэр юм

localhost: 8081 Remove: 8081, хэрэв таны xampp анхдагч портыг ашиглаж байгаа бол.

Лан холбогдсон төхөөрөмжөөс локал хостыг xampp ажиллаж байгаа компьютерийн IP хаягаар сольж хуудас руу нэвтрэх.

Алхам 7: Хамтдаа утас холбох

Хамтдаа утас холбох
Хамтдаа утас холбох

Esp -д код байршуулж байх үед gpio 0 -ийг газартай холбоно уу.

Алхам 8: Кодыг байршуулж байна

Кодыг анхааралтай уншаарай, шаардлагатай бол өгөгдлийг өөрчилж болно.

Gpio0 -ийг gnd, FTDI -ийг 3.3v логиктой холбоно уу.

Arduino IDE дээр: ерөнхий esp8266 -ийг сонгоод com портыг сонгоод байршуулах дээр дарна уу.

Алхам 9: Үр дүн

Үр дүн
Үр дүн

Тийм ээ! Бид төслөө дуусгасан.

Энэ төслийг ажиллуулахын тулд та xampp серверийг байнга асааж байх ёстой бөгөөд хэрэв та үүнийг компьютергүйгээр үргэлжлүүлэн ажиллуулахыг хүсч байвал энэ php хуудсыг байршуулах байршуулах үйлчилгээг авч, arduino код дахь ip хаягийг url болгон сольж болно. таны хостинг. Тиймээс одоо та орон нутгийн xampp сервергүйгээр шууд бичлэг хийх боломжтой.

Оролдоод үз…. Танд таалагдсан гэж найдаж байна, энэ нь хэрхэн байгааг доорх сэтгэгдлүүдэд надад хэлээрэй ….

Баярлалаа…

Зөвлөмж болгож буй: