Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä opetusohjelmassa näytän sinulle, miten voit tehdä Google -hakuja ESP32: lla. Tulos itsessään ei ole kovin hyödyllinen, koska hakutulokset ovat tietokoneen sarjamonitorissa, mutta se on hienoa tehdä ja näyttää ESP32: n teho. Koodia voidaan parantaa luomalla mini -selain ESP32: een ja tulostustulos esimerkiksi LCD -näytölle.
Tässä opetusohjelmassa käytän ESP32 -levyä, jossa on 4 megatavua PSRAM -muistia, jotta muisti riittää. Tästä voi olla hyötyä ladatun sivuston html -koodin lataamisessa.
Tarvikkeet
- ESP32 -kortti ulkoisella RAM -muistilla, kuten uPesy ESP32 Wrover DevKit
- Arduino IDE tai PlatformIO, johon on asennettu esp32 -laajennus
- Google -tili
Vaihe 1: Lataa HTML -tiedosto tai JSON -tiedosto: hyvä ja huono tapa
Helpoin tapa noutaa Google -haut on ladata HTML -sivu URL -osoitteesta: https://www.google.com/search?q=esp32, jossa kyselysi on q =
Tämä on huono tapa muutamasta syystä:
- On vaikea jäsentää (poimia tietoja), koska ESP32: lle ei ole HTML -jäsennystä. Joten sinun on löydettävä oikea HTML -tagi, poimi merkkijonot,…: koodi on sotkuinen.
- Se ei ole datatehokasta: sinun on ladattava koko HTML -sivu JavaScript- ja css -komentosarjoilla vain pienien tietojen saamiseksi. HTML -sivun koko on noin 300 kt, ESP32: lla ei ole edes tarpeeksi muistia html -sivun lataamiseen kerralla (mahdollista vain ulkoisen PSRAM -muistin kanssa).
- Google saattaa joutua mustalle listalle: Jos teet liikaa tutkimusta nopeasti, Google pitää sinua botina ja onnea ESP32: n captcha -ratkaisun ratkaisemisessa.
Hyvä tapa on käyttää Google -hakuliittymää, joka palauttaa JSON -tiedoston. JSON -tiedosto voitaisiin helposti jäsentää ESP32: lla ArduinoJsonin kaltaisilla kirjastoilla. Tällä menetelmällä on erittäin helppoa hakea hakutuloksia.
Vaihe 2: Luo hakukone
Ensin meidän on luotava täsmähakukone Google -tilillesi:
- Siirry osoitteeseen
- Lisää www.google.com "Sivustot haettavaksi"
- Vaihda kieltä jos haluat
- Nimeä hakukoneesi ja napsauta "Luo"
Vaihe 3: Hakukoneen määritykset
Siirry hakukoneen ohjauspaneeliin muuttaaksesi parametreja:
- Ota käyttöön haku koko verkosta
- Voit vaihtaa kieltä tai aluetta, ottaa kuvia käyttöön
- Hanki hakukoneen tunnus, se on hyödyllinen seuraavissa vaiheissa
Vieritä alaspäin "Ohjelmalliset käyttöoikeudet" ja napsauta "Aloita"
Vaihe 4: Hanki API -avain
Sinun pitäisi olla nyt osoitteessa
- Napsauta "Hanki avain"
- Anna projektin nimi
- Kopioi sovellusliittymäavaimesi
Vaihe 5: Testaa sovellusliittymää
Nyt voimme testata sovellusliittymän, URL on seuraava:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Korvaa "YOUR_API_KEY" ja "YOUR_SEARCH_ENGINE_ID" omallasi.
Siirry verkkoselaimessasi tähän URL -osoitteeseen, jolloin sinun pitäisi nähdä Json -tiedosto, jossa on Google -hakutuloksia, kuten kuvakaappauksessa.
Luettelo kaikista parametreista löytyy täältä
Vaihe 6: Asenna ArduinoJson -kirjasto
JSON -tiedoston jäsentämiseen käytämme ArduinoJson -kirjastoa.
Siirry Arduino IDE: n kirjastonhoitajaan ja kirjoita ArduinoJson. Asenna oikea kirjasto "ArduinoJson by Benoit Blanchon".
Onnittelut, kaikki kokoonpanot on tehty.
Vaihe 7: Lataa luonnos ja haku Googlesta
Tätä viimeistä vaihetta varten:
- Lataa luonnos.
- Lisää WiFi -tuotetietosi, sovellusliittymäavaimesi ja moottoritunnuksesi.
- Kokoa luonnos ja lähetä kysely sarjamonitorilla.
Lisää opetusohjelmia verkkosivustollani: upesy.com