Daftar Isi:

IronForge Pemanggang NetBSD: 9 Langkah (dengan Gambar)
IronForge Pemanggang NetBSD: 9 Langkah (dengan Gambar)

Video: IronForge Pemanggang NetBSD: 9 Langkah (dengan Gambar)

Video: IronForge Pemanggang NetBSD: 9 Langkah (dengan Gambar)
Video: NetBSD - Not Just For Toasters 2024, Juli
Anonim
IronForge Pemanggang NetBSD
IronForge Pemanggang NetBSD
IronForge Pemanggang NetBSD
IronForge Pemanggang NetBSD
IronForge Pemanggang NetBSD
IronForge Pemanggang NetBSD

Proyek ini tidak dimulai sebagai pemanggang roti akhirnya menjadi satu.

Idenya muncul ketika komputer dapur saya (PDA Windows CE lama) yang digunakan untuk menampilkan resep masakan saya mati. Pertama saya berpikir untuk membuat tampilan hemat energi berbasis E-ink yang akan dipasang di lemari es saya dengan magnet dan akan kehabisan baterai untuk waktu yang sangat lama, tetapi kemudian saya mendapatkan sistem surround 2.1 lama ke dapur untuk mendengarkan musik sebagai jadi saya berpikir mungkin itu komputer yang bisa melakukan keduanya juga dan kemudian proyek lama lainnya muncul di pikiran saya:

www.embeddedarm.com/blog/netbsd-toaster-powered-by-the-ts-7200-arm9-sbc/

Pemanggang roti NetBSD asli. Proyek ini dengan sendirinya adalah lelucon geek, bagi mereka yang tidak tahu:

“Sudah lama dianggap bahwa OS NetBSD mirip UNIX portabel untuk semua jenis mesin kecuali mungkin pemanggang roti dapur Anda.”

Jadi mari kita buat pemanggang roti yang menjalankan NetBSD dan:

  • Suhu dan waktu memanggang sepenuhnya dapat disesuaikan oleh pengguna
  • Meskipun tidak bersulang, ini menampilkan data cuaca dari 2 stasiun cuaca di dasbor yang bergaya
  • Saat memanggang, ini menampilkan waktu dan suhu yang tersisa pada grafik dan dalam angka
  • Saat tidak sedang dipanggang juga dapat digunakan sebagai jam alarm dan mendengarkan musik, bahkan memutar film di dalamnya
  • Menampilkan resep masakan atau bisa digunakan untuk browsing biasa

Langkah 1: Operasi Pemanggang Roti dan Memilih Perangkat Keras

Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras
Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras
Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras
Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras
Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras
Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras
Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras
Pengoperasian Pemanggang Roti dan Memilih Perangkat Keras

Di sini, tidak seperti pada peretasan kopi saya sebelumnya, saya tidak percaya saya membuat pilihan yang bagus untuk pemanggang roti, jadi saya akan memberikan pengenalan singkat tentang cara kerja pemanggang roti, memilih kriteria dan pengalaman saya sendiri dan membiarkan pembaca memilih pemanggang rotinya sendiri. untuk peretasan ini.

Salah satu kriteria utama saya terhadap pemanggang roti adalah untuk dapat membuat 4 potong roti secara bersamaan dan otomatis jadi setelah beberapa jam menelusuri Ebay Jerman, saya telah memutuskan di sebelah

Pemanggang roti Severin AT 2509 (1400W)

www.severin.de/fruehstueck/toaster/automati…

Ini adalah merek yang tersebar luas di Jerman, harganya sekitar 40-50 EUR pada saat penulisan sebagai merek baru.

Fitur utama yang diiklankan oleh pabrikan:

● Rumah baja tahan karat berinsulasi panas

● lampiran pemanggangan gulung terintegrasi

● 2 poros pemanggang slot panjang untuk hingga 4 potong roti

● Elektronik waktu memanggang dengan sensor suhu

● derajat penyamakan yang dapat disesuaikan

● Tingkat pencairan dengan lampu indikator

● Tahap pemanasan tanpa penyamakan tambahan dengan lampu kontrol

● tombol pelepas terpisah dengan lampu indikator

● Pemotong roti di tengah agar kedua sisi roti menjadi kecoklatan secara merata

● mati otomatis saat cakram roti macet

● Baki remah

● Kabel mundur

Meskipun pabrikan tidak mengklaim bahwa suhu dapat disesuaikan, mereka membuat 2 poin yang menyesatkan:

● Tahap pemanasan tanpa penyamakan tambahan dengan lampu kontrol

● Elektronik waktu memanggang dengan sensor suhu

Untuk mengutip klaim ini, mari kita lihat bagaimana mesin beroperasi:

1, Dalam keadaan normal, saluran utama 230V benar-benar terputus, tidak ada bagian pemanggang roti yang diberi daya.

2, Ketika pengguna menarik tuas (yang juga menarik roti ke bawah), itu menghubungkan elemen pemanas di kedua sisi.

Sekarang apa yang mereka lakukan di sini adalah desain yang murah tapi juga pintar. Tidak ada transformator di dalam pemanggang roti sehingga Anda mungkin bertanya-tanya bagaimana cara mendapatkan tegangan rendah (10V AC ~). Ada koil terpisah yang digabungkan dengan salah satu elemen pemanas di sisi kiri pemanggang yang berfungsi seperti transformator step-down yang menghasilkan 10V AC.

Kemudian menggunakan penyearah dioda tunggal untuk membuat 10V DC yang memberi daya pada papan kontrol utama pemanggang roti.

3, Apa yang saya pikirkan pertama kali - bahwa itu adalah solenoida + transformator bersama - ternyata menjadi solenoid tunggal tepat di bawah tuas yang sekarang ditenagai oleh sirkuit kontrol dan hanya bertanggung jawab untuk satu hal (untuk menjaga tuas itu tetap ditarik ke bawah).

Segera setelah solenoida ini melepaskan roti seluruhnya, pemanggang pada dasarnya memutus aliran listriknya sendiri sehingga menyelesaikan proses pemanggangan.

Jadi, Anda berhak bertanya apa saja tombol dan klaim mewah pada lembar data yang dapat mencairkan, memanaskan, menghangatkan, dan apa pun… Saya akan mengatakan itu adalah pemasaran murni BS. Mereka dapat menempatkan pengatur waktu dan 1 tombol tunggal di atasnya karena pada akhirnya sirkuit ini tidak lebih dari pengatur waktu. Karena sirkuit ini memberi makan dari sumber daya yang sama dengan elemen pemanas dan tidak dapat mengontrol satu-satunya hal yang penting di mesin ini (pemanas) oleh karena itu saya bahkan tidak repot-repot memodifikasi sirkuit ini lebih lanjut, hanya melemparkannya ke tempatnya, ke tempat sampah.

Sekarang setelah sirkuit kontrol tingkat militer disingkirkan, mari kita lakukan KONTROL LENGKAP atas pemanggang roti.

Langkah 2: Daftar Perangkat Keras

Daftar Perangkat Keras
Daftar Perangkat Keras
Daftar Perangkat Keras
Daftar Perangkat Keras
Daftar Perangkat Keras
Daftar Perangkat Keras

Ini sekali lagi tidak sepenuhnya lahir, tidak termasuk semua dasar-dasar seperti kabel dan sekrup:

  • 1x pemanggang roti AT 2509 (1400W) atau pemanggang roti apa pun yang Anda pilih
  • 1x Arduino Pro Mikro
  • 1x 5 inci Layar Sentuh Resistif LCD Display HDMI untuk Raspberry Pi XPT2046 BE
  • 1x Raspberry PI 2 atau Raspberry PI 3
  • 1x SanDisk 16 GB 32 GB 64 GB Ultra Micro SD SDHC Card 80 MB/s UHS-I Class10 w Adaptor (untuk PI)
  • 2x SIP-1A05 Reed Switch Reed
  • 1x1 PCS MAX6675 Modul + K Type Sensor Suhu Termokopel untuk Arduino (disarankan untuk membeli suku cadang)
  • 1x Output 24V-380V 25A SSR-25 DA Pengontrol Suhu PID Solid State Relay
  • 1x Mini DC-DC Buck Converter Step Down Module Power Supply Untuk aeromodelling (beli lebih banyak untuk penggantian).
  • 2x Rotary Encoder Module Brick Sensor Development Board Untuk Arduino (Rotary + Middle Switch, disarankan untuk membeli lebih banyak untuk penggantian)
  • 2x WS2812B 5050 RGB LED Ring 24Bit RGB LED
  • 1x1mm A5 transparan Perspex lembaran akrilik Plastik Plexiglass Cut 148x210mm Banyak
  • Adaptor DC 1x12V 2A (1A juga harus cukup untuk Pi+Screen+Ardu tapi lebih baik pasti jika Anda akan menghubungkan perangkat tambahan melalui USB, mereka akan menguras arus ekstra)
  • 1x PCS HC-SR501 IR Piroelektrik Inframerah IR PIR Sensor Gerak Detektor Modul
  • 2x Kawat Jumper 5 Pin Female to Female Dupont Cable 20cm untuk Arduino (untuk rotari, layak untuk membeli lebih banyak dari ini)
  • 2x Aluminium Alloy Volume Knob 38x22mm untuk 6mm Potensiometer Poros Perak
  • 1x 230V relai
  • Sekelompok Single Row Female 2.54mm + Male Breakable Header Connectors untuk koneksi
  • Opsional untuk Xbee mod: 1X10P 10pin 2mm Perempuan Baris Tunggal Lurus Pin Header Strip XBee Socket
  • Opsional untuk mod Xbee: 1 Xbee
  • Opsional untuk Xbee mod: 1x Jumper Wire 4 Pin Female to Female Dupont Cable 20cm untuk Arduino (antara Xbee Raspi)

Untuk catu daya harus menggunakan 12V bukan 5V karena solenoida tidak akan tahan pada level tegangan rendah itu, jangan lupa untuk menambahkan dioda flyback pada solenoida.

Jika Anda memutuskan untuk menggunakan komponen lain, misalnya: modul buck yang berbeda untuk tegangan stepdown dari 12V-> 5V Anda harus mendesain ulang papan, itu dibuat untuk satu konverter buck persegi kecil tertentu.

Langkah 3: Memodifikasi Kasing: Belakang Adalah Depan

Memodifikasi Kasing: Belakang Adalah Depan
Memodifikasi Kasing: Belakang Adalah Depan
Memodifikasi Kasing: Belakang Adalah Depan
Memodifikasi Kasing: Belakang Adalah Depan
Memodifikasi Kasing: Belakang Adalah Depan
Memodifikasi Kasing: Belakang Adalah Depan

Setelah melepas sirkuit kontrol utama masih ada lubang jelek besar yang melihat ke tempat sakelar jadi saya memutuskan saya hanya akan menggunakan sisi itu sebagai bagian belakang dan memperbaiki kotak persimpangan yang menampung SSR (Solid State Relay -> untuk kontrol pemanas) + relai AC 230V (untuk deteksi daya) + adaptor 12V yang memberi daya pada seluruh rangkaian.

Model pemanggang roti ini agak sulit dibongkar dan dipasang kembali. Saya tidak menemukan cara lain untuk melepas casing selain memotong dengan dremel tepat di bawah tuas tarik utama untuk dapat mengangkat casing setelah membuka dan melepas tuas (untungnya karena ada lapisan plastik luar di bagian itu. ini tidak akan terlihat).

Saya telah memasukkan ujung detektor termokopel MAX6675 di bagian bawah pemanggang roti di tepi yang berlawanan dengan tuas utama (di mana itu akan bertentangan dengan mekanisme tuas).

Kasing bagian dalam adalah aluminium halus, Anda bahkan tidak perlu mengebornya, lubang kecil dapat dengan mudah diperlebar dengan obeng lalu memasukkan sensor, bagian yang sulit adalah memutar baliknya dari sisi dalam. Saya harus menemukan solusi cerdas untuk melakukannya, yang ditunjukkan dalam gambar.

Membongkar casing pemanggang roti internal utama dengan elemen pemanas hanya untuk orang dengan saraf yang kuat dan sangat tidak disarankan. Lagi pula, tidak ada hal lain yang perlu Anda lakukan di sana.

Kabel MAX6675 cukup panjang untuk dengan mudah dimasukkan melalui bagian bawah mesin ke lubang di mana kabel mengarah keluar.

Membawa semua kabel yang diperlukan dari satu dan ke yang lain adalah salah satu tugas modding yang paling menantang. Saya tidak perlu mengebor lubang lain di sisi (sekarang belakang) karena kabel hanya bisa menggunakan lubang dari sakelar. Kemudian kabel-kabel perlu dipasang ke dinding casing, diturunkan ke bawah melalui ruang yang sangat sempit di mana mereka disatukan dengan beberapa kabel tambahan dari papan kontrol tegangan tinggi, yaitu:

  • 1 kabel dari elemen pemanas -> Pergi ke SSR
  • 1 kabel dari 230V (lebih disukai titik cokelat panas) -> Pergi ke SSR
  • 2 kabel dari 230V dengan sakelar keadaan tertutup -> Buka Mulai Relay
  • 2 kabel dari 230V utama masuk -> Masuk ke adaptor 12V di belakang
  • Kabel terlindung dari sensor suhu

Dan hanya itu yang Anda butuhkan untuk mengontrol pemanggang roti.

Karena penyolderan industri, saya memutuskan untuk memotong kabel antara elemen pemanas dan salah satu ujung utama (setelah sakelar) dan dengan strip terminal saya menghubungkannya ke SSR.

Relai yang beroperasi dari 230V (tegangan listrik) akan diperlukan. Ini adalah relai awal yang akan memberi tahu Arduino bahwa pengguna telah menurunkan tuas alias memulai proses pemanggangan. Jangan lupa bahwa rangkaian kontrol sudah tidak ada lagi, solenoida tidak mendapatkan daya yang akan menahan tuas dan pemanas juga terputus (dikendalikan melalui SSR). Semua ini akan menjadi tugas Arduino mulai saat ini.

Adaptor DC 12V dihubungkan langsung ke sumber listrik (saya telah menambahkan sakelar ON/OFF tambahan di bagian belakang). Ini akan memberikan daya konstan untuk sirkuit. Pemanggang roti dalam mode standby hanya mengkonsumsi: 5,5 W dengan layar ON dan 5.4W dengan mati.

Langkah 4: Papan Arsiklik Depan

Papan Arsiklik Depan
Papan Arsiklik Depan
Papan Arsiklik Depan
Papan Arsiklik Depan
Papan Arsiklik Depan
Papan Arsiklik Depan

Saya bukan ahli dalam mengerjakan bahan ini, saya mendapat saran untuk memotong lubang di atasnya dengan dremel rpm tinggi di bawah air mengalir tetapi saya tidak ingin terlalu menyempurnakannya jadi yang saya lakukan hanyalah mengebor di biasa lubang, benar-benar menyerah dengan melubangi bagian antara Raspi dan layar, alih-alih saya mengebor lubang hanya di spacer layar dan di konektor Raspi lalu saya mengajukan sisa zat ke kotak agar konektornya pas melalui.

Anda dapat melihat bahwa papan plexi memiliki retakan kecil di sekitar beberapa pengeboran, jadi Anda tahu apa yang harus dihindari jika Anda menginginkan desain yang sempurna.

Namun karena panasnya, tidak mungkin Anda memasukkan apa pun ke dalam kotak pemanggang roti, semua elektronik harus dipasang pada jarak yang aman dari pemanas.

Saya tidak membuat gambar desain yang tepat untuk lembaran kaca plexiglass 148x210mm, hanya mencoba menyesuaikan semuanya menjadi simetris dan sejalan jadi saya minta maaf karena saya tidak dapat memberikan skema apa pun untuk bagian ini yang harus Anda lakukan sendiri. Namun saya punya 1 saran:

Sebelum menempelkan cincin LED, nyalakan dengan Arduino dan nyalakan dan tandai dengan pena LED PERTAMA dan TERAKHIR di bagian belakang sehingga Anda tidak berakhir dengan memasangnya sedikit diputar seperti yang saya lakukan (namun ini dapat diperbaiki dari perangkat lunak)

Ada 6 spacer yang dirancang untuk menahan seluruh panel depan pada tempatnya, namun pada akhirnya karena panjang pendek dari rotari, 2 yang di bawah tidak dimasukkan melalui panel.

Saya telah menggunakan spacer motherboard PC biasa antara rotary dan panel plexi, juga menambahkan 2-2 lebih banyak di belakang rotary untuk memberikan stabilitas tambahan saat tombol ditekan.

Langkah 5: Sirkuit Kontrol Pemanggang Roti

Sirkuit Kontrol Pemanggang Roti
Sirkuit Kontrol Pemanggang Roti
Sirkuit Kontrol Pemanggang Roti
Sirkuit Kontrol Pemanggang Roti
Sirkuit Kontrol Pemanggang Roti
Sirkuit Kontrol Pemanggang Roti

Ini adalah salah satu proyek yang benar-benar memaksimalkan SEMUA pin Arduino:) RX dan TX dicadangkan untuk ekstensi modul komunikasi di masa mendatang.

Papan sirkuit utama menyediakan daya untuk semuanya melalui konverter uang (Arduino, Raspi, Layar, SSR, Relay). Di sini saya akan mencatat bahwa pengatur tegangan ini tidak benar-benar canggih, ia tidak dapat melampaui tegangan masuk 12V DC terlalu banyak. Jika Anda memutuskan untuk menggunakan jenis yang persis sama, pastikan adaptor Anda menyediakan tegangan rangkaian terbuka 12V yang stabil (tidak seperti adaptor WRT54G, dengan itu Anda akan melihat asap ajaib keluar dalam hitungan detik).

Saya membuat papan modular mungkin, menggunakan soket di mana saya bisa. Di luar 2 relay buluh, segala sesuatu yang lain dapat dengan mudah diganti.

Kedua relai buluh yang sangat baik ini dilengkapi dengan dioda flyback bawaan dan mengkonsumsi tidak lebih dari 7mA sehingga dapat langsung dihubungkan ke pin Arduino apa pun (saya akan terus merekomendasikan ini di proyek masa depan saya juga). Fungsi relay:

Salah satunya adalah untuk menyalakan solenoid pada awal proses pemanggangan (agar tuas tetap ditarik ke bawah).

Salah satunya adalah untuk secara otomatis menghidupkan dan mematikan layar jika gerakan terdeteksi.

Saya pikir menjalankan layar HDMI 24/7 itu tidak akan memberikan umur panjang (terutama yang saya gunakan hanyalah barang palsu yang murah, bukan WaveShare asli:

Dan juga bisakah PC Anda menyalakan layar saat Anda memasuki ruangan? Saya rasa tidak, pemanggang roti BSD bisa!

Layar pada dasarnya pada penghitung waktu tahan 10 menit yang secara otomatis terbentur setiap kali ada gerakan lagi. Jadi misalkan dihidupkan dan ada gerakan lagi 9 menit kemudian, itu berarti akan tetap menyala selama 10 menit lagi. Menghidupkan dan mematikan tidak sehat untuk sirkuit apa pun kecuali SSR.

Yang membawa kita ke elemen kontrol ke-3 dan terakhir untuk mengendalikan pemanas. Perangkat kecil ini secara khusus dibuat untuk menyalakan dan mematikan banyak untuk menjaga suhu tetap terkendali. Apa yang saya pilih akan berjalan dengan baik langsung dari pin output Arduino.

Dalam desain aslinya akan ada relay lain di papan untuk menyalakan set speaker 2.1 sebelum Raspberry pi memainkan nada alarm di pagi hari (juga sangat mudah untuk menambahkan lagu saat pemanggangan selesai) tetapi karena ini IoT mengapa mengganggu? Itu hanya meminta raspi lain di jaringan saya untuk melakukannya untuk saya dengan RCSwitch 433Mhz standar.

Seperti biasanya ada beberapa kesalahan yang lebih kecil dengan versi 0.4 dari papan, apa yang bisa dilihat pada gambar. Yaitu 2 konektor 5V lagi dan konektor untuk input relay pada Arduino pin 10 ditinggalkan.

Saya telah memperbaiki ini di versi 0.5 dan saya juga membuat versi non-Xbee.

Karena ini adalah papan 2 lapis hanya dengan mengunduh tata letak ini dan DIY akan sulit, Anda perlu mencetak 2 sisi dengan tepat, mengetsa papan dan menemukan cara untuk menghubungkan sisi-sisinya sehingga saya akan menautkannya nanti di proyek bersama Easyeda. Disarankan untuk memesannya langsung dari mereka.

Langkah 6: Mod Xbee

Xbee hanya di sini untuk mengontrol pembuat kopi secara langsung melaluinya karena jaraknya relatif dekat dan tidak ada hambatan di antara keduanya.

Ini sama sekali tidak ada hubungannya dengan pemanggang roti atau kode pemanggang roti.

Tentang mod Xbee: ini sepenuhnya opsional, itulah sebabnya saya menyertakan skema untuk papan ini dengan dan tanpa Xbee. Xbee langsung disolder ke port UART perangkat keras RX/TX Raspberry PI (ttyAMA0) yang meskipun dibawa ke konektor layar, layar tidak menggunakannya (menggunakan antarmuka SPI untuk mengomunikasikan koordinat sentuh antara PI dan dirinya sendiri).

Saya mendedikasikan port serial terpisah pada PI untuk komunikasi Xbee alih-alih meneruskan pesan melalui Raspberry -> Arduino -> konverter 5v3v -> Xbee -> perangkat lain. Dengan cara ini juga bukan masalah bahwa proses pemanggangan memblokir seluruh MCU.

Langkah 7: Kode Kontrol Pemanggang Roti

Kode ini cukup sederhana karena pada dasarnya ada komunikasi satu arah antara Arduio -> Raspberry PI.

Perangkat ini tidak seperti pembuat kopi tidak dapat dikontrol dari telepon atau komputer hanya secara manual dengan beberapa kontrol mewah.

Satu-satunya fungsi PI di sini adalah mencatat data dan menampilkan grafik yang bagus. Ini bukan botol untuk operasi pemanggang roti, itu dapat sepenuhnya dimatikan atau bahkan dihapus dari proyek ini, Arduino melakukan semua pekerjaan.

Pada awalnya kode me-reset cincin led, memulai berbagai pengatur waktu tahan dan di setiap loop mencari dari input dari 2 sakelar putar. Input ini dapat berarti rotasi searah jarum jam atau berlawanan arah jarum jam atau menekan salah satu dari 2 sakelar (yang dalam mode siaga hanya mengirim perintah dasar IRONFORGE_OFF_ALARM ke komputer kemudian menyetel kembali ke status IRONFORGE_OFF normal).

Di dalam rotary_read_temp() dan rotary_read_time() akan variabel global_temp dan global_time diubah. Ini adalah SATU-SATUNYA tempat dalam kode di mana nilai-nilai ini dapat diubah dan mereka akan menyimpan nilainya di antara acara pemanggangan.

Di dalam kedua fungsi ini, rotary_memory() dipanggil setelah perubahan posisi terdeteksi. Ini bertujuan untuk memuat kembali status led pada ring karena setelah proses pemanggangan akan direset kembali menjadi hitam, tidak membuang daya dan memperpanjang umurnya.

Lampu LED juga dimatikan secara berkala setiap 10 menit jika tidak ada peristiwa putar baru-baru ini.

Konjungsi dari 2 fungsi ini akan menghasilkan sebagai berikut:

1, Dengan asumsi keadaan idle

2, Rotary mana pun yang dipindahkan (jika telah disetel sebelumnya, nilai ini akan dikembalikan dari memori dan ditampilkan pada led)

3, Jika proses pemanggangan tidak dimulai dan tidak ada lagi acara penyesuaian, lampu akan padam lagi

Saya juga memindahkannya pada pengatur waktu yang terpisah dari layar karena komputer akan banyak digunakan untuk menampilkan data cuaca, tetapi saya tidak ingin LED putar dipulihkan sepanjang waktu karena saya tidak ingin membuat jutaan roti panggang hari.

Proses pemanggangan utama (Arduino Side):

Ini akan dimulai ketika sistem dipicu dari relai start input (230V) (dan waktu dan suhu berbeda dari nol). Alur program adalah sebagai berikut di sisi Arduino:

1, Nyalakan Solenoid untuk menahan tuas

2, Nyalakan SSR untuk pemanasan

3, Bergantung pada waktu memulai putaran pemanggangan yang menghitung mundur. Di setiap loop, kirim data berikut ke komputer:

-TEMPERATURE (awalnya nilai floating point tetapi dikirim sebagai 2 string CSV)

-TIME tetap (dalam detik, ini akan dikonversi kembali ke format mm:dd di ujung yang lain)

4, Di setiap loop tergantung pada suhu yang disetel, nyalakan atau matikan SSR untuk mengontrol proses pemanggangan

5, Di akhir putaran pemanggangan, perintah IRONFORGE_OFF akan dikirim ke komputer

6, Matikan SSR dan lepaskan solenoida

7, Mainkan game LED untuk pamer (di sini Anda juga dapat menambahkan musik putar atau tindakan apa pun yang Anda inginkan)

8, LED pemadaman

Seperti yang saya katakan sebelumnya, loop pemanggangan utama benar-benar memblokir MCU, tidak ada tugas lain yang dapat dilakukan selama waktu ini. Itu juga akan mengabaikan input putar dalam periode waktu ini.

Proses pemanggangan utama (Raspberry PI Side):

Raspberry pi menjalankan program kontrol C kepala dengan pengguna yang tidak memiliki hak yang bertanggung jawab atas semua interaksi di desktop.

Saya memutuskan untuk menggunakan Conky untuk semua tampilan grafik karena saya menggunakannya sejak satu dekade dan sepertinya yang paling mudah digunakan untuk pekerjaan itu namun memiliki beberapa tangkapan:

-Perincian grafik tidak dapat diubah, grafiknya terlalu halus, bahkan setelah waktu pemanggangan maksimum (5 menit) hanya mencapai setengah batang

-Conky suka crash, terutama ketika Anda terus membunuh dan memuatnya kembali

Untuk alasan kedua saya memutuskan untuk menelurkan semua conki melalui proses pengawasan terpisah untuk menjaganya.

Lua idle dasar menggunakan 2 kerucut terpisah (1 untuk data cuaca dan satu lagi untuk jam).

Setelah pemanggangan dimulai:

1, Arduino memberi sinyal program raspberry pi C melalui serial dengan IRONFORGE_ON

2, Program kontrol C menghentikan 2 utas conky dan memuat di lua conky ke-3 untuk pemanggangan

3, Program C kontrol menulis nilai suhu dan waktu untuk memisahkan file teks yang terletak di ramdisk (untuk tidak melakukan operasi RW yang tidak perlu pada kartu SD), apa yang dibaca dan ditampilkan oleh conkies secara otomatis. Program ini juga bertanggung jawab untuk membuat waktu yang tersisa ke format MM:SS.

4, Di akhir pemanggangan, program C menghentikan utas pemanggangan saat ini dan memulai kembali 2 kerucut kembali ke tampilan cuaca dan waktu lagi

5, Untuk deteksi alarm, program C dapat langsung menghentikan proses pemutaran musik dari cron ketika dalam keadaan idle, salah satu rotari didorong masuk

Langkah 8: Semua Toast Anda Milik Kami: NetBSD Vs Raspbian

Semua Toast Anda Milik Kami: NetBSD Vs Raspbian
Semua Toast Anda Milik Kami: NetBSD Vs Raspbian

Meskipun pemanggang roti dibuat untuk menjalankan NetBSD dan tampilan layar, suara, Arduino semuanya bekerja dengannya, tidak ada dukungan layar sentuh. Saya sangat menghargai bantuan dari siapa saja yang tertarik untuk menulis driver untuk ini.

Chip sentuh LCD adalah XPT2046. Layar menggunakan SPI untuk mengirim koordinat input kursor kembali ke Raspberry.

www.raspberrypi.org/documentation/hardware…

  • 19 input data TP_SI SPI dari Panel Sentuh
  • 21 keluaran data TP_SO SPI dari Panel Sentuh
  • 22 Interupsi Panel Sentuh TP_IRQ, level rendah saat Panel Sentuh mendeteksi sentuhan
  • 23 TP_SCK SPI jam Panel Sentuh
  • 26 pilihan chip Panel Sentuh TP_CS, aktif rendah

Pada saat penulisan ini saya tidak mengetahui adanya layar sentuh (perisai) yang kompatibel dengan Raspberry PI yang memiliki driver NetBSD yang berfungsi untuk panel sentuh.

Langkah 9: Penutupan dan ToDo List

Penutupan dan ToDo List
Penutupan dan ToDo List

Seperti biasa, bantuan, kontribusi, perbaikan dalam kode dipersilakan.

Ini adalah hack yang baru saja selesai jadi saya akan memperbarui proyek dengan potongan kode yang hilang nanti (kode kontrol Raspberry pi C, Conky luas dll). Saya juga berencana untuk membuat gambar sdcard 8GB/16GB yang dapat diubah ukurannya secara otomatis yang berisi semuanya. Karena kenyataan bahwa Raspberry PI adalah perangkat keras standar, siapa pun yang memutuskan untuk membangun proyek hanya dapat mengunduh gambar, menuliskannya ke kartu sd dan pemanggang roti akan berfungsi setelah boot seperti milik saya. Menyiapkan jaringan hanya diperlukan untuk waktu yang tepat (NTP) dan tampilan suhu.

Satu langkah yang tersisa adalah mengukur suhu di dalam dengan FLIR dan menambahkan penyesuaian pada pembacaan sensor termo MAX karena saya yakin pemanasannya terlalu lambat untuk periode pemanggangan maksimal 5 menit.

Juga berencana untuk menambahkan penskalaan otomatis periode waktu tergantung pada suhu yang disetel untuk dapat memperpanjang jendela waktu maksimum 5 menit ini jika suhu diturunkan.

Direkomendasikan: