İçindekiler:

ESP32'de Google Arama: 7 Adım
ESP32'de Google Arama: 7 Adım

Video: ESP32'de Google Arama: 7 Adım

Video: ESP32'de Google Arama: 7 Adım
Video: ESP-32 Programlama Kartı Nedir, Nasıl Kullanılır? Teknik Özellikleri ve Örnek Webserver Uygulaması 2024, Temmuz
Anonim
ESP32'de Google Arama
ESP32'de Google Arama

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

Arama Motoru Oluşturun
Arama Motoru Oluşturun
Arama Motoru Oluşturun
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ı

Arama Motoru Yapılandırması
Arama Motoru Yapılandırması
Arama Motoru Yapılandırması
Arama Motoru Yapılandırması
Arama Motoru Yapılandırması
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

API Anahtarını Alın
API Anahtarını Alın
API Anahtarını Alın
API Anahtarını Alın
API Anahtarını Alın
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ı

Test API'sı
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

ArduinoJson Kütüphanesini Kurun
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

Sketch'i İndirin ve Google'da Arayın
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

Önerilen: