Mục lục:
- Bước 1: Danh sách vật liệu
- Bước 2: Kiểm tra + Cài đặt Máy in
- Bước 3: Thiết kế chương trình
- Bước 4: Mạch mềm
- Bước 5: Kết hợp mọi thứ lại với nhau
Video: Áo len Merry Grinchmas, Máy in nhiệt + GemmaM0: 5 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Áo len Merry Grinchmas là một loại quần áo tương tác cung cấp một loạt các thông điệp được in cá nhân hóa như một lời phàn nàn bất cứ khi nào ai đó chạm vào mũ của Grinch. Thông báo chống Giáng sinh đến qua một máy in nhiệt được điều khiển bởi Gemma MO, Arduino và Cảm biến điện dung.
Bước 1: Danh sách vật liệu
- Gemma MO
- Máy in nhiệt Guts -
- Băng vải dẫn điện
- Áo len rộng
- Cảm thấy
- Roving + bộ nỉ
- Sợi dẫn điện -
- Sợi đồng
- Điện trở (3,3k + 2,2k)
- Nguồn điện - 7,5V, 3A
- Pin Li-Po
- Hàn
- Keo vải
- Arduino Uno, Alligator Clips & breadboard (để thử nghiệm)
Bước 2: Kiểm tra + Cài đặt Máy in
Trước hết, bạn hãy chạy thử máy in xem có đủ điện hay không, nếu không, khi nhấn nút reset trên máy in để in trang kiểm tra nó sẽ in đi in lại cùng một dòng (hình 1).
Khi bản in thử xuất hiện, đã đến lúc kiểm tra BaudRate vì Máy in Guts hoạt động ở 9600 và Thư viện Adafruits theo mặc định, sử dụng 19200 giống như các máy in nhiệt khác mà họ bán. Kiểm tra nó ở đây:
Hình 3 trình bày cụ thể cách đấu dây máy in.
Bài kiểm tra giúp hiệu chỉnh các kiểu phông chữ khác nhau để tạo ra bất kỳ thiết kế tùy chỉnh nào. (Hình 4).
Có một số ngẫu nhiên chọn giữa 12 câu khác nhau bao gồm các kiểu văn bản khác nhau cho tiêu đề, nội dung và chữ ký.
Cuối cùng, để thêm bất kỳ ảnh nào, nó cần được chuyển đổi thành ảnh Bitmap. (Hình 6). Đây là sự lựa chọn là Grinch. (Hình 7)
Một lưu ý cuối cùng. Sử dụng máy in với Gemma M0, yêu cầu một số điều chỉnh để sử dụng nối tiếp Phần cứng (Hình 8).
Bước 3: Thiết kế chương trình
Tôi mong đợi điều gì về chương trình của mình?
1) Tôi có đèn LED RGB cung cấp phản hồi trực quan về máy in. Màu xanh lá cây để sẵn sàng, màu đỏ để in
Vì Gemme M0 có một Neopixel nhúng, để mã hóa nó, đèn LED cần phải được xác định như thể nó là một dải LED.
#define NUMPIXELS 1 // Số lượng đèn LED trong dải
void setup () {
dải.begin (); // Khởi tạo các chân cho đầu ra dải.show (); // Tắt tất cả các đèn LED càng sớm càng tốt
}
void loop () {
dải.setPixelColor (0, 255, 127, 0);
dải.show ();
}
2) Một cảm biến điện dung kích hoạt hệ thống.
Cảm biến điện dung yêu cầu một thư viện và xác định một số biến. Nó sử dụng một Đầu vào Analog cần được hiệu chuẩn. Tôi có thể yêu cầu một số thử nghiệm để thay đổi các giá trị của cảm ứng.
#include "Adafruit_FreeTouch.h"
int touch = 1000; #define CAPTOUCH_PIN A0
long oldState = 0;
void checkpress () {// Lấy trạng thái nút hiện tại. long newState = qt_1.measure (); Serial.println (qt_1.measure ()); if (newState> touch && oldState <touch) {// Độ trễ ngắn đến nút debounce. chậm trễ (20); // Kiểm tra xem nút có còn thấp không sau khi gỡ lỗi. long newState = qt_1.measure (); } if (newState <touch) {// Không làm gì} khác {// Thực hiện việc này}
3) In các thông báo khác nhau mỗi khi hệ thống được kích hoạt
Chương trình sẽ chọn ngẫu nhiên một số mỗi khi chương trình chạy
void printChristmas () {
randomSeed (analogRead (0) * analogRead (1));
randomNumber = ngẫu nhiên (1, 12);
máy in.inverseOn ();
print.println (F ("Xmas Inc. Quà tặng")); máy in.inverseOff ();
switch (randomNumber) {
case 1: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Đó là tất cả, phải không? Đó là những gì nó luôn luôn là * về *. Quà tặng, quà tặng … quà tặng, quà tặng, quà tặng, quà tặng, quà tặng! Bạn có muốn biết điều gì sẽ xảy ra với những món quà của mình không? Tất cả đều đến với tôi. Trong rác của bạn. Bạn thấy tôi đang nói gì? Trong * rác * của bạn. Tôi có thể treo cổ bản thân với tất cả những chiếc cà vạt Giáng sinh tồi tệ mà tôi tìm thấy ở bãi rác. Và sự hám lợi.. ")); nghỉ; case 2: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Oh, the Who-manity.")); case 3: // câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Ồ, không, chiếc xe trượt tuyết, những món quà, chúng sẽ bị phá hủy, và tôi quan tâm!")); nghỉ; case 4: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Bùng nổ bản nhạc Giáng sinh này. Thật vui mừng và chiến thắng.")); nghỉ; case 5: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Có phải tôi chỉ đang ăn vì tôi chán?")); nghỉ; case 6: // câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Tuy nhiên, có một truyền thống Giáng sinh nhỏ xíu mà tôi thấy khá ý nghĩa … [giơ cây tầm gửi lên] Cây tầm gửi. [đặt cây tầm gửi qua mông] Bây giờ hãy cúi xuống và hôn nó, Whoville! [cây tầm gửi lắc lư] Boi-yoi-yoi-yoing! ")); nghỉ; case 7: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Bây giờ bạn hãy nghe tôi, cô gái trẻ! Ngay cả khi chúng ta * bị chế nhạo khủng khiếp *, sẽ không có khuôn mặt buồn vào Giáng sinh.")); nghỉ; case 8: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Ngày lễ ai-được-cái-gì-nào?")); nghỉ; case 9: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Bạn đang có một lễ Giáng sinh vui vẻ, nhựa ruồi?")); nghỉ; case 10: // các câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Và họ sẽ tổ chức tiệc, liên hoan, tiệc tùng. Họ sẽ ăn bánh Who-Pudding và Quái thú Who-Roast hiếm có của họ. Nhưng đó là điều mà tôi không thể chịu đựng được. Ồ, không. Tôi 'M NÓI TRONG RHYME! ")); nghỉ; case 11: // câu lệnh print.println (F ("")); // Đặt điều chỉnh văn bản (phải, giữa, trái) - chấp nhận 'L', 'C', 'R' print.justify ('L'); print.println (F ("Niềm đam mê không bao giờ kết thúc! Tôi muốn gậy đánh gôn. Tôi muốn kim cương. Tôi muốn một con ngựa để tôi có thể cưỡi nó hai lần, chán và bán nó để làm keo dán. Nghe này, tôi không muốn tạo sóng, nhưng mùa Giáng sinh * toàn bộ * này là… ")); nghỉ; }
// Kiểm tra các kiểu khác
máy in.boldOn (); print.justify ('R'); print.println (F ("Grinch")); máy in.boldOff (); máy in.println (F ("")); print.justify ('L'); // Kiểm tra độ cao kép của ký tự khi bật & tắt máy in.doubleHeightOn (); print.println (F ("Merry Grinchmas!")); máy in.doubleHeightOff (); máy in.println (F ("")); máy in.println (F (""));
// In biểu trưng 75x75 pixel trong adalogo.h:
print.printBitmap (grinch_width, grinch_height, grinch_data);
máy in.println (F (""));
máy in.println (F (""));
máy in.sleep (); // Thông báo cho máy in ở chế độ ngủ
chậm trễ (3000L); // Ngủ trong 3 giây print.wake (); // PHẢI đánh thức () trước khi in lại, ngay cả khi đặt lại print.setDefault (); // Khôi phục máy in về mặc định}
Bước 4: Mạch mềm
Vì mạch mềm cần được đặt an toàn trong áo len, nên tôi đặc biệt chú ý đến thiết kế mạch (Hình 1) và vị trí của linh kiện.
Sau khi kiểm tra mạch hoàn chỉnh bằng kẹp cá sấu và breadboard (Hình 2 & 3), tôi bắt đầu đặt các thành phần tạm thời lên nỉ, trước khi may và hàn (Hình 4 & 5).
Lưu ý quan trọng: Hệ thống dây điện bao gồm các điện trở là rất cần thiết vì mạch này cần có bộ chia điện áp để ngăn dòng điện làm hỏng bo mạch. (Hình 6)
Bước cuối cùng ở đây, kiểm tra mọi thứ (Hình 7)
Bước 5: Kết hợp mọi thứ lại với nhau
1) Tạo mặt phông chữ cảm nhận (Hình 1 & 2)
2) Chữ may (Hình 3)
3) Tạo túi đựng cuộn giấy và cấu trúc cho máy in và ngăn chứa pin Li-po (Hình 4 & 5). Tất cả mọi thứ đều được may vào áo len.
4) Tạo mặt Grinch hoạt động như vỏ máy in. Mạch tiếp tục dưới mũ bằng một lớp băng vải dẫn điện kết nối với pompon. Pompon được làm từ sợi len và sợi dẫn điện màu xanh lá cây. (Hình 6).
5) Vì nguồn điện yêu cầu phải có dây nên tôi đã tạo một vỏ bọc làm bằng sợi bằng máy dệt kim của Pháp. (Hình 7 Tùy chọn).
6) Bước cuối cùng, hãy đảm bảo rằng mọi thứ đã ở đúng vị trí và hãy thử nó!
Đề xuất:
Máy ảnh hồng ngoại hình ảnh nhiệt tự làm: 3 bước (có hình ảnh)
Máy ảnh hồng ngoại hình ảnh nhiệt tự làm: Xin chào! Tôi luôn tìm kiếm các Dự án mới cho các bài học vật lý của mình. Hai năm trước, tôi đã xem một báo cáo về cảm biến nhiệt MLX90614 từ Melexis. Loại tốt nhất chỉ với 5 ° FOV (trường nhìn) sẽ phù hợp với máy ảnh nhiệt tự chế
Tự làm cảm biến hình ảnh và máy ảnh kỹ thuật số: 14 bước (có hình ảnh)
Tự làm cảm biến hình ảnh và máy ảnh kỹ thuật số: Có rất nhiều hướng dẫn trực tuyến về cách xây dựng máy ảnh phim của riêng bạn, nhưng tôi không nghĩ rằng có bất kỳ hướng dẫn nào về việc xây dựng cảm biến hình ảnh của riêng bạn! Cảm biến hình ảnh có sẵn từ rất nhiều công ty trực tuyến và việc sử dụng chúng sẽ giúp thiết kế
Hình ảnh - Máy ảnh Raspberry Pi in 3D.: 14 bước (có Hình ảnh)
Hình ảnh - Máy ảnh Raspberry Pi 3D được in: Cách đây trở lại vào đầu năm 2014, tôi đã xuất bản một máy ảnh có thể hướng dẫn được gọi là SnapPiCam. Máy ảnh được thiết kế để đáp ứng với Adafruit PiTFT mới được phát hành. Đã hơn một năm trôi qua và với bước đột phá gần đây của tôi vào in 3D, tôi nghĩ rằng n
MÁY ẢNH UNICORN - Raspberry Pi Zero W NoIR Cấu hình máy ảnh 8MP: 7 bước (có hình ảnh)
UNICORN CAMERA - Raspberry Pi Zero W NoIR Camera 8MP Build: Pi Zero W NoIR Camera 8MP BuildThis hướng dẫn được tạo ra để giúp bất kỳ ai muốn có Camera hồng ngoại hoặc Camera di động thực sự tuyệt vời hoặc Camera Raspberry Pi di động hoặc chỉ muốn giải trí, heheh . Đây là cấu hình và giá cả phải chăng nhất
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: 7 bước (với hình ảnh)
Ánh sáng video thân mật / Ánh sáng chụp ảnh cầm tay: Tôi biết bạn đang nghĩ gì. Bằng cách " thân mật, " Ý tôi là chiếu sáng cận cảnh trong các tình huống ánh sáng khó - không nhất thiết dành cho " các tình huống thân mật. &Quot; (Tuy nhiên, nó cũng có thể được sử dụng cho việc đó …) Là một nhà quay phim thành phố New York - hoặc