İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu, Hindistan'ın çeşitli eyaletlerindeki koronavirüs salgınının güncel verilerini OLED ekranda gerçek zamanlı olarak gösteren bir projedir. Bu Canlı durum izleyici, bölgenizin gerçek zamanlı covid-19 güncellemesini izlemenize yardımcı olur. Bu proje tamamen API'den toplanan gerçek zamanlı verilere dayanmaktadır. covid19india.org tarafından sağlanan API.
Gereçler
- ESP8266-01
- OLED Ekran
- USB'den TTL'ye dönüştürücü
- teller
- Xamp Yazılımı
1. Adım: Bir API edinin
Hindistan için postacıdan ücretsiz bir API alın. Hindistan'ın tüm eyaletlerinin tüm şehirlerine erişebileceğimiz alt anahtarla Hindistan'ın tüm eyaletlerinin verilerini içeren bir json dizisi döndüren eyalet bilge api'm var.
API aldım
Bu, web sayfasındaki json dizisini döndürür. Ancak ESP bunu çözemez, bizim esp'imize gönderilebilecek çok basit json'a ihtiyacımız var. Bunun için json dizisini basitleştirmek ve sadece ihtiyacımız olan şehirleri almak için bir php sayfası oluşturmak.
Adım 2: PHP Komut Dosyası Oluşturma
Xampp yazılım formunu buradan indirin
xampp'yi kurun ve Apache modülünün başlat düğmesine tıklayın.
Adım 3: Php Komut Dosyası Oluşturma
Klasöre taşı: C:\xampp\htdocs
Burada herhangi bir adla klasör oluşturun, Covid olarak oluşturdum.
Bu klasörün içinde bir metin dosyası oluşturun, uzantısını php olarak yeniden adlandırın.
Bu dosyayı Notepad++ kullandığım herhangi bir metin düzenleyicide açın.
Şimdi bu php kodunu yazın.
<?php
$url = "https://api.covid19india.org/state_district_wise.json";
$json = file_get_contents($url);
$json = json_decode($json, doğru);
$amt_conf= $json['Maharashtra']['districtData']['Amravati']['onaylandı'];
$amt_dead= $json['Maharashtra']['districtData']['Amravati']['merhum'];
$amt_recov= $json['Maharashtra']['districtData']['Amravati']['kurtarıldı'];
$mum_conf= $json['Maharashtra']['districtData']['Mumbai']['onaylandı'];
$mum_dead= $json['Maharashtra']['districtData']['Mumbai']['merhum'];
$mum_recov= $json['Maharashtra']['districtData']['Mumbai']['kurtarıldı'];
$ngp_conf= $json['Maharashtra']['districtData']['Nagpur']['onaylandı'];
$ngp_dead= $json['Maharashtra']['districtData']['Nagpur']['merhum'];
$ngp_recov= $json['Maharashtra']['districtData']['Nagpur']['kurtarıldı'];
$pune_conf= $json['Maharashtra']['districtData']['Pune']['onaylandı'];
$pune_dead= $json['Maharashtra']['districtData']['Pune']['merhum'];
$pune_recov= $json['Maharashtra']['districtData']['Pune']['kurtarıldı'];
$değer = dizi("Mumbai"=>array("confirmed"=>"$mum_conf", "death"=>"$mum_dead", "kurtarıldı"=>"$mum_recov"), "Pune"=> array("confirmed"=>"$pune_conf", "death"=>"$pune_dead", "kurtarıldı"=>"$pune_recov"), "Nagpur"=> array("confirmed"=>"$ngp_conf", "death"=>"$ngp_dead", "kurtarıldı"=>"$ngp_recov"), "Amravati"=> array("confirmed"=>"$amt_conf", "death"=>"$amt_dead", "kurtarıldı"=>"$amt_recov"));
$j = json_encode($değer);
yankı $j
?>
4. Adım: JSON Komut Dosyasını Anlama
Adım 5: PHP Komut Dosyasını Anlama
Eyalet ve şehrin adını kendinize göre değiştirin.
6. Adım: PHP Komut Dosyasını Test Etme
sayfaya tarayıcıdan erişin.
localhost:8081/Covid/covid.php/
Covid klasör adıdır
localhost:8081 xampp'niz varsayılan bağlantı noktasını kullanıyorsa:8081'i kaldırın.
xampp'nin çalıştığı bilgisayarın ip adresini localhost ile değiştirerek lan bağlantılı cihazdan sayfaya erişin.
Adım 7: Birlikte Kablolama
Kodu esp'e yüklerken gpio 0'ı toprağa bağlayın.
8. Adım: Kodun Yüklenmesi
Kodu okuyun, gerektiğinde verileri dikkatlice değiştirin.
gpio0'ı gnd'ye, FTDI'yi 3.3v mantığına bağlayın.
Arduino IDE'de: jenerik esp8266'yı seçin, com portunu seçin ve upload'a tıklayın.
9. Adım: Sonuçlar
Evet! Projemizle işimiz bitti.
Bu projenin çalışması için xampp sunucusunu her zaman açmanız gerekiyor, bu yüzden pc olmadan açık kalmasını istiyorsanız, o php sayfasını yerleştirdiğiniz barındırma hizmetini alabilir ve arduino kodundaki ip adresini url'ye değiştirebilirsiniz. senin barındırma. Artık yerel xampp sunucusu olmadan doğrudan kaydı getirebilirsiniz.
Dene…. Umarım beğenirsiniz ve aşağıdaki yorumlarda bana nasıl olduğunu söylersiniz….
Teşekkürler…