Isi kandungan:

EAL - Programming Embedded: Candy Mixer 1000: 9 Langkah
EAL - Programming Embedded: Candy Mixer 1000: 9 Langkah

Video: EAL - Programming Embedded: Candy Mixer 1000: 9 Langkah

Video: EAL - Programming Embedded: Candy Mixer 1000: 9 Langkah
Video: Trying this trend at 37 weeks pregnant #shorts 2024, Julai
Anonim
EAL - Pengaturcaraan Terbenam: Candy Mixer 1000
EAL - Pengaturcaraan Terbenam: Candy Mixer 1000

Untuk projek kami di Arduino, kami telah memutuskan untuk membuat pengadun gula-gula. Ideanya ialah pengguna dapat menekan butang dan kemudian motor akan mula mengeluarkan gula-gula ke dalam mangkuk, dan apabila program telah berjalan, ia akan berhenti.

Draf pertama adalah membuat pengadun dengan 5 jenis gula-gula, dan sel beban untuk mengukur berat badan, tetapi kerana masa yang terhad dan masalah untuk menjadikan berat badan (load cell) berfungsi, kami telah menurunkan program menjadi 2 jenis gula-gula dan menggunakan pemasa dan bukannya berat untuk memastikan jumlah gula-gula yang sama dalam setiap mangkuk.

Langkah 1: Reka Bentuknya

Model kami dibuat dengan 2 bekas yang dipasang di perumahan. Gula-gula itu akan dimasukkan ke dalam bekas di bahagian atas model, di mana ia akan meluncur ke dalam tiub dengan auger. Semasa motor dimulakan auger akan membawa gula-gula ke depan, sehingga jatuh ke dalam mangkuk.

Kami telah menemui reka bentuk untuk tabung dan auger di

Langkah 2: Bagaimana Ia Berfungsi

Cara pengadun berfungsi, ialah kita mempunyai 1 jenis gula-gula di setiap tabung, dan apabila pengguna menekan butang di bahagian depan, pengadun akan mencampurkan 2 jenis gula-gula ke dalam mangkuk.

Paparan LCD kemudian akan menyatakan mesej ketika pengadun sedang berjalan dan sekali lagi apabila selesai.

Langkah 3: Litar

Litar
Litar

Untuk projek itu, kita perlu menyambungkan 2 motor, paparan LCD dan butang tekan ke arduino.

Langkah 4: Senarai I / O

Senarai I / O
Senarai I / O

Langkah 5: Program

Program dimulakan apabila pengguna menekan butang, dan kemudian kedua motor berjalan selama 5 saat, kemudian beralih ke mod baru di mana mereka berjalan masing-masing 1.5 saat selama 3 saat.

Paparan LCD akan mengalihkan mesej dari "Tryk Start" ke "Blander" ketika program berjalan.

Langkah 6: Kodnya

Pada permulaan kod kami menentukan pin yang digunakan untuk Paparan LCD, motor 2 DC dan butang.

Pada fase Pengaturan kami mendefinisikan tombol sebagai Input, motor sebagai Output, dan kami mengatur garis kepala pada layar LCD ke "Candy Mixer 1000"

Dalam gelung kod, kami membuat pemeriksaan keadaan butang untuk melihat kapan program kami harus mula dijalankan.

Apabila butang ditekan, paparan LCD akan berubah dari "Tryk Start" menjadi "Blander" dan motor akan memulakan urutannya.

Dalam urutan motor, kami mula-mula menjalankan motor selama 5 saat secara serentak dan kemudian kita menjalankannya satu demi satu selama 3 saat.

Langkah 7: Penilaian

Sayangnya, kami tidak berjaya memuatkan beban sel kerana ia akan menjadikannya projek yang jauh lebih baik, dan kodnya lebih mencabar.

Sepanjang projek ini kami menghadapi beberapa masalah, kebanyakan masa digunakan untuk membuat sel beban berfungsi, tetapi kami juga mempunyai beberapa permen yang tersekat di dalam tiub menghentikan putaran augers. Kami menyelesaikannya dengan meletakkan bata di perumahan, di mana auger memenuhi tepi tiub, sehingga gula-gula mendapat sedikit ruang kosong untuk jatuh ke ruang di sekitar auger.

Secara keseluruhannya projek yang menyeronokkan di mana kami berjaya menghadapi beberapa cabaran dan berjaya memperoleh model yang baik pada akhirnya.

Langkah 8: Candy Mixer in Action

Sedikit demonstrasi dispenser pencampuran Candy kecil kami

Langkah 9: Panjangkan Projek

Idea asal kami adalah agar sel beban disambungkan ke pengadun, sehingga ketika gula-gula bercampur, sel beban akan memantau berat badan dan kemudian menghentikan program ketika berat yang diturunkan. Oleh kerana masalah dengan sel beban yang kami miliki, kami tidak pernah dapat menyelesaikannya.

Oleh itu, pengadun dengan 5 tiub untuk gula-gula, sel beban untuk berat badan, dan panel untuk menaip berat yang diinginkan, semestinya menyempurnakan projek untuk diserahkan, tetapi akhirnya bekerja menentang kami sehingga akhirnya kami menurunkan skala projek.

Disyorkan: