Spisu treści:

Śledzenie aktualizacji Covid-19 za pomocą ESP8266: 9 kroków
Śledzenie aktualizacji Covid-19 za pomocą ESP8266: 9 kroków

Wideo: Śledzenie aktualizacji Covid-19 za pomocą ESP8266: 9 kroków

Wideo: Śledzenie aktualizacji Covid-19 za pomocą ESP8266: 9 kroków
Wideo: Diagnostyka serologiczna COVID 19 (ELISA) [HD] 2024, Listopad
Anonim
Śledzenie aktualizacji Covid-19 za pomocą ESP8266
Śledzenie aktualizacji Covid-19 za pomocą ESP8266

Jest to projekt pokazujący w czasie rzeczywistym na wyświetlaczu OLED aktualne dane dotyczące epidemii koronawirusa w różnych miastach stanów Indii. Ten monitor stanu na żywo pomaga monitorować w czasie rzeczywistym aktualizację covid-19 w Twojej dzielnicy. Ten projekt jest całkowicie oparty na danych zbieranych w czasie rzeczywistym z API. API dostarczone przez covid19india.org.

Kieszonkowe dzieci

  • ESP8266-01
  • Wyświetlacz OLED
  • Konwerter USB na TTL
  • Przewody
  • Oprogramowanie Xamp

Krok 1: Uzyskaj API

W przypadku Indii uzyskaj darmowe API od listonosza. Mam stanowe API, które zwraca tablicę json z danymi wszystkich stanów Indii z podkluczem, który umożliwia dostęp do wszystkich miast wszystkich stanów Indii.

API mam

Zwraca tablicę json na stronie internetowej. Ale ESP nie jest w stanie tego rozszyfrować, potrzebujemy bardzo prostego json, który można wysłać do naszego esp. W tym celu stwórz stronę php, aby uprościć tablicę json i biorąc tylko te miasta, których potrzebujemy.

Krok 2: Tworzenie skryptu PHP

Tworzenie skryptu PHP
Tworzenie skryptu PHP
Tworzenie skryptu PHP
Tworzenie skryptu PHP

Pobierz formularz oprogramowania Xampp tutaj

Zainstaluj xampp i kliknij przycisk Start modułu Apache.

Krok 3: Tworzenie skryptu PHP

Tworzenie skryptu PHP
Tworzenie skryptu PHP

Przenieś do folderu: C:\xampp\htdocs

Tutaj utwórz folder o dowolnej nazwie, który stworzyłem jako Covid.

Wewnątrz tego folderu utwórz plik tekstowy, zmień jego rozszerzenie na php.

Otwórz ten plik w dowolnym edytorze tekstu, którego używam Notepad ++.

Teraz napisz ten kod php.

<?php

$url = "https://api.covid19india.org/state_district_wise.json";

$json = file_get_contents($url);

$json = json_decode($json, prawda);

$amt_conf= $json['Maharashtra']['districtData']['Amravati']['confirmed'];

$amt_dead= $json['Maharashtra']['districtData']['Amravati']['zmarły'];

$amt_recov= $json['Maharashtra']['districtData']['Amravati']['recovered'];

$mum_conf= $json['Maharashtra']['districtData']['Mumbai']['confirmed'];

$mum_dead= $json['Maharashtra']['districtData']['Mumbai']['deceased'];

$mum_recov= $json['Maharashtra']['districtData']['Mumbai']['recovered'];

$ngp_conf= $json['Maharashtra']['districtData']['Nagpur']['confirmed'];

$ngp_dead= $json['Maharashtra']['districtData']['Nagpur']['deceased'];

$ngp_recov= $json['Maharashtra']['districtData']['Nagpur']['recovered'];

$pune_conf= $json['Maharashtra']['districtData']['Pune']['confirmed'];

$pune_dead= $json['Maharashtra']['districtData']['Pune']['deceased'];

$pune_recov= $json['Maharashtra']['districtData']['Pune']['recovered'];

$wartość = tablica ("Mumbai"=>array("potwierdzone"=>"$mum_conf", "śmierć"=>"$mum_dead", "odzyskane"=>"$mum_recov"), "Pune"=> array("potwierdzone"=>"$pune_conf", "śmierć"=>"$pune_dead", "odzyskane"=>"$pune_recov"), "Nagpur"=> array("potwierdzone"=>"$ngp_conf", "śmierć"=>"$ngp_dead", "odzyskane"=>"$ngp_recov"), "Amravati"=> array("potwierdzone"=>"$amt_conf", "śmierć"=>"$amt_dead", "odzyskane"=>"$amt_recov"));

$j = json_encode($wartość);

echo $j

?>

Krok 4: Zrozumienie skryptu JSON

Zrozumienie skryptu JSON
Zrozumienie skryptu JSON

Krok 5: Zrozumienie skryptu PHP

Zrozumienie skryptu PHP
Zrozumienie skryptu PHP
Zrozumienie skryptu PHP
Zrozumienie skryptu PHP

Zmień nazwę stanu i miasta według siebie.

Krok 6: Testowanie skryptu PHP

Testowanie skryptu PHP
Testowanie skryptu PHP

dostęp do strony z przeglądarki.

localhost:8081/Covid/covid.php/

Covid to nazwa folderu

localhost:8081 Usuń:8081, jeśli twój xampp używa domyślnego portu.

Uzyskaj dostęp do strony z urządzenia podłączonego do sieci LAN, zastępując localhost adresem ip komputera, na którym działa xampp.

Krok 7: Łączenie razem

Okablowanie razem
Okablowanie razem

Podczas wgrywania kodu do esp podłącz gpio 0 do masy.

Krok 8: Przesyłanie kodu

Przeczytaj kod uważnie, zmieniaj dane w razie potrzeby.

Podłącz gpio0 do gnd, FTDI do logiki 3.3v.

W Arduino IDE: wybierz rodzajowy esp8266, wybierz port com i kliknij prześlij.

Krok 9: Wyniki

Wyniki
Wyniki

Tak! Skończyliśmy z naszym projektem.

Aby ten projekt działał, musisz cały czas włączać serwer xampp, więc jeśli chcesz, aby działał bez komputera, aby pozostał włączony, możesz wziąć usługę hostingową, w której umieścisz tę stronę php i zamień adres IP w kodzie arduino na adres URL Twój hosting. Więc teraz możesz pobrać rekord bezpośrednio bez lokalnego serwera xampp.

Spróbuj…. Mam nadzieję, że Ci się spodoba i powiedz mi, jak to jest w komentarzach poniżej….

Dziękuję Ci…

Zalecana: