İçindekiler:

Kokteyl Yapıcı: 22 Adım
Kokteyl Yapıcı: 22 Adım

Video: Kokteyl Yapıcı: 22 Adım

Video: Kokteyl Yapıcı: 22 Adım
Video: 35 lik viski tek dikiş 2024, Temmuz
Anonim
Kokteyl Yapıcı
Kokteyl Yapıcı

Kokteyller, yorucu bir günü bitirmenin veya heyecanlı bir partiye başlamanın harika bir yolu. Bara gidiyorsunuz, süslü bir içki ısmarlıyorsunuz, arkanıza yaslanıyorsunuz ve ilahi karışımın gelmesini bekliyorsunuz. Gecenin sonunda hesabı ödersiniz, barmene bahşiş verirsiniz ve yola koyulursunuz. Ama ya size bara gitmeden, hatta çok para harcamadan aynı lezzetli kokteylin tadını çıkarmanın bir yolu olduğunu söyleseydim. Tek gereken biraz boş zamanınız ve biraz yaratıcılığınız. Okumaya devam edin, evde kendi kokteyl makinenizi nasıl yapacağınızı adım adım anlatacağım.

Gereçler

Dava için

- MDF 6 mm kalınlığında

- 2 x 374 mm / 462 mm

- 2 x 280 mm / 462 mm

- 2 x 174 mm / 250 mm

- 1 x 162 mm / 250 mm

- 1x150mm / 250mm

- 1x180mm / 162mm

- 1x180mm / 362mm

- 1 x 362 mm / 100 mm

- 1 x 374 mm / 292 mm

- MDF 12 mm kalınlığında

- 1 x 374 mm / 292 mm

- 2 x menteşe

- vidalar

- ahşap tutkalı

elektronik için

- 1 x LCD ekran 16x2

- 1 x 5V 8 kanallı röle kartı

- 1 x 12V DC 100W güç kaynağı

- 1 x ahududu pi 3B+

- 8 x 12V DC Dozaj Pompası

- 1 x PCA8574p I2C G/Ç genişletici

- 1 x ekmek tahtası

- 1 x 330 Ohm direnç

- 2 x 470 Ohm direnç

- 1 x dağıtım fişi

- 1 x kızılötesi engellerden kaçınma sensörü

- 1 x ultrasonik modül

- 1 x manyetik kapı anahtarı

- bakır kablo

Ekstra

- 1 x küçük huni

- 1 x esnek nutella kapağı

- 4 mm kalınlığında 8m esnek boru

- 3 adet mandal

- Beyaz boya

- 1 adet kokteyl çalkalayıcı

İçecekler

- 1 x şişe cin

- 1 x şişe rom

- 1 şişe votka

- 1 şişe tekila

- 1 x şişe üçlü sn

- 1 şişe limon suyu

- 1 x şişe basit şurup

- 1 x şişe kola

(isteğe bağlı)

- 8 eşit şişe

Adım 1: Deliklerin Çizilmesi

Deliklerin Çizilmesi
Deliklerin Çizilmesi

Ahşap üzerine gerekli delikleri ölçüp çizerek başlıyoruz.

  • ön panel (374 mm/462 mm)

    • Üstten 6,5 cm yukarıdan, panelin ortasına lcd ekranımızın büyüklüğünde bir dikdörtgen çiziyoruz.
    • altta, panelin ortasında, kapı için 25 cm yüksekliğinde 15 cm genişliğinde bir dikdörtgen çiziyoruz.
  • elektronik bölmesinin arka paneli (362mm/100mm)

    tüm pompaları sığdırmak için bu panoya pompaların yüzeyinin 8 katını çizin

  • çalkalayıcı odasının üst paneli (180mm/162mm)

    • panelin ortasına huninin ucu kadar büyük bir daire çizin
    • Kısa kenarın kenarından 3 cm, ultrasonik modülün oturması için gereken iki deliğin şeklini çizin.
    • sağ ön köşede, her iki taraftan 1 cm uzakta küçük bir delik açın. İçinden iki kablo geçiyor.
  • çalkalayıcı bölmesinin sağ yan paneli (174 mm/250 mm)

    Alttan 10 cm (kısa kenar), kızılötesi sensörün sığması için gereken iki deliği çizin (ortada)

2. Adım: Deliklerin Kesilmesi/Delinmesi

Delikleri kesmek/delmek
Delikleri kesmek/delmek
Delikleri kesmek/delmek
Delikleri kesmek/delmek

Artık deliklerimizi açtığımıza göre, biraz ağır makine alma ve onları kesme/testere/delme zamanı. Basit bir matkap ve oyma testeresi kullandım ve bir saatten kısa sürede iş bitti.

Siz de benim gibiyseniz ve çizilen çizgileri kesmekte zorlanıyorsanız, hatalarınızı düzeltmek için daha sonra bir dosya kullanabilirsiniz.

Adım 3: Kasayı Yapıştırma

Kasayı yapıştırma
Kasayı yapıştırma
  • Dışarısı için

    • Arka paneli (en büyüğü) 90 derecelik bir açıyla alt panele (kalın olan) yapıştırarak başlayın.
    • Kenarları ekleyin (2 x 280 mm/462 mm).
    • Şimdilik ön ve üstü açık bırakacağız
  • içerisi için

    • Çalkalayıcı odasını yaparak başlayın.

      • iki tarafı (2 x 174mm/250mm) arka panele (162mm/250mm) yapıştırın
      • arka panele bakan ultrasonik modül için iki delik ile üst paneli (180mm/162mm) ekleyin. Bu panel, üç panelin de kenarlarını mükemmel bir şekilde örtmelidir.
  • elektronik bölmesi için

    motor panelini alt panele yapıştırın (362mm/180mm)

  • çalkalayıcı bölmesini makinenin ön kısmının ortasına yapıştırın (ön panel için 6 mm bırakın.
  • elektronik bölmesini önden 6 mm olacak şekilde makinenin üst kısmına yapıştırın. Motor paneli arka panele bakmalıdır.

Adım 4: Şemalar

şemalar
şemalar
şemalar
şemalar

Tüm elektronik bileşenleri bağlamaya başlamadan önce şemalara bir göz atalım.

Adım 5: Pompaların Lehimlenmesi

Pompaların Lehimlenmesi
Pompaların Lehimlenmesi

Tüm topraklamaların bağlı olduğundan emin olun. Bu şekilde onları güç kaynağının toprağına kolayca bağlayabiliriz.

Adım 6: Röle Panosunu Pompalara Bağlama

Röle Panosunu Pompalara Bağlama
Röle Panosunu Pompalara Bağlama
  • Röle panosunun tüm COM'larını bağlayın, böylece onları güç kaynağının 12V'sine kolayca bağlayabiliriz.
  • Röle kartındaki her NO'yu farklı bir pompa (+) ile bağlayın.

7. Adım: Güç Kaynağını ve Raspberry Pi'yi ekleyin

Güç Kaynağını ve Raspberry Pi'yi ekleyin
Güç Kaynağını ve Raspberry Pi'yi ekleyin

Resimdeki ön panele aldırmayın, sadece elektronikler için ne kadar yer olacağı konusunda bir fikir edinmek için oraya yerleştirdim.

  • röle kartını bu şekilde bağlayın

    • Ahududu pi üzerindeki 5V pinine 5V
    • Ahududu pi üzerindeki GND'den GND'ye
    • ahududu pi üzerindeki bir GPIO pinine her IN
  • pompaların GND pin serisini güç kaynağının 0V'sine ve röle kartındaki COM serisini güç kaynağının 12V'sine bağlayın.
  • Şimdi, bağlı tüm GPIO pinlerini etkinleştiren basit bir komut dosyası çalıştırırsanız, lehimlemenizi test edebilir ve bölmede çok fazla kablo olmadan önce hataları düzeltebilirsiniz. Tüm pompalar başlamalı

8. Adım: Kızılötesi Sensörü Ekleyin

Kızılötesi Sensörü Ekleyin
Kızılötesi Sensörü Ekleyin
Kızılötesi Sensörü Ekleyin
Kızılötesi Sensörü Ekleyin
Kızılötesi Sensörü ekleyin
Kızılötesi Sensörü ekleyin
  • Öncelikle elektronik bölmesinin ortasına bir delik açtım, böylece shaker odasından gelen kablolar yukarı çıkabilsin.
  • sensörü doğru yapılandırarak başlayın

    • vDD'yi ahududu pi üzerindeki 3.3V'a bağlayın
    • GND'yi ahududu pi üzerindeki GND'ye bağlayın
    • alıcı ve verici arasına küçük bir karton parçası koyun
    • çalkalayıcıyı sensörden yaklaşık 5 cm uzağa yerleştirin
    • bir tornavida alın ve OUT ledi sönene kadar üstteki düzelticiyi çevirin.
    • test edin, çalkalayıcıyı ileri geri hareket ettirin ve sensörün hareketlere tepki verip vermediğini görün. (OUT ledi yanmalı ve kapanmalıdır).
    • gerekirse tekrarlayın.
  • alıcıyı ve vericiyi daha önce yaptığımız deliklerden geçirin.
  • OUT pinini ahududu pi üzerindeki GPIO pinine bağlayın.

Adım 9: Ultrasonik Modülü Bağlayın

Ultrasonik Modülü Bağlayın
Ultrasonik Modülü Bağlayın
Ultrasonik Modülü Bağlayın
Ultrasonik Modülü Bağlayın
  • modülü daha önce yaptığımız çalkalayıcı haznesinin üstündeki deliklere yerleştirin.
  • ahududu pi üzerindeki beş volt ile VCC'yi bağlayın.
  • tetiği bir GPIO piniyle bağlayın
  • GND ile yankı arasına bir voltaj bölücü yapın (resimde gösterildiği gibi)
  • GDN'yi ahududu pi'nin GND'sine bağlayın.
  • yankıyı bir GPIO piniyle bağlayın

Voltaj bölücü derken ne demek istediğimi anlamadıysanız, şemalara bir kez daha bakın. 5V ekosunun 3.3V'a düşürülmesini sağlar.

Adım 10: Kapıyı Takın

Kapıyı Takın
Kapıyı Takın
Kapıyı Takın
Kapıyı Takın
  • Menteşeleri kapıya ve ön panele takmak için küçük vidalar kullanın.
  • kapıyı açmayı kolaylaştırmak için parmakla açılmış bir delik.

Adım 11: Kapı Anahtarını Takın

Kapı Anahtarını Takın
Kapı Anahtarını Takın
Kapı Anahtarını Takın
Kapı Anahtarını Takın

Kapı anahtarının iki parçasını kapıya ve çalkalayıcı haznesinin içine tutturmak için vida veya yapıştırıcı kullanın.

Adım 12: Tüp Tutucu Yapın

Tüp Tutucu Yapın
Tüp Tutucu Yapın
  • yaklaşık 20 cm'lik sekiz parça tüp kesin
  • tutmak için dairesel bir nesne kullanın (esnek bir nutella kapağı kullandım)

Adım 13: Huniyi Yerleştirin

Huniyi Yerleştirin
Huniyi Yerleştirin
  • huniyi çalkalayıcı haznesinin üst panelindeki son deliğe yerleştirin.
  • tüp tutucuyu huniye yerleştirin ve elbise mandallarıyla sabitleyin.

Adım 14: Tüpleri Pompaya Takın

Tüpleri Pompaya Takın
Tüpleri Pompaya Takın

boruların diğer tarafını pompaların dağıtım tarafına takın.

Adım 15: Şişeler İçin Tüpleri Kesmek

Şişeler için Kesme Tüpleri
Şişeler için Kesme Tüpleri
Şişeler için Kesme Tüpleri
Şişeler için Kesme Tüpleri
Şişeler için Kesme Tüpleri
Şişeler için Kesme Tüpleri
Şişeler için Kesme Tüpleri
Şişeler için Kesme Tüpleri

çeşitli boyutlardaki tüpleri kesin, böylece her şişe bir pompaya bağlanacaktır. Bunları pompaların kullanılmayan tarafına takın.

Adım 16: Dağıtım Fişini Ekleyin

Dağıtım Fişini Ekleyin
Dağıtım Fişini Ekleyin
Dağıtım Fişini Ekleyin
Dağıtım Fişini Ekleyin
  • konektör fişini kesin
  • elektronik bölmesinin yanında bir delik açın
  • kabloyu delikten geçirin
  • konektör fişini tekrar takın

Adım 17: LCD'yi Bağlayın

LCD'yi bağlayın
LCD'yi bağlayın
  • lcd'yi şemalarda gösterildiği gibi bağlayın
  • yeterli GPIO pini olmayacağından bir I2C i/o genişletici kullanın
  • küçük bir breadboard'a ihtiyacımız olan tek zaman bu

Adım 18: Ön Paneli Yapıştırın

Artık LCD (son bileşenimiz) bağlandığına göre, ön paneli makinemize yapıştırabiliriz.

Adım 19: Boyama

Tablo
Tablo
Tablo
Tablo
Tablo
Tablo
Tablo
Tablo

ahşap olmayan kısımları bantla kapattığınızdan emin olun ve makineyi istediğiniz bir renge boyayın.

Adım 20: Makineyi Doldurun

Makineyi Doldurun
Makineyi Doldurun

Kodu yüklemeden ve lezzetli bir kokteylin tadını çıkarmadan önce yapmamız gereken son şey, makineyi biraz likör ve biraz karıştırıcı ile doldurmak.

Adım 21: Veritabanını Oluşturun

Veritabanını Oluştur
Veritabanını Oluştur
Veritabanını Oluştur
Veritabanını Oluştur

ahududu pi ile bağlantı kurun ve veritabanını oluşturun.

VARSA VERİTABANI OLUŞTURUN 'kokteyl yapımcısı' /*!40100 VARSAYILAN KARAKTER SET utf8 */;'kokteyl yapımcısı' KULLAN; -- MySQL dökümü 10.13 Dağıtım 5.7.17, Win64 için (x86_64) -- -- Ana Bilgisayar: 127.0.0.1 Veritabanı: kokteyl üreticisi -- --------------------- --------------------------------- -- Sunucu sürümü 5.7.20-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 ADLARI AYARLA utf8 */; /*!40103 AYARLA @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--

VARSA DROP TABLO `kokteyllogboek`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET karakter_kümesi_client = utf8 */; CREATE TABLE `cocktaillogboek` (`id_cocktail_log` int(11) NOT NULL AUTO_INCREMENT, `aantal` tinyint(4) DEFAULT NULL, `datum` datetime DEFAULT CURRENT_TIMESTAMP, `cocktail_id` int(11) NOT NULL,`priMARY, `cocktail_id`), ANAHTAR `fk_Cocktaillogboek_Cocktails1_idx` (`cocktail_id`), KISITLAMA `fk_Cocktaillogboek_Cocktails1` YABANCI ANAHTAR (`cocktail_id`) REFERANSLAR `kokteyller` (`DELEPDENOTION_HER ŞARKIYLA İLGİLİ HESAP YOKTUR) 5 VARSAYILAN CHARSET=utf8; /*!40101 SET karakter_set_client = @saved_cs_client */;

--

KİLİT TABLOLARI `cocktaillogboek` YAZIN;

/*!40000 ALTER TABLE `cocktaillogboek` TUŞLARI DEVRE DIŞI BIRAK */; 'cocktaillogboek' DEĞERLERİNE EKLE (1, 1, '2019-05-31 18:06:24', 1), (2, 1, '2019-05-31 18:06:24', 2), (3, 2, '2019-05-31 18:06:24', 1), (4, 2, '2019-05-31 18:06:24', 2); /*!40000 ALTER TABLE `cocktaillogboek` TUŞLARINI ETKİNLEŞTİR */; KİLİT AÇMA TABLOLARI;

--

'kokteyller' VARSA DROP TABLOSU;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET karakter_kümesi_client = utf8 */; CREATE TABLE 'kokteyller' ('id_cocktail' int(11) NOT NULL AUTO_INCREMENT, 'naam_cocktail' tinytext, 'code_cocktail' varchar(45) VARSAYILAN NULL, 'inhoud_cocktail' float VARSAYILAN NULL, BİRİNCİL ANAHTAR ('id_kokteyl'), code_cocktail_UNIQUE` (`code_cocktail`)) MOTOR=InnoDB AUTO_INCREMENT=3 VARSAYILAN CHARSET=utf8; /*!40101 SET karakter_set_client = @saved_cs_client */;

--

KİLİT TABLOLARI `kokteyller` YAZIN;

/*!40000 ALTER TABLE `kokteyller` TUŞLARI DEVRE DIŞI BIRAK */; 'Kokteyl' DEĞERLERİNE EKLE (1, 'long ada buzlu çay', '1q3n2q3n3q3n4q3n5q3x6q3n8q2', 20), (2, 'tekila gündoğumu', '2q5x7q5x9q3', 13); /*!40000 ALTER TABLE `kokteyller` ETKİNLEŞTİR TUŞLARI */; KİLİT AÇMA TABLOLARI;

--

VARSA DROP TABLO `içildi`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET karakter_kümesi_client = utf8 */; CREATE TABLE `dranken` (`id_drank` int(11) NULL DEĞİL AUTO_INCREMENT, `naam_drank` tinytext, `tijd_per_centiliter` float DEFAULT NULL, `inhoud_drank` float DEFAULT NULL, `pomp_drank` tinyintNULL(4), DE id_drank`)) MOTOR=InnoDB AUTO_INCREMENT=12 VARSAYILAN CHARSET=utf8; /*!40101 SET karakter_set_client = @saved_cs_client */;

--

KİLİT TABLOLARI `Dranken` YAZIN;

/*!40000 ALTER TABLE `dranken` TUŞLARI DEVRE DIŞI BIRAK */; 'Dranken' DEĞERLERİNE EKLE (1, 'cin', 20, 70, 1), (2, 'tekila', 20, 70, 2), (3, 'wodka', 20, 70, 3), (4, 'üç sn', 20, 70, 4), (5, 'rom', 20, 70, 5), (6, 'viski', 20, 70, NULL), (7, 'kola', 15, 100, 6), (8, 'sinaasappelsap', 25, 100, 7), (9, 'limoensap', 20, 100, 8), (10, 'grenadin', 30, 100, 9), (11, 'suikersiroop', 30, 100, 10); /*!40000 ALTER TABLE `dranken` ENABLE TUŞLARI */; KİLİT AÇMA TABLOLARI;

--

VARSA DROP TABLOSU `dranken_cocktails`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET karakter_kümesi_client = utf8 */; CREATE TABLE `dranken_cocktails` (`Dranken_id_drank` int(11) NULL DEĞİL, `Cocktail_id_cocktail` int(11) NULL DEĞİL, PRIMARY KEY (`Dranken_id_drank`, `Cocktail_id_cocktail`), KEY `fktail_Cocktail`ocktail`s SİL EYLEM YOK AÇIK GÜNCELLEME YOK EYLEM fk_Dranken_has_Cocktail_Dranken1_idx` (`Dranken_id_drank`), CONSTRAıNT'I` fk_Dranken_has_Cocktail_Cocktail1` YABANCI KEY (`Cocktail_id_cocktail`) REFERANSLAR` cocktails` (`id_cocktail`), KISITLAMA` fk_Dranken_has_Cocktail_Dranken1` YABANCI KEY (`Dranken_id_drank`) REFERANSLAR` dranken` (`id_drank`) AÇIK SİLMEDE GÜNCELLEME ÜZERİNDE EYLEM YOK) ENGINE=InnoDB VARSAYILAN CHARSET=utf8; /*!40101 SET karakter_set_client = @saved_cs_client */;

--

KİLİT TABLOLARI `dranken_cocktails` YAZIN;

/*!40000 ALTER TABLE `dranken_cocktails` TUŞLARI DEVRE DIŞI BIRAK */; /*!40000 TABLO DEĞİŞTİR `dranken_cocktails` TUŞLARI ETKİNLEŞTİR */; KİLİT AÇMA TABLOLARI;

--

VARSA DROP TABLO `softs`;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET karakter_kümesi_client = utf8 */; CREATE TABLE `softs` (`bruisend_drank` tinyint(4) DEFAULT NULL, `drank_id` int(11) NOT NULL, KEY `fk_Softs_Dranken1_idx` (`drank_id`), CONSTRAINT `fk_Softs_Dranken1`` YABANCI ANAHTAR ` (`id_drank`) DELETE AÇIK GÜNCELLEME ÜZERİNDE EYLEM YOK) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET karakter_set_client = @saved_cs_client */;

--

KİLİT TABLOLARI `softs` YAZIN;

/*!40000 ALTER TABLE `softs` TUŞLARI DEVRE DIŞI BIRAK */; 'softs' DEĞERLERİNE EKLE (1, 7), (0, 8), (0, 9), (0, 10), (0, 11); /*!40000 ALTER TABLE `softs` TUŞLARI ETKİNLEŞTİR */; KİLİT AÇMA TABLOLARI;

--

'RUHLAR' VARSA DROP TABLOSU;

/*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET karakter_kümesi_client = utf8 */; CREATE TABLE `ruhlar` (`alcohol_percentage_drank` tinytext, `soort_drank` tinytext, `drank_id` int(11) NOT NULL, KEY `fk_Spirits_Dranken_idx` (`drank_id`), CONSTRAINT `fk_Spirits`ForeFERN_Dranken` (Spirits_Drank_id) ` (`id_drank`) DELETE AÇIK GÜNCELLEME ÜZERİNDE EYLEM YOK) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET karakter_set_client = @saved_cs_client */;

--

KİLİT TABLOLARI `ruhlar` YAZIN;

/*!40000 ALTER TABLE `ruhlar` TUŞLARI DEVRE DIŞI BIRAK */; 'Ruhlar' DEĞERLERİNE EKLE ('40', 'cin', 1), ('35', 'tekila', 2), ('37.5', 'wodka', 3), ('40', 'üçlü saniye ', 4), ('37.5', 'rom', 5), ('37.5', 'viski', 6); /*!40000 ALTER TABLO `ruhlar` TUŞLARINI ETKİNLEŞTİR */; KİLİT AÇMA TABLOLARI;

--

--

-- 'kokteyl üreticisi' veritabanı için boşaltma rutinleri -- /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 YABANCI_ANAHTAR_CHECKS AYARLA=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 UNIQUE_CHECKS AYARLA=@OLD_UNIQUE_CHECKS */; /*!40101 KARAKTER_SET_CLIENT AYARLA=@OLD_CHARACTER_SET_CLIENT */; /*!40101 KARAKTER_SET_RESULTS AYARLA=@OLD_CHARACTER_SET_RESULTS */; /*!40101 COLLATION_CONNECTION AYARLA=@OLD_COLLATION_CONNECTION */; /*!40111 SQL_NOTES AYARLA=@OLD_SQL_NOTES */;

-- Döküm 2019-06-03 14:56:53 tarihinde tamamlandı

Adım 22: Kodu Yazma

Kodu Yazma
Kodu Yazma

Bu programa saatlerce çalışma harcandı, neyse ki sizin için bir github deposuna sahibim.

İşte koda bir bağlantı.

Önerilen: