Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar

Komponen dan Perlengkapan

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Arduino UNO
×1
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Kabel jumper (umum)
×10
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Kabel Jumper Pria/Wanita
×10
Modul Relay 8 Saluran 5V
×1
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Papan Roti (umum)
×1
Modul Bluetooth HC-05
×1
Selang silicone 6m 6x9mm
×1
Kapasitor 0,1qF
×8
Kabel warna merah dan hitam 0,75mm²
×1
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Resistor 1k ohm
×1
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Resistor Through Hole, 2 kohm
×1
Pompa 12V DC
×8

Alat dan Mesin yang Diperlukan

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Pemoleng (umum)
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Kabel Solder, Bebas Timbal
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Pencabut & Pemotong Kabel, 18-10 AWG / 0.75-4mm² Kapasitas Kabel
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Borer / Driver, 20V
Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
Multi-tool, Obeng
Biti bor untuk kayu 28mm diameter

Aplikasi dan Layanan Online

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar
MIT App Inventor 2

Tentang Proyek Ini

Saya terinspirasi untuk membuat barbot setelah melihat beberapa proyek serupa di Youtube. Tingkat kemampuan dan jumlah bagian pada sebagian besar barbot membuat saya berpikir saya dapat menyederhanakannya dengan menggunakan pompa. Desain lain yang menggunakan pompa memompa sangat lambat (lebih dari satu menit untuk mencampur minuman kecil) dan pompa yang saya gunakan sangat bagus untuk aplikasi ini.

Ini adalah video untuk menunjukkan kemajuan saya pada proyek ini:

Saat membuat proyek ini, saya juga tetap memikirkan kebutuhan akan kode yang solid dan komentar yang baik sehingga Anda dapat mengubah proyek untuk mencampur minuman yang Anda inginkan.

Jadi saya pertama-tama mulai dengan membuat bingkai dari beberapa panel kayu yang saya miliki. Saya memotong 4 potongan 16, 5cm x 33cm (6, 5 inci x 13 inci) dan menghubungkan dua di antaranya dengan sekrup seperti yang Anda lihat dalam gambar di bawah ini:

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar

Kemudian saya memotong satu potongan kayu lagi dengan dimensi sisi dalam persegi ketika Anda menghubungkan semua papan yang kami potong sebelumnya. Dan bor beberapa lubang di dalamnya dengan bit bor 28mm. Pastikan pusat lubang berjarak 5cm (2 inci) sehingga Anda memiliki cukup ruang untuk pompa di sana.

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar

Saya menyekrup papan-papan tersebut seperti yang Anda lihat dalam gambar. Pastikan Anda menggunakan bor kecil untuk membuat lubang predbor untuk sekrup. Ini akan membantu mencegah kayu pecah.

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar

Kemudian saatnya untuk menghubungkan Arduino Uno dengan modul Bluetooth dan papan relay. Anda tidak perlu menghubungkan pompa. Gunakan skema kabel untuk melakukannya.

Kami ingin memeriksa apakah rangkaian papan relay, modul Bluetooth dan Arduino Uno bekerja. Jadi setelah ini unduh kode ke Arduino Uno.

Jadi sekarang saya merekomendasikan untuk menguji rangkaian. Pertama Anda harus mengunduh aplikasi dan menghubungkan modul Bluetooth. Pastikan modul Bluetooth menyala dan berkedip.

Kemudian ikuti panduan video ini:

Harap dicatat bahwa saya membuat aplikasi sehingga Anda harus menekan tombol lebih lama untuk memastikan kecelakaan tetap pada minimum. Jadi tekan tombol selama 2-3 detik.

Jadi saat menekan koktail Anda akan mendengar relay menyala dan mati. Anda juga dapat memeriksa lampu pada papan relay. Cara yang bagus untuk menguji semua pompa adalah menjalankan program pembersihan. Setiap relay harus diaktifkan selama 5 detik satu per satu.

Anda harus menyolder kapasitor 1qF. Anda harus melakukannya karena jika tidak, kebisingan frekuensi radio dari brush motor DC akan menyebabkan modul Bluetooth terputus dan hal-hal lain yang Anda tidak inginkan.

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar

Setelah ini Anda dapat menghubungkan sumber daya dan pompa. Masukkan pompa ke lubang yang kami bor sebelumnya. Untuk melakukannya Anda harus menghapus komponen pelindung bundar tambahan. Ini mudah dilepaskan. Simpan satu di sisi karena kita akan menggunakannya nanti.

Pembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi Pintar

N sekarang Anda dapat menghubungkan sumber daya, papan relay dan pompa bersama menggunakan diagram kabel. Setelah ini Anda dapat memeriksa dengan aplikasi apakah pompa bekerja. Jika Anda mengalami masalah dengan komunikasi Bluetooth Anda harus memeriksa apakah salah satu kapasitor terlepas.

Kemudian Anda dapat mulai menyiapkan hal-hal untuk membuat minuman sebenarnya. Pertama saya menyarankan untuk membersihkan semua pompa. Anda harus mendapatkan mangkuk besar atau ember dengan air bersih dan masukkan semua selang hisap ke dalam ember. Pada sisi tekanan selang (di mana nanti gelas koktail pergi) Anda juga harus menempatkan mangkuk atau ember kosong. Sekarang Anda dapat menjalankan program pembersihan dan memeriksa apakah semua pompa bekerja.

Setelah ini Anda dapat menyiapkan hal-hal untuk membuat koktail pertama Anda. Anda harus menempatkan selang ke dalam botol yang benar. Jika Anda merawat semuanya sesuai diagram kabel Pompa 1 (terhubung ke relay 1 dan pin2) adalah vodka. Pompa 2 adalah jus cranberry dan seterusnya...

//defining the pins used for each drink, you can changes this depending how you connect the pumps and the drinks. int Vodka = 2; int Cointreau = 3; int CranberryJuice = 4; int Sprite = 5; int LemonJuice = 6; int SugarWater = 7; int BlueCur = 8; int Gin = 9; 

Jika Anda mengubah sesuatu Anda dapat memperbaiki nomor pin dalam kode.

Ada tombol bernama "Set-up all" dan tombol ini akan mengaktifkan semua pompa untuk sejenak untuk mengisi selang dan pompa. Untuk pertama kalinya saya menyarankan untuk mengatur setiap pompa secara individual sehingga Anda yakin terhubung ke botol yang benar.

Mulai dengan "Set-up vodka" dan kerjakan semua botol sehingga Anda tahu baik.

Jika semuanya baik Anda dapat mulai membuat koktail pertama Anda. Saya memprogramnya untuk gelas besar jadi pastikan Anda menggunakan gelas besar ;-).

Jika Anda merasa proporsi minuman tidak sesuai selera Anda maka Anda dapat mengubahnya dalam kode:

// Cosmo if (state == 'c') { Serial.println("Cosmo in the making"); Mix(2500,1500,3800,0,1200,1200,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } 

Ini adalah kode untuk Cosmo. Nilai dalam kurung adalah waktu setiap pompa bekerja dalam milidetik. Misalnya jika Anda ingin mengubah jumlah air gula dalam minuman Anda dari 1,2 detik menjadi 2 detik Anda dapat mengubah Mix(2500,1500,3800,0,1200,1200,0,0) menjadi Mix(2500,1500,3800,0,1200,2000,0,0)

Anda dapat melakukan ini dengan semua nilai dan menyesuaikannya sesuai selera Anda.

Jika Anda memiliki pertanyaan silakan berikan komentar.

UPDATE => I made an other one with a slightly different Lay-out:

Support my work by buying me a coffee.

Kode

Arduino cocktailmaker with BluetoothC/C++
To connect over bluetooth and let the cocktailmaker make you drinks.
// created by Seafoxc //#include <SoftwareSerial.h> //SoftwareSerial EEBlue(0, 1); // RX | TX //defining the pins used for each drink, you can changes this depending how you connect the pumps and the drinks. int Vodka = 2; int Cointreau = 3; int CranberryJuice = 4; int Sprite = 5; int LemonJuice = 6; int SugarWater = 7; int BlueCur = 8; int Gin = 9; int state = 0; // how much time there is between switching to the next pump. int TimeBetweenPours = 500; void setup() { Serial.begin(9600); Serial.println("The bluetooth gates are open.\n Connect to HC-05 from any other bluetooth device with 1234 as pairing key!"); // Set pin 2-9 to output pins to drive the relay board pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); // My relayboard is a "low true" board. So setting the output to low energize the relay's. You don't want that yhey all switch on when powering on the cocktailmaker... digitalWrite(2,HIGH); digitalWrite(3,HIGH); digitalWrite(4,HIGH); digitalWrite(5,HIGH); digitalWrite(6,HIGH); digitalWrite(7,HIGH); digitalWrite(8,HIGH); digitalWrite(9,HIGH); } void loop() { if(Serial.available() > 0){ // Checks whether data is comming from the serial port state = Serial.read(); // Reads the data from the serial port Serial.println(state); } // Cocktails: //Vodka sprite if (state == 'a') { Serial.println("Vodka Sprite in the making"); Mix(3000,0,0,0,5000,0,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Blue Lagoon if (state == 'b') { Serial.println("Blue Lagoon in the making"); Mix(2000,0,0,5000,1800,1000,1800,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Cosmo if (state == 'c') { Serial.println("Cosmo in the making"); Mix(2500,1500,3800,0,1200,1200,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Lemon drop if (state == 'd') { Serial.println("Lemon drop in the making"); Mix(1500,1500,0,0,1800,1200,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Blue Moon if (state == 'e') { Serial.println("Blue Moon in the making"); Mix(2000,0,3000,0,1800,1200,1200,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Blue Gin Moon if (state == 'f') { Serial.println("Blue Gin Moon in the making"); Mix(0,0,3000,0,1800,1200,1200,2000); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Double Strike if (state == 'i') { Serial.println("Double Strike in the making"); Mix(2000,0,3000,0,1800,0,1200,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Tom Collins if (state == 'h') { Serial.println("Tom Collins in the making"); Mix(0,0,0,4000,1800,1800,0,2200); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Flying Dutchman if (state == 'g') { Serial.println("Flying Dutchman in the making"); Mix(0,2000,0,0,1200,1000,0,2000); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // London Cosmo if (state == 'j') { Serial.println("London Cosmo in the making"); Mix(0,2000,5000,1800,0,0,0,2000); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Vodka Cranberry if (state == 'k') { Serial.println("Vodka Cranberry in the making"); Mix(2000,0,5000,0,0,1200,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Cranberry Gin if (state == 'l') { Serial.println("Cranberry Gin in the making"); Mix(0,0,5000,0,2000,0,0,2200); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Testin and maintenance options // Set-up Vodka if (state == 'm') { Serial.println("Set-up Vodka"); Mix(1100,0,0,0,0,0,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up Tripple Sec if (state == 'n') { Serial.println("Set-up Tripple Sec"); Mix(0,1100,0,0,0,0,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up Cranberry juice if (state == 'o') { Serial.println("Set-up Cranberry juice"); Mix(0,0,1000,0,0,0,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up Sprite if (state == 'p') { Serial.println("Set-up Sprite"); Mix(0,0,0,1000,0,0,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up Lime juice if (state == 'q') { Serial.println("Set-up Lime juice"); Mix(0,0,0,0,1100,0,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up Sugar water if (state == 'v') { Serial.println("Set-up Sugar water"); Mix(0,0,0,0,0,1200,0,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up Blue curacao if (state == 'r') { Serial.println("Set-up Blue curacao"); Mix(0,0,0,0,0,0,800,0); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up Gin if (state == 's') { Serial.println("Set-up Gin"); Mix(0,0,0,0,0,0,0,1000); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Cleaning if (state == 't') { Serial.println("Set-up Gin"); Mix(4000,4000,4000,4000,4000,4000,4000,4000); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } // Set-up all (intial first time after cleaning) if (state == 'u') { Serial.println("Set-up All"); Mix(800,800,800,800,1000,1600,800,800); // Vodka, Triple Sec, Cranberry juice, Sprite, Lime juice, Sugar water, Blue Curacao, Gin } } void Mix(int DelayTimeVodka, int DelayTimeCointreau, int DelayTimeCranberryJuice, int DelayTimeSprite, int DelayTimeLemonJuice, int DelayTimeSugarWater, int DelayTimeBlueCur, int DelayTimeGin ) { state = 0; delay(800); digitalWrite(Vodka, LOW); delay(DelayTimeVodka); digitalWrite(Vodka, HIGH); delay(TimeBetweenPours); digitalWrite(Cointreau, LOW); delay(DelayTimeCointreau); digitalWrite(Cointreau, HIGH); delay(TimeBetweenPours); digitalWrite(CranberryJuice, LOW); delay(DelayTimeCranberryJuice); digitalWrite(CranberryJuice, HIGH); delay(TimeBetweenPours); digitalWrite(Sprite, LOW); delay(DelayTimeSprite); digitalWrite(Sprite, HIGH); delay(TimeBetweenPours); digitalWrite(LemonJuice, LOW); delay(DelayTimeLemonJuice); digitalWrite(LemonJuice, HIGH); delay(TimeBetweenPours); digitalWrite(SugarWater, LOW); delay(DelayTimeSugarWater); digitalWrite(SugarWater, HIGH); delay(TimeBetweenPours); digitalWrite(BlueCur, LOW); delay(DelayTimeBlueCur); digitalWrite(BlueCur, HIGH); delay(TimeBetweenPours); digitalWrite(Gin, LOW); delay(DelayTimeGin); digitalWrite(Gin, HIGH); delay(TimeBetweenPours); Serial.println("Drink is done!"); state = 0; } 
App source file (not needed for build)YAML
This is an AIA file that you can upload in MIT app inventor. Please note that I'm new to app inventor so maybe some things are not that well written but it work :-).
No preview (download only).

Skematik

Use this to solder/connect the wiresPembuat Koktail Portabel Hemat Biaya dengan Kontrol Aplikasi PintarYou have to install this on your phone to connect the cocktailmaker and send commands to make drinks.cocktailmaker_JLYQqbd2dT.apk

Proses manufaktur

  1. Toilet Portabel: Sejarah, Desain, dan Dampak Lingkungan
  2. Pemutih Jaringan: Cara Losion Meningkatkan Kenyamanan dan Kinerja
  3. REWE International Manfaatkan App Hosting Cisco Catalyst untuk Sederhanakan Penerapan IoT
  4. Hapus Kabel Jumper: Bagaimana BreadShield Menghubungkan Arduino Langsung ke Breadboard
  5. Pemetaan Suhu Indoor Hemat Biaya dengan Sensor Hemat Biaya
  6. Pemantauan Suhu Akurat di Lemari Server dengan Raspberry Pi
  7. Bangun Detektor Tangisan Bayi Hemat Biaya Berbasis Raspberry Pi – Panduan DIY
  8. Membuat Konsol RetroPie Tangan Raspberry Pi Portabel – Bagian 1
  9. Mempercepat Efisiensi Lapangan: Meluncurkan Aplikasi CMMS Seluler Anda
  10. iOS vs. Android: Platform Mana yang Menawarkan Keamanan Aplikasi Perusahaan Unggul?