Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Uzyskaj API
- Krok 2: Tworzenie skryptu PHP
- Krok 3: Tworzenie skryptu PHP
- Krok 4: Zrozumienie skryptu JSON
- Krok 5: Zrozumienie skryptu PHP
- Krok 6: Testowanie skryptu PHP
- Krok 7: Łączenie razem
- Krok 8: Przesyłanie kodu
- Krok 9: Wyniki
Wideo: Śledzenie aktualizacji Covid-19 za pomocą ESP8266: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
Pobierz formularz oprogramowania Xampp tutaj
Zainstaluj xampp i kliknij przycisk Start modułu Apache.
Krok 3: 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
Krok 5: Zrozumienie skryptu PHP
Zmień nazwę stanu i miasta według siebie.
Krok 6: 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
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
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:
ŚLEDZENIE TWARZY ZA POMOCĄ ARDUINO !!!: 7 kroków
ŚLEDZENIE TWARZY ZA POMOCĄ ARDUINO !!!: W poprzedniej instrukcji podzieliłem się, w jaki sposób można komunikować się między Arduino i Python za pomocą modułu „pyserial” i sterować diodą LED. Jeśli jeszcze tego nie widziałeś, sprawdź tutaj: KOMUNIKACJA MIĘDZY ARDUINO & Pyton! I jak możesz wykryć kolor
Śledzenie zmian przyspieszenia za pomocą Raspberry Pi i MMA7455 za pomocą Pythona: 6 kroków
Śledzenie zmian akceleracji za pomocą Raspberry Pi i MMA7455 przy użyciu Pythona: nie potknąłem się, testowałem grawitację. Nadal działa… Reprezentacja przyspieszającego wahadłowca kosmicznego wyjaśniała, że zegar w najwyższym punkcie wahadłowca wybierałby szybszy niż zegar u podstawy z powodu grawitacyjnego rozszerzania się czasu. Trochę
Śledzenie ruchu oka za pomocą czujnika podczerwieni: 5 kroków
Śledzenie ruchu oczu za pomocą czujnika podczerwieni: Użyłem czujnika podczerwieni do wykrywania ruchów oczu i sterowania diodą LED. Zrobiłem gałki oczne za pomocą taśmy LED NeoPixel
Śledzenie głowy za pomocą kamery Wii Remote (War Thunder): 6 kroków (ze zdjęciami)
Śledzenie głowy za pomocą kamery Wii Remote (War Thunder): Witam wszystkich! Chcę podzielić się z wami moim pierwszym prawdziwym ukończonym projektem Arduino. Próbowałem stworzyć coś w rodzaju domowej rzeczywistości rozszerzonej. Pozwól, że ci to wyjaśnię: Jest to w zasadzie system, który wykorzystuje kamerę do śledzenia ruchów głowy, aby dostosować ją jako
Skonfiguruj serwer automatycznej aktualizacji ESP8266: 7 kroków
Skonfiguruj serwer automatycznej aktualizacji ESP8266: Wiele osób używa teraz ESP8266 w wielu wersjach (ESP-01S, Wemos D1, NodeMCU, Sonoff itp.) w systemach automatyki domowej. Jeśli napiszesz swój własny kod (tak jak ja), aktualizowanie każdego z nich osobno nawet przez OTA (over the air) staje się nieco nużące.M