Cách nắm bắt thời gian trôi đi với ngân sách thấp bằng cách sử dụng ESP32-CAM
Thời gian trôi đi là một cách tuyệt vời để nắm bắt sự thay đổi của thời tiết, công trình xây dựng đang diễn ra gần đó hoặc thậm chí là sự phát triển của cây cối. Mặc dù bạn có thể sử dụng một ứng dụng dành cho điện thoại thông minh của mình để ghi lại khoảng thời gian trôi đi, nhưng bạn có thể lo lắng về việc để một thiết bị đắt tiền không được giám sát trong thời gian dài. Điều gì sẽ xảy ra nếu tôi nói với bạn rằng có một cách để ghi lại thời gian trôi đi bằng một thiết bị rẻ hơn nhiều?
Có! Một bo mạch ESP32-CAM có thể có với giá dưới 10 đô la và với một chút lập trình (đừng lo, tôi sẽ chỉ cho bạn cách làm!), Bạn có thể sử dụng nó để tiết kiệm thời gian trôi đi đáng kể!
Mục Lục
Thu thập Nguồn cung cấp cho Dự án này
Đối với dự án này, bạn sẽ cần:
Chọn một bo mạch ESP32-CAM phù hợp
Đối với dự án này, bạn sẽ cần một cách để lập trình bo mạch bằng cáp USB từ máy tính của mình. Tôi khuyên bạn nên mua ESP32-CAM với bảng con ESP32-CAM-MB hoặc ESP32-CAM-CH340 mới hơn. Cả hai đều có cổng USB cần thiết.
Lưu ý rằng hầu hết các trường hợp in 3D là dành cho ESP32-CAM và ESP32-CAM-CH340 lớn hơn có thể sẽ không phù hợp với những loại này, vì vậy tùy chọn với bảng con sẽ thích hợp hơn trong trường hợp đó. Nếu bạn mua một ESP32-CAM đơn giản và không có bảng con hoặc một số bộ lập trình nối tiếp khác, bạn sẽ không thể lập trình nó.
Thiết lập Arduino IDE
Để lập trình ESP32-CAM, bạn sẽ cần Arduino IDE từ trang web Arduino. Tại thời điểm bài báo này được viết, 1.8.19 là phiên bản hiện tại.
Sau khi quá trình tải xuống hoàn tất, hãy khởi chạy ứng dụng. Lần đầu tiên bạn chạy nó, bạn có thể nhận được cảnh báo ứng dụng không được nhận dạng từ Windows. Nó là an toàn để nhấp vào Thêm thông tin theo dõi bởi Chạy bất cứ đâu.
Khi Arduino IDE khởi động, nó sẽ giống như sau:
Bạn sẽ cần thực hiện một số thay đổi để cho phép Arduino IDE nhận ra ESP32-CAM. Đầu tiên, hãy mở Sở thích từ Tập tin thực đơn. Nó nói ở đâu URL trình quản lý bảng bổ sung, dán vào dòng sau:
https://dl.espressif.com/dl/package_esp32_index.json
Sau đó nhấn vào VÂNG.
Bây giờ, hãy mở Công cụ menu và di chuột qua mục menu bắt đầu bằng Cái bảng: (nó có thể là một cái gì đó giống như Bảng: Arduino Uno). Từ menu con xuất hiện, hãy chọn Quản lý hội đồng quản trị.
Thao tác này sẽ hiển thị một cửa sổ mới với thanh tìm kiếm ở trên cùng. Nhập “ESP32” vào thanh tìm kiếm. Làm như vậy sẽ cho phép bạn chọn esp32 bởi Espressif Systems. Nhấp chuột Cài đặt. Khi quá trình tải xuống hoàn tất, hãy nhấp vào VÂNG để thoát khỏi Trình quản lý hội đồng quản trị.
Bây giờ, quay trở lại Công cụ và mở lại menu con bắt đầu bằng từ Cái bảng. Lần này, bạn sẽ thấy một ESP32 Arduino mục mà không có ở đó trước đây. Đây là một menu con với một danh sách dài các tên bảng. Tìm thấy AI Thinker ESP32-CAM và chọn nó.
Vậy là xong, Arduino IDE hiện đã được cấu hình cho ESP32-CAM!
Tải lên bản phác thảo thử nghiệm
Trong từ vựng Arduino, “bản phác thảo” là một chương trình — một công thức, nếu bạn muốn — sẽ cho ESP32-CAM biết phải làm gì. Để thử nghiệm, chúng ta hãy viết một bản phác thảo để nhấp nháy đèn LED màu trắng. Lưu ý rằng Arduino IDE đã có một số mã khởi động trong đó. Sửa đổi nó để nó trông như thế này:
void setup() {
// put your setup code here, to run once:
pinMode(4, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
delay(1000);
}
Bây giờ, hãy nhấp vào nút dấu kiểm tròn. Bạn sẽ được yêu cầu lưu Sketch ở đâu đó. Khi bạn làm điều đó, nó sẽ nói Biên dịch phác thảo.
Sau một thời gian, nó sẽ nói Biên dịch xong. Nếu thay vì nhìn thấy điều đó, bạn gặp lỗi, điều đó có nghĩa là bạn đã nhập sai một cái gì đó. Đây là giao diện của quá trình biên dịch thành công so với khi có lỗi:
Lỗi xảy ra rất nhiều trong lập trình và máy tính rất kén chọn mã như vậy! Kiểm tra lại mã của bạn một cách cẩn thận, sửa bất kỳ lỗi nào và thử lại.
Sau khi biên dịch thành công, bước cuối cùng là tải chương trình lên bảng. Làm điều này bằng cách nhấp vào nút trông giống như một mũi tên trong một vòng tròn. Arduino IDE sẽ biên dịch lại, nói Đang tải lên một lúc rồi cuối cùng nói Tải lên xong. Tại thời điểm này, đèn LED màu trắng trên bảng sẽ bắt đầu nhấp nháy!
Nếu bước này không thành công, bạn có thể cần yêu cầu Arduino IDE sử dụng một cổng nối tiếp khác. Để làm như vậy, hãy mở Công cụ và tìm menu con bắt đầu bằng Hải cảng. Bạn có thể phải thử tất cả các cổng có sẵn cho đến khi bạn tìm thấy một cổng hoạt động.
Tải lên bản phác thảo tua nhanh thời gian
Bây giờ bạn đã biết cách tải lên bản phác thảo, hãy bắt đầu tua nhanh thời gian! Bản phác thảo cho điều này phức tạp hơn, nhưng bạn có thể tải xuống trước. Nhấp vào liên kết của chúng tôi để tải xuống trực tiếp tệp zip với bản phác thảo Arduino.
Giải nén tệp zip vào một thư mục trên máy tính của bạn và sau đó, từ Arduino IDE, hãy chọn Mở từ Tập tin thực đơn. Định vị tệp esp32cam-timelapse-microsd.ino từ thư mục bạn vừa giải nén.
Theo mặc định, Sketch này được thiết lập để chụp một hình ảnh cứ sau nửa giờ. Nếu bạn muốn thay đổi điều này, hãy chỉnh sửa số trên dòng ghi #define MINUTES_BETWEEN_PHOTOS 30.
Biên dịch và tải bản phác thảo này lên ESP32-CAM giống như bạn đã thực hiện bản phác thảo nháy mắt. Ban đầu, sẽ không có gì xảy ra. Rút ESP32-CAM khỏi máy tính của bạn và lắp thẻ micro SD vào khe cắm thẻ. Sau đó, cắm lại ESP32-CAM. Sau năm giây, đèn LED màu trắng sẽ nhấp nháy một lần. Điều này cho biết một bức ảnh đã được lưu vào thẻ micro SD. Bức ảnh tiếp theo sẽ được chụp sau nửa giờ trừ khi bạn thay đổi khoảng thời gian.
Trước khi ghi thời gian trôi đi, tôi khuyên bạn nên mang thẻ SD vào máy tính của mình để xác minh rằng có một bức ảnh trên thẻ được gọi là photo00001.jpg. Nếu mọi thứ đều ổn, bạn đã sẵn sàng để ghi lại thời gian trôi đi!
Ghi lại Thời gian trôi đi bằng ESP32-CAM
Đặt ESP32-CAM ở một nơi nào đó và sử dụng bộ sạc USB để cấp nguồn cho nó. Nếu đã có ESP32-CAM nhưng bạn đã lắp lại thẻ, hãy ngắt nguồn trong giây lát bằng cách rút phích cắm và cắm lại. Sau khi cắm lại, hãy đợi đèn LED nhấp nháy một lần.
Điều này cho bạn biết rằng hình ảnh đầu tiên đã được chụp thành công. Khi điều này xảy ra, bạn có thể để nó ghi lại các bức ảnh còn lại bao lâu tùy thích!
Bất cứ khi nào bạn tháo thẻ SD và lắp lại, bạn sẽ cần phải cắt nguồn điện cho ESP32-CAM để bắt đầu ghi mới. Cách dễ nhất để làm điều này là rút phích cắm và cắm cáp hoặc bộ sạc. Luôn để ý đèn LED nhấp nháy một lần để bạn biết quá trình chụp đã bắt đầu!
Khi bạn đã rời khỏi chế độ ghi ESP32-CAM trong vài ngày, hãy tháo thẻ micro SD để xem những bức ảnh tạo nên khoảng thời gian trôi đi của bạn! Cắm thẻ micro SD vào đầu đọc thẻ nhớ của PC và chọn Công cụ hình ảnh từ thanh công cụ của File Explorer. Sau đó nhấp vào trình chiếu cái nút.
Nếu bạn giữ phím mũi tên phải, bạn có thể nhanh chóng lướt qua các hình ảnh, tạo cho bạn một khoảng thời gian trôi đi hoạt hình đẹp mắt!
Rút ngắn thời gian dễ dàng nhưng mạnh mẽ
Mặc dù dự án này chỉ cho bạn cách tạo thời gian trôi đi dễ dàng bằng cách sử dụng ESP32-CAM, nhưng có một số cách để cải thiện dự án này. Một ý tưởng là sử dụng khả năng không dây của ESP32-CAM để thêm giao diện web để tải ảnh xuống hoặc sử dụng điện thoại thông minh làm kính ngắm.
Điều này có thể giúp bạn tạo khung cho đối tượng của mình trong quá trình thiết lập mà không cần phải tháo thẻ SD và bắt đầu lại. Với ESP32-CAM, khả năng là vô tận!
Đọc tiếp
Giới thiệu về tác giả