İçindekiler:

Blüp: Bubble Notifier: 11 Adım (Resimlerle)
Blüp: Bubble Notifier: 11 Adım (Resimlerle)

Video: Blüp: Bubble Notifier: 11 Adım (Resimlerle)

Video: Blüp: Bubble Notifier: 11 Adım (Resimlerle)
Video: CDP Episode 28: how to identify technical debt 2024, Temmuz
Anonim
Blüp: Kabarcık Bildiricisi
Blüp: Kabarcık Bildiricisi
Blüp: Kabarcık Bildiricisi
Blüp: Kabarcık Bildiricisi
Blüp: Kabarcık Bildiricisi
Blüp: Kabarcık Bildiricisi

Titreşim, ses veya ışık tabanlı bir bildirimden daha yumuşak, daha az ani bir bildirim sistemi arıyordum. Bu kriterlere uygun bir şey bulamayınca kendim yapmaya karar verdim. Ayrıca, çözümümün kişisel ilgi alanlarımı saatlere ve toplum olarak zaman hakkında düşünme biçimimize dahil etmesini istedim.

Bundan Blüp doğdu. Sadece seçtiğim bir olay hakkında beni bilgilendirmek için değil, aynı zamanda balonun yükselmesi için geçen süreyi kullanarak bir aciliyet duygusu aşılamak için sıvı dolu bir kapta bir balon kullanma fikrini buldum. olay. Örneğin, bir patrondan veya diğer önemli bir kişiden bir mesaj alacak olsaydınız, balon en tepeye çıkmadan önce size yanıt vermeniz için yeterli zamanı sağlayacak bir oranda oluşur ve yükselirdi.

Bu projeyi evde tekrarlayabilmeniz için adımları olabildiğince basitleştirmeye çalışacağım, ancak sizin için çalışmasını sağlamak için kesinlikle bazı deneyler var.

Adım 1: Tüm Sarf Malzemelerinin Tedarik Edilmesi

Tüm Sarf Malzemelerini Tedarik Edin
Tüm Sarf Malzemelerini Tedarik Edin
Tüm Sarf Malzemelerini Tedarik Edin
Tüm Sarf Malzemelerini Tedarik Edin
Tüm Sarf Malzemelerini Tedarik Edin
Tüm Sarf Malzemelerini Tedarik Edin

Kullandığım tüm ekipman ve sarf malzemeleri aşağıda listelenmiştir. TÜM gerekli malzemeleri yazmaya çalıştım, ancak birkaç şeyi kaçırmış olabilirim.

-Nano Air S1 pompası (https://www.amazon.com/Altum-Aquatic-Nano-Air-Pump/dp/B00LLZFFMQ)

- Clippard ET-2-6 normalde kapalı, 6VDC elektronik valf (https://www.clippard.com/part/ET-2-6)

-8ft Havayolu boru sistemi (https://www.amazon.com/Standard-Airline-Tubing-Accessories-25-Feet/dp/B0002563MW/ref=pd_bxgy_199_3?ie=UTF8&refRID=0D0BAE1XDNCAC8CMNNX4)

-Havayolu çek valfi (https://www.amazon.com/gp/product/B007BVM874?psc=1&redirect=true&ref_=oh_aui_detailpage_o01_s00)

-Adafruit Huzzah ESP8266 (https://www.adafruit.com/products/2471)

-FTDI Kablosu (https://www.adafruit.com/products/70)

-Katı Hal Rölesi (https://www.sparkfun.com/products/10636)

-TIP120 Transistör (https://www.adafruit.com/product/976)

-2x Panel Montajlı DC Namlu Jakları (https://www.adafruit.com/product/610)

-2x Terminal Bloğu - 2 pinli (https://www.adafruit.com/products/724)

-2.2k ohm direnç (https://www.adafruit.com/products/2782)

-2 x varil jack uçları

-5VDC Güç Adaptörü (https://www.adafruit.com/products/276)

-Uzatma kablosu

-Cam VOSS Durgun Su Şişesi

-3 x Hayır 10-32 x 3/16 Hortum Barb

-12" x 1/8" Çaplı Yuvarlak Pirinç Boru

-1/4 20 5/16 Brad Delikli Tee Somun

-Proje muhafazası için ahşap

-Tank tabanı için ahşap

-Silikon Kalafat

-E6000 yapıştırıcı

-Matkap uçları

-Şeffaf veya renkli el sabunu

Adım 2: Su Deposunu Hazırlayın

Su Deposunu Hazırlayın
Su Deposunu Hazırlayın
Su Deposunu Hazırlayın
Su Deposunu Hazırlayın
Su Deposunu Hazırlayın
Su Deposunu Hazırlayın

Çevremdeki çoğu yerde (NYC'de) yalnızca daha küçük, plastik versiyonları sattığı için cam VOSS su şişesini satın almakta zorlandım. Sonunda onları Fairway'de buldum. Durgun su versiyonunu satın aldım çünkü kapak köpüklü su varyasyonundan daha düzdü.

Bir Exacto bıçağı kullanarak etiketi kazıyarak Blüp'ünüze başlayın. Bıçağın uç yerine yan tarafını kullanırsanız işlem daha kolay olur. Bana aseton da kullanabileceğin söylendi ama camı bulandıracağından emin değildim. Bir deneyin ve bana bildirin!

Üç contalı astarı kapaktan dışarı çekin ve hortum uçlarından biri için ortasından bir delik açın. Tüplerin çapları değişiklik gösterdiğinden, matkap ucunuzu deliğin çapıyla karşılaştırmanız gerekecektir. Hortum ucunu delikten geçirin ve bir miktar silikon kalafatla yerine oturtun. Ardından pirinç basınç tahliye borusu için kapaktan 7/32 bir delik açın.

Boruyu düz tutmak için bu deliğe tee somununu yerleştireceğiz, bu nedenle deliği, ilgili boşluk ve odayı düşündüğünüz bir yerde delin. Kapağın iç kısmında, tüpün şişenin içinden kaçınması gerekirken, kapağın dışında, tişörtün orta hortum kancasından kaçınması gerekir. Uygun hale getirmek için tişörtü biraz zımparalamam gerektiğini buldum. T somunu açıklıktan yerine yapıştırmak için yapıştırıcı kullanın ve ardından pirinç boruyu somunun içine yapıştırın. Kuruduktan sonra tüm açıklıkları silikonla kapatın.

Hortum kancası açıklığı ve boru ile aynı hizada olan üç contalı astar boyunca iki delik daha açın. Yine, matkap ucu çapınızı çubuk ve borununkiyle karşılaştırarak delik boyutunu yaklaşık olarak hesaplamanız gerekecektir.

3. Adım: Hava Dağıtım Sistemini Kurun

Hava Dağıtım Sistemini Kurun
Hava Dağıtım Sistemini Kurun

Balonu oluşturan hava, pompadan valfe, çek valf vasıtasıyla akar ve son olarak tanka dışarı çıkar. Kurulumu test etmek için valfin her iki tarafına bir hortum tırnağı vidalayın ve tüm bileşenlerin arasına bir uzunlukta boru bağlayın. Belirli hava akış yönlerine sahip oldukları için valf ve çek valf üzerindeki akış yönü etiketini takip ettiğinizden emin olun.

Sonunda tüm bileşenleri proje kutusuna koyduğumuzda, boru uzunluklarını kısaltacağız ama şimdilik daha uzun borularla her şeyi test edebiliriz.

Adım 4: Üssü Oluşturun

Üssü İnşa Et
Üssü İnşa Et
Üssü İnşa Et
Üssü İnşa Et
Üssü İnşa Et
Üssü İnşa Et
Üssü İnşa Et
Üssü İnşa Et

Tabanı 3/4" kalınlığında ceviz parçalarından yaptım. 3,25" x 3,25" boyutlarında 4 parça kesin ve ardından iki parçanın ortasına 2-11/16" çapında bir daire çizin. Her iki parçanın ortasında küçük bir delik açın ve sonra daire testere üzerinde kesebildiğiniz kadar daireyi kesin. Ardından, iki delik parçasını birbirine ve iki katı parçayı ayrı ayrı yapıştırın. Dairenin geri kalanını salınımlı bir mil zımparası üzerinde zımparalayın. Tüm bunları yaptım çünkü doğru delik testere ucuna sahip değildim ama VOSS başlığı olarak doğru boyuta yakın bir tane bulursanız, bunun için gidin!

Delik kesildikten ve kapak içeri iyice oturduktan sonra, delik parçalarını katı parçalara yapıştırın. Hortum kancasını takmak için dairenin ortasından yarıya kadar bir delik açın ve ardından tüpün dışarı çıkabilmesi için yandan bir delik açın. Estetik açıdan hoş bir hortum yolu oluşturmak için bu deliklerin bir araya gelmesi gerekeceğini lütfen unutmayın, bu nedenle ölçümlerinizi iki kez kontrol ettiğinizden emin olun.

Adım 5: Elektroniği Birbirine Bağlayın

Elektroniği Birbirine Bağlayın
Elektroniği Birbirine Bağlayın
Elektroniği Birbirine Bağlayın
Elektroniği Birbirine Bağlayın
Elektroniği Birbirine Bağlayın
Elektroniği Birbirine Bağlayın
Elektroniği Birbirine Bağlayın
Elektroniği Birbirine Bağlayın

Başlıkları HUZZAH kartına lehimleyerek başlayın - FTDI kablosu için kenarlarda iki sıra ve uçta bir sıra. Montaj talimatlarını burada bulabilirsiniz:

Her şey ayarlandıktan sonra, devreyi kablolamaya başlayabilmemiz için kartı yarım boyutlu bir devre tahtasına yerleştirin. Valf teknik olarak 6VDC valf olmasına rağmen 5V ile çalışıyor, bu yüzden güç adaptörü için kullanmaya karar verdiğim voltaj bu. Bir TIP120 transistör kullanarak, sol pimi (BASE) 2.2k ohm'luk bir direnç üzerinden ve ardından GPIO pimi 14'e bağlayın. Orta pim (KOLLEKTÖR) vananın topraklama kablosuna gider ve sağ pim (EMİTTER) toprağa gider DC varil konektörünün pimi. DC kovan konektörünün topraklama pimine iki topraklama kablosu daha bağlayın - biri HUZZAH üzerindeki toprak pimine ve diğeri kontrol tarafındaki röle üzerindeki eksi (-) pime. DC kovan konektörünün sıcak pimi, karta güç sağlamak için valfe ve HUZZAH üzerindeki VBAT pimine gider.

Röle AC pompası için kullanılıyor ve projenin olabildiğince sessiz olmasını istediğim için katı hal rölesi kullanmaya karar verdim. Rölenin kontrol tarafındaki pozitif (+) pin GPIO pin 16'ya gider. Rölenin yük tarafında bir pin AC kovan konnektörünün sıcak pinine, diğer pin ise pompaya gider. AC varil konektörünün topraklama pimi doğrudan pompaya gider.

Kablolama için bu kadar! Önce bir breadboard'da yaptım ve sonra tahtayı mümkün olduğunca küçük yapmaya çalışmak için lehimlenebilir bir tahtaya geçtim. Yine de devrelerinizi ve bileşenlerinizi bir proje kutusuna koyacaksanız, bunu basit tutmak için devre tahtasında tutabilirsiniz.

Bunlardan herhangi biri kafa karıştırıcı görünüyorsa, resimler ve şemalar metne kıyasla her zaman yardımcı olduğundan, ekteki Fritzing diyagramımı kontrol ettiğinizden emin olun.

Adım 6: Elektronik Muhafazayı Oluşturun

Elektronik Muhafazayı Oluşturun
Elektronik Muhafazayı Oluşturun

Elektronik muhafazayı dükkânımda bulduğum bazı hurda MDF'den yaptım ama istersen daha güzel bir şeyden de yapabilirsin. Kutum 8" x 5" x 3" boyunda oldu. AC ve DC gücü için iki panele monte namlu konektörü için bir tarafta iki delik açtım. Öncekine benzer şekilde, matkap ucu boyutunuzu karşılaştırmanız gerekecek namlu konektörlerinin çapına kadar, ancak onları 15/32 "'ye yakın buldum. Bundan sonra, borunun çek valften tanka geçmesi için başka bir delik seti açın.

7. Adım: Bir Adafruit IO Feed'i Kurun

Adafruit IO Feed'i Ayarlayın
Adafruit IO Feed'i Ayarlayın
Adafruit IO Feed'i Ayarlayın
Adafruit IO Feed'i Ayarlayın
Adafruit IO Feed'i Ayarlayın
Adafruit IO Feed'i Ayarlayın

Henüz yapmadıysanız, https://io.adafruit.com adresinde bir Adafruit IO hesabı oluşturun. Bu hizmet şu anda beta sürümünde olduğundan hesabınızın onaylanması ve erişim izni verilmesi birkaç hafta sürebilir. Mikro denetleyicinize bağlanabilecek dweet.io ve freeboard.io gibi başka hizmetler de var ama Adafruit'inki ücretsiz, kullanımı çok basit ve başlaması kolaydır.

Bir hesap oluşturduktan sonra giriş yapın ve Adafruit IO anahtarınızı alın.

Anahtarı almak için pencerenin sağ tarafındaki küçük anahtar simgesine tıklayın.

Anahtarınızı içeren bir pencere açılacaktır. Bunun bir kopyasını daha sonra kullanmak üzere güvenli bir yerde saklayın.

Ardından, "kabarcık" adlı yeni bir yayın oluşturun. Feed adının büyük/küçük harfe duyarlı olduğunu lütfen unutmayın. Adafruit IO'da yayın oluşturmaya başlamak için yardıma ihtiyacınız varsa, buradaki yararlı kılavuzlarına göz atın:

Adafruit IO için bu kadar, şimdi feed'imizle konuşmak için IFTTT'yi kurabiliriz.

Adım 8: IFTTT Tarifini Ayarlayın

IFTTT Tarifini Ayarlayın
IFTTT Tarifini Ayarlayın
IFTTT Tarifini Ayarlayın
IFTTT Tarifini Ayarlayın
IFTTT Tarifini Ayarlayın
IFTTT Tarifini Ayarlayın
IFTTT Tarifini Ayarlayın
IFTTT Tarifini Ayarlayın

ifttt.com'da bir IFTTT hesabı için kaydolun. Profili kurduktan sonra IFTTT hesabınızı Adafruit hesabınızla bağlamak için https://ifttt.com/adafruit adresine gidin. Bağlan butonuna tıkladığınızda sizi bağlantıya yetki verebileceğiniz Adafruit web sitesine götürecektir.

Şimdi IFTTT'ye dönün ve en üstteki Tariflerim'e gidin. Bir test tarifi için, akıllı telefonunuzda bir balon oluşturmak için basabileceğiniz bir düğmeye sahip olmanızı sağlayan bir "DO" düğmesi ekledim. Düğmemizi oluşturacağımız şekilde her zaman diğer IFTTT tariflerini ekleyebiliriz, ancak bu, tarifin bağlanabilirliğini test etmek için harika oldu.

Balon bildirimimiz için bir DO düğmesi oluşturmak için, üstteki YAP sekmesine tıklayın ve ardından başlamak için artı(+) işaretine tıklayın. Filtrede Adafruit'i arayın ve "Gücü Aç" adlı tarifi arayın. Alternatif olarak buraya tıklayabilirsiniz:

Buradan, "Kabarcık" besleme adını seçin ve Ekle'yi tıklayın. Tariflerinize düğmeyi ekledikten sonra, "Gücü Aç" olan tarif başlığını "Kabarcık!" gibi bir şeye değiştirebilirsiniz. İşlem, oluşturmak istediğiniz diğer tarifler için aynıdır. Bir e-posta aldığımda, Gmail'ime bakan ve Adafruit'e DO düğmesine benzer bir "1" değerini iten bir IFTTT tarifi ekledim.

Adım 9: Arduino IDE'yi hazırlayın

Arduino IDE'yi hazırlayın
Arduino IDE'yi hazırlayın
Arduino IDE'yi hazırlayın
Arduino IDE'yi hazırlayın
Arduino IDE'yi hazırlayın
Arduino IDE'yi hazırlayın

CC3000 yerine HUZZAH ESP8266'yı kullanmaya karar verdim çünkü ekstra bir mikro denetleyici gerektirmeden doğrudan programlanabilen GPIO pinlerine sahip. Ayrıca daha ucuz! ESP8266 ile ilgili tek sorun, programlamak için bir FTDI kablosu gerektirmesidir. Yine de sorun değil, veri aktarılırken kablo yanar, böylece kullanırken kendinizi özel hissedeceksiniz.

Kartı programlamak için Arduino IDE'yi kullanacağız, ancak isterseniz NodeMCU'nun Lua yorumlayıcısını da kullanabilirsiniz. Lua ile kurulum yapmak için bu kılavuzu takip edebilirsiniz:

Henüz yapmadıysanız, Arduino IDE'yi Arduino.cc'den (1.6.4 veya üstü) indirin:

ESP8266 pano paketini kurmak için Arduino IDE içindeki tercihlere tıklayın ve Ek Panolar Yöneticisi URL'leri alanına https://arduino.esp8266.com/stable/package_esp8266com_index.json girin. Alanda zaten bir URL'niz varsa, daha fazla URL için satırın sonundaki düğmeyi tıklayabilirsiniz.

Şimdi Araçlar -> Panolar menüsüne gidin ve Pano Yöneticisine gidin.

esp8266 paketini arayın ve ardından Yükle'ye tıklayın.

Programı yeniden başlattıktan sonra Araçlar -> Pano menüsünden Adafruit HUZZAH ESP8266'yı seçin.

CPU Frekansı olarak 80MHz ve yükleme hızı olarak 115200 baud'u seçin.

Kurulum için son adım, eskizimiz için ihtiyaç duyacağımız Adafruit MQTT Kitaplığını kurmaktır. Bunu kurmanın en kolay yolu Arduino IDE'deki Kütüphane Yöneticisidir.

Sketch -> Kitaplığı Dahil Et -> Kitaplıkları Yönet'e gidin. Buradan Adafruit MQTT Kütüphanesini arayın ve kurun.

IDE'yi yeniden başlattıktan sonra, programlamaya başlamaya hazır olmalıyız.

Adım 10: HUZZAH Panosunu Programlayın

HUZZAH'ı programlamak için kullandığım kodu ekli dosya olarak aşağıya ekledim. Dikkat edilmesi gereken birkaç şey:

-Konumunuz için WIFI SSID adınızı ve WIFI şifrenizi eklediğinizden emin olun.

-Adafruit IO kullanıcı adınızı ve anahtarınızı ekleyin

-Vana ve pompanıza pin numaralarınızı ayarlayınız, eğer benim belirttiğimden farklı bir tane kullanıyorsanız.

Kodun çoğu Adafruit "dijital çıkış" örneğinden alınmıştır ve hangi boyutta balonun yayılacağını test etmek için bazı basit "if" ifadeleri ekledim. Bağlantıyla ilgili herhangi bir sorununuz varsa, dijital çıkış eğitimlerine buradan göz atabilirsiniz:

learn.adafruit.com/adafruit-io-basics-digital-output/overview

HUZZAH'ınızı programlarken ve test ederken dikkat etmeniz gereken birkaç şey daha var. Kodu Arduino IDE'den tahtaya göndermek için, GPIO0 düğmesini basılı tutmanız ve ardından bu düğmeyi basılı tutarken RESET düğmesini basılı tutmanız gerekir. RESET düğmesini bırakın ve ardından GPIO0 düğmesini bırakın. Bu, HUZZAH kartını önyükleme moduna geçirecek ve programlanmasına izin verecektir.

Kartı programlarken AC ve DC güç adaptörlerini çıkarmanız ve yalnızca FTDI kablosunu bağlamanız gerektiğini öğrendim. Yeni yazılımın karta yüklenmesi tamamlandığında, FTDI kablosunu çıkarabilir ve adaptörlerinizi yeniden takabilirsiniz.

Adım 11: Hepsini Bir Araya Getirin

Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek
Hepsini bir araya getirmek

HUZZAH kartından AC ve DC namlu jaklarına deliklerden tel lehimleyerek başlayın. Bundan sonra panel montaj krikolarını deliklerine yerleştirin ve tespit somunlarını vidalayın. Buradan, elektroniklerin geri kalanını HUZZAH kartına kablolamayı bitirin ve bunları kutunun içine yerleştirin. Parçaları hareket etmesinler diye cırt cırtlamayı planlamıştım ama yekpare çekirdek teller ve sıkı toleranslarla hiçbir şeyin çok fazla hareket etmediğini gördüm. Bundan sonra doğru AC ve DC adaptörlerini takın ve test edin!

Umarım bu bildirim sistemini kullanmanın heyecan verici yollarını bulabilirsin ve topluluğun hangi fikirleri ortaya çıkardığını görmek için sabırsızlanıyorsun. Aradığınız için teşekkürler!

Teknoloji Yarışması
Teknoloji Yarışması
Teknoloji Yarışması
Teknoloji Yarışması

Teknoloji Yarışmasında İkincilik

Önerilen: