Mục lục:
- Quân nhu
- 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
- Bước 2: Tạo Công cụ Tìm kiếm
- Bước 3: Cấu hình công cụ tìm kiếm
- Bước 4: Nhận khóa API
- Bước 5: Kiểm tra API
- Bước 6: Cài đặt Thư viện ArduinoJson
- Bước 7: Tải xuống Phác thảo và Tìm kiếm trên Google
Video: Tìm kiếm của Google trên ESP32: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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
Đ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
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
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
Để 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
Đố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:
BGA X-Ray Kiểm tra- Tìm hiểu Cách Kiểm tra ?: 7 Bước
Kiểm tra BGA X-Ray- Tìm hiểu Cách Kiểm tra ?: Tài liệu hướng dẫn này sẽ dạy bạn cách chuẩn bị sử dụng và hệ thống X-quang 2D để kiểm tra BGA, cũng như một số gợi ý về những gì cần tìm khi thực hiện kiểm tra BGA X-Ray cho bạn sẽ cần: Hệ thống tia X có khả năng giữ dây đeo tay PCBPCBESD áo khoác
Sử dụng phần mở rộng lồng ngực của Hope để tìm Công việc chưa hoàn chỉnh của Sắc lệnh đền thờ trong cây gia đình của bạn về Tìm kiếm gia đình: 11 bước
Sử dụng phần mở rộng Rương của Hope để Tìm công việc pháp lệnh đền thờ chưa hoàn chỉnh trong cây gia đình của bạn trên Tìm kiếm gia đình: Mục đích của tài liệu hướng dẫn này là để trình bày cách tìm kiếm gia phả của bạn trong Tìm kiếm gia đình cho tổ tiên có công việc pháp lệnh đền thờ chưa hoàn thành bằng cách sử dụng phần mở rộng Rương của hy vọng. Sử dụng Hope's Chest có thể tăng tốc đáng kể tìm kiếm của bạn cho
Robot tìm kiếm ánh sáng dựa trên bộ hẹn giờ 555: 9 bước
Robot tìm kiếm ánh sáng dựa trên hẹn giờ 555: Tôi luôn bị mê hoặc bởi những con robot có bánh xe vì chúng rẻ, dễ chế tạo và thú vị. Gần đây tôi đã xem qua một vòng trong một trong những cuốn sách. Đó là một mạch dẫn nhạy sáng dựa trên bộ đếm thời gian 555 tôi
Cách tìm kiếm mọi thứ trong Google Chrome bằng Microsoft Excel Macro (KHÔNG BẮT BUỘC KIẾN THỨC GIẢI MÃ): 10 bước
Cách Tìm kiếm Mọi thứ trong Google Chrome Sử dụng Macro Microsoft Excel (KHÔNG BẮT BUỘC KIẾN THỨC MÃ SỐ): Bạn có biết rằng bạn có thể dễ dàng thêm một tính năng tìm kiếm vào bảng tính excel của mình ?! Để thực hiện việc này, bạn sẽ cần những thứ sau: Một máy tính - (KIỂM TRA!) Microsoft Excel Google Chrome được cài đặt trên bạn
Cửa hàng được kiểm soát của Google: 7 bước
Cửa hàng được kiểm soát của Google: Một dự án về việc tạo ổ cắm thông minh của riêng bạn có thể được điều khiển bằng trợ lý Google hoặc về cơ bản là bất kỳ dịch vụ nhập liệu nào khác tại IFTTT