Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Λήψη αρχείου HTML ή αρχείου JSON: ο καλός και ο κακός τρόπος
- Βήμα 2: Δημιουργήστε μια μηχανή αναζήτησης
- Βήμα 3: Διαμόρφωση μηχανών αναζήτησης
- Βήμα 4: Λήψη κλειδιού API
- Βήμα 5: Δοκιμή API
- Βήμα 6: Εγκαταστήστε τη βιβλιοθήκη ArduinoJson
- Βήμα 7: Κατεβάστε το Σκίτσο και την Αναζήτηση στο Google
Βίντεο: Αναζήτηση Google στο ESP32: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Σε αυτό το σεμινάριο θα σας δείξω πώς να κάνετε αναζητήσεις στο Google με ένα ESP32. Το αποτέλεσμα από μόνο του δεν είναι πολύ χρήσιμο επειδή τα αποτελέσματα αναζήτησης βρίσκονται στη σειριακή οθόνη του υπολογιστή, αλλά είναι ωραίο να κάνετε και να δείξετε τη δύναμη του ESP32. Ο κώδικας μπορεί να βελτιωθεί για να δημιουργήσει ένα μίνι πρόγραμμα περιήγησης στο ESP32 και να εκτυπώσει το αποτέλεσμα σε μια οθόνη LCD, για παράδειγμα.
Σε αυτό το σεμινάριο, θα χρησιμοποιήσω έναν πίνακα ESP32 με 4 MB PSRAM για να είμαι σίγουρος ότι θα έχω αρκετή μνήμη. Αυτό μπορεί να είναι χρήσιμο για τη λήψη του κώδικα html των ιστότοπων που βρέθηκαν.
Προμήθειες
- Πίνακας ESP32 με εξωτερική μνήμη RAM όπως το uPesy ESP32 Wrover DevKit
- Arduino IDE ή PlatformIO με εγκατεστημένη επέκταση esp32
- Λογαριασμός Google
Βήμα 1: Λήψη αρχείου HTML ή αρχείου JSON: ο καλός και ο κακός τρόπος
Ο ευκολότερος τρόπος ανάκτησης των αναζητήσεων Google θα ήταν η λήψη της σελίδας HTML από τη διεύθυνση url: https://www.google.com/search?q=esp32, με το ερώτημά σας μετά από q =
Αυτός είναι ο κακός τρόπος για μερικούς λόγους:
- Είναι δύσκολο να αναλυθεί (εξαγωγή δεδομένων), επειδή δεν υπάρχει αναλυτής HTML για το ESP32. Πρέπει λοιπόν να βρείτε τη σωστή ετικέτα HTML, να εξαγάγετε συμβολοσειρές,…: ο κώδικας θα είναι ακατάστατος.
- Δεν είναι αποδοτική στα δεδομένα: Πρέπει να κατεβάσετε ολόκληρη τη σελίδα HTML με σενάρια javascript και css μόνο για να εξαγάγετε μικρά κομμάτια πληροφοριών. Το μέγεθος της σελίδας HTML είναι περίπου 300KB, το ESP32 δεν έχει καν αρκετή μνήμη για να κατεβάσετε τη σελίδα html ταυτόχρονα (είναι δυνατή μόνο με εξωτερικό PSRAM).
- Θα μπορούσατε να μπείτε στη μαύρη λίστα από την Google: Εάν κάνετε υπερβολική έρευνα γρήγορα, η Google θα σας θεωρήσει ως bot και καλή τύχη να λύσετε ένα captcha στο ESP32.
Ο καλός τρόπος είναι να χρησιμοποιήσετε το API αναζήτησης Google που επιστρέφει ένα αρχείο JSON. Ένα αρχείο JSON θα μπορούσε εύκολα να αναλυθεί στο ESP32 με βιβλιοθήκες όπως το ArduinoJson. Θα είναι πολύ εύκολο με αυτήν τη μέθοδο να εξαγάγετε τα αποτελέσματα αναζήτησης.
Βήμα 2: Δημιουργήστε μια μηχανή αναζήτησης
Αρχικά, πρέπει να δημιουργήσουμε μια προσαρμοσμένη μηχανή αναζήτησης στον λογαριασμό σας Google:
- Μεταβείτε στη διεύθυνση
- Προσθήκη www.google.com στους "Ιστότοποι για αναζήτηση"
- Αλλάξτε γλώσσα αν θέλετε
- Ονομάστε τη μηχανή αναζήτησής σας και κάντε κλικ στο "Δημιουργία"
Βήμα 3: Διαμόρφωση μηχανών αναζήτησης
Μεταβείτε στον πίνακα ελέγχου της μηχανής αναζήτησης για να τροποποιήσετε τις παραμέτρους:
- Ενεργοποίηση "Αναζήτηση σε ολόκληρο τον ιστό"
- Μπορείτε να αλλάξετε γλώσσα ή περιοχή, να ενεργοποιήσετε εικόνες
- Λάβετε το αναγνωριστικό μηχανής αναζήτησης, θα είναι χρήσιμο για τα επόμενα βήματα
Κάντε κύλιση προς τα κάτω μέχρι το "Accesss μέσω προγραμματισμού" και κάντε κλικ στο "Έναρξη"
Βήμα 4: Λήψη κλειδιού API
Θα πρέπει να βρίσκεστε τώρα στον ιστότοπο
- Κάντε κλικ στο "Λήψη κλειδιού"
- Εισαγάγετε ένα όνομα έργου
- Αντιγράψτε το κλειδί API
Βήμα 5: Δοκιμή API
Τώρα μπορούμε να δοκιμάσουμε το API, η διεύθυνση URL έχει ως εξής:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Αντικαταστήστε τα "YOUR_API_KEY" και "YOUR_SEARCH_ENGINE_ID" από τα δικά σας.
Στο πρόγραμμα περιήγησής σας, μεταβείτε σε αυτήν τη διεύθυνση url, θα δείτε ως αποτέλεσμα ένα αρχείο Json με αποτελέσματα αναζητήσεων Google όπως στο στιγμιότυπο οθόνης.
Η λίστα όλων των παραμέτρων είναι διαθέσιμη εδώ
Βήμα 6: Εγκαταστήστε τη βιβλιοθήκη ArduinoJson
Για να αναλύσουμε το αρχείο JSON, θα χρησιμοποιήσουμε τη βιβλιοθήκη ArduinoJson.
Μεταβείτε στον Διαχειριστή βιβλιοθήκης στο Arduino IDE και πληκτρολογήστε ArduinoJson. Εγκαταστήστε τη σωστή βιβλιοθήκη "ArduinoJson by Benoit Blanchon".
Συγχαρητήρια, όλες οι ρυθμίσεις έχουν γίνει.
Βήμα 7: Κατεβάστε το Σκίτσο και την Αναζήτηση στο Google
Για αυτό το τελευταίο βήμα:
- Κατεβάστε το σκίτσο.
- Προσθέστε τα στοιχεία ασφαλείας WiFi, το κλειδί API και το αναγνωριστικό κινητήρα σας.
- Συγκεντρώστε το σκίτσο και χρησιμοποιήστε το serial moniteur για να στείλετε το ερώτημά σας.
Περισσότερα μαθήματα στον ιστότοπό μου: upesy.com
Συνιστάται:
Χρησιμοποιώντας την επέκταση στήθους της Hope για να βρείτε ατελή εργασία διαταγής ναού εντός του οικογενειακού σας δέντρου στην οικογενειακή αναζήτηση: 11 βήματα
Χρησιμοποιώντας την επέκταση του στήθους της Hope για να βρείτε ατελή εργασία διαταγής του ναού στο οικογενειακό σας δέντρο σχετικά με την οικογενειακή αναζήτηση: Ο σκοπός αυτού του διδακτικού είναι να δείξει πώς να αναζητήσετε το οικογενειακό σας δέντρο στην Οικογενειακή αναζήτηση προγόνων με ατελή εργασία διαταγής του ναού χρησιμοποιώντας την επέκταση του στήθους της Ελπίδας. Η χρήση του στήθους της Ελπίδας μπορεί να επιταχύνει σημαντικά την αναζήτησή σας για ανεπαρκή
Αυτόματη αναζήτηση: 4 βήματα
Auto-Searcher: Έτσι, διάβαζα fanfiction μια μέρα στο κρεβάτι μου προσπαθώντας να ανακουφίσω το άγχος μου. Όμως, ένιωσα ότι ήταν λίγο κουραστικό να συνεχίσω να κυλάω τη σελίδα για να συνεχίσω να διαβάζω. Πρέπει επίσης να κάνω κλικ για να δω το επόμενο κεφάλαιο και να αναζητήσω ολόκληρο το θέμα πριν
Στην αναζήτηση της αποτελεσματικότητας .: 9 βήματα
Στην αναζήτηση αποτελεσματικότητας .: BUCK Converter στο " DPAK " Μέγεθος. Συνήθως, οι αρχάριοι σχεδιαστής ηλεκτρονικοί ή χομπίστες χρειαζόμαστε έναν ρυθμιστή τάσης στον πίνακα κυκλώματος τυπωμένο ή ένα breadboard. Δυστυχώς, λόγω απλότητας, χρησιμοποιούμε έναν γραμμικό ρυθμιστή τάσης, αλλά δεν υπάρχουν
Μαζική αναζήτηση Wikipedia: 3 βήματα
Μαζική αναζήτηση Βικιπαίδειας: Μισείτε να χρειάζεται να επισκέπτεστε τόσες πολλές ιστοσελίδες για να αναζητήσετε κάτι στη Βικιπαίδεια; Θα μπορούσατε απλώς να ρυθμίσετε την αγγλική Βικιπαίδεια στην αρχική σας σελίδα ή μπορείτε να το κάνετε αυτό! Είναι ένα απλό αρχείο δέσμης που ζητά το θέμα αναζήτησης και μετά σας φέρνει
Βοηθητική αναζήτηση αρχείων παρτίδας: 6 βήματα
Βοηθητική αναζήτηση αρχείων κατά παρτίδες: Γεια σας. Αυτό είναι το πρώτο μου εκπαιδευτικό. οπότε αν έκανα ένα λάθος, παρακαλώ κάντε μου εύκολα. Είχα κάνει ένα απλό πρόγραμμα αναζήτησης αρχείων παρτίδας, για να βοηθήσω τον εαυτό μου να βρει τα αρχεία που χρειάζομαι στη ζούγκλα του σκληρού δίσκου μου. Αυτή η παρτίδα είναι πολύ πιο γρήγορη από την τυπική αναζήτηση παραθύρων (παράθυρα αλλά