Mục lục:
- Bước 1: Điều gì làm nên sự đặc biệt này?
- Bước 2: Phân tích TFT
- Bước 3: Lắp / hàn cảm biến
- Bước 4: Kiểm tra và sử dụng lần đầu
- Bước 5: Sử dụng Công cụ & Câu hỏi thường gặp
- Bước 6: Biên dịch từ nguồn
- Bước 7: Biến nó thành của riêng bạn
- Bước 8: Lấy cắp dữ liệu
- Bước 9: Đóng góp tùy chọn
Video: Hotstuff: 9 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Với mục tiêu trở thành máy đo nhiệt độ biểu đồ nhỏ nhất hiện có cho Arduino Uno.
Các ứng dụng bao gồm:
- Máy theo dõi nhiệt độ trẻ sơ sinh / nhà trẻ
- Giám sát nhiệt độ ngoài nhà
- Giám sát nhà kính
- Kiểm tra khí quyển bên ngoài
- Kiểm tra và giám sát HVAC tại nhà / văn phòng
- Giám sát / kiểm soát máy ấp trứng
LƯU Ý: Đây không phải là một thiết bị y tế và không thể thay thế cho việc lập kế hoạch và điều kiện làm việc thích hợp!
- Đặc trưng
- Hoàn toàn miễn phí cho mục đích sử dụng phi thương mại.
- Đi kèm với phông chữ mô phỏng 7 phân đoạn siêu tốc độ "Rose Digital" và phân đoạn 16 với alpha đầy đủ, "Astro Nerd" (xem cấp phép để biết các giới hạn trên phần này của phần mềm, đó là lý do chính đáng, chúng tôi hứa)
- Các bản cập nhật miễn phí gần như hoàn toàn nhấp nháy (1)
- Biểu đồ phạm vi tự động bao gồm toàn bộ phạm vi của cảm biến DHT11 và DHT22
- Sử dụng DHT11 (ở một số điểm, chúng tôi chưa thử) hoặc DHT22 để lấy nhiệt độ và độ ẩm tương đối.
- Hiển thị độ ẩm và nhiệt độ tương đối theo độ F hoặc độ C
- Hiển thị các điểm sương (ngưng tụ) VÀ sương (băng ngưng tụ) trong các đơn vị hiện tại
- Đồ họa nhấp nháy cảnh báo không khí ẩm và khô.
- Người dùng có thể tùy chỉnh phông chữ hiển thị theo tỷ lệ (tùy chọn)
- Phạm vi hiển thị chính -9 -> 99 F hoặc -9 -> 80C (Cảnh báo phạm vi nếu vượt quá)
- Độ ẩm từ 0% -> 99% RH.
- Ghi lại nhiệt độ và độ ẩm tối đa và tối thiểu kể từ khi đặt lại
- Bao gồm các tính toán của Steadman và sẽ cảnh báo về các điều kiện làm việc không thoải mái hoặc nguy hiểm
- Yêu cầu tối thiểu các bộ phận Uno, tấm chắn TFT 3,5"
- F / C có thể chuyển đổi tùy chọn
- Điều khiển lò sưởi có thể lập trình (cho máy ấp trứng, v.v.)
- Đơn giản để xây dựng
- Mã mô-đun cao
- Chúng tôi đã nói rằng nó là miễn phí?
(1) Các giới hạn về bộ đệm trên UNO có nghĩa là biểu đồ sẽ nhấp nháy nhanh trong quá trình cập nhật.
Quân nhu:
Arduino Uno R3 (hoặc bản sao của Trung Quốc)
- 1 màn hình nhiệt độ và độ ẩm DHT22 (eBay / Amazon)
- 1 Tấm chắn TFT 3,5 "với màn hình cảm ứng điện trở và khe cắm thẻ nhớ SD (xem văn bản.)
- Một công tắc trượt SPST (tùy chọn).
- PC có USB - để tải chương trình lên.
- Nguồn điện 9-12v.
- Máy cắt bên chất lượng tốt
- Hàn sắt & thuốc hàn. Nhíp tản nhiệt. Dây nhảy.
- Tùy chọn, một trường hợp (các trường hợp Arduino Uno không có đủ chỗ cho tấm chắn hiển thị).
- Ống co nhiệt mịn (để đầm và cách nhiệt các điểm hàn).
Bước 1: Điều gì làm nên sự đặc biệt này?
Nhưng khoan đã, bạn đã xem ảnh và đây chỉ là một máy đo nhiệt độ và độ ẩm khác phải không? Bạn có thể mua những thứ đó trên eBay với chi phí tương đương với tấm chắn Arduino TFT mà chúng tôi đã sử dụng cho dự án này.
Cũng không hoàn toàn… cho phép tôi giải thích.
Coronavirus, Covid-19, SARS-Cov-2… tất cả những điều khá đáng sợ mà một trong những điều tốt nhất chúng ta có thể làm ngay bây giờ là chăm sóc phổi của mình và không nơi nào dễ dàng hơn để làm điều đó tại nhà. Nếu chúng ta làm việc trong một văn phòng hiện đại, nó phải có hệ thống HVAC tốt và hầu hết các xe ô tô hiện đại đều có bộ lọc tuyệt vời để lấy hầu hết các hạt lớn hơn từ không khí bên ngoài trước khi chúng vào cabin. Điều này để lại nhà… một nơi mà cảm thấy an toàn và đó là nơi những kẻ xấu thường trú ẩn nhất. Mặc dù có thể mắc bệnh Legionnaire từ vòi hoa sen bẩn (vâng, thực sự!) Nhưng may mắn là điều này khá hiếm gặp.
Nhưng có một điều phổ biến hơn rất nhiều mà hầu hết chúng ta thậm chí không nghĩ đến vì chúng ta đã sống với nó cả đời.
Khuôn.
Cụ thể hơn là bào tử nấm mốc. Hãy nghĩ về chúng như những hạt giống siêu nhỏ được tạo ra bởi sự phát triển của những con bọ nhỏ giúp che giấu bóng tối và phân tán tự do vào không khí - thường mà không cần bị quấy rầy - và có thể lấp đầy ngôi nhà của chúng ta với mọi thứ từ những mảng đen khó chịu trong các góc ẩm thấp cho đến thối khô và hơn thế nữa.
Nấm mốc không làm hỏng tài sản của bạn (điều này đủ tồi tệ), nó có thể gây kích ứng toàn bộ đường thở - từ mũi và xoang của chúng ta ngay bây giờ đến các phế nang, hàng triệu túi nhỏ lót trong phổi của chúng ta - chúng nhỏ đến mức kéo dài ra, chúng gần như sẽ bao phủ một sân tennis. Đó là rất nhiều khu vực cho một sinh vật cực nhỏ xâm nhập, ẩn náu và gây ra mọi sự tàn phá.
Và còn nữa…
Ở đầu kia của thang đo, không khí khô cũng có thể tàn phá. Bề mặt phổi của chúng ta được bao phủ bởi một lớp màng rất mỏng chứa một chất nhầy có nước - ở đó giúp giữ cho mũi và hoạt động khá tốt, nhưng nếu không khí quá khô, chất nhầy đó cũng bắt đầu khô và khiến bạn khó thở hơn.
Và thậm chí còn nhiều hơn nữa…
Con người tự nhiên giữ mát bằng cách bay hơi - chúng ta đổ mồ hôi (vào ngày khô, nóng, điều đó không thể nhận thấy) nhưng khi độ ẩm tăng lên, mọi người thấy rằng nước chỉ "đứng" trên da của họ và họ bắt đầu nóng. Rất nóng.
Ở một số nơi trên thế giới (Úc và các vùng nhiệt đới), đây là một vấn đề mà người lao động phải biết về "nhiệt độ làm việc hiệu quả" - các kênh thời tiết thường gọi đây là nhiệt độ "cảm thấy thích", vì nhiệt độ / độ ẩm tăng lên, khả năng bị say nắng và thậm chí tử vong trở thành một khả năng rất thực tế.
Để biết một số lý do và cách đọc thêm, hãy tham khảo Wikipedia hoặc đi sâu vào!
en.wikipedia.org/wiki/Heat_index
Nếu bạn nghĩ, "điều đó sẽ không bao giờ xảy ra với tôi", hãy cân nhắc rằng với biến đổi khí hậu, điều này đang trở thành một khả năng rất thực tế ở các vĩ độ ngoài Seattle và làm việc trong một ngày nóng nực "oi bức", bạn có thể mạo hiểm sức khỏe của mình mà không hề nhận ra.
Kiệt sức vì nóng là điều vô cùng khó chịu và đột quỵ do nóng là một trường hợp cấp cứu y tế nghiêm trọng.
Vì vậy, thiết bị này không chỉ là một nhiệt kế / ẩm kế đồ thị ưa thích, nó còn được tích hợp các cảnh báo để cảnh báo các tình trạng đột quỵ do nhiệt, sẽ giúp bạn quyết định ngôi nhà của bạn được thông gió tốt như thế nào và thậm chí nó trông khá thông minh (nếu chúng tôi tự nói).
Với tất cả những gì đã nói, thiết bị này không dành cho mục đích y tế và không được sử dụng khi sức khỏe và sự an toàn của người lao động có thể bị tổn hại. Ngay cả khi chúng tôi có thể chứng nhận mã của mình (chúng tôi không thể) thì bản thân phần cứng không mang sự đảm bảo đó. Điều này là để ngăn chặn tất cả mớ bòng bong hợp pháp lộn xộn đó nhưng nó sẽ cung cấp cho bạn và ý tưởng ngôi nhà của bạn lành mạnh như thế nào!
Việc xây dựng trở nên dễ dàng như vậy mặc dù bạn sẽ cần phải "mổ thịt" tấm chắn TFT bởi vì chúng tôi sẽ sử dụng nó theo những cách mà các nhà thiết kế chưa bao giờ nghĩ đến.
LƯU Ý: Như ai đó đã nêu vấn đề này, cần lưu ý rằng cảm biến DHT22 có độ chính xác được tuyên bố là ± 0,5 ° C và ± 1% Rh, đủ cho nhiều ứng dụng nhưng không đủ nếu nhiệt độ / độ ẩm là quan trọng. Chúng tôi có kế hoạch thêm một số hiệu chỉnh sau lắp ráp sau này. DHT11 có phép đo nhiệt độ kém chính xác hơn một chút là ± 1,0 ° C nhưng nhìn chung phải phản ánh tốt môi trường của chúng ta.
Bước 2: Phân tích TFT
Đây là phần thực sự khó khăn duy nhất và đó là thứ bạn cần phải làm đúng bởi vì trừ khi bạn có một chút vận dụng với sắt hàn… à, càng ít nói về điều đó càng tốt.
Dự án này * nên * hoạt động với nhiều lá chắn của độ phân giải và kiểu này - và phần mềm sẽ hoạt động với bất kỳ ATMega 328 hoặc lớn hơn nào (phần mềm rất phù hợp, gần đạt 99% 28K có sẵn tại bài viết này) và chúng tôi đã siết chặt càng nhiều tính năng trong đó nếu không gian sẽ cho phép.
Kiểm tra mọi thứ hoạt động trước khi bạn bắt đầu cắt các bit
- Kiểm tra sự phù hợp của màn hình với Arduino - khe cắm uSD nằm ở cuối nơi nguồn và cổng USB đi vào. Đèn nền sẽ bật sáng khi được cấp nguồn nhưng nếu không thì nó sẽ không hoạt động.
- Lưu ý các nhãn ghim cho quyền truy cập thẻ uSD. Chúng tôi sẽ không cần những thứ này nên chúng tôi sẽ cắt tóc rất ngắn cho hội đồng quản trị.
- Trên bảng của chúng tôi, các chân mục tiêu được đánh dấu SD_SS, SD_DI, SD_DO và SD_SCK ở cuối J1.
- Bạn có thể để lại hoặc loại bỏ hai chốt cuối cùng - chúng tôi cắt những chiếc ghim khỏi bảng của chúng tôi.
- Đừng cắt bất cứ thứ gì khác nếu không màn hình LCD sẽ không hoạt động! Ví dụ, LCD_D0 (một trong những đường dữ liệu) rất gần, vì vậy bạn cần phải hết sức cẩn thận ở đây.
- Kiểm tra hai lần, cắt một lần hoặc hy vọng bạn có thể hàn một tiêu đề mới vào!
Lưu ý: có thể sử dụng "ghép kênh" các chân SPI mà chúng tôi đã sử dụng ở đây và lưu trữ dữ liệu trên thẻ SD nhưng đó là thứ chúng tôi sẽ để lại cho các nhà xây dựng khác.
Bước 3: Lắp / hàn cảm biến
Mặc dù nó không hoàn toàn cần thiết, nhưng hàn các kết nối là cách tốt nhất để biến dự án này thành thứ mà bạn có thể gắn và quên.
Việc hàn với DHT22 chỉ nên được thực hiện bởi những người có kỹ năng hàn hợp lý. Cảm biến rất nhạy cảm với những thay đổi về nhiệt độ và độ ẩm. Một người giấu tên đã làm nóng quá mức các chân hàn trên của chúng tôi (khụ, khụ) và khiến cảm biến bị mất hiệu chuẩn đến mức nó từ chối hoạt động cho đến khi chúng tôi "nấu chín" nó theo hướng dẫn của nhà sản xuất để ngăn cảm biến sản xuất. các lỗi. Một lựa chọn tốt hơn cho hầu hết mọi người là nguồn DHT11 / 22 được gắn sẵn với đầu cắm được thiết kế cho dây nhảy.
DHT22s sử dụng liên kết nối tiếp một dây nối tiếp để giao tiếp với MCU - với phạm vi tiềm năng trên 10M (> 32 feet) mà không cần điều chỉnh tín hiệu, do đó, máy dò có thể được đặt ở một số khoảng cách từ Arduino.
Có vẻ như (sau khi nghiên cứu các sơ đồ), tiêu đề Bộ lập trình nối tiếp trong mạch (ICSP) 6 chân ở cuối bảng được kết nối với các chân SPI được sử dụng bởi lá chắn để đọc / ghi thẻ SD của nó. Việc sử dụng các chân này sẽ không ảnh hưởng đến khả năng lập trình bo mạch của bạn qua USB trong tương lai vì chúng chủ yếu được sử dụng để gỡ lỗi và lập trình Uno với trình lập trình nối tiếp (FDTI). Ngoài ra, chúng tôi rất biết ơn Steve Wood của AudioSpectrum Analyzers ở Anh, vì đã cung cấp cho chúng tôi một thiết bị dự phòng khi chúng tôi biến mất trong đống bit khổng lồ của Marc.
Nếu bạn có một cặp kìm mũi dài chất lượng tốt, bạn có thể uốn cong dây để chúng có thể lấy đầu cắm DuPont nhưng phương pháp hàn là phương pháp ưu tiên. Với sự cẩn thận (và một bàn tay chắc chắn), bạn hoàn toàn có thể hàn trực tiếp DHT22 vào tiêu đề.
Kết nối thật dễ dàng nhưng điều cần thiết là phải quan sát cực tính vì kết nối ngược lại thiết bị có thể phá hủy thiết bị ngay lập tức. Mặc dù DHT22 có bốn chân, nhưng chân 3 không được kết nối. Cảm biến được gắn thường chỉ đi kèm với ba chân cắm thẳng hàng đẹp mắt với tiêu đề. Với cảm biến nằm ngửa (hình minh họa), bạn có thể thấy các chân nguồn và chân dữ liệu được xếp thẳng hàng một cách chính xác.
Bước 4: Kiểm tra và sử dụng lần đầu
Tất cả những gì còn lại là cắm cẩn thận mô-đun DHT22 của bạn vào Arduino và thiết lập phần mềm. Phần lớn những thứ thông minh được thực hiện bởi phần mềm, được thực hiện bởi thư viện đồ họa từ Adafruit, trình điều khiển hiển thị MCUFriend của David Prentice và những thứ thông minh không kém từ các tính toán "nhiệt hiệu quả" của Robert Steadman.
Điều duy nhất bạn cần thiết lập trong cấu hình cơ bản này là cho phần mềm biết ba chân nào đang được sử dụng.
Nếu bạn muốn đấu dây cảm biến của mình theo cách khác, các dòng sau trong CONSTANTS. H sẽ cho Uno biết cách tự định cấu hình.
#define DHT22_DATA 11
DH22 sử dụng rất thận trọng 1 - 1,5 mA khi đọc, thấp hơn nhiều so với mức tối đa thông thường là 20 mA nên nó sẽ không gây căng thẳng cho bất cứ điều gì. (Tất nhiên, việc đoản mạch bất kỳ chân nào gần như chắc chắn sẽ phá hủy thiết bị, do đó, tại sao chúng tôi khuyên bạn nên sử dụng tính năng co nhiệt nếu bạn đặt cảm biến trên bảng cắm của Heath Robinson.) Nếu mọi việc suôn sẻ, HotStuff sẽ khởi động trong khoảng 5 giây. Nếu một lỗi được phát hiện, màn hình sẽ chuyển sang màu đen và hiển thị một thông báo lỗi ngắn. Điều này phần lớn có thể bị bỏ qua vì nó chỉ có nghĩa là cảm biến không được cấp nguồn hoặc không được nối dây chính xác.
Bước 5: Sử dụng Công cụ & Câu hỏi thường gặp
H: Tôi có thể thấy dấu vết mờ của các chữ số không sáng trên màn hình. Đây không phải là một lỗi?
A: Không, đây là do thiết kế mặc dù nó không được đặt trong đá. Ý tưởng là mô phỏng giao diện của màn hình LCD "thực" (so với TFT độ phân giải cao). Những màn hình như vậy sử dụng các khối lớn, được thiết kế sẵn có thể bật và tắt như pixel, nhưng không giống như pixel, chúng có thể chiếm nhiều phần của màn hình. Kết quả là luôn luôn có một dấu vết mờ của vật liệu có thể nhìn thấy và điều này được mô phỏng ở đây.
Q: Làm cách nào để chuyển đổi giữa độ C và độ F?
A: Chức năng này chưa được kiểm tra đầy đủ tại thời điểm "sắp bấm" (vì ai đó quên, phải không bạn…). Tuy nhiên, chúng tôi đã kiểm tra và chức năng này hoạt động (nếu muốn) nhưng gắn một công tắc trượt SPST nhỏ với một đầu nối vào chân 12 và đầu kia vào mặt đất thuận tiện. Cách nhanh nhất để làm điều này là hàn hoặc sử dụng một đầu nối DuPont đã sửa đổi để gắn vào đất và đầu kia để cắm trực tiếp vào chân 12 (một số bản nhái có thêm một bộ lỗ thông cho loại vật này) hoặc trên các thiết kế ban đầu, để chân MOSI trên tiêu đề ICSP là chân trên nguồn 5v. Nếu công tắc này ở vị trí mở, thiết bị khởi động theo độ C. nhưng ở vị trí đóng, nó kéo chốt 12 xuống thấp và khởi động lại sẽ đưa nó trở lại ở độ Fahrenheit. Không cần điện trở để bảo vệ chân cắm vì đã có điện trở bên trong được cung cấp.
Q: Tôi có thể sử dụng một cảm biến khác không?
A: Vâng. Nhưng bạn sẽ cần phải tìm một thư viện phù hợp hoặc viết thư của riêng bạn. Chúng tôi chọn DHT22 vì giao diện một dây của nó và vì có một dây ở phía sau các bộ phận hút bụi. Thiết kế giao diện một dây được ưu tiên hơn vì chúng ta có thể sử dụng các chân kỹ thuật số "miễn phí" khác cho các chức năng khác. I2C không khả dụng vì nó bị che bởi tấm chắn hiển thị. SPI là tuy nhiên nếu bạn chuẩn bị mất chức năng chẳng hạn như chuyển đổi tỷ lệ, v.v.
Q: Tôi có thể bán phiên bản thương mại không?
A: Chắc chắn bạn có thể miễn là bạn tuân theo các điều khoản cấp phép phần mềm (về cơ bản đó là giấy phép BSD 2 điều khoản rất dễ chấp nhận, nhưng hãy lưu ý rằng các giấy phép khác có thể áp dụng cho các thư viện được bao gồm.) Cũng lưu ý rằng thiết bị này không (và không bao giờ có thể) được chứng nhận để sử dụng trong các môi trường quan trọng, nó dành cho gia đình / người có sở thích mặc dù nó có thể tìm thấy các ứng dụng trong nhà chăm sóc dân cư, văn phòng và các nơi làm việc khác. Chỉ cần lưu ý rằng nó chỉ tốt khi liên kết yếu nhất… Công cụ phông chữ được phát triển cho dự án này được cấp phép để sử dụng phi thương mại trừ khi bạn quyên góp cho GoFundMe của đồng nghiệp của chúng tôi.
H: Số đọc tối thiểu / tối đa của tôi không được ghi lại trên biểu đồ.
A: Đây là do thiết kế. Công cụ sử dụng "đường trung bình động" (trung bình thống kê) được đặt lại mỗi giờ. Điều này giúp làm mịn biểu đồ và đưa ra cái nhìn hợp lý hơn về các phép đo ngăn chặn các đột biến kỳ lạ (như một số, er, "người" thở trên cảm biến, khiến nó phát điên.
H: Tại sao bạn không sử dụng các phím tắt C ++ (như ++, - và v.v.) trong mã của mình? Tại sao mọi thứ lại quá… dài dòng!
A: Một trong những tác giả là một nhà lập trình trò chơi 8-bit kỳ cựu, nhưng tác giả còn lại đến từ Python. Chúng tôi đã sử dụng một số phím tắt trong đó việc sử dụng chúng khá rõ ràng nhưng C (ngôn ngữ nền tảng C ++) đã cũ và các trình biên dịch nói chung đã hơi ngu ngốc khi Kernighan và Richie viết trình biên dịch đầu tiên, chưa kể máy tính là slooooooow và bàn phím có phím mà bạn cảm thấy rằng bạn phải đánh bằng một cái búa phiến. Tất cả những điều này (và những thứ khác) đã khiến C trở thành một ngôn ngữ rất ngắn gọn với nhiều phím tắt để đạt được điều tương tự. Một số lượng lớn đã (và vẫn còn) chịu trách nhiệm cho một số lỗi rất khó: và thậm chí không giúp chúng tôi bắt đầu với sự cố đống / ngăn xếp.
Rõ ràng, một số tối ưu hóa (ví dụ như bán nguyệt san) là cần thiết bởi vì chúng tôi đang cố gắng bỏ một lít vào một tách trà nhưng nếu có thể, chúng tôi đã tránh điều đó.
Ngẫu nhiên, nếu bạn không sở hữu một bản sao đã đọc tốt của K&R C… hãy dừng lại ngay bây giờ và đặt mua một bản. Có rất nhiều sách rất lớn về C nhưng K&R có lẽ vẫn là cuốn sách hay nhất và vì C làm nền tảng cho C ++ nên bạn cũng sẽ hiểu rõ hơn về các tính năng của ngôn ngữ đó.
Q: Tôi nghĩ rằng tôi đã tìm thấy một lỗi, tôi nên làm gì!
A: Lỗi? Không có lỗi, chỉ có các tính năng… chỉ là một số tính năng không hoạt động như chúng tôi mong đợi. Hãy để lại ghi chú cho chúng tôi trên GitHub và chúng tôi sẽ thử thay đổi tính năng để nó phù hợp hơn với thiết kế. Trên thực tế, mã luôn được cấu trúc lại thành một số dự án khác nhau vì vậy nó khá lộn xộn ở nhiều nơi và vì vậy Marc sẽ bị tát bằng một con cá tuyết ướt cho đến khi anh ấy hét lên, "Không còn nữa!" - Dan
Bước 6: Biên dịch từ nguồn
Dự án được lưu trữ trên GitHub (đơn giản là có quá nhiều mã để viết trên một Thiết bị có thể hướng dẫn, mọi người sẽ có đôi mắt vuông khi cố gắng tìm ra tất cả những thứ này) nhưng trong khi ATMegas được lập trình sẵn sẽ có sẵn trên eBay, bạn có thể muốn biên dịch của riêng mình từ nguồn.
Mã nguồn sẽ được biên dịch trong Visual Studio với IO nền tảng - nó hơi khó sử dụng đối với trình chỉnh sửa Arduino và Visual Studio cho phép chúng tôi viết mã tốt hơn với ít lỗi hơn nhờ một số "lint" mà nó có.
github.com/marcdraco/HotStuff
platformio.org/
visualstudio.microsoft.com/downloads/Bạn sẽ cần một vài thư viện cho lá chắn này. Adafruit GFX (cũng sẽ cần thư viện Wire).
MCUFriend_kbv của David Prentice v2.9. David đã sản xuất các phiên bản mới hơn nhưng chúng không được đảm bảo hoạt động.
Bước 7: Biến nó thành của riêng bạn
Không gì bằng việc có một dự án tuyệt đẹp mà bạn có thể cho người khác xem và khiến họ phải há hốc mồm kinh ngạc khi nó bắt đầu với tên của bạn trên đó sáng đèn. Vì vậy, chúng tôi đã thiết lập phần mềm để hầu hết mọi người đều có thể thực hiện thay đổi mà không cần kiến thức về C / C ++.
Tìm trong trình soạn thảo văn bản yêu thích của bạn trong "constants.h" để tìm các dòng sau:
constexpr uint16_t defaultPaper = BLACK;
constexpr uint16_t defaultInk = CYAN;
Bạn có thể thấy tên màu bằng tiếng Anh đơn giản - David Prentice vui lòng cung cấp một loạt các định nghĩa xuất hiện trước đó trong tệp và tất cả những gì bạn phải làm là thay đổi nền trước (và nền) thành thứ gì đó bạn chọn trước khi tải lên bảng. Các màu "dấu vết" cho biểu đồ nằm sâu hơn một chút ở đây và trông giống như sau:
constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {YELLOW};
Mặc dù các TFT này không được biết đến về độ tương phản của chúng (và được giới hạn ở 5-6-5 RGB, màu 16-bit), chúng tôi đã cung cấp một tùy chọn biên dịch mẫu "NIGHT_MODE" được nhận xét theo mặc định nhưng đặt màn hình
Các màu khác có thể được điều chỉnh tương tự. Bạn muốn nó được đọc trong Imperial khi nó bốc cháy? Không vấn đề gì! Tìm và nhận xét ("//") hoặc xóa dòng sau và khi bạn tải lại lên diễn đàn…
Các câu hỏi, nhận xét và cải tiến sẽ được đăng lên GitHub.
Tài liệu dài hơn nữa liên quan đến việc hack dự án có trong README. MD kèm theo
Bước 8: Lấy cắp dữ liệu
Dự án này được tạo ra bằng cách sử dụng hiệu trưởng KISS và nó đã hoàn chỉnh.
Nó có thể hình thành nền tảng của một thứ gì đó dựa trên một cảm biến khác - có lẽ chính xác hơn hoặc nhanh hơn, miễn là có đủ không gian cho thư viện của nó. Như bạn có thể thấy, mọi thứ đã khá chặt chẽ.
Khi bạn biết rõ về mã, thật dễ dàng để thay đổi mọi thứ một cách đáng kể, nhưng ngay cả khi không có nhiều kinh nghiệm lập trình, nhiều giá trị hằng trong "constants.h" sẽ giải thích cách thay đổi mọi thứ. Các lập trình viên cao cấp hơn sẽ lưu ý rằng tương đối dễ dàng (chúng tôi hy vọng!) Để kéo các phần bạn cần để sử dụng sau này. Ví dụ: chúng tôi đã thay thế hiển thị biểu đồ bằng đồng hồ thời gian thực đầy đủ chức năng trong vòng chưa đầy một giờ. Tuy nhiên, đồng hồ yêu cầu một cách để đặt thời gian, vì vậy nó không hữu ích như vậy; chúng tôi sẽ phát hành phiên bản chức năng của nó sau này (bạn có thể tìm thấy mã phát triển trên GitHub trong HotStuff Chrono).
Nhưng có điều gì đó về những màn hình này không rõ ràng ngay lập tức cho đến khi bạn chuyển sang lập trình trên - màn hình cảm ứng đó.
Vấn đề với các màn hình cảm ứng điện trở loại này là chúng cần hiệu chuẩn, điều này làm tăng thêm độ phức tạp và thành thật mà nói, không có chỗ với tất cả các chức năng khác mà chúng tôi đã nhồi nhét vào đó để tạo ra một thư viện khác trong đó. Điều này có thể thực hiện được với Arduino Mega có nhiều không gian flash hơn, nhưng thú vị ở chỗ nào?
Nhìn dưới bảng và bạn sẽ thấy rằng ngoài I / O kỹ thuật số để điều khiển màn hình LCD và thẻ SD, không có đầu ra nào cho ADC để phát hiện phép đo điện trở.
Kỳ lạ phải không?
Clever folks những nhà thiết kế. Màn hình có bộ đệm khung riêng: đó là vùng RAM giữ nguyên màn hình trong khi nguồn điện vẫn được kết nối, điều đó có nghĩa là bạn có thể (theo chương trình) ngắt kết nối một số chân của thiết bị trong khi bật thiết bị và sử dụng chúng cho các công việc khác - miễn là bạn đặt chúng trở lại sau đó!
Để biết thông tin về cách thực hiện điều này, chúng tôi khuyên bạn nên đọc thư viện màn hình cảm ứng điện trở của Limor "Lady Ada" Fried.
Và nếu bạn làm điều gì đó thú vị, hãy nhớ gửi Yêu cầu kéo!
Bước 9: Đóng góp tùy chọn
Bây giờ đây là phần tùy chọn, hãy để chúng tôi giới thiệu người phụ nữ đã mang lại cuộc sống và tên cho các phông chữ được sử dụng trong dự án này và vẫn là nguồn cảm hứng cho tất cả chúng tôi, đặc biệt là khi nhận được tin rằng cô ấy bị ung thư và… hầu hết chúng ta đều biết điều đó đặc biệt đáng sợ như thế nào bogeyman là. Tiểu sử đầy đủ của cô ấy có trên trang web của cô ấy https://www.rosedf.net/ và bạn có thể tìm thấy cô ấy trên các kênh truyền thông xã hội thông thường. Cô ấy nói về bản thân:
"Nếu tôi không được đào tạo để cố gắng lên vũ trụ, bảo mọi người hãy nhìn vào bầu trời đêm tuyệt đẹp của chúng ta, dành thời gian cho những người tôi yêu thương, hoặc chỉ là một đứa trẻ mọt sách, tôi muốn tập trung vào việc tiếp cận giáo dục và công bằng. Tôi làm việc về vận động cho các nạn nhân bị lạm dụng tình dục / gia đình, và những người vô gia cư giống như tôi, và tôi muốn nâng cao nhận thức về tầm quan trọng của Sức khỏe Tâm thần trong cuộc sống hàng ngày và trong học tập."
Nếu bạn muốn chia cho cô ấy một vài đô la (hoặc bất kể đồng nội tệ của bạn là gì) thì tất cả chúng tôi sẽ thực sự đánh giá cao điều đó. Rất nhiều tình yêu đã dành cho việc phát triển HotStuff thậm chí nghĩ rằng nó có nghĩa là một bài tập giảng dạy và phần lớn công việc đó có thể được sử dụng lại cho các dự án tương lai có bộ xử lý "chậm" nhưng cần một số chữ cái nhanh, rõ ràng và hơn hết là LỚN. phông chữ trên màn hình TFT. Donate ở đây (bạn có lời cảm ơn của chúng tôi):
paypal.me/FirstGenSci
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy