Chúc một ngày tốt lành Dự án này đã được thực hiện tại một trong những trường học gần Moscow cho một lớp học về robot và khoa học tự nhiên. Nhiệm vụ của thiết bị bao gồm hình ảnh về ngày, thời gian, nhiệt độ, cũng như ghi thông tin trên phương tiện sd với khoảng thời gian nửa giờ ở định dạng tệp txt.
Thành phần của sản phẩm bao gồm:
1. Arduino siêu lớn 2560
2. Glcd12864 v 2.0 (hoặc màn hình chuẩn của Trung Quốc trên chip ks0107 / ks0108)
3. Đồng hồ thời gian thực Hz 85 63
4. Cảm biến nhiệt độ TMP36
5. Mô-đun cho thẻ micro sd
Sơ đồ và kết nối
Màn hình Glcd12864 v2.0 được kết nối qua giao diện song song. Đồng hồ thời gian thực sử dụng giao thức I2c (chân sda sdc trên bảng) và mô-đun micro sd sử dụng spi, chân 50 đến 53 (cụ thể trên bảng này). Mọi thứ đều được cung cấp ngoại trừ đèn nền màn hình từ 5V, đèn nền sử dụng 3,3V. Nói chung, sơ đồ không phức tạp. Bảng mạch đến từ một bộ chuyển đổi 5V tiêu chuẩn, đơn giản. Tiêu thụ hiện tại của thiết bị trong khu vực 100 mA.
Xem trên Breadboard
Phác thảo
Phác thảo
Thư viện U8glib
Bản phác thảo sử dụng các thư viện arduino tiêu chuẩn, ngoại trừ màn hình, yêu cầu thư viện U8glib. Phông chữ cho bản phác thảo được đưa ra trong kho lưu trữ và để thao tác chính xác phải nằm trong thư mục có bản phác thảo. Nhận xét về các vấn đề chính được đưa ra trong bản phác thảo.
Bộ hẹn giờ được đặt bằng cách viết giá trị của mã nhị phân thập phân trong các dòng 45 và 46. Trong trường hợp này, thời gian phản hồi là nửa giờ. Để thay đổi khoảng thời gian trong một giờ, chúng tôi viết vào dòng 46 giá trị B00111111. Theo đó, chúng tôi viết cùng một giá trị cho dòng chức năng đặt lại bộ hẹn giờ 54. Thông tin chi tiết hơn về thao tác hẹn giờ trong hướng dẫn sử dụng rtc pcf 8563
Tất cả thông tin nhiệt độ được ghi vào thẻ sd ở định dạng txt và có dạng sau
Sau đó, dữ liệu được sử dụng để biên dịch các biểu đồ nhiệt độ của thời tiết.
Thiết bị này là một nguyên mẫu, không có bản sao làm việc trên tay (mọi thứ hiện đang hoạt động). Ngay sau khi tôi có thể nhận được nó, tôi sẽ mô tả quá trình lắp ráp hoàn chỉnh với việc sản xuất phần mềm, v.v.