Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Αυτό είναι ένα έργο που δείχνει τα τρέχοντα δεδομένα για το ξέσπασμα του κορωνοϊού σε διάφορες πόλεις κρατών της Ινδίας σε πραγματικό χρόνο σε οθόνη OLED. Αυτός ο ζωντανός ιχνηλάτης κατάστασης σάς βοηθά να παρακολουθείτε την ενημέρωση σε πραγματικό χρόνο του covid-19 της περιοχής σας. Αυτό το έργο βασίζεται πλήρως σε δεδομένα πραγματικού χρόνου που συλλέγονται από το API. API που παρέχεται από το covid19india.org.
Προμήθειες
- ESP8266-01
- Οθόνη OLED
- Μετατροπέας USB σε TTL
- Καλώδια
- Λογισμικό Xamp
Βήμα 1: Αποκτήστε ένα API
Για την Ινδία, λάβετε δωρεάν api από ταχυδρόμο. Πήρα το state wise api το οποίο επιστρέφει έναν πίνακα json με τα δεδομένα όλων των χωρών της Ινδίας με το δευτερεύον κλειδί να έχουμε πρόσβαση σε όλες τις πόλεις όλων των πολιτειών της Ινδίας.
API πήρα
Αυτό επιστρέφει τον πίνακα json στην ιστοσελίδα. Αλλά το ESP δεν είναι σε θέση να το αποκωδικοποιήσει, χρειαζόμαστε πολύ απλό json που μπορεί να σταλεί στον esp μας. Για αυτό, δημιουργώντας μια σελίδα php για να απλοποιήσουμε τον πίνακα json και να πάρουμε μόνο εκείνες τις πόλεις που χρειαζόμαστε.
Βήμα 2: Δημιουργία σεναρίου PHP
Κατεβάστε τη φόρμα λογισμικού Xampp εδώ
Εγκαταστήστε το xampp και κάντε κλικ στο κουμπί έναρξης της μονάδας Apache.
Βήμα 3: Δημιουργία σεναρίου Php
Μετακίνηση στο φάκελο: C: / xampp / htdocs
Εδώ δημιουργήστε φάκελο με οποιοδήποτε όνομα, δημιούργησα ως Covid.
Μέσα σε αυτόν τον φάκελο δημιουργήστε ένα αρχείο κειμένου μετονομάστε την επέκτασή του σε php.
Ανοίξτε αυτό το αρχείο σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου χρησιμοποιώ το Σημειωματάριο ++.
Τώρα γράψτε αυτόν τον κώδικα php.
<? php
$ url = "https://api.covid19india.org/state_district_wise.json";
$ json = file_get_contents ($ url);
$ json = json_decode ($ json, true);
$ amt_conf = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['επιβεβαιώθηκε'];
$ amt_dead = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['νεκρός'];
$ amt_recov = $ json ['Maharashtra'] ['DistrictData'] ['Amravati'] ['ανακτήθηκε'];
$ mum_conf = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['επιβεβαιώθηκε'];
$ mum_dead = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['νεκρός'];
$ mum_recov = $ json ['Maharashtra'] ['DistrictData'] ['Mumbai'] ['ανακτήθηκε'];
$ ngp_conf = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['επιβεβαιώθηκε'];
$ ngp_dead = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['νεκρός'];
$ ngp_recov = $ json ['Maharashtra'] ['DistrictData'] ['Nagpur'] ['ανακτήθηκε'];
$ pune_conf = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['επιβεβαιώθηκε'];
$ pune_dead = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['νεκρός'];
$ pune_recov = $ json ['Maharashtra'] ['DistrictData'] ['Pune'] ['ανακτήθηκε'];
$ value = πίνακας ("Mumbai" => συστοιχία ("confirm" => "$ mum_conf", "death" => "$ mum_dead", "recovered" => "$ mum_recov"), "Pune" => συστοιχία ("confirm" => "$ pune_conf", "death" => "$ pune_dead", "recovered" => "$ pune_recov"), "Nagpur" => συστοιχία ("confirm" => "$ ngp_conf", "death" => "$ ngp_dead", "recovered" => "$ ngp_recov"), "Amravati" => συστοιχία ("confirm" => "$ amt_conf", "death" => "$ amt_dead", "recovered" => "$ amt_recov"));
$ j = json_encode ($ value);
ηχώ $ j
?>
Βήμα 4: Κατανόηση του σεναρίου JSON
Βήμα 5: Κατανόηση του σεναρίου PHP
Αλλάξτε το όνομα της πολιτείας και της πόλης σύμφωνα με εσάς.
Βήμα 6: Δοκιμή σεναρίου PHP
πρόσβαση στη σελίδα από το πρόγραμμα περιήγησης.
localhost: 8081/Covid/covid.php/
Το Covid είναι όνομα φακέλου
localhost: 8081 Κατάργηση: 8081 εάν το xampp σας χρησιμοποιεί προεπιλεγμένη θύρα.
Πρόσβαση στη σελίδα από συνδεδεμένη συσκευή αντικαθιστώντας το localhost σε διεύθυνση IP του υπολογιστή στον οποίο εκτελείται το xampp.
Βήμα 7: Μαζί καλωδίωση
Κατά τη μεταφόρτωση κώδικα σε esp συνδέστε το gpio 0 στη γείωση.
Βήμα 8: Μεταφόρτωση κώδικα
Διαβάστε τον κώδικα αλλάξτε προσεκτικά τα δεδομένα όπου χρειάζεται.
Συνδέστε το gpio0 με το gnd, το FTDI με τη λογική 3.3v.
Στο Arduino IDE: επιλέξτε γενικό esp8266, επιλέξτε com port και κάντε κλικ στο upload.
Βήμα 9: Αποτελέσματα
Ναι! Τελειώσαμε με το έργο μας.
Για να λειτουργήσει αυτό το έργο, πρέπει να ενεργοποιείτε συνεχώς τον διακομιστή xampp, οπότε αν θέλετε να λειτουργεί χωρίς να είναι ενεργοποιημένος ο υπολογιστής, μπορείτε να πάρετε την υπηρεσία φιλοξενίας όπου τοποθετείτε αυτήν τη σελίδα php και να αντικαταστήσετε τη διεύθυνση IP στον κώδικα arduino σε url του τη φιλοξενία σας. Έτσι, τώρα μπορείτε να λάβετε εγγραφή απευθείας χωρίς τοπικό διακομιστή xampp.
Δοκίμασέ το…. Ελπίζω να σας αρέσει και πείτε μου πώς είναι στα σχόλια παρακάτω….
Σας ευχαριστώ…