Mục lục:

Thiết kế đèn PWM LED đa nút: 6 bước (có hình ảnh)
Thiết kế đèn PWM LED đa nút: 6 bước (có hình ảnh)

Video: Thiết kế đèn PWM LED đa nút: 6 bước (có hình ảnh)

Video: Thiết kế đèn PWM LED đa nút: 6 bước (có hình ảnh)
Video: led 7 segment, Tạo xung CCP PWM + Nút nhấn + Led 7 đoạn, Lập trình Vi điều khiển 2024, Tháng sáu
Anonim
Thiết kế đèn PWM LED đa nút
Thiết kế đèn PWM LED đa nút

Tài liệu hướng dẫn này sẽ chỉ ra cách tôi thiết kế bộ điều khiển Đèn LED PWM. Nhiều chiếc đèn có thể được xâu lại với nhau để tạo thành những chuỗi ánh sáng lớn. Chế tạo một số đèn LED nhấp nháy cho Giáng sinh luôn nằm trong danh sách mong muốn của tôi. Mùa Giáng sinh năm ngoái, tôi thực sự bắt đầu nghĩ đến việc xây dựng một thứ gì đó. Suy nghĩ đầu tiên của tôi là, mỗi đèn LED có thể được kết nối đơn giản với một cặp dây. Nguồn điện cho đèn LED có thể là tín hiệu AC quét từ tần số thấp đến tần số cao. Bộ lọc thông dải được tích hợp trong mỗi đèn sẽ bật đèn LED khi tần số khớp với tần số trung tâm của bộ lọc thông dải. Nếu các bộ lọc thông dải, được thiết lập đúng, thì một chuỗi theo đuổi bằng đèn LED có thể được thực hiện. Thực sự, bằng cách chuyển sang các tần số khác nhau thay vì quét, bất kỳ một trong các đèn LED đều có thể được bật. Sử dụng chip trình điều khiển H-Bridge, việc điều khiển tần số mong muốn xuống dây không quá khó. Sau một vài thử nghiệm trên băng ghế dự bị, tôi nhanh chóng từ bỏ việc sử dụng đèn analog. Điều tôi thực sự muốn là một chiếc đèn LED có thể được điều khiển hoàn toàn để hiển thị bất kỳ màu nào tôi muốn. Ồ, và nó phải có khả năng sử dụng PWM (điều chế độ rộng xung) để các đèn LED có thể được bật hoặc tắt theo các kiểu thực sự thú vị. không nằm ngoài mong muốn của tôi về đèn cây thông Noel. Hãy xem nhanh video bên dưới để biết nhanh những gì Bộ điều khiển đèn Kemper LED PWM có khả năng hiển thị. Lưu ý, rất khó để có được một video tốt về các đèn LED đang hoạt động đang sử dụng PWM để kiểm soát cường độ. Đó là vấn đề tương tự khi bạn cố gắng quay video màn hình máy tính. 60Hz của đèn LED tham gia vào cuộc chiến tần số nhịp với 30Hz của máy quay. Vì vậy, trong khi đôi khi video của đèn LED hơi "trục trặc", nhưng điều này thực sự không phải như vậy. Các đèn LED dường như không có bất kỳ lỗi nào khi nhìn bằng mắt người. Xem bước phần mềm bên dưới để biết thêm thảo luận về cách khai thác video của đèn LED.

Bước 1: Mục tiêu thiết kế

Mục tiêu thiết kế
Mục tiêu thiết kế

Sau khi dành kỳ nghỉ Giáng sinh để suy nghĩ về dự án này, tôi đã nghĩ ra một danh sách mong muốn. Dưới đây là một số tính năng (được sắp xếp theo thứ tự) tôi muốn với Bộ điều khiển đèn LED của mình: 1) Mỗi đèn LED phải rẻ nhất có thể. Một chuỗi 100 đèn sẽ có giá một chùm nếu mỗi đèn có giá cao. Do đó, chi phí là một yếu tố chính. 2) Mỗi đèn sẽ có một vi nhỏ trên bo mạch để điều khiển đèn LED. Vi nhỏ sẽ tạo ra tín hiệu PWM để các đèn LED có thể bị mờ đi hoặc mờ đi. Đèn LED có thể trông chói khi chỉ bật và tắt. Sử dụng tín hiệu PWM, các đèn LED có thể được làm mờ lên và xuống mà không có các cạnh cứng như đèn LED bình thường. 3) Để tiếp tục đấu dây đơn giản, mỗi đèn sẽ chấp nhận các lệnh sử dụng giao diện hai dây. Nguồn và thông tin liên lạc sẽ dùng chung hai dây. Các lệnh đối với đèn sẽ cho vi mạch trên bo mạch biết đèn LED nào sẽ điều khiển bằng PWM.4) Phải trông thật ngầu! Tôi đoán điều này thực sự nên được đánh số lại vì vậy nó là số 1. Dưới đây là một số mục tiêu thiết kế nhỏ (không có thứ tự cụ thể): 1) Để phát triển, phải dễ dàng tái lập trình / lập trình lại trong mạch. tạo các lệnh cho đèn. Điều này làm cho việc phát triển các mẫu dễ dàng hơn nhiều so với việc sử dụng một vi nhúng khác. 3) Mỗi đèn phải có một địa chỉ duy nhất. Mỗi đèn LED, trong một đèn, cũng phải được định địa chỉ duy nhất.4) Giao thức lệnh phải hỗ trợ NHIỀU đèn trên một chuỗi dây. Thiết kế hiện tại hỗ trợ 128 đèn trên một chuỗi. Với 4 đèn LED trên mỗi đèn hoạt động với 512 đèn LED trên một chuỗi hai dây! Cũng lưu ý, mỗi trong số 512 đèn LED đó đều có PWM đầy đủ điều khiển nó. Sau khi bắt đầu mờ dần, các đèn LED khác cũng có thể được thiết lập và đặt thành mờ dần trên cùng một đèn. Nói cách khác, thiết lập một đèn LED thành một mẫu mờ dần và sau đó quên nó đi khi biết rằng đèn LED sẽ thực hiện lệnh. Điều này ngụ ý phần mềm đa nhiệm trên vi mô! 6) Cần có các lệnh chung ảnh hưởng đến tất cả các đèn cùng một lúc. Do đó, tất cả các đèn LED có thể được chỉ huy chỉ bằng một lệnh. Dưới đây là một số mục tiêu thiết kế thực sự nhỏ (một lần nữa, không có lệnh cụ thể): 1) Cần một cách để có đèn báo trở lại khi xảy ra lỗi comm. Điều này sẽ cho phép lệnh được gửi lại. Điều này sẽ cho phép chọn mỗi x số lượng đèn bằng một lệnh. Điều này sẽ giúp bạn dễ dàng tạo ra các mô hình đuổi bắt với số lượng lớn đèn. Ví dụ, điều này sẽ cho phép một lệnh được gửi đến mỗi đèn thứ ba trên một chuỗi đèn. Sau đó, lệnh tiếp theo có thể được gửi đến nhóm ba người tiếp theo. 3) Một hệ thống logic phát hiện phân cực tự động cũng sẽ rất tuyệt. Khi đó, cực tính của hai dây cấp nguồn cho đèn LED trở nên không quan trọng. Xem phần phần cứng để biết thêm về tính năng này.

Bước 2: Tạo mẫu:

Tạo mẫu
Tạo mẫu
Tạo mẫu
Tạo mẫu
Tạo mẫu
Tạo mẫu

Bây giờ là đầu tháng Giêng và tôi đi. Tôi đã tìm thấy 10F206 tại Digikey và nó thực sự rất rẻ! Vì vậy, tôi quay một bảng proto để giữ một vi 10F206 từ Microchip. Tôi thiết kế một bảng nhanh vì 10F2xx không có sẵn trong gói DIP. Tóm lại, tôi không muốn gặp rắc rối với con chip nhỏ. (Tôi đã rất tự tin vào tháng 1) Tôi cũng đã bắt đầu và mua một trình biên dịch CSS C mới nhắm mục tiêu vào micro 10F2xx. Dòng chip 10F2xx thực sự rất rẻ! Với hy vọng cao, tôi đã bắt đầu viết rất nhiều mã. 10F206 có bộ nhớ RAM khổng lồ 24 byte - con chip này cũng có 512 byte flash và một bộ đếm thời gian tám bit. Tuy nguồn hàng thưa thớt nhưng giá tốt 41 xu với số lượng lớn. Ôi trời, một triệu hướng dẫn mỗi giây (1 MIPS) với 41 xu! Tôi chỉ yêu định luật Moore. Evan với một mức giá rẻ nhất, 10F206 từ Digikey được niêm yết ở mức 66 xu. Tôi đã dành rất nhiều thời gian để làm việc với 10F206. Trong khi làm việc với 10F206, tôi phát hiện ra rằng đa nhiệm là hoàn toàn cần thiết. Các tín hiệu đầu ra PWM PHẢI được cập nhật ngay cả khi nhận được các bản tin liên lạc mới. Bất kỳ sự gián đoạn nào trong việc cập nhật tín hiệu PWM sẽ được coi là trục trặc trên đèn LED. Mắt người thực sự rất tốt trong việc nhìn thấy các trục trặc. Có một số vấn đề cơ bản với chip 10F206. Ít nhất là những vấn đề cơ bản cho ứng dụng của tôi. Vấn đề đầu tiên là không có gián đoạn! Nắm bắt thời điểm bắt đầu của các liên lạc mới bằng cách sử dụng vòng lặp thăm dò sẽ tạo ra lỗi thời gian. Một vấn đề thứ hai là chỉ có một bộ đếm thời gian. Tôi chỉ không thể tìm thấy cách nhận lệnh trong khi duy trì đầu ra PWM. Các đèn LED sẽ trục trặc mỗi khi nhận được lệnh mới. Chia sẻ bộ đếm thời gian giữa việc nhận lệnh và điều khiển các đầu ra PWM cũng là một rắc rối phần mềm lớn. Tôi không thể đặt lại bộ hẹn giờ khi đang nhận một ký tự mới vì bộ hẹn giờ cũng đang được sử dụng để điều khiển tín hiệu PWM. Trong khi làm việc với 10F206, tôi đã xem một bài báo trên Circuit Cellar về vi MC9RS08KA1 nhỏ bé mới của Freescale. Tôi yêu chip Freescale - Tôi là một fan hâm mộ lớn của tính năng gỡ lỗi BDM của họ. Tôi đã sử dụng chip Star12 rất nhiều trong quá khứ (tôi đã viết tất cả phần mềm cho hệ thống siêu âm GM Cadillac & Lacern trên Star12 - phần mềm siêu âm của tôi hiện đang được sản xuất trên hai chiếc xe này). Vì vậy, tôi thực sự hy vọng rằng những con chip nhỏ bé mới của họ sẽ tốt. Giá cả cũng phù hợp, Digikey có những con chip này được niêm yết ở mức 38 xu với số lượng lớn. Freescale rất tốt và đã gửi cho tôi một số mẫu miễn phí. Tuy nhiên, chip Freescale 9RS08 có vẻ thực sự ngốc nghếch - tôi không thể đạt được nhiều tiến bộ với nó. Con chip này cũng bị thiếu ngắt và chỉ có một bộ đếm thời gian. Ồ, ít nhất thì tôi đã tính ra được điều đó mà không phí tiền vào việc quay một bảng proto khác. Xem các bức ảnh bên dưới. Giờ thì tôi biết - đối với ứng dụng của tôi, tôi phải có ngắt và nhiều hơn một bộ hẹn giờ. Quay lại Microchip, tôi tìm thấy chip 12F609. Nó có ngắt và hai bộ hẹn giờ. Nó cũng có 1K flash và 64 byte RAM. Nhược điểm là giá cả; Digikey liệt kê những con chip này ở mức 76 xu với số lượng lớn. Ồ, Định luật Moore sẽ sớm giải quyết vấn đề đó. Mặt tích cực, 12F609 cũng có thể được đặt hàng trong các gói DIP. Mặt khác, tôi phải mua trình biên dịch nâng cấp tiếp theo - điều đó đã đốt cháy @ # $% của tôi&.Bây giờ là tháng Tư và tôi đã học được rất nhiều điều về những gì sẽ không hiệu quả. Tôi đã quay một bảng và lãng phí tiền vào một trình biên dịch mà tôi không cần. Tuy nhiên, việc thử nghiệm cho đến nay vẫn rất đáng khích lệ. Việc kiểm tra xác nhận rằng tôi đã sử dụng đúng con chip. Đã đến lúc quay một bảng proto khác! Đến thời điểm này, tôi quyết tâm.

Bước 3: Ban phát triển 12F609

Ban phát triển 12F609
Ban phát triển 12F609
Ban phát triển 12F609
Ban phát triển 12F609
Ban phát triển 12F609
Ban phát triển 12F609
Ban phát triển 12F609
Ban phát triển 12F609

OK, mới thử nghiệm trên băng ghế dự bị, tôi đã sẵn sàng để thử một vòng quay khác của bo mạch. Trong thiết kế bo mạch này, tôi thực sự muốn thử ý tưởng gửi nguồn và giao tiếp qua hai dây giống nhau. Nếu bỏ qua lỗi comm, chỉ cần hai dây. Điều đó thật tuyệt! Mặc dù gửi thông tin liên lạc qua dây nguồn rất mát mẻ, nhưng nó không bắt buộc. Tất cả các đèn có thể được kết nối với nhau trên một dây chung nếu muốn. Điều này có nghĩa là mỗi đèn sẽ yêu cầu ba dây với dây trạng thái phản hồi tùy chọn thứ tư. Xem sơ đồ dưới đây: Nguồn và giao tiếp có thể được kết hợp bằng cách sử dụng H-Bridge đơn giản. Cầu H có thể điều khiển dòng điện lớn mà không gặp bất kỳ trở ngại nào. Nhiều đèn LED hiện tại cao, có thể được kết lại với nhau chỉ trên hai dây. Cực tính của nguồn DC cho đèn có thể được chuyển đổi rất nhanh chóng bằng Cầu H. Vì vậy, mỗi đèn sử dụng một cầu sóng đầy đủ để chỉnh lưu DC chuyển đổi trở lại thành nguồn DC bình thường. Một trong các chân micro kết nối với nguồn DC chuyển mạch thô đầu vào để tín hiệu chung có thể được phát hiện. Một điện trở hạn chế dòng điện bảo vệ đầu vào kỹ thuật số trên vi mô. Bên trong chân đầu vào vi mô, điện áp DC chuyển mạch thô được kẹp bằng cách sử dụng các điốt cắm bên trong của vi mô - DC chuyển mạch được kẹp (0 đến Vcc volt) bởi các điốt này. Cầu sóng đầy đủ được chỉnh lưu nguồn điện đến tạo ra hai lần giảm điốt. Hai diode rơi từ cầu được khắc phục đơn giản bằng cách điều chỉnh điện áp cung cấp H-Bridge. Điện áp H-Bridge sáu volt cung cấp một nguồn cung cấp năm volt đẹp mắt ở vi mô. Sau đó, các điện trở giới hạn riêng lẻ được sử dụng để cắt dòng điện qua mỗi đèn LED. Lược đồ quyền lực / dấu phẩy này dường như hoạt động rất tốt. Tôi cũng muốn thử thêm đầu ra bóng bán dẫn giữa vi mô và đèn LED. Trong quá trình thử nghiệm trên băng ghế dự bị, nếu 12F609 được đẩy lên mức cứng (quá nhiều dòng điện trong đường ra của nó), nó sẽ nhấp nháy tất cả các đầu ra. Dòng điện tối đa cho toàn bộ chip theo biểu dữ liệu mà 12F609 có thể hỗ trợ tổng cộng là 90mA. Chà, điều đó sẽ không hiệu quả! Tôi chỉ có thể cần hiện tại nhiều hơn thế. Thêm bóng bán dẫn mang lại cho tôi khả năng 100mA trên mỗi đèn LED. Cầu diode được đánh giá ở mức 400mA vì vậy khả năng 100mA cho mỗi đèn LED là phù hợp. Có một nhược điểm; các bóng bán dẫn có giá 10 xu, mỗi bóng bán dẫn. Ít nhất các bóng bán dẫn tôi chọn đã được tích hợp điện trở - số bộ phận Digikey là MMUN2211LT1OSCT-ND. Với các bóng bán dẫn tại chỗ, không có sự nhấp nháy của đèn LED. Đối với đèn sản xuất, tôi nghĩ sẽ không cần bóng bán dẫn nếu sử dụng đèn LED 20mA "bình thường". Bảng phát triển được thiết kế trong bước này chỉ để thử nghiệm và phát triển. Bảng có thể nhỏ hơn nhiều nếu sử dụng điện trở nhỏ hơn. Loại bỏ các bóng bán dẫn cũng sẽ tiết kiệm rất nhiều không gian bảng. Cổng lập trình trong mạch cũng có thể được loại bỏ đối với các bo mạch sản xuất. Điểm chính của hội đồng phát triển chỉ là chứng minh sơ đồ quyền lực / giao thức. Thực tế, sau khi nhận các tấm bảng, tôi phát hiện ra có vấn đề về bố cục của tấm bảng. Chip cầu sóng đầy đủ có sơ đồ chân ngốc nghếch. Tôi đã phải cắt hai dấu vết và thêm hai dây jumper vào dưới cùng của mỗi bảng. Ngoài ra, các dấu vết của đèn LED và đầu nối quá mỏng. Oh tốt, sống và học tập. Đây sẽ không phải là lần đầu tiên tôi phản đối một bố cục bảng mới. Tôi đã có tám bảng được tạo bằng BatchPCB. Họ có giá tốt nhất nhưng họ rất tiếc. Phải mất hàng tuần để lấy lại bảng. Tuy nhiên, nếu giá của bạn nhạy cảm, BatchPCB là cách duy nhất để đi. Tuy nhiên, tôi sẽ chuyển về Mạch AP - chúng siêu nhanh. Tôi chỉ ước họ có một cách rẻ hơn để vận chuyển các tấm ván ra khỏi Canada. AP Circuits thu cho tôi 25 đô tiền vận chuyển cho mỗi đơn đặt hàng. Điều đó thật đau lòng nếu tôi chỉ mua những tấm ván trị giá 75 đô la. Tôi đã mất hai ngày để hàn tám tấm ván nhỏ. Phải mất một ngày nữa để tìm ra rằng điện trở kéo lên R6 (xem sơ đồ) đang gây rối với tôi. Tôi đoán điện trở R6 là không cần thiết. Tôi đã lo lắng sau khi đọc biểu dữ liệu và nó cho biết không có vi kéo lên bên trong trên chân đầu vào này. Trong thiết kế của tôi, dù sao đi nữa thì chốt cũng được điều khiển tích cực nên không thực sự cần thiết phải kéo lên. RS232 thô ra khỏi PC được chuyển đổi thành TTL bằng cách sử dụng chip MAX232. Tín hiệu RS232 TTL đi đến đầu vào điều khiển H-Bridge. RS232 TTL cũng đi qua một cổng biến tần trong chip 74HC04. Sau đó, RS232 được đảo ngược sẽ đi đến đầu vào điều khiển H-Bridge khác. Vì vậy, không có lưu lượng RS232, H-Bridge xuất ra 6 volt. Đối với mỗi bit trên RS232, H-Bridge chuyển cực xuống -6 volt miễn là bit RS232 còn tồn tại. Xem các bức ảnh sơ đồ khối bên dưới. Chương trình Python cũng được đính kèm. Đối với đèn LED, tôi đã mua một loạt từ https://besthongkong.com. Họ có đèn LED 120 độ sáng màu đỏ / xanh lá cây / xanh lam / trắng. Hãy nhớ rằng, các đèn LED tôi đã sử dụng chỉ để thử nghiệm. Tôi đã mua 100 chiếc mỗi màu. Dưới đây là các con số cho các đèn LED tôi đã sử dụng: Màu xanh lam: 350mcd / 18 xu / 3,32V @ 20m Màu xanh: 1500mcd / 22 xu / 3.06V @ 20mAWhite: 1500mcd / 25 xu / 3.55V @ 20mARed: 350mcd / 17 xu / 2.00V @ 20mSử dụng bốn đèn LED này để trang trí đèn, chúng có giá thành tương đương với vi mô ở mức 82 xu! Ầm ĩ.

Bước 4: Phần mềm

Phần mềm
Phần mềm
Phần mềm
Phần mềm
Phần mềm
Phần mềm

Phần mềm thực sự làm cho dự án này được đánh dấu! Mã nguồn trong 12F609 thực sự phức tạp. Tôi đang sử dụng vị trí bộ nhớ cuối cùng! Tất cả 64 byte đã được sử dụng bởi mã của tôi. Tôi có một con số khổng lồ 32 byte flash còn lại để dự phòng. Vì vậy, tôi đang sử dụng 100% RAM và 97% flash. Tuy nhiên, thật đáng kinh ngạc khi bạn nhận được bao nhiêu chức năng cho tất cả sự phức tạp đó. Thông tin liên lạc tới mỗi đèn được lưu trữ bằng cách gửi các gói dữ liệu 8 byte. Mỗi gói dữ liệu kết thúc bằng tổng tổng kiểm tra - vì vậy thực sự, có bảy byte dữ liệu cộng với tổng tổng kiểm tra cuối cùng. Với tốc độ 9600 baud, một gói dữ liệu chỉ mất hơn 8 mili giây để đến nơi. Bí quyết là đa nhiệm trong khi gói byte đang đến. Nếu bất kỳ đèn LED nào hoạt động với tín hiệu PWM, PWM đầu ra phải được cập nhật ngay cả khi nhận các byte gói mới. Đó là thủ thuật. Tôi đã mất hàng tuần và hàng tuần để giải quyết vấn đề này. Tôi đã dành rất nhiều thời gian làm việc với Logiport LSA của mình để cố gắng theo dõi từng bit. Đây là một số đoạn mã phức tạp nhất mà tôi từng viết. Đó là bởi vì vi mô chỉ là rất hạn chế. Trên các vi mô mạnh hơn, có thể dễ dàng viết mã lỏng lẻo / dễ dàng và có tốc độ quét vi mô nhanh chóng mà không cần phàn nàn. Với 12F609, bất kỳ mã lỏng lẻo nào với bạn đều phải trả giá đắt. Tất cả mã nguồn vi mô được viết bằng C ngoại trừ quy trình dịch vụ ngắt. Bạn có thể hỏi tại sao lại có những gói dữ liệu lớn như vậy. Vâng, bởi vì chúng tôi muốn có đèn LED tăng và giảm theo ý mình. Khi cấu hình đoạn đường nối được tải, đèn LED có thể tắt và bắt đầu tăng tốc ngay cả khi nhận lệnh mới cho đèn LED khác. Mỗi đèn phải nhận và giải mã tất cả lưu lượng gói dữ liệu ngay cả khi gói dữ liệu không dành cho nó.. Xem sơ đồ đính kèm. Wow, đó là rất nhiều cho một đèn LED. Bây giờ, nhân với số lượng đèn LED. Nó trở nên quá nhiều - tôi chỉ có thể theo dõi ba đèn LED với cấu hình đoạn đường nối đầy đủ. Đèn LED thứ tư (đèn LED màu trắng trên bảng phát triển) chỉ có khả năng từ / đến. Đó là một sự thỏa hiệp. Hãy xem hình đính kèm của cấu hình đoạn đường nối. Tín hiệu PWM được tạo ra từ một bộ đếm thời gian đang chạy ở 64uS mỗi tích tắc. Bộ đếm thời gian tám bit cuộn qua mỗi 16,38mS. Điều này có nghĩa là tín hiệu PWM đang chạy ở 61,04Hz. Điều này không tốt cho việc khai thác video! Vì vậy, tôi đã sử dụng một thủ thuật phần mềm và nhảy thêm một vài số đếm vào bộ đếm thời gian để kéo nó ra 60Hz. Điều này làm cho việc khai thác video trông đẹp hơn nhiều. Trên mỗi lần cuộn bộ hẹn giờ PWM (16,67mS), tôi cập nhật (các) cấu hình đoạn đường nối. Do đó, mỗi dấu tích đoạn đường nối / điểm dừng là 1/60 giây hoặc 60Hz. Đoạn hồ sơ dài nhất (sử dụng số lượng 255) sẽ kéo dài 4,25 giây và đoạn ngắn nhất (sử dụng số lượng 1) kéo dài 17 mili giây. Điều này cung cấp một phạm vi tốt để hoạt động bên trong. Hãy xem ảnh đính kèm từ bộ phân tích logic. Để thực sự nhìn thấy chi tiết trong ảnh, hãy mở ảnh ở chế độ độ phân giải cao. Việc này cần thêm một vài cú nhấp chuột trên trang web có hướng dẫn. Ngoài ra còn có một bản vẽ của một hồ sơ được hiển thị bên dưới. Việc ghi lại giao thức lệnh nằm trong danh sách việc cần làm của tôi. Tôi dự định viết một loại tài liệu dạng biểu dữ liệu để mô tả hoàn toàn cho giao thức. Tôi đã bắt đầu lập biểu dữ liệu cho chip - phiên bản sơ bộ hiện có trên trang web của tôi.

Bước 5: Ứng dụng tiềm năng

Ứng dụng tiềm năng
Ứng dụng tiềm năng
Ứng dụng tiềm năng
Ứng dụng tiềm năng

Ánh sáng cây thông Noel: Chắc chắn, tôi nghĩ một cái cây chứa đầy những đứa trẻ này sẽ thật tuyệt vời. Tôi có thể hình dung ra ánh sáng ấm áp tuyệt đẹp của những ngọn đèn xanh với tuyết rơi nhẹ qua ngọn cây. Có thể là sự chuyển dần từ màu xanh lục sang màu đỏ với tuyết rơi ngẫu nhiên. Đèn Chaser tạo ra một mô hình xoắn ốc xoắn lên và xuống cây cũng sẽ gọn gàng. Nói một cách thô thiển, tôi sẽ đậu cái cây này ngoài sân và khiến "Jones" bên cạnh phát điên. Ở đó, hãy thử và đánh bại điều đó! Đèn chiếu sáng: Bất kỳ thứ gì cần chiếu sáng điểm nhấn đều là mục tiêu của những loại đèn này. Anh rể tôi muốn bỏ chúng vào đáy bể cá của anh ấy. Một người bạn muốn làm nổi bật động cơ cần nóng của mình - đạp nhẹ vào bàn đạp ga sẽ tạo ra một tia sáng màu đỏ. Tôi cũng đang xem xét chế tạo một trong những thứ này với đèn của mình: https://www.instructables.com/id/LED_Paper_Craft_Lamps/ Sẽ tạo nên một dự án Cub Scouts tuyệt vời. Chuỗi đèn LED mở rộng: Một chuỗi đèn LED có thể được gấp lại thành hình dạng. Bảy chiếc đèn có thể được gấp lại thành một mẫu đèn LED bảy đoạn. Một màn hình lớn có thể được tạo ra - sẽ là một màn hình đếm ngược tuyệt vời cho những năm mới! Hoặc có thể, một màn hình để hiển thị thị trường chứng khoán - các chữ số màu đỏ vào những ngày tồi tệ và màu xanh lá cây vào những ngày tốt. Có thể là một màn hình lớn hiển thị nhiệt độ bên ngoài.3D Lưới Bằng cách treo và sắp xếp một chuỗi đèn LED, một lưới đèn LED 3D có thể dễ dàng được tạo ra. Có một số ví dụ về mảng LED 3D thú vị trên YouTube. Tuy nhiên, các ví dụ hiện có mà tôi đã thấy trông nhỏ và gây đau đớn cho dây. Có thể cả một lưới 3D lớn ngoài sân trong lễ Giáng sinh. Plugin WinAmp: Tất cả những ai đã ở trong phòng thí nghiệm của tôi và đã nhìn thấy ánh sáng, đều hỏi liệu họ có nhảy theo nhạc hay không. Tôi đã đào một chút, có vẻ như sẽ khá dễ dàng để thêm một trình cắm vào WinAmp. Trình cắm sẽ gửi thông báo đến một chuỗi đèn đính kèm để đèn sẽ được đồng bộ hóa với nhạc mà WinAmp đang phát. Đồng bộ một số bản nhạc Giáng sinh với cây thông Noel của tôi sẽ thật tuyệt vời. Nhúng Bộ điều khiển Robot Orangutan B-328 cho Bé với Cầu H: Bộ điều khiển nhỏ từ Pololu sẽ rất hoàn hảo. Xem: https://www.pololu.com/catalog/product/1220 Bo mạch này đã có sẵn cầu H. Các mẫu đèn có thể được lập trình trong vi để có thể tắt PC. 802.15.4: Bằng cách thêm 802.15.4, đèn có thể trở thành không dây. Đối với những cây thông Noel có đèn rải khắp nhà, điều này sẽ rất tuyệt. Hoặc, thêm đèn vào mọi cửa sổ trong một khu phức hợp tòa nhà lớn cũng có thể thực hiện được. Cool. Rotating 'Lighthouse Beacon: Con trai tôi có một dự án xây dựng một ngọn hải đăng ở trường. Ý tưởng là chế tạo một chiếc đèn chạy bằng pin sang trọng với công tắc kẹp giấy để Ngọn hải đăng thực sự sáng lên. Sẽ không có đứa con trai nào của tôi đến trường với điều đó khi nó có thể có một ngọn hải đăng xoay đầy sức sống! Hãy xem các bức ảnh và video đính kèm.

Bước 6: Tóm tắt

Tôi thực sự ngạc nhiên khi mỗi đèn có 2 MIPS mã lực trong SOIC-8 với giá 80 xu. Khi một chuỗi đèn được mở rộng bằng cách thêm nhiều đèn, lượng MIPS trên chuỗi cũng tăng lên. Nói cách khác, đây là một thiết kế có thể mở rộng. Một chuỗi 16 đèn đang vo ve cùng với 32 MIPS công suất xử lý. Thật tuyệt vời. Vẫn còn rất nhiều việc phải làm. Ban phát triển cần được cập nhật. Có một số lỗi bố cục cần sửa. Hệ thống dây đầu ra lỗi comm dường như không hoạt động với đầu ra bóng bán dẫn. Vẫn chưa chắc chắn tại sao - tôi vẫn chưa dành thời gian để phân loại điều này. Mã giao tiếp nhận cũng cần phải làm việc nhiều hơn một chút. Bằng cách xem các đèn LED, tôi có thể thấy thường xuyên có lỗi comm. Có vẻ như có trung bình một lỗi ngẫu nhiên trên 1000 tin nhắn. Tôi cần tìm một nhà sản xuất SMD sẵn sàng làm bảng đèn cho tôi. Có lẽ Spark Fun sẽ quan tâm? Tôi có một người bạn ở Hồng Kông có thể tìm cho tôi một cơ sở sản xuất. Việc lắp ráp bảng phải được tự động hóa. Nó chỉ là không khả thi để xây dựng các bảng bằng tay như tôi đã làm. Một bảng giao diện PC cần được phát triển. Điều này sẽ thực sự dễ dàng - chỉ là vấn đề dành thời gian để hoàn thành nó.) tổng cộng có thể là $ 1,50 đô la. Thêm lắp ráp, hệ thống dây điện và lợi nhuận và chúng tôi đang nói từ 2,00 đô la đến 2,50 đô la cho mỗi đèn. Liệu những người đam mê công nghệ có trả $ 40 đô la cho một chuỗi 16 đèn RGB trên một chuỗi không? Tóm lại, tôi hy vọng có sự quan tâm từ cộng đồng DIY. Với một số phản hồi tích cực, tôi sẽ tiếp tục theo đuổi việc biến ý tưởng này thành một sản phẩm. Tôi có thể hình dung việc bán chip, bảng nhà phát triển đèn và dây đèn hoàn chỉnh. Cho tôi một số phản hồi và cho tôi biết suy nghĩ của bạn.

Đề xuất: