Mục lục:
- Bước 1: Vận hành máy nướng bánh mì và chọn phần cứng
- Bước 2: Danh sách phần cứng
- Bước 3: Sửa đổi vỏ máy: Mặt sau là Mặt trước
- Bước 4: Bảng mạch vòng phía trước
- Bước 5: Mạch điều khiển máy nướng bánh mì
- Bước 6: Xbee Mod
- Bước 7: Mã điều khiển máy nướng bánh mì
- Bước 8: Tất cả niềm vui của bạn đều thuộc về chúng tôi: NetBSD Vs Raspbian
- Bước 9: Đóng và Danh sách việc cần làm
Video: IronForge the NetBSD Toaster: 9 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:35
Dự án này không bắt đầu như một máy nướng bánh mì cuối cùng nó trở thành một.
Ý tưởng xuất hiện khi máy tính nhà bếp của tôi (một PDA Windows CE cũ) được sử dụng để hiển thị các công thức nấu ăn của tôi đã chết. Đầu tiên, tôi đã nghĩ đến việc tạo ra một màn hình hiển thị năng lượng thấp dựa trên mực E-ink sẽ được cố định trên tủ lạnh của tôi bằng nam châm và sẽ hết pin trong một thời gian rất dài nhưng sau đó tôi đã đưa một hệ thống âm thanh vòm 2.1 cũ vào nhà bếp để nghe nhạc như Vì vậy, tôi đã nghĩ có lẽ nó phải là một chiếc máy tính có thể làm tốt cả hai điều này và sau đó một dự án cũ khác nảy ra trong đầu tôi:
www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/
Máy nướng bánh mì NetBSD ban đầu. Dự án này tự nó là một trò đùa lập dị, dành cho những ai không biết:
“Từ lâu người ta đã coi NetBSD của hệ điều hành UNIX giống như hệ điều hành UNIX có thể di chuyển được với mọi loại máy, ngoại trừ có lẽ là máy nướng bánh mì trong nhà bếp của bạn.”
Vì vậy, sau đó chúng ta hãy tạo một máy nướng bánh mì đang chạy NetBSD và:
- Nhiệt độ và thời gian nướng hoàn toàn có thể điều chỉnh được bởi người dùng
- Mặc dù không nướng bánh nhưng nó hiển thị dữ liệu thời tiết từ 2 trạm thời tiết trên một bảng điều khiển đầy phong cách
- Khi nướng, nó hiển thị thời gian và nhiệt độ còn lại trên cả biểu đồ và bằng chữ số
- Khi không nướng bánh, nó cũng có thể được sử dụng làm đồng hồ báo thức và nghe nhạc, thậm chí phát phim trên đó
- Hiển thị các công thức nấu ăn hoặc có thể được sử dụng để duyệt thông thường
Bước 1: Vận hành máy nướng bánh mì và chọn phần cứng
Ở đây, không giống như lần hack cà phê trước đây của tôi, tôi không tin rằng tôi đã lựa chọn tuyệt vời cho máy nướng bánh mì, vì vậy tôi sẽ giới thiệu ngắn gọn về hoạt động bên trong của máy nướng bánh mì, các tiêu chí lựa chọn và kinh nghiệm của riêng tôi và để người đọc tự chọn máy nướng bánh mì của riêng mình cho vụ hack này.
Một trong những tiêu chí chính của tôi đối với máy nướng bánh mì là có thể làm 4 lát bánh mì đồng thời và tự động, vì vậy sau vài giờ lướt qua Ebay của Đức, tôi đã quyết định tiếp theo
Máy nướng bánh mì Severin AT 2509 (1400W)
www.severin.de/fruehstueck/toaster/automati…
Đây là một thương hiệu phổ biến rộng rãi ở Đức, nó có giá khoảng 40-50 EUR tại thời điểm viết là thương hiệu mới.
Các tính năng chính mà nhà sản xuất quảng cáo:
● Vỏ thép không gỉ cách nhiệt
● phần đính kèm rang cuộn tích hợp
● 2 trục rang có rãnh dài cho tối đa 4 lát bánh mì
● Thiết bị điện tử thời gian rang với cảm biến nhiệt độ
● mức độ thuộc da có thể điều chỉnh
● Mức độ rã đông với đèn báo
● Giai đoạn khởi động mà không cần nhuộm da bổ sung với ánh sáng điều khiển
● nút phát hành riêng biệt với đèn báo
● Căn giữa máy thái bánh mì để làm chín đều cả hai mặt ổ bánh mì
● tự động tắt khi đĩa bánh mì bị kẹt
● Khay vụn
● Tua lại cáp
Mặc dù nhà sản xuất không tuyên bố rằng nhiệt độ có thể điều chỉnh được, nhưng họ đã đưa ra 2 điểm gây hiểu lầm:
● Giai đoạn khởi động mà không cần nhuộm da bổ sung với ánh sáng điều khiển
● Thiết bị điện tử thời gian rang với cảm biến nhiệt độ
Để trích dẫn những tuyên bố này, hãy xem cách máy hoạt động:
1, Ở trạng thái bình thường, main 230V bị ngắt hoàn toàn, không có bộ phận nào của máy nướng bánh mì được cấp điện.
2, Khi người dùng kéo cần gạt xuống (đồng thời kéo bánh mì xuống), nó sẽ kết nối bộ phận làm nóng ở cả hai bên.
Bây giờ những gì họ đã làm ở đây là một thiết kế rẻ tiền nhưng cũng thông minh. Không có máy biến áp bên trong máy nướng bánh mì, vì vậy bạn có thể tự hỏi làm thế nào để nó nhận được điện áp thấp (10V AC ~) sau đó. Có một cuộn dây riêng biệt được kết hợp với một trong các bộ phận làm nóng ở phía bên trái của máy nướng bánh mì hoạt động giống như một máy biến áp bước xuống tạo ra 10V AC.
Sau đó, nó sử dụng một bộ chỉnh lưu diode duy nhất để tạo ra 10V DC, cấp nguồn cho bảng điều khiển chính của máy nướng bánh mì.
3, Điều đầu tiên tôi nghĩ - đó là một bộ biến áp + điện từ cùng nhau - hóa ra lại là một bộ điện từ duy nhất ngay dưới cần gạt hiện được cấp nguồn bởi mạch điều khiển và chỉ chịu trách nhiệm cho một việc duy nhất (giữ cho đòn bẩy đó được kéo xuống).
Ngay sau khi bộ điện từ này giải phóng hết bánh mì, về cơ bản máy nướng bánh mì sẽ tự cắt điện của chính nó, do đó kết thúc quá trình nướng bánh mì.
Vì vậy, sau đó bạn có thể hỏi một cách chính xác những nút ưa thích đó là gì và tuyên bố trên biểu dữ liệu rằng nó có thể rã đông, làm nóng trước, khởi động và bất cứ điều gì… Tôi sẽ nói đó là tiếp thị thuần túy BS. Họ có thể đặt một bộ điều chỉnh thời gian và 1 nút duy nhất trên đó vì vào cuối ngày, mạch này không hơn gì một bộ đếm thời gian. Vì mạch này được cấp nguồn từ cùng một nguồn điện với bộ phận làm nóng và nó không thể kiểm soát thứ duy nhất quan trọng trong máy này (máy sưởi), do đó tôi thậm chí không bận tâm sửa đổi thêm mạch này, chỉ cần ném nó vào nơi nó thuộc về thùng rác.
Bây giờ, mạch điều khiển cấp quân sự đã không còn phù hợp, hãy cùng KIỂM SOÁT ĐẦY ĐỦ đối với máy nướng bánh mì.
Bước 2: Danh sách phần cứng
Đây một lần nữa không phải là bom đầy đủ, không bao gồm tất cả những điều cơ bản như dây và vít:
- 1x máy nướng bánh mì AT 2509 (1400W) hoặc bất kỳ máy nướng bánh mì nào khác mà bạn chọn
- 1x Arduino Pro Micro
- Màn hình LCD cảm ứng điện trở 1x 5 inch HDMI cho Raspberry Pi XPT2046 BE
- 1x Raspberry PI 2 hoặc Raspberry PI 3
- 1x SanDisk 16GB 32GB 64GB Thẻ Ultra Micro SD SDHC 80MB / s UHS-I Class10 w Bộ chuyển đổi (dành cho PI)
- 2x SIP-1A05 Chuyển tiếp công tắc Reed
- 1x 1PCS MAX6675 Mô-đun + Cảm biến nhiệt độ cặp nhiệt điện loại K cho Arduino (khuyến nghị mua phụ tùng)
- Đầu ra 1x Bộ điều khiển nhiệt độ PID chuyển tiếp trạng thái rắn 24V-380V 25A SSR-25 DA
- 1x Mini DC-DC Buck Bộ chuyển đổi mô-đun bước xuống Nguồn cung cấp cho aeromodelling (mua thêm những cái này để thay thế).
- 2x Bảng phát triển cảm biến gạch mô-đun mã hóa quay cho Arduino (Công tắc xoay + giữa, bạn nên mua thêm trong số này để thay thế)
- 2x WS2812B 5050 RGB LED Ring 24Bit RGB LED
- 1x 1mm A5 tấm acrylic Perspex trong suốt Tấm nhựa Plexiglass Cắt 148x210mm Lô
- Bộ chuyển đổi DC 1x12V 2A (1A cũng phải đủ cho Pi + Màn hình + Ardu nhưng tốt hơn là chắc chắn trong trường hợp bạn kết nối các thiết bị bổ sung thông qua USB, chúng sẽ tiêu hao thêm dòng điện)
- 1x PCS HC-SR501 Mô-đun cảm biến cảm biến chuyển động IR PIR hồng ngoại nhiệt điện
- 2x Jumper Wire 5 Pin Female to Female Dupont Cable 20cm cho Arduino (đối với các rotaries, rất đáng để mua thêm trong số này)
- 2x Núm khối lượng bằng hợp kim nhôm 38x22mm cho bạc trục chiết áp 6mm
- Rơ le 1x 230V
- Bó các đầu nối một hàng nữ 2,54mm + Nam cho các kết nối
- Tùy chọn cho Xbee mod: 1X10P 10pin 2mm Nữ một hàng thẳng Đầu ghim thẳng Dải XBee Socket
- Tùy chọn cho mod Xbee: 1 Xbee
- Tùy chọn cho Xbee mod: 1x Jumper Wire 4 Pin Female to Female Dupont Cable 20cm cho Arduino (giữa Xbee Raspi)
Đối với nguồn điện, bạn phải sử dụng 12V thay vì 5V vì điện từ sẽ không giữ ở mức điện áp thấp đó, đừng quên thêm một diode flyback trên solenoid.
Nếu bạn quyết định sử dụng các thành phần khác, ví dụ: mô-đun buck khác nhau để giảm điện áp từ 12V-> 5V, bạn phải thiết kế lại bảng, nó được làm cho một bộ chuyển đổi buck vuông nhỏ cụ thể.
Bước 3: Sửa đổi vỏ máy: Mặt sau là Mặt trước
Sau khi tháo mạch điều khiển chính, vẫn còn một lỗ lớn xấu xí nhìn ra vị trí của các công tắc nên tôi đã quyết định sẽ chỉ sử dụng mặt đó làm mặt sau và cố định hộp nối có SSR (Rơ le trạng thái rắn -> cho điều khiển sưởi ấm) + rơle AC 230V (để phát hiện nguồn điện) + bộ chuyển đổi 12V cấp nguồn cho toàn mạch.
Mô hình máy nướng bánh mì này thuộc loại khó tháo rời và lắp ráp lại. Tôi không tìm thấy cách nào khác để tháo vỏ ngoài việc cắt bằng một miếng dremmel ngay dưới cần kéo chính để có thể nâng vỏ lên sau khi tháo và tháo các đòn bẩy (may mắn thay vì có một lớp phủ nhựa bên ngoài được đặt trên bộ phận đó điều này sẽ không được chú ý).
Tôi đã lắp đầu dò của cặp nhiệt điện MAX6675 ở dưới cùng của máy nướng bánh mì ở cạnh đối diện với cần gạt chính (nơi nó sẽ xung đột với cơ cấu đòn bẩy).
Vỏ bên trong là nhôm tốt mà bạn thậm chí không cần phải khoan nó, một lỗ nhỏ có thể dễ dàng mở rộng bằng tuốc nơ vít sau đó đặt cảm biến vào, phần khó là vặn nó từ phía bên trong. Tôi phải đưa ra một giải pháp thông minh để làm như vậy, được thể hiện trong các bức tranh.
Việc tháo rời vỏ máy nướng bánh mì chính bên trong với bộ phận làm nóng chỉ dành cho những người có thần kinh mạnh và rất không được khuyến khích. Không có gì khác bạn cần phải làm trong đó dù sao.
Các dây của MAX6675 vừa đủ dài để có thể dễ dàng luồn qua đáy máy đến lỗ dẫn cáp ra ngoài.
Mang tất cả các loại cáp cần thiết từ cái này sang cái kia là một trong những nhiệm vụ mod đầy thử thách nhất. Tôi không phải khoan một lỗ khác ở mặt (bây giờ là mặt sau) vì dây cáp chỉ có thể sử dụng lỗ từ các công tắc. Sau đó, các dây cáp cần được cố định vào tường của vỏ máy, được đưa xuống phía dưới thông qua một không gian rất hẹp, nơi chúng được nối với nhau bằng một vài dây phụ từ bảng điều khiển điện áp cao, cụ thể là:
- 1 dây từ bộ phận làm nóng -> Chuyển đến SSR
- 1 dây từ 230V (tốt nhất là điểm nâu nóng) -> Đi tới SSR
- 2 dây từ 230V với trạng thái đóng công tắc -> Đi đến Khởi động Rơle
- 2 dây từ main 230V vào -> Đi tới adapter 12V ở phía sau
- Dây được bảo vệ khỏi cảm biến nhiệt
Và đó là tất cả những gì bạn cần để điều khiển máy nướng bánh mì.
Do quá trình hàn công nghiệp, tôi đã quyết định chỉ cần cắt dây giữa bộ phận làm nóng và một đầu của thiết bị chính (đến sau công tắc) và với các dải đầu cuối, tôi đã kết nối nó với SSR.
Một rơ le hoạt động từ 230V (điện áp chính) sẽ được yêu cầu. Đây là rơ le khởi động sẽ cho Arduino biết rằng người dùng đã kéo cần xuống hay còn gọi là bắt đầu quá trình nướng bánh. Đừng quên rằng mạch điều khiển không còn ở vị trí nữa, bộ điện từ không nhận được điện, điều này sẽ giữ cần gạt xuống và bộ sưởi cũng bị ngắt kết nối (được điều khiển thông qua SSR). Tất cả những điều này sẽ là nhiệm vụ của Arduino kể từ thời điểm này.
Bộ chuyển đổi DC 12V được nối trực tiếp với main (tôi đã thêm một công tắc BẬT / TẮT phụ ở phía sau). Điều này sẽ cung cấp năng lượng không đổi cho mạch. Máy nướng bánh mì ở chế độ chờ chỉ tiêu thụ: 5,5 W khi màn hình BẬT và 5,4W khi tắt.
Bước 4: Bảng mạch vòng phía trước
Tôi không phải là chuyên gia trong việc làm việc với vật liệu này, tôi đã nhận được lời khuyên là nên cắt các lỗ trên nó với tốc độ vòng tua máy cao dưới vòi nước chảy nhưng tôi không muốn hoàn thiện nó quá mức nên những gì tôi đã làm chỉ là khoan thường xuyên. lỗ, bỏ hoàn toàn với việc khoét phần giữa Raspi và màn hình, thay vào đó tôi chỉ khoan lỗ ở các miếng đệm của màn hình và ở đầu nối của Raspi sau đó tôi mài phần còn lại thành hình vuông để đầu nối vừa khít. xuyên qua.
Bạn có thể thấy rằng bảng plexi có những vết nứt nhỏ xung quanh một số mũi khoan, vì vậy bạn biết những gì cần tránh nếu bạn hướng đến thiết kế hoàn hảo.
Tuy nhiên, vì quá nóng, không có cách nào bạn có thể đặt bất cứ thứ gì vào bên trong vỏ máy nướng bánh mì, tất cả các thiết bị điện tử phải được gắn ở một khoảng cách an toàn với lò sưởi.
Tôi đã không thực hiện bất kỳ bản vẽ thiết kế thích hợp nào cho tấm Kính thủy tinh 148x210mm, chỉ cố gắng điều chỉnh mọi thứ để đối xứng và thẳng hàng nên tôi xin lỗi rằng tôi không thể cung cấp bất kỳ sơ đồ nào cho phần này, bạn phải tự làm. Tuy nhiên tôi có 1 lời khuyên:
Trước khi dán các vòng LED lên, hãy bật chúng bằng Arduino và thắp sáng và đánh dấu bằng bút đèn LED ĐẦU TIÊN và CUỐI CÙNG ở mặt sau để bạn không phải lắp chúng hơi xoay như tôi đã làm (tuy nhiên điều này có thể sửa được từ phần mềm)
Có 6 miếng đệm được thiết kế để giữ toàn bộ bảng điều khiển phía trước tại chỗ, tuy nhiên, ở phần cuối do chiều dài ngắn của các ô trống nên 2 miếng đệm phía dưới không được ăn qua bảng điều khiển.
Tôi đã sử dụng các miếng đệm bo mạch chủ PC thông thường giữa các rotaries và bảng plexi, cũng được bổ sung thêm 2-2 phía sau trục quay để tăng thêm độ ổn định khi các nút được nhấn vào.
Bước 5: Mạch điều khiển máy nướng bánh mì
Đây là một trong những dự án thực sự tối đa hóa TẤT CẢ các chân Arduino:) RX và TX được dành riêng cho phần mở rộng mô-đun giao tiếp trong tương lai.
Bảng mạch chính cung cấp năng lượng cho mọi thứ thông qua bộ chuyển đổi buck (Arduino, Raspi, Screen, SSR, Relays). Ở đây tôi xin lưu ý rằng bộ điều chỉnh điện áp này không chính xác hiện đại, nó không thể vượt quá điện áp đầu vào 12V DC quá nhiều. Nếu bạn quyết định sử dụng chính xác cùng một loại, hãy đảm bảo rằng bộ chuyển đổi của bạn đang cung cấp điện áp mạch hở 12V ổn định (không giống như bộ chuyển đổi WRT54G, với điều đó bạn sẽ thấy khói ma thuật thoát ra sau vài giây).
Tôi đã làm cho bảng mô-đun hóa hết mức có thể, bằng cách sử dụng các ổ cắm ở những nơi tôi có thể. Ngoài 2 rơ le sậy, mọi thứ khác có thể dễ dàng thay thế.
Cả hai rơ le sậy tuyệt vời này đều đi kèm với điốt flyback tích hợp và tiêu thụ không quá 7mA để chúng có thể được kết nối trực tiếp với bất kỳ chân Arduino nào (tôi cũng sẽ tiếp tục giới thiệu chúng trong các dự án tương lai của mình). Chức năng của rơ le:
Một là để bật điện từ khi bắt đầu quá trình nướng bánh mì (để giữ cần gạt đó kéo xuống).
Một là để tự động bật và tắt màn hình trong trường hợp phát hiện chuyển động.
Tôi nhận ra rằng việc chạy màn hình HDMI đó 24/7 sẽ không mang lại tuổi thọ lâu dài (đặc biệt là những gì tôi đang sử dụng chỉ là hàng nhái rẻ tiền, không phải là WaveShare gốc:
Và PC của bạn cũng có thể bật màn hình khi bạn vào phòng không? Tôi không nghĩ vậy, máy nướng bánh mì BSD có thể!
Về cơ bản, màn hình đang ở chế độ hẹn giờ giữ 10 phút, sẽ tự động nâng lên bất cứ khi nào có chuyển động trở lại. Vì vậy, giả sử nó được bật và có chuyển động lại sau 9 phút, điều đó có nghĩa là nó sẽ tiếp tục hoạt động thêm 10 phút nữa. Việc bật và tắt không tốt cho bất kỳ mạch nào ngoại trừ SSR.
Điều này đưa chúng ta đến phần tử điều khiển thứ 3 và cuối cùng để điều khiển lò sưởi. Những thiết bị nhỏ này được sản xuất đặc biệt để bật và tắt rất nhiều để giữ nhiệt độ trong tầm kiểm soát. Những gì tôi chọn sẽ chạy tốt trực tiếp từ một chân đầu ra Arduino.
Trong thiết kế ban đầu sẽ có một rơ le khác trên bảng để bật bộ loa 2.1 trước khi Raspberry pi phát âm báo thức vào buổi sáng (cũng rất dễ dàng để thêm một bài hát khi kết thúc việc nâng cốc) nhưng vì đây là lý do tại sao làm phiền? Nó chỉ yêu cầu một raspi khác trên mạng của tôi làm điều đó cho tôi với RCSwitch 433Mhz tiêu chuẩn.
Như thường có một số lỗi nhỏ hơn với phiên bản 0.4 của bảng, những gì có thể được nhìn thấy trên hình ảnh. Cụ thể là 2 đầu nối 5V nữa và một đầu nối cho rơle đầu vào trên chân 10 của Arduino đã bị bỏ đi.
Tôi đã sửa những điều này trong phiên bản 0.5 và tôi cũng đã tạo một phiên bản không phải Xbee.
Vì đây là bảng 2 lớp chỉ cần tải các bố cục này xuống và việc tự làm sẽ rất khó khăn, bạn sẽ cần phải in chính xác 2 mặt, khắc bảng và tìm cách kết nối các mặt nên tôi sẽ liên kết ở phần sau trong dự án chia sẻ Easyeda. Bạn nên đặt hàng trực tiếp từ họ.
Bước 6: Xbee Mod
Xbee chỉ ở đây để điều khiển máy pha cà phê trực tiếp qua nó vì nó tương đối gần với khoảng cách và không có chướng ngại vật nào giữa hai máy.
Nó hoàn toàn không liên quan gì đến máy nướng bánh mì hoặc mã máy nướng bánh mì.
Giới thiệu về mod Xbee: đây hoàn toàn là tùy chọn, đó là lý do tại sao tôi bao gồm các sơ đồ cho bảng này có và không có Xbee. Xbee được hàn trực tiếp vào cổng UART phần cứng RX / TX của Raspberry PI (ttyAMA0), mặc dù được đưa ra ngoài các đầu nối của màn hình, nhưng màn hình không sử dụng nó (nó sử dụng giao diện SPI để giao tiếp tọa độ cảm ứng giữa PI và chính nó).
Tôi đã dành riêng một cổng nối tiếp riêng biệt trên PI cho giao tiếp Xbee thay vì chuyển các thông báo qua bộ chuyển đổi Raspberry -> Arduino -> 5v3v -> Xbee -> các thiết bị khác. Bằng cách này, nó cũng không phải là một vấn đề mà quá trình nướng bánh đang chặn toàn bộ MCU.
Bước 7: Mã điều khiển máy nướng bánh mì
Mã này khá đơn giản do thực tế là về cơ bản có một giao tiếp một chiều giữa Arduio -> Raspberry PI.
Không giống như máy pha cà phê, thiết bị này không thể được điều khiển từ điện thoại hoặc máy tính chỉ bằng tay với một số điều khiển lạ mắt.
Chức năng duy nhất của PI ở đây là ghi dữ liệu và hiển thị đồ thị đẹp. Nó không phải là lọ cho hoạt động của máy nướng bánh mì, nó có thể bị tắt hoàn toàn hoặc thậm chí bị xóa khỏi dự án này, Arduino thực hiện tất cả công việc.
Ở phần đầu, mã đặt lại các vòng đèn led, bắt đầu các bộ hẹn giờ giữ khác nhau và trong mỗi vòng lặp, nó sẽ tìm kiếm đầu vào từ 2 công tắc xoay. Đầu vào này có thể có nghĩa là xoay theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ hoặc đẩy bất kỳ công tắc nào trong số 2 công tắc (ở chế độ nhàn rỗi chỉ gửi một lệnh cơ bản IRONFORGE_OFF_ALARM đến máy tính sau đó đặt trở lại trạng thái IRONFORGE_OFF bình thường).
Bên trong các biến rotary_read_temp () và rotary_read_time () sẽ thay đổi các biến global_temp và global_time. Đây là vị trí DUY NHẤT trong mã nơi các giá trị này có thể được thay đổi và chúng sẽ lưu trữ các giá trị của chúng giữa các sự kiện nướng bánh.
Bên trong cả hai hàm này, rotary_memory () được gọi khi thay đổi vị trí được phát hiện. Việc này nhằm mục đích tải lại các trạng thái led trên vòng vì sau quá trình nướng chúng sẽ được khôi phục lại màu đen, không gây tốn điện và kéo dài tuổi thọ.
Đèn LED cũng được tắt định kỳ sau mỗi 10 phút trong trường hợp không có sự kiện quay gần đây.
Sự kết hợp của 2 chức năng này sẽ dẫn đến kết quả sau:
1, Giả sử trạng thái nhàn rỗi
2, Bất kỳ vùng nào được di chuyển (nếu chúng đã được điều chỉnh trước đó, (các) giá trị này sẽ được khôi phục từ bộ nhớ và hiển thị trên đèn led)
3, Nếu quá trình nướng bánh mì không bắt đầu và không có sự kiện điều chỉnh nào nữa, đèn sẽ lại tắt
Tôi cũng đã di chuyển chúng vào bộ hẹn giờ giữ riêng biệt khỏi màn hình vì máy tính sẽ được sử dụng nhiều để hiển thị dữ liệu thời tiết nhưng tôi không muốn các đèn LED quay được khôi phục mọi lúc vì tôi không muốn nâng cốc chúc một triệu ngày.
Quy trình nướng bánh mì chính (Phía Arduino):
Điều này sẽ được bắt đầu khi hệ thống được kích hoạt từ rơle khởi động đầu vào (230V) (và cả thời gian và nhiệt độ đều khác 0). Luồng chương trình như sau về phía Arduino:
1, Bật Solenoid để giữ cần gạt
2, Bật SSR để làm nóng
3, Tùy thuộc vào thời gian bắt đầu một vòng lặp nướng mà đếm ngược. Trong mỗi vòng lặp, hãy gửi dữ liệu sau đến máy tính:
-TEMPERATURE (giá trị dấu phẩy động ban đầu nhưng được gửi dưới dạng 2 chuỗi CSV)
-TIME vẫn còn (trong vài giây, điều này sẽ được chuyển đổi trở lại định dạng mm: ss ở đầu bên kia)
4, Trong mỗi vòng lặp tùy thuộc vào nhiệt độ cài đặt bật hoặc tắt SSR để kiểm soát quá trình nướng bánh
5, Khi kết thúc vòng lặp nướng, lệnh IRONFORGE_OFF sẽ được gửi đến máy tính
6, Tắt SSR và giải phóng điện từ
7, Chơi trò chơi LED để trình diễn (ở đây bạn cũng có thể thêm nhạc chơi hoặc bất kỳ hành động nào khác mà bạn muốn)
8, đèn led mất điện
Như tôi đã nói trước đó, vòng lặp nướng bánh mì chính hoàn toàn chặn MCU, không thể thực hiện nhiệm vụ nào khác trong thời gian này. Nó cũng sẽ bỏ qua các đầu vào quay trong khoảng thời gian này.
Quy trình nướng chính (Raspberry PI Side):
Raspberry pi chạy chương trình điều khiển head C với người dùng không có đặc quyền chịu trách nhiệm về tất cả các tương tác trên máy tính để bàn.
Tôi quyết định sử dụng Conky cho tất cả các hiển thị biểu đồ bởi vì tôi đã sử dụng nó từ một thập kỷ và nó có vẻ là dễ sử dụng nhất cho công việc tuy nhiên nó có một số điểm bắt buộc:
-Không thể thay đổi độ hạt của đồ thị, đồ thị là hạt quá mịn, ngay cả sau thời gian nướng tối đa (5 phút) nó chỉ đạt được một nửa thanh
-Conky thích sụp đổ, đặc biệt là khi bạn tiếp tục giết và tải lại nó
Vì lý do thứ hai, tôi quyết định sinh sản tất cả các conkies thông qua các quy trình giám sát riêng biệt để canh chừng nó.
Lua nhàn rỗi cơ bản sử dụng 2 conkies riêng biệt (1 con cho dữ liệu thời tiết và con khác cho đồng hồ).
Sau khi bắt đầu nướng bánh:
1, Arduino báo hiệu chương trình raspberry pi C thông qua nối tiếp với IRONFORGE_ON
2, Chương trình điều khiển C dừng 2 luồng conky và tải trong conky lua thứ 3 để nướng bánh
3, Chương trình điều khiển C ghi ra cả giá trị nhiệt độ và thời gian để tách các tệp văn bản nằm trên đĩa ram (không thực hiện các hoạt động RW không cần thiết trên thẻ SD), những gì conkies đang đọc và hiển thị tự động. Chương trình cũng chịu trách nhiệm tạo thời gian còn lại sang định dạng MM: SS.
4, Khi kết thúc chương trình nướng bánh, chương trình C dừng chuỗi nướng bánh hiện tại và khởi động lại 2 conkies quay trở lại hiển thị thời tiết và thời gian một lần nữa
5, Để phát hiện cảnh báo, chương trình C có thể trực tiếp dừng quá trình phát nhạc từ cron khi ở trạng thái nhàn rỗi bất kỳ đoạn băng nào được đẩy vào
Bước 8: Tất cả niềm vui của bạn đều thuộc về chúng tôi: NetBSD Vs Raspbian
Mặc dù máy nướng bánh mì được tạo ra để chủ yếu chạy NetBSD và hiển thị màn hình, âm thanh, nhưng Arduino đều hoạt động với nó mà không có hỗ trợ màn hình cảm ứng. Tôi sẽ đánh giá cao sự giúp đỡ từ bất kỳ ai quan tâm đến việc viết một trình điều khiển cho việc này.
Chip cảm ứng của màn hình LCD là XPT2046. Màn hình đang sử dụng SPI để gửi tọa độ đầu vào con trỏ trở lại Raspberry.
www.raspberrypi.org/documentation/hardware…
- 19 Đầu vào dữ liệu TP_SI SPI của Bảng điều khiển cảm ứng
- 21 đầu ra dữ liệu TP_SO SPI của Bảng điều khiển cảm ứng
- 22 Bảng điều khiển cảm ứng TP_IRQ ngắt, mức thấp trong khi Bảng điều khiển cảm ứng phát hiện chạm
- 23 TP_SCK SPI đồng hồ của Bảng điều khiển cảm ứng
- 26 lựa chọn chip Bảng điều khiển cảm ứng TP_CS, hoạt động thấp
Tại thời điểm viết bài này, tôi không biết bất kỳ màn hình cảm ứng (tấm chắn) nào tương thích với Raspberry PI có trình điều khiển NetBSD đang hoạt động cho touch pad.
Bước 9: Đóng và Danh sách việc cần làm
Như mọi khi mọi sự giúp đỡ, đóng góp, sửa chữa trong mã đều được hoan nghênh.
Đây là một bản hack đã hoàn thành gần đây nên tôi sẽ cập nhật dự án với các đoạn mã bị thiếu sau này (mã điều khiển Raspberry pi C, Conky luas, v.v.). Ngoài ra, tôi dự định tạo hình ảnh thẻ nhớ 8GB / 16GB có thể thay đổi kích thước tự động chứa mọi thứ. Do Raspberry PI là phần cứng tiêu chuẩn nên bất kỳ ai quyết định xây dựng dự án chỉ cần tải hình ảnh xuống, ghi chúng vào thẻ sdcard và máy nướng bánh mì sẽ hoạt động sau khi khởi động giống như của tôi. Chỉ cần thiết lập mạng cho đúng thời gian (NTP) và hiển thị nhiệt độ.
Một bước còn lại sẽ là đo nhiệt độ bên trong bằng FLIR và thêm các điều chỉnh vào chỉ số của cảm biến nhiệt MAX vì tôi tin rằng nó nóng lên quá chậm trong khoảng thời gian nướng tối đa 5 phút nhỏ.
Cũng có kế hoạch thêm khoảng thời gian tự động điều chỉnh tỷ lệ tùy thuộc vào nhiệt độ cài đặt để có thể kéo dài khoảng thời gian tối đa 5 phút này nếu nhiệt độ được hạ xuống.
Đề xuất:
Cảm biến ánh sáng có thể chuyển đổi Ánh sáng ban đêm: 8 bước (có hình ảnh)
Cảm biến ánh sáng ban đêm có thể chuyển đổi: Hướng dẫn này cho biết cách tôi đã hack cảm biến ánh sáng ban đêm để nó có thể tự tắt theo cách thủ công. Đọc kỹ, lưu ý mọi mạch điện bị hở và tắt khu vực của bạn nếu cần trước khi kiểm tra đơn vị
Làm thế nào để tải nhạc từ trang web ALMOST BẤT KỲ (Haha) (Miễn là bạn có thể nghe được thì bạn có thể nhận được nó Được thôi nếu nó được nhúng vào Flash mà bạn có thể không có khả năng) EDITED !!!!! Thông tin thêm: 4 bước
Làm thế nào để tải nhạc từ trang web ALMOST BẤT KỲ (Haha) (Miễn là bạn có thể nghe nó thì bạn có thể nhận được nó … Được thôi nếu nó được nhúng vào Flash mà bạn có thể không có khả năng) EDITED !!!!! Thông tin bổ sung: nếu bạn đã từng truy cập vào một trang web và nó phát một bài hát mà bạn thích và muốn nó thì đây là hướng dẫn cho bạn, không phải lỗi của tôi nếu bạn làm hỏng thứ gì đó (chỉ có cách là nếu bạn bắt đầu xóa nội dung mà không có lý do ) tôi đã có thể tải nhạc cho
Làm thế nào để có hình ảnh Pixarus - Dễ dàng: 3 bước (với Hình ảnh)
Làm thế nào để tạo ảnh Pixarus - Dễ dàng: Một cách nhanh chóng này là một kỹ thuật sử dụng kiểm duyệt pixel để bảo vệ tính ẩn danh, phẩm giá, v.v. trên hình ảnh kỹ thuật số. Bạn chỉ cần một trình chỉnh sửa hình ảnh đơn giản như MS Paint, tôi sử dụng MS Paint. Để thay thế, hãy xem phần này Có thể hướng dẫn
Màn hình hiển thị âm thanh ánh sáng có thể đeo được, không cần bộ vi xử lý - Musicator Junior.: 5 bước (có hình ảnh)
Màn hình hiển thị âm thanh ánh sáng có thể đeo được, không có bộ vi xử lý - Musicator Junior: Nhỏ hơn pin 9 volt cung cấp năng lượng cho nó, Musicator Jr. hiển thị âm thanh mà nó 'nghe thấy' (thông qua Electret Micrô) dưới dạng các thanh ánh sáng dao động . Đủ nhỏ để vừa trong túi áo sơ mi của bạn, nó cũng có thể được đặt trên một bề mặt phẳng t
Làm thế nào để xây dựng một cấp độ máy ảnh tăng sáng cho máy ảnh DSLR: 4 bước (với Hình ảnh)
Làm thế nào để xây dựng mức độ sáng của máy ảnh cho máy ảnh DSLR: Bạn đã bao giờ chụp trong điều kiện ánh sáng yếu và nhận thấy ảnh của mình bị lệch chưa? Vâng, tôi chắc chắn có! Gần đây, tôi đã làm rất nhiều việc với việc chụp ảnh phơi sáng lâu và khi tôi ra ngoài thực địa bằng cách sử dụng gorillapod, tôi thấy mình rất mệt