İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu içecek makinesi, içeceklerimizi dökme şeklimizi kolaylaştırmak amacıyla yapılmıştır.
1. Adım: MALZEMELER
- 1x SG Büyük Servo
- 1x SG90 Mikro Servo
- 1x Arduino Uno
- 4x Küçük Vidalar
- 1x Boya Çubuğu
- 1x Matkap
- 1x İçme
- 1x saman
- teneke levha
- 1x Ahşap Dübel 3 ft Bakır Boru
- 1x Bakır T Eklemi 6x Teller
- 1x Elastik Bant
- 1x Saman
- 1x Fincan Ahşap Elektrik Bandı
Adım 2: Dönen Platformun Oluşturulması
Gerekli Malzemeler: -
- 1x Teneke Levha
- 1x Ahşap Dübel
- Kaset -
- 1x Vida
- 1x Kupa
- 1x Boya Çubuğu
- Sıcak tutkal
- Teneke levhayı istediğiniz şekilde kesin ve kesikleri önlemek için kenarlarını bantlayın.
- Ekstra sertlik sağlamak için boya çubuğunu teneke levhanın altına sıcak yapıştırın.
- Teneke levhanın ortasına önceden bir delik açın ve tahta dübeli bir vidayla tutturun (Not: Dağıtılan sıvının ağırlığını dengelemek için ekstra ağırlıklar eklemeniz gerekebilir)
- İçme bardağınızı ve sıcak tutkalı teneke levhanın bir tarafına tutmak için bir bardağın altını kesin.
Adım 3: Şişe Standı ve Arduino Muhafazasının Oluşturulması
Gerekli Malzemeler: -
- 3 ft Bakır Boru
- 1x Bakır T Ortak
- Odun
- Sıcak tutkal
- Delmek
- Arduino'yu dökülme hasarından korumak için, bir muhafaza oluşturmak için ahşabı kullanın, destek için muhafazanın üstüne bir delik açın.
- Şişeyi tutmak için bakır boruyu istenen yüksekliğe kesin.
- Seçtiğiniz şişeyi kullanarak, ahşaptan bir tutucu oluşturun ve biri bakır boruya takmak, diğeri şişenin boynuna sarmak için iki delik açın.
- Tutacağı, sıcak tutkal kullanarak bakır T-Ekleminin üzerindeki bakır boruya takın.
Adım 4: Şişe Dökme Bacağını Oluşturma
- 1x Plastik şişe.
- 1x küçük plastik parça
- 1x bükülebilir saman
- 1x küçük arduino konektörü
- 1x kablo tutucu
- Sıcak tutkal
- Delmek
- Arduino konektörünü küçük plastik parçanın yanlarından birine takmak için sıcak tutkal tabancasını kullanın. (Resim 1'de gösterildiği gibi).
- Kablo tutucuyu küçük plastik parçanın diğer tarafına tutturmak için sıcak tutkal tabancasını kullanın. (Resim 1'de gösterildiği gibi).
- Su şişesinin kapağında plastik pipetle kabaca aynı çapta bir delik açın.
- Plastik pipeti şişe kapağına takmak için sıcak tutkal tabancasını kullanın. Pipeti ters çevirdikten sonra istenen sıvıyı korumak için sıcak tutkal tabancasını kullanın.
Adım 5: Arduino'yu Kurun
- 1x Elego UNO R3
- 6x erkekten erkeğe kablo
- Arduino R3 Proto Kalkan Kiti
- 1x firewire kablosu
- Protoshield'ı arduinoya bağlayın.
- Büyük servoyu ~10 dijital girişe bağlayın (grafikte gösterildiği gibi)
- Küçük servoyu ~9 dijital girişine bağlayın (Grafikte gösterildiği gibi)
- Her ikisine de toprakları bağlayın
- Servoları bağlamak için 5v alıcıyı kullanın.(İkiden fazla servo kullanıyorsanız lütfen bir AdaFruit genişletici edinmeye bakın.
- Eğer protoshield kullanılırsa, gerekli iki adet 5V'u fazla uğraşmadan bağlayabileceksiniz.
Adım 6: Kod
#Dahil etmek
Servo küçükServo; // bir servoyu kontrol etmek için servo nesnesi yarat
Servo büyükServo;
int konum = 0; // servo konumunu saklamak için değişken
int konum2=0;
geçersiz kurulum() {
smallServo.attach(9);// pin 9'daki servoyu servo nesnesine bağlar
bigServo.attach(10); // büyük servoyu pin 9'a bağlar
}
boşluk döngüsü () {
küçükServo.write(0); // servoyu sıfır positinoya başlatır
bigServo.write(0); // servoları sıfır konum gecikmesine başlat(1000);
for (konum = 0; konum <= 180; konum += 1) { // 0 dereceden 180 dereceye gider
bigServo.write(kon); // servoya 'pos' değişkenindeki pozisyona gitmesini söyle
gecikme(10); // servonun pozisyona ulaşması için 10ms bekler
}
gecikme(1000);
for (pos2 = 0; pos2 <= 165; pos2 += 1) { // 0 dereceden 180 dereceye gider
// 1 derecelik adımlarla
küçükServo.write(pos2); // servoya 'pos' değişkenindeki pozisyona gitmesini söyle
gecikme(5); // servonun pozisyona ulaşması için 15ms bekler
}
gecikme (20000); // BU GECİKTİRME, ÇAMURUN NE KADAR SIVI DÖKMESİNİ KONTROL EDER
for (pos2 = 165; pos2 >= 0; pos2 -= 1) { // 180 dereceden 0 dereceye gider
küçükServo.write(pos2); // servoya 'pos' değişkenindeki pozisyona gitmesini söyle
gecikme(5); // servonun pozisyona ulaşması için 5ms bekler
}
for (konum = 180; konum >= 0; konum -= 1) { // 180 dereceden 0 dereceye gider
bigServo.write(kon); // servoya 'pos' değişkenindeki pozisyona gitmesini söyle
gecikme(15); // servonun pozisyona ulaşması için 15ms bekler
}
bigServo.detach(); // SÜREKLİ HAREKETLERİ ÖNLEMEK İÇİN SERVOYU KALDIRIR.
küçükServo.detach();
}
7. Adım: Öğeleri Bir Araya Getirin
- Lütfen sıvıların elektronik cihazlarınıza zarar verebileceğini unutmayın. Makineyi sıvılarla çalıştırırken dikkatli olun.
- Büyük servoyu döner tablaya takın.
- Küçük servoyu bakır boruya takın ve sağlanan kaynak kodunu çalıştırın (Not: Bu çalıştırma sırasında sıvı kullanmayın). Bu, pipeti kalibre edebilmenizi ve hem tepsinin hem de pipetin senkronize olarak çalıştığından emin olmanızı sağlar.
- Döner tabla ve pipetin hareketinden memnun kalınırsa. Su ile test etmeye devam edin.
- Arduino'yu kutunun içine kapatın.
- İçeceğinizin tadını çıkarın.