İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu derste size bir ESP32 ile google aramalarının nasıl yapıldığını göstereceğim. Arama sonuçları bilgisayardaki seri monitörde olduğundan sonucun kendisi çok kullanışlı değil, ancak ESP32'nin gücünü göstermek ve göstermek için harika bir şey. Kod, örneğin ESP32'de mini bir web tarayıcısı oluşturmak ve sonucu bir LCD ekranda yazdırmak için geliştirilebilir.
Bu derste, yeterli belleğe sahip olduğundan emin olmak için 4 MB PSRAM'li bir ESP32 kartı kullanacağım. Bu, bulunan sitelerin html kodunu indirmek için faydalı olabilir.
Gereçler
- uPesy ESP32 Wrover DevKit gibi harici RAM'li ESP32 Kartı
- Esp32 uzantılı Arduino IDE veya PlatformIO kurulu
- Bir Google Hesabı
1. Adım: HTML Dosyasını veya JSON Dosyasını İndirin: İyi ve Kötü Yol
Google aramalarını almanın en kolay yolu, url'den HTML sayfasını indirmek olacaktır: https://www.google.com/search?q=esp32, sorgunuz q='dan sonra.
Bu, birkaç nedenden dolayı kötü yoldur:
- ESP32 için HTML ayrıştırıcısı olmadığından ayrıştırmak (veri ayıklamak) zordur. Bu yüzden doğru HTML etiketini bulmanız, dizeleri çıkarmanız, …: kod dağınık olacaktır.
- Veri açısından verimli değil: Yalnızca küçük bilgi parçalarını çıkarmak için tüm HTML sayfasını javascript ve css komut dosyalarıyla indirmeniz gerekir. HTML sayfasının boyutu yaklaşık 300 KB'dir, ESP32, html sayfasını bir kerede indirmek için yeterli belleğe bile sahip değildir (yalnızca harici PSRAM ile mümkündür).
- Google tarafından kara listeye alınabilirsiniz: Çok hızlı bir şekilde çok fazla araştırma yaparsanız, Google sizi bir bot olarak kabul eder ve ESP32'de bir captcha çözmede iyi şanslar.
İyi yol, bir JSON dosyası döndüren Google arama API'sini kullanmaktır. Bir JSON dosyası, ArduinoJson gibi kütüphanelerle ESP32'de kolayca ayrıştırılabilir. Bu yöntemle arama sonuçlarını çıkarmak çok kolay olacaktır.
2. Adım: Bir Arama Motoru Oluşturun
İlk olarak, Google hesabınızda özel bir arama motoru oluşturmalıyız:
- https://cse.google.com/cse/create/new adresine gidin
- www.google.com'u "Aranacak siteler"e ekleyin
- İsterseniz dili değiştirin
- Arama motorunuzu adlandırın ve "Oluştur"a tıklayın
3. Adım: Arama Motoru Yapılandırması
Parametreleri değiştirmek için arama motorunun kontrol paneline gidin:
- "Tüm web'de ara" seçeneğini etkinleştirin
- Dili veya bölgeyi değiştirebilir, görüntüleri etkinleştirebilirsiniz
- Arama Motoru Kimliğini alın, sonraki adımlar için faydalı olacaktır
"Programatik Erişim"e kadar aşağı kaydırın ve "Başlayın"a tıklayın
4. Adım: API Anahtarını Alın
Artık https://developers.google.com web sitesinde olmalısınız:
- "Bir Anahtar Al" ı tıklayın
- Bir Proje adı girin
- API Anahtarınızı kopyalayın
Adım 5: Test API'sı
Artık API'yi test edebiliriz, URL aşağıdaki gibidir:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
"YOUR_API_KEY" ve " YOUR_SEARCH_ENGINE_ID" öğelerini sizinkiyle değiştirin.
Web tarayıcınızda bu url'ye gidin, sonuç olarak ekran görüntüsündeki gibi google arama sonuçlarını içeren bir Json dosyası görmelisiniz.
Tüm parametrelerin listesi burada mevcuttur
Adım 6: ArduinoJson Kütüphanesini Kurun
JSON dosyasını ayrıştırmak için ArduinoJson kütüphanesini kullanacağız.
Arduino IDE'deki Kütüphane Yöneticisine gidin ve ArduinoJson yazın. Doğru kitaplığı "ArduinoJson by Benoit Blanchon" yükleyin.
Tebrikler, tüm konfigürasyonlar yapıldı.
7. Adım: Sketch'i İndirin ve Google'da Arayın
Bu son adım için:
- Krokiyi indirin.
- WiFi kimlik bilgilerinizi, API Anahtarınızı ve Motor Kimliğinizi ekleyin.
- Krokiyi derleyin ve sorgunuzu göndermek için seri monitörü kullanın.
Web sitemde daha fazla eğitim: upesy.com