สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโครงการที่แสดงข้อมูลปัจจุบันของการระบาดของโรค 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
ดาวน์โหลดแบบฟอร์มซอฟต์แวร์ Xampp ที่นี่
ติดตั้ง xampp และคลิกที่ปุ่มเริ่มต้นของโมดูล Apache
ขั้นตอนที่ 3: การสร้างสคริปต์ 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
ขั้นตอนที่ 5: ทำความเข้าใจสคริปต์ PHP
เปลี่ยนชื่อรัฐและเมืองตามที่คุณต้องการ
ขั้นตอนที่ 6: การทดสอบสคริปต์ 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 ในเครื่อง
ลองมัน…. หวังว่าคุณจะชอบมันและบอกฉันว่ามันเป็นอย่างไรในความคิดเห็นด้านล่าง….
ขอขอบคุณ…