สารบัญ:

ตัวติดตามการอัปเดต Covid-19 โดยใช้ ESP8266: 9 ขั้นตอน
ตัวติดตามการอัปเดต Covid-19 โดยใช้ ESP8266: 9 ขั้นตอน

วีดีโอ: ตัวติดตามการอัปเดต Covid-19 โดยใช้ ESP8266: 9 ขั้นตอน

วีดีโอ: ตัวติดตามการอัปเดต Covid-19 โดยใช้ ESP8266: 9 ขั้นตอน
วีดีโอ: สธ.แถลงสถานการณ์โควิด-19 (9 พ.ย. 64) 2024, กรกฎาคม
Anonim
ตัวติดตามการอัปเดต Covid-19 โดยใช้ ESP8266
ตัวติดตามการอัปเดต Covid-19 โดยใช้ ESP8266

นี่เป็นโครงการที่แสดงข้อมูลปัจจุบันของการระบาดของโรค coronavirus ของเมืองต่าง ๆ ของรัฐอินเดียในแบบเรียลไทม์บนจอแสดงผล OLED ตัวติดตามสถานะสดนี้ช่วยให้คุณติดตามการอัปเดต covid-19 แบบเรียลไทม์ของเขตของคุณ โปรเจ็กต์นี้อิงตามข้อมูลเรียลไทม์ที่รวบรวมจาก API อย่างสมบูรณ์ API ให้บริการโดย covid19india.org

เสบียง

  • ESP8266-01
  • จอแสดงผล OLED
  • ตัวแปลง USB เป็น TTL
  • สายไฟ
  • Xamp Software

ขั้นตอนที่ 1: รับ API

สำหรับอินเดีย รับ API ฟรีจากบุรุษไปรษณีย์ ฉันได้รับ api ที่ชาญฉลาดซึ่งส่งคืนอาร์เรย์ json พร้อมข้อมูลของ sates ทั้งหมดของอินเดียด้วยคีย์ย่อยที่เราสามารถเข้าถึงทุกเมืองของทุกรัฐของอินเดีย

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['Maharashtra']['districtData']['Amravati']['confirmed']; $amt_conf= $json['Maharashtra']['districtData']['Amravati']['confirmed'];

$amt_dead= $json['Maharashtra']['districtData']['Amravati']['deเว้น'];

$amt_recov= $json['มหาราษฏระ']['districtData']['Amravati']['recovered'];

$mum_conf= $json['Maharashtra']['districtData']['Mumbai']['confirmed']; $mum_conf= $json['Maharashtra']['districtData']['มุมไบ']['ยืนยันแล้ว'];

$mum_dead= $json['มหาราษฏระ']['districtData']['มุมไบ']['ผู้เสียชีวิต'];

$mum_recov= $json['Maharashtra']['districtData']['Mumbai']['recovered']; $mum_recov= $json['มหาราษฏระ']['districtData']

$ngp_conf= $json['Maharashtra']['districtData']['Nagpur']['confirmed']; $ngp_conf= $json['Maharashtra']['districtData']['Nagpur']['confirmed'];

$ngp_dead= $json['มหาราษฏระ']['districtData']['Nagpur']['destop'];

$ngp_recov= $json['Maharashtra']['districtData']['Nagpur']['recovered']; $ngp_recov= $json['Maharashtra']['districtData']['Nagpur']['recovered'];

$pune_conf= $json['Maharashtra']['districtData']['Pune']['confirmed']; $pune_conf= $json['Maharashtra']['districtData']['Pune']['confirmed'];

$pune_dead= $json['มหาราษฏระ']['districtData']['Pune']['destop'];

$pune_recov= $json['Maharashtra']['districtData']['Pune']['recovered']; $pune_recov= $json['Maharashtra']['districtData']['Pune']['recovered'];

$value = อาร์เรย์ ("มุมไบ"=>array("confirmed"=>"$mum_conf", "death"=>"$mum_dead", "recovered"=>"$mum_recov"), "Pune"=> array("confirmed"=>"$pune_conf", "death"=>"$pune_dead", "กู้คืนแล้ว"=>"$pune_recov"), "นักปูร์"=> array("confirmed"=>"$ngp_conf", "death"=>"$ngp_dead", "recovered"=>"$ngp_recov"), "Amravati"=> array("confirmed"=>"$amt_conf", "death"=>"$amt_dead", "recovered"=>"$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 ลบ:8081 หาก xampp ของคุณใช้พอร์ตเริ่มต้น

เข้าถึงหน้าจากอุปกรณ์ที่เชื่อมต่อ lan โดยแทนที่ localhost เป็นที่อยู่ IP ของพีซีที่ xampp ทำงานอยู่

ขั้นตอนที่ 7: การเดินสายไฟเข้าด้วยกัน

การเดินสายไฟร่วมกัน
การเดินสายไฟร่วมกัน

ขณะอัปโหลดรหัสเพื่อเชื่อมต่อ gpio 0 กับกราวด์

ขั้นตอนที่ 8: อัปโหลดรหัส

อ่านโค้ดอย่างระมัดระวังเพื่อเปลี่ยนข้อมูลเมื่อจำเป็น

เชื่อมต่อ gpio0 กับ gnd, FTDI ถึง 3.3v ลอจิก

ใน Arduino IDE: เลือก esp8266 ทั่วไป เลือกพอร์ต com แล้วคลิกอัปโหลด

ขั้นตอนที่ 9: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์

เย้! เราเสร็จสิ้นโครงการของเรา

เพื่อให้โครงการนี้ทำงานได้ คุณต้องเปิดเซิร์ฟเวอร์ xampp ตลอดเวลา ดังนั้นหากคุณต้องการให้มันทำงานโดยไม่เปิดเครื่องพีซี คุณสามารถใช้บริการโฮสติ้งที่คุณวางหน้า php นั้นและแทนที่ที่อยู่ IP ในรหัส Arduino เป็น url ของ โฮสติ้งของคุณ ดังนั้นตอนนี้ คุณสามารถดึงบันทึกได้โดยตรงโดยไม่ต้องใช้เซิร์ฟเวอร์ xampp ในเครื่อง

ลองมัน…. หวังว่าคุณจะชอบมันและบอกฉันว่ามันเป็นอย่างไรในความคิดเห็นด้านล่าง….

ขอขอบคุณ…

แนะนำ: