» Θέματα » Συμβουλές »Δεδομένα αναλυτή από το Διαδίκτυο στο Arduino

Στοιχεία προγραμματιστή από το Internet στο Arduino



Γεια σε όλους, σε αυτό σπιτικό Θα σας δείξω πώς μπορείτε να φτιάξετε έναν φτηνό, απλό αλλά συγχρόνως αποδοτικό προγραμματιστή δεδομένων που βασίζεται σε πλατφόρμες από το Διαδίκτυο Arduino με μονάδα Wifi. Με αυτό, μπορείτε εύκολα να βρείτε σχεδόν όλες τις πληροφορίες από το δίκτυο μέσα σε λίγα δευτερόλεπτα. Αυτός μπορεί να είναι ο αριθμός των συνδρομητών στο youtube, ο αριθμός των εισερχόμενων μηνυμάτων, αν έχουν δημοσιευτεί ένα σπιτικό προϊόν κ.λπ.

Εδώ είναι ένα απλό διάγραμμα για συναρμολόγηση.



Πριν αρχίσω να διαβάζω το άρθρο, θα συνιστούσα να παρακολουθήσετε ένα βίντεο που θα δείχνει τις δυνατότητες της σπιτικής εργασίας και την πρακτική εφαρμογή του.



Θα χρειαστούμε:
-Η πλατφόρμα βασίζεται στην οικογένεια ESP, στις περιπτώσεις μου, και αυτό είναι το WeMos D1 R2

-LCD οθόνη για την έξοδο πληροφοριών, έχω ένα δημοφιλές LCD 1602 με I2C ενότητα
-σύρμα και κουμπί (αν και δεν μπορεί να το χρειαστείτε)
Επίσης
-USB καλώδιο (για λήψη υλικολογισμικού)
- Σημείο πρόσβασης WIFI
- προαιρετικά
- δικό του ιστότοπο και τομέα (για τη διαχείριση πολύπλοκων ερωτημάτων δημοφιλών τοποθεσιών)

Πριν προχωρήσετε στα επόμενα βήματα, βεβαιωθείτε ότι το περιβάλλον μέσω του οποίου θα κατεβάσετε το σκίτσο υποστηρίζεται από την οικογένεια μικροελεγκτών ESP. Για να ρυθμίσετε τις παραμέτρους του IDE του Arduino, μεταβείτε στη βέργα και ακολουθήστε τις οδηγίες εγκατάστασης. Σύνδεσμος:
https://habr.com/en/post/371853/


Λεπτομερής περιγραφή κατασκευής:
Συμβατικά, τα στάδια μπορούν να χωριστούν σε 2 μέρη.
1 Συναρμολόγηση του τμήματος "σιδήρου"
2 Κατεβάστε το πρόγραμμα και ρυθμίστε το

Η συναρμολόγηση του πρώτου σταδίου τελειώνει πολύ γρήγορα. Τη συλλέγουμε από την εικόνα παραπάνω και αυτό είναι.
Μονάδα οθόνης
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND στο D7

Όλες αυτές οι ρυθμίσεις μπορούν να αλλάξουν στο ίδιο το σκίτσο, αν έχετε διαφορετική πλατφόρμα ή έκδοση του μικροελεγκτή.

Το δεύτερο στάδιο είναι λίγο πιο περίπλοκο, ανοίξτε το IDE του Arduino, επιλέξτε την κατάλληλη πλακέτα και υποδείξτε τη θύρα στην οποία βρίσκεται. Στις περιπτώσεις μου, το board: WeMos D1 R1 και λιμάνι 3
Στοιχεία προγραμματιστή από το Internet στο Arduino

Όλες οι άλλες ρυθμίσεις μπορούν να παραμείνουν από προεπιλογή.
Το ίδιο το σκίτσο:

Σημειώστε ότι πρέπει να έχετε εγκαταστήσει 2 πρόσθετες βιβλιοθήκες. Αυτές είναι οι ArduinoJson.h και LiquidCrystal_I2C.h !

Στη συνέχεια αλλάζουμε τις σημαντικές μεταβλητές στις ρυθμίσεις σκίτσου, αυτές είναι το SSID (όνομα του σημείου Wifi) και ο κωδικός πρόσβασης (κωδικός πρόσβασης του σημείου Wifi)

Μετά από αυτό, μπορείτε να κάνετε λήψη του υλικολογισμικού.
Αν η οθόνη έχει συνδεθεί σωστά, θα εμφανιστούν οι παρακάτω πληροφορίες.

Εάν αυτό δεν συμβεί, ελέγξτε την παρακάτω ρύθμιση.

Εισαγάγετε μια έγκυρη διεύθυνση I2C c. Σε κάθε περίπτωση, είναι καλύτερο για πρώτη φορά μετά τη λήψη του σκίτσου να ανοίξει η σειριακή θύρα και να βεβαιωθείτε ότι η σύνδεση έχει δημιουργηθεί με επιτυχία.

Αν αυτό δεν συμβεί, ελέγξτε τα δεδομένα του σημείου WiFi.

Εάν τα πάντα έχουν εκκινήσει και συνδεθεί με επιτυχία, τότε στις οθόνες θα πρέπει να δείτε τα εξής:

Μπορείτε επίσης να κάνετε κλικ στο κουμπί και να ελέγξετε αν τα δεδομένα ενημερώνονται (εάν τα έχετε συνδέσει).
Τα πάντα, σε αυτό το στάδιο, το 95% της εργασίας γίνεται, παραμένει μόνο να υποδειχθεί στη διαμόρφωση τα δεδομένα που πρέπει να αναλυθούν. Είναι όλα σε σταθερή "Α"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name; Χρήστης 2:;";

Έτσι, η σύνταξη για γράψιμο είναι απλή. Όλες οι πηγές χωρίζονται σε ομάδες που χωρίζονται με ερωτηματικά (?).
Κάθε ομάδα αποτελείται από 3 κύριες παραμέτρους, αυτό
- Η διεύθυνση URL στην οποία θα υποβληθεί το αίτημα
- Η τιμή που θα ανακτηθεί.
- Εμφανίζεται επιπλέον κείμενο.
Με αυτόν τον τρόπο
http://jsonplaceholder.typicode.com/users/1,name,Χρήστη 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = όνομα
text = "Χρήστης 1:"

Αν ακολουθήσετε τον σύνδεσμο τώρα
http://jsonplaceholder.typicode.com/users/1
Στη συνέχεια, μπορείτε να δείτε τις παρακάτω πληροφορίες

Όπου, στην πραγματικότητα, μπορείτε να δείτε από πού προέκυψε η τιμή "όνομα".

Έτσι, μπορείτε ήδη να εξαγάγετε πληροφορίες από απλές τοποθεσίες. Αλλά αυτή η μέθοδος δεν είναι κατάλληλη για εργασία με "σοβαρούς" ιστότοπους που λειτουργούν με πιστοποιητικά SSL, τα οποία ελέγχουν τα αιτήματα και εμφανίζουν οποιαδήποτε captcha αν δεν τους αρέσει κάτι, και επιπλέον, η έξοδος δεδομένων είναι πολύ περίπλοκη για την επεξεργασία από δυνάμεις arduino. " Επειδή δεν έχω προσπαθήσει να «φτάσω» όλα αυτά, αλλά υπάρχουν πράγματα που είτε λειτουργούν πολύ ασταθή είτε δεν λειτουργούν καθόλου. Οι συνεχείς ενημερώσεις πιστοποιητικών δεν βοηθούν πολύ. Επομένως, όπως πιστεύω, η πιο λογική λύση είναι να δημιουργήσετε τον δικό σας δικτυακό τόπο, "μέσα" του οποίου όλες αυτές οι αιτήσεις θα εκτελούνται, θα υποβάλλονται σε επεξεργασία και θα εμφανίζονται από τον ίδιο το arduino σε μια "απλοποιημένη" μορφή. Πώς να δημιουργήσετε έναν ιστότοπο με πολλά άρθρα / βίντεο / φόρουμ κ.λπ., προς το παρόν δεν είναι πρόβλημα. Ας υποθέσουμε ότι έχετε ένα, στη συνέχεια μεταφορτώστε το ακόλουθο αρχείο σε αυτό. Καλέστε αυτό που σας αρέσει, καλά, ας πούμε "pars.php".


Κατάλληλο για θέμα

Σχετικά θέματα

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...