Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Mag-download ng HTML File o JSON File: ang Mabuti at ang Masamang Paraan
- Hakbang 2: Lumikha ng isang Search Engine
- Hakbang 3: Pag-configure ng Search Engine
- Hakbang 4: Kunin ang API Key
- Hakbang 5: Subukan ang API
- Hakbang 6: I-install ang ArduinoJson Library
- Hakbang 7: I-download ang Sketch at Paghahanap sa Google
Video: Paghahanap sa Google sa ESP32: 7 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Sa tutorial na ito ipapakita ko sa iyo kung paano gawin ang mga paghahanap sa google gamit ang isang ESP32. Ang resulta mismo ay hindi masyadong kapaki-pakinabang dahil ang mga resulta ng paghahanap ay nasa serial monitor sa computer, ngunit ito ay isang cool na bagay na dapat gawin at ipakita ang lakas ng ESP32. Ang code ay maaaring mapabuti upang lumikha ng isang mini web browser sa ESP32 at i-print ang resulta sa isang LCD screen halimbawa.
Sa tutorial na ito, gagamit ako ng isang board na ESP32 na may 4 MB ng PSRAM upang matiyak na may sapat na memorya. Maaari itong maging kapaki-pakinabang upang i-download ang html code ng mga site na natagpuan.
Mga gamit
- ESP32 Board na may panlabas na RAM tulad ng uPesy ESP32 Wrover DevKit
- Arduino IDE o PlatformIO na may naka-install na extension na esp32
- Isang Google Account
Hakbang 1: Mag-download ng HTML File o JSON File: ang Mabuti at ang Masamang Paraan
Ang pinakamadaling paraan upang makuha ang mga paghahanap sa google ay ang pag-download ng pahina ng HTML mula sa url: https://www.google.com/search?q=esp32, kasama ang iyong query pagkatapos ng q =
Ito ang masamang paraan para sa ilang kadahilanan:
- Mahirap na mai-parse (kumuha ng data), dahil walang HTML parser para sa ESP32. Kaya kailangan mong hanapin ang tamang HTML tag, i-extract ang mga string,…: ang code ay magiging magulo.
- Hindi ito mahusay sa data: Kailangan mong i-download ang buong pahina ng HTML na may mga script ng javascript at css lamang upang kumuha ng maliliit na piraso ng impormasyon. Ang laki ng pahina ng HTML ay nasa paligid ng 300KB, ang ESP32 ay walang kahit sapat na memorya upang mai-download ang pahina ng html nang sabay-sabay (posible lamang sa panlabas na PSRAM).
- Maaari kang ma-blacklist ng Google: Kung mabilis kang magsasaliksik, isasaalang-alang ka ng Google bilang isang bot at susuwertehin ang paglutas ng isang captcha sa ESP32.
Ang mabuting paraan ay ang paggamit ng Google search API na nagbabalik ng isang JSON file. Ang isang JSON file ay maaaring madaling mai-parse sa ESP32 na may librairies tulad ng ArduinoJson. Napakadali sa pamamaraang ito upang mapukaw ang mga resulta ng paghahanap.
Hakbang 2: Lumikha ng isang Search Engine
Una, dapat kaming lumikha ng isang pasadyang search engine sa iyong Google account:
- Pumunta sa
- Idagdag ang www.google.com sa "Mga site upang maghanap"
- Baguhin ang wika kung nais mo
- Pangalanan ang iyong search engine at mag-click sa "Lumikha"
Hakbang 3: Pag-configure ng Search Engine
Pumunta sa control panel ng search engine upang baguhin ang mga parameter:
- Paganahin ang "Maghanap sa buong web"
- Maaari mong baguhin ang wika o rehiyon, paganahin ang mga imahe
- Kunin ang Search Engine ID, magiging kapaki-pakinabang ito para sa mga susunod na hakbang
Mag-scroll pababa hanggang sa "Programmatic Acces" at mag-click sa "Magsimula"
Hakbang 4: Kunin ang API Key
Dapat ay nasa https://developers.google.com website ka na ngayon:
- Mag-click sa "Kumuha ng isang Susi"
- Maglagay ng pangalan ng Project
- Kopyahin ang iyong API Key
Hakbang 5: Subukan ang API
Ngayon ay masusubukan na namin ang API, ang URL ay ang mga sumusunod:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Palitan ang "IYONG_API_KEY" at "IYONG_SEARCH_ENGINE_ID" sa iyo.
Sa iyong web browser, pumunta sa url na ito, dapat mong makita bilang isang resulta ang isang Json file na may mga resulta ng paghahanap sa google tulad ng sa screenshot.
Ang listahan ng lahat ng mga parameter ay magagamit dito
Hakbang 6: I-install ang ArduinoJson Library
Upang mai-parse ang JSON file, gagamitin namin ang ArduinoJson library.
Pumunta sa Library Manager sa Arduino IDE, at i-type ang ArduinoJson. I-install ang tamang aklatan na "ArduinoJson ni Benoit Blanchon".
Binabati kita, tapos na ang lahat ng mga pagsasaayos.
Hakbang 7: I-download ang Sketch at Paghahanap sa Google
Para sa huling hakbang na ito:
- I-download ang sketch.
- Idagdag ang iyong mga kredensyal sa WiFi, iyong API Key at iyong Engine ID.
- Compile ang sketch at gamitin ang serial moniteur upang maipadala ang iyong query.
Higit pang mga tutorial sa aking website: upesy.com
Inirerekumendang:
Laro na Itago-at-Paghahanap ng Virtual: 3 Mga Hakbang
Laro ng Virtual Hide-and-Seek: Gustung-gusto ng aming mga apo na maglaro ng taguan ngunit wala talaga silang maraming magagandang mga spot sa loob ng bahay. Nagpasya akong gumawa ng isang virtual na laro na pagtago at hanapin upang magkaroon sila ng kasiyahan sa pamamaril. Sa aking bersyon, itatago ng isang item ang isang RF receiver at
Paggamit ng Extension ng Dibdib ng Pag-asa upang Makahanap ng Hindi Kumpletong Trabaho ng Ordinansa ng Templo sa Loob ng Iyong Family Tree sa Paghahanap ng Pamilya: 11 Mga Hakbang
Paggamit ng Extension ng Dibdib ng Pag-asa upang Makahanap ng Hindi Kumpleto na Ordinansa sa Templo na Gawain Sa Loob ng Iyong Family Tree sa Paghahanap ng Pamilya: Ang layunin ng itinuturo na ito ay upang ipakita kung paano maghanap sa iyong family tree sa Family Search para sa mga ninuno na may hindi kumpletong gawain ng ordenansa sa templo gamit ang extension ng Chest ng Hope. Ang paggamit ng Chest ng Hope ay maaaring mapabilis ang iyong paghahanap para sa incomp
Sa Paghahanap ng Kahusayan .: 9 Mga Hakbang
Sa Paghahanap ng Kahusayan .: BUCK Converter sa " DPAK " Laki. Karaniwan, ang mga nagsisimula sa disenyo ng elektronikong o isang hobbyist kailangan namin ng isang boltahe regulator sa circuit board na naka-print o isang breadboard. Sa kasamaang palad sa pamamagitan ng pagiging simple, gumagamit kami ng isang linear voltage regulator ngunit wala
555 Timer Batay sa Paghahanap ng Robot: 9 Mga Hakbang
555 Timer Batay sa Paghahanap ng Robot: Palagi akong nabighani ng mga robot lalo na ang isa na may mga gulong dahil ang mga ito ay mura, madali at masayang gawin at mapaglaruan. Kamakailan lamang ay nakatagpo ako ng isang circuit sa isa sa mga libro. Ito ay isang ilaw na sensitibo na humantong circuit batay sa 555 timer i
Mga Paghahanap sa Mga Tagubilin - isang Extension ng Firefox: 3 Mga Hakbang
Mga Paghahanap sa Mga Tagubilin - isang Extension ng Firefox: Nag-post ako ng isang paksa sa Forum tungkol dito nang ilang sandali, at naisip ko na ito ay sapat na cool upang makagawa ng isang Maaaring turuan. Kudos sa NachoMahma para sa pag-uunawa nito. Ipapakita sa iyo ng Instructable na ito kung paano magdagdag ng isang extension sa Firefox na hinahayaan kang maghanap para sa anumang