Παρακολούθηση ενημερώσεων Covid-19 χρησιμοποιώντας βήματα ESP8266: 9
Παρακολούθηση ενημερώσεων Covid-19 χρησιμοποιώντας βήματα ESP8266: 9
Anonim
Παρακολούθηση ενημερώσεων Covid-19 χρησιμοποιώντας το ESP8266
Παρακολούθηση ενημερώσεων Covid-19 χρησιμοποιώντας το ESP8266

Αυτό είναι ένα έργο που δείχνει τα τρέχοντα δεδομένα για το ξέσπασμα του κορωνοϊού σε διάφορες πόλεις κρατών της Ινδίας σε πραγματικό χρόνο σε οθόνη 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

Δημιουργία σεναρίου PHP
Δημιουργία σεναρίου PHP
Δημιουργία σεναρίου PHP
Δημιουργία σεναρίου PHP

Κατεβάστε τη φόρμα λογισμικού Xampp εδώ

Εγκαταστήστε το xampp και κάντε κλικ στο κουμπί έναρξης της μονάδας Apache.

Βήμα 3: Δημιουργία σεναρίου Php

Δημιουργία σεναρίου Php
Δημιουργία σεναρίου 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

Κατανόηση του σεναρίου JSON
Κατανόηση του σεναρίου JSON

Βήμα 5: Κατανόηση του σεναρίου PHP

Κατανόηση του PHP Script
Κατανόηση του PHP Script
Κατανόηση του PHP Script
Κατανόηση του PHP Script

Αλλάξτε το όνομα της πολιτείας και της πόλης σύμφωνα με εσάς.

Βήμα 6: Δοκιμή σεναρίου PHP

Δοκιμή σεναρίου PHP
Δοκιμή σεναρίου 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.

Δοκίμασέ το…. Ελπίζω να σας αρέσει και πείτε μου πώς είναι στα σχόλια παρακάτω….

Σας ευχαριστώ…