Mục lục:

Tìm kiếm của Google trên ESP32: 7 bước
Tìm kiếm của Google trên ESP32: 7 bước

Video: Tìm kiếm của Google trên ESP32: 7 bước

Video: Tìm kiếm của Google trên ESP32: 7 bước
Video: ESP32 | Lập Trình WebServer Trên ESP32 Giải Thích Từng Dòng Code 2024, Tháng bảy
Anonim
Tìm kiếm của Google trên ESP32
Tìm kiếm của Google trên ESP32

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách thực hiện tìm kiếm trên google với ESP32. Bản thân kết quả không hữu ích lắm vì kết quả tìm kiếm nằm trong màn hình nối tiếp trên máy tính, nhưng đó là một điều thú vị để làm và thể hiện sức mạnh của ESP32. Mã có thể được cải thiện để tạo một trình duyệt web nhỏ trên ESP32 và in kết quả trên màn hình LCD chẳng hạn.

Trong hướng dẫn này, tôi sẽ sử dụng bo mạch ESP32 với 4 MB PSRAM để đảm bảo có đủ bộ nhớ. Điều này có thể hữu ích để tải xuống mã html của các trang web được tìm thấy.

Quân nhu

- Bo mạch ESP32 với RAM ngoài như uPesy ESP32 Wrover DevKit

- Arduino IDE hoặc PlatformIO có cài đặt tiện ích mở rộng esp32

- Tài khoản Google

Bước 1: Tải xuống tệp HTML hoặc tệp JSON: Cách tốt và cách không tốt

Cách dễ nhất để truy xuất các tìm kiếm của google là tải xuống trang HTML từ url: https://www.google.com/search?q=esp32, với truy vấn của bạn sau q =

Đây là cách tồi tệ vì một số lý do:

  • Rất khó để phân tích cú pháp (trích xuất dữ liệu), vì không có trình phân tích cú pháp HTML cho ESP32. Vì vậy, bạn phải tìm thẻ HTML phù hợp, trích xuất chuỗi,…: mã sẽ lộn xộn.
  • Nó không hiệu quả về dữ liệu: Bạn chỉ cần tải xuống toàn bộ trang HTML với các tập lệnh javascript và css để trích xuất các phần thông tin nhỏ. Kích thước của trang HTML là khoảng 300KB, ESP32 thậm chí không có đủ bộ nhớ để tải trang html cùng một lúc (chỉ có thể với PSRAM bên ngoài).
  • Bạn có thể bị Google đưa vào danh sách đen: Nếu bạn thực hiện quá nhiều nghiên cứu nhanh chóng, Google sẽ coi bạn như một bot và chúc bạn may mắn khi giải được captcha trên ESP32.

Cách tốt là sử dụng API tìm kiếm của Google trả về tệp JSON. Một tệp JSON có thể được phân tích cú pháp dễ dàng trên ESP32 với các thủ thư như ArduinoJson. Sẽ rất dễ dàng với phương pháp này để loại trừ kết quả tìm kiếm.

Bước 2: Tạo Công cụ Tìm kiếm

Tạo một Công cụ Tìm kiếm
Tạo một Công cụ Tìm kiếm
Tạo một Công cụ Tìm kiếm
Tạo một Công cụ Tìm kiếm

Trước tiên, chúng tôi phải tạo một công cụ tìm kiếm tùy chỉnh trong tài khoản Google của bạn:

  • Truy cập
  • Thêm www.google.com vào "Các trang web để tìm kiếm"
  • Thay đổi ngôn ngữ nếu bạn muốn
  • Đặt tên cho công cụ tìm kiếm của bạn và nhấp vào "Tạo"

Bước 3: Cấu hình công cụ tìm kiếm

Cấu hình Công cụ Tìm kiếm
Cấu hình Công cụ Tìm kiếm
Cấu hình Công cụ Tìm kiếm
Cấu hình Công cụ Tìm kiếm
Cấu hình Công cụ Tìm kiếm
Cấu hình Công cụ Tìm kiếm

Đi tới bảng điều khiển của công cụ tìm kiếm để sửa đổi các thông số:

  • Bật "Tìm kiếm trên toàn bộ web"
  • Bạn có thể thay đổi ngôn ngữ hoặc khu vực, kích hoạt hình ảnh
  • Nhận ID Công cụ Tìm kiếm, nó sẽ hữu ích cho các bước tiếp theo

Cuộn xuống cho đến "Hoạt động có lập trình" và nhấp vào "Bắt đầu"

Bước 4: Nhận khóa API

Nhận khóa API
Nhận khóa API
Nhận khóa API
Nhận khóa API
Nhận khóa API
Nhận khóa API

Bây giờ bạn sẽ ở trên trang web

  • Nhấp vào "Nhận chìa khóa"
  • Nhập tên dự án
  • Sao chép khóa API của bạn

Bước 5: Kiểm tra API

API thử nghiệm
API thử nghiệm

Bây giờ chúng ta có thể kiểm tra API, URL như sau:

customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32

Thay thế "YOUR_API_KEY" và "YOUR_SEARCH_ENGINE_ID" bằng của bạn.

Trong trình duyệt web của bạn, truy cập url này, bạn sẽ thấy kết quả là tệp Json với kết quả tìm kiếm của google như trong ảnh chụp màn hình.

Danh sách tất cả các tham số có sẵn tại đây

Bước 6: Cài đặt Thư viện ArduinoJson

Cài đặt Thư viện ArduinoJson
Cài đặt Thư viện ArduinoJson

Để phân tích cú pháp tệp JSON, chúng tôi sẽ sử dụng thư viện ArduinoJson.

Đi tới Trình quản lý thư viện trong Arduino IDE và nhập ArduinoJson. Cài đặt đúng thư viện "ArduinoJson của Benoit Blanchon".

Xin chúc mừng, tất cả các cấu hình đã được thực hiện.

Bước 7: Tải xuống Phác thảo và Tìm kiếm trên Google

Tải xuống Phác thảo và Tìm kiếm trên Google
Tải xuống Phác thảo và Tìm kiếm trên Google

Đối với bước cuối cùng này:

  • Tải xuống bản phác thảo.
  • Thêm thông tin đăng nhập WiFi, Khóa API và ID động cơ của bạn.
  • Biên dịch bản phác thảo và sử dụng moniteur nối tiếp để gửi truy vấn của bạn.

Các hướng dẫn khác trên trang web của tôi: upesy.com

Đề xuất: