Kazalo:
- Zaloge
- 1. korak: Prenesite datoteko HTML ali datoteko JSON: dobra in slaba pot
- 2. korak: Ustvarite iskalnik
- 3. korak: Konfiguracija iskalnika
- 4. korak: Pridobite ključ API
- 5. korak: Preizkusite API
- 6. korak: Namestite knjižnico ArduinoJson
- 7. korak: Prenesite skico in iskanje v Googlu
Video: Iskanje Google na ESP32: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
V tej vadnici vam bom pokazal, kako iskati v Googlu z ESP32. Rezultat sam po sebi ni zelo uporaben, ker so rezultati iskanja na serijskem monitorju v računalniku, vendar je super narediti in pokazati moč ESP32. Kodo lahko izboljšate tako, da ustvarite mini spletni brskalnik na ESP32 in na primer natisnete rezultat na LCD zaslonu.
V tej vadnici bom uporabil ploščo ESP32 s 4 MB PSRAM -a, da bom imel dovolj pomnilnika. To je lahko koristno za prenos html kode najdenih spletnih mest.
Zaloge
- ESP32 plošča z zunanjim RAM -om, kot je uPesy ESP32 Wrover DevKit
- Arduino IDE ali PlatformIO z nameščeno razširitvijo esp32
- Google Račun
1. korak: Prenesite datoteko HTML ali datoteko JSON: dobra in slaba pot
Najlažji način za iskanje Googlovih iskanj bi bilo, če prenesete stran HTML z URL -ja: https://www.google.com/search?q=esp32 z vašo poizvedbo po q =
To je slaba pot iz nekaj razlogov:
- Težko je razčleniti (izvleči podatke), ker za ESP32 ni razčlenjevalnika HTML. Zato morate najti pravo oznako HTML, izvleči nizove …: koda bo neurejena.
- Ni podatkovno učinkovit: celotno stran HTML s skripti javascript in css morate prenesti samo, če želite izvleči majhne koščke informacij. Velikost strani HTML je okoli 300 KB, ESP32 nima niti dovolj pomnilnika za nalaganje strani html naenkrat (mogoče le z zunanjim PSRAM -om).
- Google bi vas lahko uvrstil na črni seznam: Če boste preveč raziskali, vas bo Google obravnaval kot bot in veliko sreče pri reševanju captcha na ESP32.
Dober način je, da uporabite Googlov iskalni API, ki vrne datoteko JSON. Datoteko JSON je mogoče enostavno razčleniti na ESP32 s knjižnicami, kot je ArduinoJson. S to metodo bo zelo enostavno izločiti rezultate iskanja.
2. korak: Ustvarite iskalnik
Najprej moramo v vašem Google Računu ustvariti iskalnik po meri:
- Pojdite na
- Dodajte www.google.com v "Spletna mesta za iskanje"
- Če želite, spremenite jezik
- Poimenujte iskalnik in kliknite »Ustvari«
3. korak: Konfiguracija iskalnika
Za spremembo parametrov pojdite na nadzorno ploščo iskalnika:
- Omogočite »Iskanje po celotnem spletu«
- Spremenite lahko jezik ali regijo, omogočite slike
- Pridobite ID iskalnika, koristen bo za naslednje korake
Pomaknite se navzdol do možnosti »Programski dostopi« in kliknite »Začni«
4. korak: Pridobite ključ API
Zdaj bi morali biti na spletnem mestu
- Kliknite "Pridobite ključ"
- Vnesite ime projekta
- Kopirajte ključ API
5. korak: Preizkusite API
Zdaj lahko preizkusimo API, URL je naslednji:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Zamenjaj »YOUR_API_KEY« in »YOUR_SEARCH_ENGINE_ID« s svojimi.
V spletnem brskalniku pojdite na ta url, zato bi morali videti datoteko Json z google rezultati iskanja, kot je na posnetku zaslona.
Seznam vseh parametrov je na voljo tukaj
6. korak: Namestite knjižnico ArduinoJson
Za razčlenitev datoteke JSON bomo uporabili knjižnico ArduinoJson.
Pojdite v Upravitelja knjižnic v Arduino IDE in vnesite ArduinoJson. Namestite pravo knjižnico "ArduinoJson by Benoit Blanchon".
Čestitamo, vse konfiguracije so narejene.
7. korak: Prenesite skico in iskanje v Googlu
Za ta zadnji korak:
- Prenesite skico.
- Dodajte poverilnice WiFi, ključ API in ID motorja.
- Sestavite skico in pošljite svoje povpraševanje s serijskim moniteurjem.
Več vaj na moji spletni strani: upesy.com
Priporočena:
Robot za daljinsko iskanje in odstranjevanje z nadzorom gibanja: 5 korakov
Robot za daljinsko iskanje in odstranjevanje z nadzorom Leap Motion: Kot del moje prijave za Leap Motion #3D Jam sem bil navdušen nad izdelavo tega brezžičnega robota za iskanje/reševanje s kretnjami na osnovi Raspberry Pi. Ta projekt prikazuje in ponuja minimalističen primer, kako brezžične 3D ročne kretnje vplivajo na
Uporaba upanja na prsih za iskanje nepopolnega dela templja v družinskem drevesu pri družinskem iskanju: 11 korakov
Uporaba razširitve skrinje Hope's Chest za iskanje nepopolnega dela ureditve templja v vašem družinskem drevesu pri iskanju družine: Namen tega navodila je prikazati, kako poiskati svoje družinsko drevo v družinskem iskanju prednikov z nepopolnim tempeljskim odlokom z razširitvijo Hope's Chest. Uporaba Skrinje upanja lahko močno pospeši iskanje incomp
Ev3 Lego robot za prijemanje/iskanje: 7 korakov
Ev3 Lego Gripper/Finder Robot: Pozdravljeni! GrabBot je večnamenski robot, ki se rad vrti … Ko naleti na majhen predmet, ga dvigne in pripelje nazaj v začetni položaj
Pripomoček blagajna za iskanje zaklada: 12 korakov
Gadget Cashe Post for Treasure Hunts: Greetings Treasure Hunters! Še eno v nizu orodij, ki jih uporabljam za ustvarjanje lova na zaklad, to je pripomoček za pripomočke iz PVC cevi. Kaj je blagajna za pripomočke? Beseda prihaja od naših prijateljev v svetu unovčevanja zemlje, da opišejo kraj za skrivanje
555 Robot za iskanje svetlobe na časovniku: 9 korakov
555 Robot za iskanje svetlobe s časovnikom: Vedno so me navduševali roboti, zlasti tisti s kolesi, ker so poceni, enostavni in zabavni za izdelavo in igranje. Pred kratkim sem v eni od knjig naletel na vezje. To je bilo svetlobno občutljivo LED vezje na osnovi časovnika 555 i