İçindekiler:
- Gereçler
- 1. Adım: Bir API edinin
- Adım 2: PHP Komut Dosyası Oluşturma
- Adım 3: Php Komut Dosyası Oluşturma
- 4. Adım: JSON Komut Dosyasını Anlama
- Adım 5: PHP Komut Dosyasını Anlama
- 6. Adım: PHP Komut Dosyasını Test Etme
- Adım 7: Birlikte Kablolama
- 8. Adım: Kodun Yüklenmesi
- 9. Adım: Sonuçlar
Video: ESP8266 Kullanarak Covid-19 Güncelleme İzleyicisi: 9 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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…
Önerilen:
(GÜNCELLEME - KÜÇÜK BİR SORUN VAR) PC İÇİN USB OYUN KONTROL CİHAZI: 10 Adım (Resimlerle)
(GÜNCELLEME - KÜÇÜK BİR SORUN VAR) PC İÇİN USB OYUN KONTROL CİHAZI: HER OYUN İÇİN BİR OYUN KONTROL CİHAZI(HEMEN)
Blu Medya Robotu (Güncelleme): 7 Adım
Blu Media Robot (Güncelleme): blu, elektronik için makeblock anakart ve ahududu ile çalışan bir robottur. t üzerine yazdırmak için farklı bölüm
MicroPython Programı:Koronavirüs Hastalığı(COVID-19) Verilerini Gerçek Zamanlı Güncelleme: 10 Adım (Resimlerle)
MicroPython Programı: Koronavirüs Hastalığı (COVID-19) Verilerini Gerçek Zamanlı Güncelleme: Son birkaç hafta içinde, dünya çapında doğrulanmış koronavirüs hastalığı (COVID 19) vakalarının sayısı 100.000'i aştı ve dünya sağlık örgütü (WHO) yeni koronavirüs pnömoni salgını küresel bir salgın olacak. Ben çok
Rapor - Sürücü Performans İzleyicisi: 5 Adım
Rapor - Sürücü Performans İzleyicisi: Rapor!? Bu nedir? Kamyonlardan gerçek zamanlı olarak veri toplayan ve bunları, filo yöneticileri için bir Io platformunda kamyonun yolculuk sırasında nasıl yürütüldüğü hakkında bir rapor oluşturmak için kullanan elektronik bir cihazdır. Amacımız işbirliği
Bir ESP8266 Otomatik Güncelleme Sunucusu Kurun: 7 Adım
Bir ESP8266 Otomatik Güncelleme Sunucusu Kurun: Artık pek çok kişi ESP8266'yı ev otomasyon sistemleri için farklı şekillerde (ESP-01S, Wemos D1, NodeMCU, Sonoff vb.) kullanıyor. Kendi kodunuzu yazarsanız (benim yaptığım gibi) bunların her birini ayrı ayrı OTA (havadan) üzerinden bile güncellemek biraz sıkıcı olur.M