İçindekiler:

ESP8266 Kullanarak Covid-19 Güncelleme İzleyicisi: 9 Adım
ESP8266 Kullanarak Covid-19 Güncelleme İzleyicisi: 9 Adım

Video: ESP8266 Kullanarak Covid-19 Güncelleme İzleyicisi: 9 Adım

Video: ESP8266 Kullanarak Covid-19 Güncelleme İzleyicisi: 9 Adım
Video: SKR 1.4 - TMC2209 v1.2 2024, Kasım
Anonim
ESP8266 Kullanan Covid-19 Güncelleme İzleyicisi
ESP8266 Kullanan Covid-19 Güncelleme İzleyicisi

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

PHP Komut Dosyası Oluşturma
PHP Komut Dosyası Oluşturma
PHP Komut Dosyası Oluşturma
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

Php Komut Dosyası Oluşturma
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

JSON Komut Dosyasını Anlama
JSON Komut Dosyasını Anlama

Adım 5: PHP Komut Dosyasını Anlama

PHP Komut Dosyasını Anlamak
PHP Komut Dosyasını Anlamak
PHP Komut Dosyasını Anlamak
PHP Komut Dosyasını Anlamak

Eyalet ve şehrin adını kendinize göre değiştirin.

6. Adım: PHP Komut Dosyasını Test Etme

PHP Komut Dosyasını Test Etme
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

Birlikte Kablolama
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

Sonuçlar
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: