Πίνακας περιεχομένων:

Αναζήτηση Google στο ESP32: 7 Βήματα
Αναζήτηση Google στο ESP32: 7 Βήματα

Βίντεο: Αναζήτηση Google στο ESP32: 7 Βήματα

Βίντεο: Αναζήτηση Google στο ESP32: 7 Βήματα
Βίντεο: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Νοέμβριος
Anonim
Αναζήτηση Google στο ESP32
Αναζήτηση Google στο ESP32

Σε αυτό το σεμινάριο θα σας δείξω πώς να κάνετε αναζητήσεις στο 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
Λήψη κλειδιού API
Λήψη κλειδιού API
Λήψη κλειδιού API
Λήψη κλειδιού API
Λήψη κλειδιού API

Θα πρέπει να βρίσκεστε τώρα στον ιστότοπο

  • Κάντε κλικ στο "Λήψη κλειδιού"
  • Εισαγάγετε ένα όνομα έργου
  • Αντιγράψτε το κλειδί API

Βήμα 5: Δοκιμή API

Δοκιμή API
Δοκιμή 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

Εγκαταστήστε τη βιβλιοθήκη ArduinoJson
Εγκαταστήστε τη βιβλιοθήκη ArduinoJson

Για να αναλύσουμε το αρχείο JSON, θα χρησιμοποιήσουμε τη βιβλιοθήκη ArduinoJson.

Μεταβείτε στον Διαχειριστή βιβλιοθήκης στο Arduino IDE και πληκτρολογήστε ArduinoJson. Εγκαταστήστε τη σωστή βιβλιοθήκη "ArduinoJson by Benoit Blanchon".

Συγχαρητήρια, όλες οι ρυθμίσεις έχουν γίνει.

Βήμα 7: Κατεβάστε το Σκίτσο και την Αναζήτηση στο Google

Κατεβάστε το Sketch and Search στο Google
Κατεβάστε το Sketch and Search στο Google

Για αυτό το τελευταίο βήμα:

  • Κατεβάστε το σκίτσο.
  • Προσθέστε τα στοιχεία ασφαλείας WiFi, το κλειδί API και το αναγνωριστικό κινητήρα σας.
  • Συγκεντρώστε το σκίτσο και χρησιμοποιήστε το serial moniteur για να στείλετε το ερώτημά σας.

Περισσότερα μαθήματα στον ιστότοπό μου: upesy.com

Συνιστάται: