Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah proyek yang menunjukkan data terkini tentang wabah virus corona di berbagai kota di negara bagian India secara realtime di layar OLED. Pelacak status langsung ini membantu Anda memantau pembaruan covid-19 realtime di distrik Anda. Proyek ini sepenuhnya didasarkan pada data waktu nyata yang dikumpulkan dari API. API disediakan oleh covid19india.org.
Perlengkapan
- ESP8266-01
- Tampilan OLED
- Konverter USB ke TTL
- kabel
- Perangkat Lunak Xamp
Langkah 1: Dapatkan API
Untuk India, dapatkan api gratis dari tukang pos. Saya mendapat api bijaksana negara bagian yang mengembalikan array json dengan data semua negara bagian India dengan sub kunci kami dapat mengakses semua kota di semua negara bagian India.
API yang saya dapatkan
Ini mengembalikan array json di halaman web. Tetapi ESP tidak dapat memecahkan kode ini, kami membutuhkan banyak json sederhana yang dapat dikirim ke esp kami. Untuk itu membuat halaman php untuk menyederhanakan array json dan hanya mengambil kota-kota yang kita butuhkan.
Langkah 2: Membuat Skrip PHP
Unduh formulir perangkat lunak Xampp di sini
Instal xampp dan klik tombol start modul Apache.
Langkah 3: Membuat Skrip Php
Pindah ke folder: C:\xampp\htdocs
Di sini buat folder dengan nama apa saja, saya buat sebagai Covid.
Di dalam folder itu buat file teks ganti nama ekstensinya menjadi php.
Buka file itu di editor teks apa pun yang saya gunakan Notepad ++.
Sekarang tulis kode php ini.
<?php
$url = "https://api.covid19india.org/state_district_wise.json";
$json = file_get_contents($url);
$json = json_decode($json, benar);
$amt_conf= $json['Maharashtra']['districtData']['Amravati']['confirmed'];
$amt_dead= $json['Maharashtra']['districtData']['Amravati']['almarhum'];
$amt_recov= $json['Maharashtra']['districtData']['Amravati']['pulih'];
$mum_conf= $json['Maharashtra']['districtData']['Mumbai']['confirmed'];
$mum_dead= $json['Maharashtra']['districtData']['Mumbai']['almarhum'];
$mum_recov= $json['Maharashtra']['districtData']['Mumbai']['pulih'];
$ngp_conf= $json['Maharashtra']['districtData']['Nagpur']['confirmed'];
$ngp_dead= $json['Maharashtra']['districtData']['Nagpur']['almarhum'];
$ngp_recov= $json['Maharashtra']['districtData']['Nagpur']['pulih'];
$pune_conf= $json['Maharashtra']['districtData']['Pune']['confirmed'];
$pune_dead= $json['Maharashtra']['districtData']['Pune']['almarhum'];
$pune_recov= $json['Maharashtra']['districtData']['Pune']['pulih'];
$nilai = array("Mumbai"=>array("dikonfirmasi"=>"$mum_conf", "kematian"=>"$mum_dead", "pulih"=>"$mum_recov"), "Pune"=> array("confirmed"=>"$pune_conf", "kematian"=>"$pune_dead", "pulih"=>"$pune_recov"), "Nagpur"=> array("dikonfirmasi"=>"$ngp_conf", "kematian"=>"$ngp_dead", "pulih"=>"$ngp_recov"), "Amravati"=> array("confirmed"=>"$amt_conf", "kematian"=>"$amt_dead", "pulih"=>"$amt_recov"));
$j = json_encode($nilai);
gema $j
?>
Langkah 4: Memahami Skrip JSON
Langkah 5: Memahami Skrip PHP
Ubah nama negara bagian dan kota menurut Anda.
Langkah 6: Menguji Skrip PHP
mengakses halaman dari browser.
localhost:8081/Covid/covid.php/
Covid adalah nama folder
localhost:8081 Hapus:8081 jika xampp Anda menggunakan port default.
Akses halaman dari perangkat yang terhubung lan dengan mengganti localhost ke alamat ip pc yang menjalankan xampp.
Langkah 7: Pengkabelan Bersama
Saat Mengunggah kode ke esp, sambungkan gpio 0 ke ground.
Langkah 8: Mengunggah Kode
Baca kode dengan hati-hati, ubah data di mana pun diperlukan.
Hubungkan gpio0 ke gnd, FTDI ke logika 3.3v.
Di Arduino IDE: pilih esp8266 generik, pilih port com dan klik unggah.
Langkah 9: Hasil
Yeahh! Kami selesai dengan proyek kami.
Agar proyek ini berfungsi, Anda perlu mengaktifkan server xampp sepanjang waktu jadi jika Anda ingin menjalankannya tanpa pc tetap menyala, Anda dapat menggunakan layanan hosting tempat Anda menempatkan halaman php itu dan mengganti alamat ip dalam kode arduino ke url hosting Anda. Jadi sekarang Anda dapat mengambil rekaman secara langsung tanpa server xampp lokal.
Cobalah…. Semoga Anda menyukainya dan beri tahu saya bagaimana rasanya di komentar di bawah ….
Terima kasih…