Mục lục:

Đồng hồ báo thức LED Sunrise với Báo thức bài hát có thể tùy chỉnh: 7 bước (có hình ảnh)
Đồng hồ báo thức LED Sunrise với Báo thức bài hát có thể tùy chỉnh: 7 bước (có hình ảnh)

Video: Đồng hồ báo thức LED Sunrise với Báo thức bài hát có thể tùy chỉnh: 7 bước (có hình ảnh)

Video: Đồng hồ báo thức LED Sunrise với Báo thức bài hát có thể tùy chỉnh: 7 bước (có hình ảnh)
Video: Thanh niên lần đầu chưa có kinh nghiệm kiểu#funny #tiktok 2024, Tháng mười một
Anonim
Đồng hồ báo thức LED Sunrise với báo thức bài hát có thể tùy chỉnh
Đồng hồ báo thức LED Sunrise với báo thức bài hát có thể tùy chỉnh

Động lực của tôi Mùa đông này, bạn gái tôi gặp rất nhiều khó khăn khi thức dậy vào buổi sáng và dường như đang bị SAD (Rối loạn Tâm lý Theo mùa). Tôi thậm chí còn nhận thấy rằng việc thức dậy vào mùa đông khó khăn hơn bao nhiêu vì mặt trời chưa mọc. Các triệu chứng của SAD nặng có thể bao gồm khó chịu, ngủ quên nhưng vẫn mệt mỏi, không thể rời khỏi giường, trầm cảm và thậm chí một số vấn đề về thể chất như đau khớp và giảm khả năng chống nhiễm trùng. Tôi đã nghe nói về hệ thống báo động mặt trời mọc mô phỏng mặt trời mọc và nhận thấy nó có thể là một giải pháp khả thi cho vấn đề của cô ấy. for-Soleil-Sun-Alarm /) về việc sửa đổi báo thức mặt trời mọc để cung cấp ánh sáng xanh lam bằng cách sử dụng đèn LED vì màu xanh lam được cho là ánh sáng tốt để trợ giúp. Tôi thích ý tưởng này nhưng cách bộ vi điều khiển được sử dụng trong cuốn sách hướng dẫn này khiến tôi sợ hãi vì tôi đã có ít kinh nghiệm về lập trình sau khi mã được phát triển. Nó cũng không giải quyết được mối quan tâm khác của tôi: chi 80 đô la cho một chiếc đồng hồ báo thức và sửa đổi nó, không phải bạn gái tôi không đáng: D Lần đầu tiên tôi nghĩ đến việc phát triển một chiếc đồng hồ từ đầu bằng vi điều khiển. Chúng tôi đã xây dựng một đồng hồ đếm nhị phân tại một trong những lớp học đại học của tôi, vì vậy tôi đã quen thuộc với logic. Sau đó tôi đã từ bỏ ý định đó vì tôi sẽ không sử dụng cùng một ngôn ngữ lập trình và tôi sẽ mất rất nhiều thời gian để phát triển mã. Sau đó, tôi có ý tưởng sử dụng một chiếc đồng hồ báo thức kỹ thuật số giá rẻ, hy vọng có thể cung cấp điện áp khi chuông báo thức kêu. Tôi có thể lấy điện áp này và sử dụng nó như một công tắc với bộ vi điều khiển. Khi chuông báo động và điện áp tăng cao, quá trình làm mờ sẽ bắt đầu. Nếu nhấn nút báo lại hoặc tắt báo thức, điện áp sẽ xuống thấp và quá trình làm mờ sẽ dừng lại, tắt đèn. Tôi nghiên cứu ý tưởng này và phát hiện ra rằng có thể sử dụng điện áp từ đồng hồ và sử dụng nó với vi điều khiển! Một chàng trai đã hoàn thành một dự án tương tự và tự động mở rèm của anh ấy vào buổi sáng (https://hackaday.com/2008/11/18/alarm-clock-automated-blinds/). Bộ vi điều khiển Những ý tưởng bắt đầu tuôn trào và tất cả những gì tôi có việc cần làm là chọn một bộ vi điều khiển để sử dụng. Tôi đã xem một bài báo trên sparkfun.com về quá trình xây dựng mạch để chạy ATMega168. Tôi đọc kỹ và quyết định rằng nó có vẻ đủ đơn giản và đó là vi điều khiển tôi muốn sử dụng. Sau khi nghiên cứu sâu hơn, tôi nhận thấy thứ Arduino này mà mọi người đã và đang sử dụng cho các dự án DIY của họ. Nó sử dụng ATMega168, là mã nguồn mở và có nhiều diễn đàn trợ giúp và các ví dụ bắt đầu; hoàn hảo cho người mới bắt đầu. Tôi quyết định sử dụng nó để lập trình ATMega168 của mình và cấy nó vào một bảng đột phá chứa các yếu tố cần thiết để ATMega168 chạy. Với mảnh ghép cuối cùng trong tay, tôi có thể bắt đầu. Lưu ý nhanh: Trước khi bắt đầu, tôi chỉ muốn nói lời cảm ơn đến tất cả các nguồn mà tôi đã sử dụng. Tôi đã cố gắng đảm bảo rằng tôi đã liên kết bất kỳ tài liệu tham khảo nào mà tôi đã sử dụng trong phần hướng dẫn. Mã chỉ là thao tác của các ví dụ có trong môi trường Arduino và một chút của riêng tôi, vì vậy cảm ơn những người đã viết mã chúng! Ngoài ra, đây là dự án vi điều khiển đầu tiên của tôi. Tôi chắc chắn rằng tôi đã không làm mọi thứ hoàn toàn chính xác, chẳng hạn như thêm nắp bộ lọc vào các vị trí và các bộ phận khác nhau vào mạch của tôi. Nếu bạn thấy điều gì đó có thể được cải thiện, hãy cho tôi biết! Tôi chắc chắn sẽ cập nhật hoặc ghi chú về nó. Thưởng thức!

Bước 1: Kiểm tra đồng hồ và mạch đầu ra báo thức

Thăm dò đồng hồ và mạch đầu ra báo động
Thăm dò đồng hồ và mạch đầu ra báo động
Thăm dò đồng hồ và mạch đầu ra báo động
Thăm dò đồng hồ và mạch đầu ra báo động
Thăm dò đồng hồ và mạch đầu ra báo động
Thăm dò đồng hồ và mạch đầu ra báo động

Kiểm tra đồng hồ Đây là đồng hồ tôi đã chọn. Tôi đã mua nó ở Walmart và nó rẻ nên nếu tôi không thể sử dụng nó, tôi sẽ không quá buồn. Nó cũng có một pin 9v dự phòng trong trường hợp mất điện. Sau đó, tôi phát hiện ra rằng chuỗi cảnh báo từ ATMega168 vẫn hoạt động! Vì vậy, nó vẫn sẽ đánh thức bạn nếu không có sức mạnh! Khi nó sắp hết pin, màn hình phía trước sẽ tắt và nó chuyển sang một đồng hồ bên trong khác kém chính xác hơn nhưng vẫn hoạt động tốt. Khi nguồn được kết nối lại, đồng hồ có thể phải được điều chỉnh nhưng cài đặt báo thức sẽ vẫn giữ nguyên. Đồng hồ tách rời khá dễ dàng. Có bốn vít ở phía dưới và ba vít giữ bảng mạch PCB của nút được gắn chặt vào mặt trên của hộp đồng hồ. Để tháo rời phần trên và tiếp cận tốt hơn với màn hình LCD, bạn cần luồn kẹp 9v qua lỗ ở nửa dưới. Màn hình LCD phía trước bật ra và khi kiểm tra, có một số bộ phận khác nhau. Tôi tìm thấy một máy biến áp, một loa áp điện cho báo thức, một số điốt cho mạch chỉnh lưu, một số nút cho đầu vào và một màn hình hiển thị đồng hồ dường như có tất cả mạch đồng hồ bên dưới nó. Tôi tìm thấy mặt đất và bắt đầu thăm dò. HÃY CẨN THẬN KHI LÀM VIỆC NÀY TRÊN ĐỒNG HỒ CỦA BẠN, CÓ MỘT BỘ BIẾN ÁP ĐÃ MỞ RỘNG SẼ GIAO MỘT SỐC XẤU. Tôi đã ghi lại điện áp trên mỗi chân khi báo thức tắt và khi báo thức bật. Tôi đã hy vọng một chân cung cấp điện áp logic 5v đẹp khi cảnh báo bật và 0v khi báo động tắt. Tôi không may mắn như vậy nhưng điện áp đi đến loa cung cấp điện áp thay đổi từ 9,5v-12,5v. Tôi đã nghĩ rằng tôi có thể sử dụng cái này. Tôi cũng tìm thấy một chân có nhãn VCC cung cấp điện áp thay đổi từ 10v-12v. Điều này có tác dụng sau khi xây dựng bộ nguồn cho vi điều khiển. Mạch đầu ra báo động Tôi hàn một dây vào đất và một dây vào chân báo động và bắt đầu làm việc trên một mạch để ổn định điện áp. Tôi đã nghĩ rằng tôi có thể sử dụng một bộ điều chỉnh 5v nhưng tôi chỉ có một bộ điều chỉnh có thể điều chỉnh được đặt xung quanh. Tôi đã làm một số phép toán và các giá trị của tôi cung cấp điện áp dưới 5v một chút. Tôi mày mò một chút và đổi điện trở cho đến khi nó cung cấp 5v tôi cần. Tôi đã sử dụng một tụ điện 470uF trên đầu vào để làm mịn điện áp. Với tụ điện, điện áp chỉ dao động từ 10,5v-10v. Dưới đây là sơ đồ mạch mà tôi đã sử dụng để điều chỉnh đầu ra cảnh báo của mình và hình ảnh của các bộ phận với nhau trên bảng mạch.

Bước 2: Mạch cấp nguồn, mạch điều khiển đèn LED và hệ thống dây điện

Mạch cấp nguồn, Mạch điều khiển LED và Hệ thống dây điện
Mạch cấp nguồn, Mạch điều khiển LED và Hệ thống dây điện
Mạch cấp nguồn, Mạch điều khiển LED và Hệ thống dây điện
Mạch cấp nguồn, Mạch điều khiển LED và Hệ thống dây điện
Mạch cấp nguồn, Mạch điều khiển LED và Hệ thống dây điện
Mạch cấp nguồn, Mạch điều khiển LED và Hệ thống dây điện

Mạch cung cấp điện Nếu tôi mắc bộ vi điều khiển thẳng lên Vcc của đồng hồ, tôi sẽ làm nó nổ tung (cũng không hẳn, nhưng khiến nó trở nên vô dụng). Tôi cần điều kiện điện áp và đưa nó xuống 5v. Tôi đã sử dụng một mạch điều chỉnh đơn giản chỉ sử dụng hai tụ điện và một bộ điều chỉnh 5v. Tôi đã đến phòng thí nghiệm của trường học và tìm thấy một bộ điều chỉnh 5v trong đống rác. Tôi nối mạch và chạy thử. Nó cung cấp một mạch điều khiển 4,99v. LED đẹp và ổn định Vì ATMega168 chỉ có thể cung cấp dòng điện khoảng 16mA cho mỗi đầu ra kỹ thuật số của nó, nên cần có bộ điều chỉnh dòng điện để cấp nguồn cho các đèn LED. Tôi đã tìm thấy mạch này trên các diễn đàn trợ giúp Arduino và nó có vẻ như là một mạch khá phổ biến và đơn giản. Để định hướng ánh sáng của đèn LED, tôi quyết định sử dụng phản xạ từ đèn pin. Đèn pin tôi mua có ba lỗ cho ba đèn LED. Tôi quyết định mài chúng lớn hơn và đặt bốn cái vào mỗi lỗ, do đó giải thích cách vẽ mạch. chúng ra ngoài qua một lỗ ở bên cạnh. Tôi cũng có ý tưởng thêm một vòng lặp trong chương trình vi điều khiển của mình để phát một bài hát thay vì báo thức ban đầu. Tôi hàn hai dây dài hơn vào loa áp điện và luồn chúng ra bên cạnh. Tôi đã sử dụng một số kéo cắt dây để cắt một rãnh nhỏ ở nửa trên của đồng hồ và vặn mọi thứ lại với nhau.

Bước 3: Kết nối ATMega168 và xây dựng nguyên mẫu

Kết nối ATMega168 và xây dựng nguyên mẫu
Kết nối ATMega168 và xây dựng nguyên mẫu
Kết nối ATMega168 và xây dựng nguyên mẫu
Kết nối ATMega168 và xây dựng nguyên mẫu
Kết nối ATMega168 và xây dựng nguyên mẫu
Kết nối ATMega168 và xây dựng nguyên mẫu
Kết nối ATMega168 và xây dựng nguyên mẫu
Kết nối ATMega168 và xây dựng nguyên mẫu

Kết nối ATMega168 Chỉ có một số chân cần được kết nối để ATMega168 chạy. Tôi tìm thấy sơ đồ chân này của ATMega168 tại https://www.moderndevice.com/Docs/RBBB_Instructions_05.pdf kết nối như sau: Với Vcc-Pin 1 đến Vcc với điện trở 10k. -Pin 7 và chân 20 đến VccTo chân đất 8 và chân 22 đến chân nối đất 21 đến nối đất với tụ điện.1uF Đầu vào-chân 4 (chân kỹ thuật số 2) được kết nối với dây báo động của tôi Đầu ra-chân 15 đến đầu TIÊU CỰC Dây dẫn áp điện Loa-Chân 16 vào đầu vào của mạch trình điều khiển LEDClock-16Mhz Crystal - Một chân vào Chân 9 chân còn lại vào Chân 10--11 Tất cả các kết nối - Lưu ý: Tôi tin rằng tôi có thể đã nối một số nắp vào chân của pha lê nhưng vì chương trình của tôi không cần đồng hồ có độ chính xác cao nên tôi đã để nguyên như vậy. Tôi đã sử dụng chân kỹ thuật số đầu vào của cảnh báo một cách ngẫu nhiên, bất kỳ chân kỹ thuật số nào khác sẽ hoạt động. Loa áp điện và đèn LED phải được kết nối với Pin PWM kỹ thuật số nếu không chúng sẽ không hoạt động. Ngoài ra, tôi không thể tìm thấy một mô hình tốt trong Eagle cho mô hình 28 pin nên tôi chỉ MS vẽ lại tất cả: D Xin lỗi nếu nó trông khó hiểu. Đặt câu hỏi nếu bạn cần! Tôi cũng đã tạo một sơ đồ khối để giúp hiểu được mọi thứ đi hoặc đến từ đâu. một) Điện trở -1k Ohm Điện trở -3,8k Ohm -470uF Tụ điện Bộ nguồn -UA7805C 5v Bộ điều chỉnh -100uF Tụ điện -10uF Tụ điện -10uF Tụ điện LED Mạch điều khiển LED -2N3904 -150 Ohm (Bạn có thể thử nghiệm với các giá trị điện trở thấp hơn hoặc cao hơn tùy thuộc vào đèn LED của bạn) -1k Ohm Điện trởMicrocontroller -28 Pin Socket (Tùy chọn nhưng tôi đã lập trình lại ATMega168 nhiều lần với Arduino của mình) Tụ điện -ATMega168 -.1uF -16 MHz Crystal -10k Ohm ResistorMisc. Nguồn cung cấp -Prototyping Perf Board -Prototyping Board Chân và ốc-Dây Khi tôi tạo mẫu mạch của mình, tôi đã xây dựng từng phần trên một breadboard, kiểm tra nó và chuyển nó sang bảng perf. Tôi đã bắt đầu với mạch đầu ra cảnh báo và đảm bảo rằng nó hoạt động chính xác. Sau đó, tôi chuyển sang phần cung cấp điện, sau đó là trình điều khiển đèn LED và kết thúc với mạch vi điều khiển. Tuy nhiên, vì bạn không phải kiểm tra mạch và đảm bảo các khái niệm hoạt động, vì tôi đã làm điều đó, bạn chỉ có thể xây dựng toàn bộ mạch. Đảm bảo rằng bạn nhận được đúng điện áp ở đúng nơi. 0v ở đầu ra của mạch đầu ra cảnh báo khi báo động tắt và 5v khi bật. 5v ở đầu ra của mạch cung cấp điện. Đừng cắm ATMega168 vào ổ cắm, nó cần được lập trình. Tôi có thể đã sử dụng một bảng điều khiển nhỏ hơn hoặc cắt bớt mỏ nhưng tôi quyết định để nó một mình. Nó không quá lớn. Sau khi mạch đã được tạo mẫu, việc chế tạo bóng đèn LED có thể bắt đầu.

Bước 4: Xây dựng "Bóng đèn" LED

Xây dựng đèn LED
Xây dựng đèn LED
Xây dựng đèn LED
Xây dựng đèn LED
Xây dựng đèn LED
Xây dựng đèn LED
Xây dựng đèn LED
Xây dựng đèn LED

Bóng đèn LED Triple Quad !!!! "'Nếu bạn muốn, bạn có thể bỏ qua bước này và sử dụng một đèn LED duy nhất để kiểm tra mạch của bạn. Bạn có thể quay lại bước này khi mạch đã được xác nhận và hoạt động. Ngoài ra, tôi đã sử dụng màu trắng Đèn LED vì tôi không còn đèn màu xanh lam có độ sáng cao nữa. Tôi nghe nói màu xanh lam giúp tốt hơn với SAD. Tôi đến cửa hàng đô la để chọn một chiếc đèn pin rẻ tiền vì tôi cần một tấm phản xạ để định hướng ánh sáng của đèn LED. Đèn pin tôi đã mua chứa ba đèn LED. Tôi quyết định Nhét bốn đèn LED vào mỗi lỗ và tôi cần một cách để nối dây tất cả chúng. Tôi đã nghĩ ra quy trình này là hàn bốn đèn LED với nhau và sau đó kết nối ba trong số "bốn đèn LED" này với nhau. Tất cả các đèn LED song song, giữ điện áp giống như một đèn LED và tăng cường độ dòng điện. Đây là những gì mạch trình điều khiển đèn LED cung cấp. Chú giải: Trợ giúp kìm mũi kim nhỏ Bước 1: Giữ hai đèn LED cùng với nhau khi các dây dẫn chạm đất. Các cạnh phẳng của đèn LED nên ngồi cạnh nhau. Nạp đầu hàn của bạn lên n với một số chất hàn nên có một giọt chất lỏng hàn trên đầu mút. Nhanh chóng chạm vào hai dây dẫn đất bằng mỏ hàn càng gần đèn LED càng tốt. Nếu bạn để đầu chì ở đó lâu, các đầu chì sẽ nóng lên và không có cảm giác tuyệt vời. ngồi cạnh một cặp khác tuôn ra. Tôi đã chà nhám các đèn LED để giúp khuếch tán ánh sáng một chút. Bây giờ, uốn cong các dây dẫn như được hiển thị. Rất khó để chụp ảnh quá trình nhưng về cơ bản là bẻ cong các hướng dẫn tích cực ra bên ngoài. Uốn cong các dây dẫn âm về phía các mặt phẳng và hướng thẳng lên để khi bạn đặt hai cặp lại với nhau, bốn dây dẫn âm sẽ tụ lại với nhau thành một dây dẫn lớn. Lấy hai cặp, giữ chúng lại với nhau. Tất cả các chân âm sẽ nằm ở trung tâm. Dùng mỏ hàn chạm vào chúng để hợp nhất tất cả lại với nhau. Bây giờ, uốn cong một trong các dây dẫn dương xung quanh bên ngoài của đèn LED quad, hàn ở mỗi kết nối. Kẹp tất cả ngoại trừ một trong các dây dẫn tích cực để lại một dây dẫn tích cực và một dây dẫn tiêu cực. Bạn đã hoàn thành! Bây giờ, hãy làm thêm hai cái nữa:] Sau khi bạn có ba đèn LED bốn, đã đến lúc lắp chúng vào chóa đèn pin. Tôi đã mua chiếc đèn pin này với giá 3 đô la tại cửa hàng đô la. Đó là một phù thủy và tất cả các bộ phận đều xoắn vào nhau, vì vậy thật dễ dàng để truy cập tất cả các bộ phận. Tôi sử dụng gương phản xạ màu bạc và mặt sau hình nón màu đen. Hình nón màu đen có thể được loại bỏ các phần kim loại của nó, chỉ để lại miếng nhựa. Nó được sử dụng sau này để gắn chặt bóng đèn vào cổ điều chỉnh. Tùy thuộc vào đèn pin bạn tìm thấy, bạn có thể phải lắp đèn LED trên cổ có thể điều chỉnh khác nhau. Tôi đã cố gắng tìm một chiếc đèn pin thông thường có sẵn ở rất nhiều nơi. Bước 4: Tôi đã sử dụng một chiếc dremel để mở rộng ba lỗ trên gương phản xạ. Sau đó, tôi đẩy từng bốn đèn LED vào lỗ của chúng với các dây dẫn âm hướng vào bên trong. Uốn cong và hàn các dây dẫn âm và dương lại với nhau để hoàn thành BÓNG LED TRIPLE QUAD! Sau đó, tôi hàn hai sợi dây dài và mảnh mà sau này sẽ được đưa xuống cổ điều chỉnh và hàn vào bảng mạch chính. Tôi cũng bôi một ít keo lên mỗi gói đèn LED quad để đảm bảo chúng sẽ ở đúng vị trí.

Bước 5: Cổ có thể điều chỉnh và đế

Cổ có thể điều chỉnh và đế
Cổ có thể điều chỉnh và đế
Cổ có thể điều chỉnh và đế
Cổ có thể điều chỉnh và đế
Cổ có thể điều chỉnh và đế
Cổ có thể điều chỉnh và đế

Cổ có thể điều chỉnh Để hướng "ánh sáng mặt trời" mà đồng hồ báo thức tạo ra, tôi đã chọn thêm một cổ có thể điều chỉnh. Lúc đầu, tôi nghĩ rằng tôi có thể sử dụng ống dẫn cho cổ nhưng vì tôi có ít dụng cụ và phần cứng ở trường đại học, nên tôi không thể cố định nó vào đế thật tốt. Thêm vào đó, nó khá khó để uốn cong và không điều chỉnh quá tốt. Tôi đã kết thúc chỉ sử dụng một trong các dây bên trong ống dẫn. Nó hoá ra rất tốt. Tôi có thể gắn chặt nó mà không cần phần cứng, chỉ cần một lỗ trên đế. Tôi bắt đầu bằng cách lấy một sợi dây ra khỏi ống dẫn và quấn nó xung quanh bên ngoài, tạo ra một hình xoắn ốc đẹp mắt. Sau đó, tôi chỉ xoắn dây ra khỏi ống dẫn. Sau đó tôi kéo dài nó ra và kết nối nó với hình nón màu đen mà tôi đã đề cập trước đó. Hình nón màu đen đi kèm với một số mạch điện từ đèn pin gắn vào nó nhưng nó dễ dàng tháo ra. Bây giờ bạn chỉ có miếng hình nón bằng nhựa, hãy tạo hai lỗ trên các cạnh, mỗi lỗ đủ lớn để luồn dây điện qua. Tôi cho nó bú hết bên này rồi xuống bên kia, cuộn tròn bên dưới. Sau đó, tôi sử dụng dây mỏng, dẻo từ ống dẫn để cố định nó thêm. Hai dây dài đã được hàn trước đó có thể được đưa qua mặt sau hình nón màu đen và bóng đèn có thể được xoắn tại chỗ. Tôi đã thêm một chút keo để giữ cho nó dính vào. Phần đế Để gắn cổ điều chỉnh, tôi đã khoan một lỗ 7/64 inch trên đế gỗ và luồn dây vào. Nó khá vừa khít nên không cần keo nhưng đủ lỏng để cổ có thể bị xoay và xoắn. Hai dây LED có thể được quấn quanh cổ và hàn vào bảng tạo mẫu. Để gắn bo mạch, tôi đã sử dụng bốn ngàm PCB. Tôi đã có sẵn một mũi khoan ren, nhưng nó không cần thiết. Nếu bạn không có mũi khoan, chỉ cần khoan một lỗ nhỏ hơn vít và vặn nó bằng một số kìm. Tôi đã gắn đồng hồ vào đế bằng một số khóa dán. Tôi đã không vặn nó xuống vì đồng hồ của tôi có pin dự phòng và khi pin chết, nó sẽ cần phải thay thế. Cuối cùng, tôi đã thêm một số chân cao su vào các góc.

Bước 6: Chương trình

Chương trình
Chương trình

Chương trình Để lập trình ATMega168 của bạn với kết nối USB và bảng Arduino, bạn sẽ cần một chip ATMega168 đã có sẵn bộ nạp khởi động Arduino. Đây là cách đơn giản nhất mà tôi có thể tìm thấy, để lập trình vi điều khiển. Khi tôi mua bảng của mình, tôi đã nhận thêm một ATMega168 với bộ nạp khởi động từ cùng một nhà cung cấp. Bạn có thể phải trả nhiều hơn một chút cho con chip được lập trình sẵn, nhưng nó đáng giá đối với tôi vì tôi không muốn gây rối với các bộ điều hợp cáp nối tiếp, v.v. Tôi đã đính kèm mã dưới dạng tệp.txt và.pde tập tin. Tôi không muốn làm cho hướng dẫn này dài bằng cách đăng tất cả mã. Tôi đã sử dụng môi trường lập trình Arduino mới nhất: arduino-0015. Điều tôi thích về bảng Arduino là có rất nhiều ví dụ đi kèm với môi trường, môi trường chương trình miễn phí và có rất nhiều trang trợ giúp và dự án trên mạng. Cũng rất dễ dàng để xây dựng một bảng đột phá để tự chạy chương trình của bạn. Tôi đã cố gắng nhận xét mã theo sự hiểu biết của mình vì vậy tôi sẽ giữ các mô tả ở mức tối thiểu. Tôi đã sử dụng ví dụ "Fading LED" của BARRAGAN để làm quen với điều chế độ rộng xung (PWM) mà ATMega168 có thể thực hiện. Tôi có ba câu lệnh "nếu". Độ mờ đầu tiên ở các mức độ mờ thấp hơn (0-75 trên 255) chậm hơn vì các mức cao hơn trông giống nhau. Màn hình thứ hai mờ dần ở các mức độ mờ phía trên nhanh hơn. Toàn bộ quá trình mờ dần mất 15 phút. Khi đèn LED đã đạt đến độ sáng đầy đủ, vòng lặp bài hát sẽ phát cho đến khi báo thức tắt. Đó chỉ là âm thanh đồng hồ báo thức điển hình mà mọi người đều ghét. Tôi nghĩ, tại sao không sử dụng loa để tạo ra một bài hát thú vị để thức dậy? Vì bạn gái tôi yêu The Beatles và tôi biết Hey Jude có giai điệu khá đơn giản nên tôi quyết định sử dụng nó. Một sóng vuông được tạo ra và sau đó PWM được sử dụng để chơi các nốt của Hey Jude trên loa áp điện. Để lập trình bài hát, tôi đã thao tác ví dụ "Melody" từ các ví dụ về môi trường Arduino. Tôi đã tìm thấy một số bản nhạc đơn giản và dịch nó thành các ghi chú trong mã. Tôi đã phải tăng số lượng nốt nhạc được chơi lên 41 và làm toán để tìm ra nốt nhạc thấp hơn chữ 'c' được cung cấp. Sau đó, tôi đã cấy mã đó vào mã chính của mình. Để lập trình chip, trước tiên bạn cần cài đặt trình điều khiển USB được cung cấp với môi trường Arduino. Sau đó, chọn bo mạch của bạn từ menu thả xuống và chọn cổng COM thích hợp. Toàn bộ quá trình này được mô tả chi tiết tại đây: https://arduino.cc/en/Guide/WindowsVà đó là về nó! Sau khi lập trình ATMega168, nó có thể được lấy ra khỏi Arduino và đưa vào mạch nguyên mẫu!

Bước 7: Kết luận

Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận
Phần kết luận

Sau khi tôi hoàn thành báo thức mặt trời mọc, tôi đã có một số cải tiến hoặc tính năng bổ sung mà tôi có thể đã thêm vào. Một trong những ý tưởng mà tôi nghĩ ra là một công tắc để bật bóng đèn ở độ sáng tối đa để nó có thể được sử dụng như một chiếc đèn đọc sách. Một công tắc khác có thể được sử dụng để bật hoặc tắt âm thanh báo động. Bảng mạch cũng có thể nhỏ hơn rất nhiều. Tôi chỉ có một cái này đặt xung quanh và quyết định để nó thành một mảnh. Sản phẩm cuối cùng đây rồi! Tôi đã thêm một vài hình ảnh về nó trông như thế nào khi ánh đèn mờ dần. Tôi cũng đã quay một số video về cảnh báo đang phát Hey Jude. Một lần nữa, nếu bạn có bất kỳ câu hỏi nào về dự án này, chỉ cần hỏi, tôi rất muốn giúp đỡ!

Đề xuất: