Isi kandungan:

Blüp: the Bubble Notifier: 11 Langkah (dengan Gambar)
Blüp: the Bubble Notifier: 11 Langkah (dengan Gambar)

Video: Blüp: the Bubble Notifier: 11 Langkah (dengan Gambar)

Video: Blüp: the Bubble Notifier: 11 Langkah (dengan Gambar)
Video: CDP Episode 28: how to identify technical debt 2024, November
Anonim
Blüp: Pemberitahuan Gelembung
Blüp: Pemberitahuan Gelembung
Blüp: Pemberitahuan Gelembung
Blüp: Pemberitahuan Gelembung
Blüp: Pemberitahuan Gelembung
Blüp: Pemberitahuan Gelembung

Saya telah mencari sistem pemberitahuan yang lebih lembut dan tidak mendadak daripada pemberitahuan getaran, suara, atau cahaya. Saya tidak dapat mencari apa-apa yang sesuai dengan kriteria itu, jadi saya memutuskan untuk membuat sendiri. Tambahan pula, saya mahukan penyelesaian saya memasukkan kepentingan peribadi saya dalam jam dan cara kita sebagai masyarakat memikirkan masa.

Dari situ, lahirlah Blüp. Saya datang dengan idea untuk menggunakan gelembung dalam bekas cecair untuk tidak hanya memberitahu saya tentang peristiwa pilihan saya, tetapi juga menggunakan masa yang diperlukan untuk gelembung itu meningkat untuk menanamkan rasa mendesak dalam tindak balas saya terhadap acara. Sebagai contoh, jika anda menerima mesej dari atasan atau kontak penting lain, gelembung akan terbentuk dan meningkat pada kadar yang akan memberi anda cukup masa untuk bertindak balas sebelum muncul di bahagian atas.

Saya akan berusaha mempermudah langkah-langkahnya semaksimum mungkin agar anda dapat mereplikasi projek ini di rumah, tetapi pasti ada beberapa percubaan yang terlibat untuk menjadikannya berfungsi untuk anda.

Langkah 1: Dapatkan Semua Bekalan

Dapatkan Semua Bekalan
Dapatkan Semua Bekalan
Dapatkan Semua Bekalan
Dapatkan Semua Bekalan
Dapatkan Semua Bekalan
Dapatkan Semua Bekalan

Semua peralatan dan bekalan yang saya gunakan disenaraikan di bawah. Saya cuba menulis SEMUA persediaan yang diperlukan, tetapi mungkin terlepas beberapa perkara.

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

-Clippard ET-2-6 biasanya ditutup, injap elektronik 6VDC (https://www.clippard.com/part/ET-2-6)

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

-Alat injap udara (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 Cable (https://www.adafruit.com/products/70)

-Solid State Relay (https://www.sparkfun.com/products/10636)

-TIP120 Transistor (https://www.adafruit.com/product/976)

-2x Panel Mount DC Barrel Jacks (https://www.adafruit.com/product/610)

-2x Terminal Block - 2pin (https://www.adafruit.com/products/724)

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

-2 petua jack tong

-5VDC Power Adapter (https://www.adafruit.com/products/276)

-Kord lanjutan

-Gelas VOSS Botol Air Masih

-3 x Tidak 10-32 x 3/16 Selang Barb

-12 "x 1/8" Diameter Tiub Kuningan Bulat

-1/4 20 5/16 Brad Hole Tee Nut

-Kayu untuk penutupan projek

-Kayu untuk tangki

-Silikon Caulk

-E6000 pelekat

-Drill Bits

-Sabun tangan yang bersih atau berwarna

Langkah 2: Sediakan Tangki Air

Sediakan Tangki Air
Sediakan Tangki Air
Sediakan Tangki Air
Sediakan Tangki Air
Sediakan Tangki Air
Sediakan Tangki Air

Saya bergelut untuk membeli botol air kaca VOSS kerana kebanyakan lokasi di sekitar saya (di NYC) hanya menjual versi plastik yang lebih kecil. Saya akhirnya menemui mereka di Fairway. Saya membeli versi air pegun kerana penutupnya lebih rata daripada variasi air berkilau.

Mulakan Blüp anda dengan mengikis pelabelan menggunakan pisau Exacto. Sekiranya anda menggunakan bahagian tepi bilah dan bukan hujungnya, prosesnya lebih mudah. Saya diberitahu bahawa anda juga boleh menggunakan aseton tetapi saya tidak pasti sama ada ia akan mengaburkan kaca sama sekali. Cubalah dan beritahu saya!

Tarik keluar segel tri-segel dari penutup dan gerudi lubang ke tengah untuk salah satu duri selang. Anda perlu membandingkan bit gerudi anda dengan diameter lubang kerana tiub bervariasi diameternya. Letakkan batang selang melalui lubang dan tutup di tempatnya dengan beberapa penutup silikon. Kemudian gerudi lubang 7/32 melalui penutup untuk tiub pelepasan tekanan tembaga.

Kami akan meletakkan kacang tee melalui lubang ini untuk menjaga tiub lurus, jadi pastikan untuk mengebor lubang di tempat yang anda anggap jarak dan ruang yang terlibat. Di bahagian dalam penutup, tiub perlu mengelakkan bahagian dalam botol, sementara di bahagian luar penutup, tee perlu menghindari batang selang tengah. Saya mendapati bahawa saya perlu menggosokkan tee sedikit demi sedikit agar sesuai. Gunakan pelekat untuk merekatkan kacang tee di tempatnya melalui bukaan dan kemudian lekatkan tiub tembaga di dalam kacang. Setelah kering, tutup semua bukaan dengan silikon.

Bor dua lubang lagi melalui pelapik tri-seal yang sejajar dengan bukaan dan tiub hos bar. Sekali lagi, anda perlu mengira ukuran lubang dengan membandingkan diameter bit gerudi anda dengan ukuran barb dan tiub.

Langkah 3: Sediakan Sistem Penghantaran Udara

Sediakan Sistem Penghantaran Udara
Sediakan Sistem Penghantaran Udara

Udara yang membentuk gelembung mengalir dari pam, ke injap, melalui injap periksa, dan akhirnya keluar ke tangki. Untuk menguji penyediaannya, pasangkan bilah hos ke setiap sisi injap dan sambungkan panjang tiub di antara semua komponen. Pastikan untuk mengikuti arah label aliran pada injap dan injap periksa kerana mereka mempunyai arah aliran udara tertentu.

Apabila akhirnya kita meletakkan semua komponen dalam kotak projek, kita akan memendekkan panjang tiub tetapi buat masa ini kita dapat menguji semuanya dengan tabung yang lebih panjang.

Langkah 4: Bina Pangkalan

Bina Pangkalan
Bina Pangkalan
Bina Pangkalan
Bina Pangkalan
Bina Pangkalan
Bina Pangkalan
Bina Pangkalan
Bina Pangkalan

Saya membina alas dari kepingan walnut tebal 3/4 ". Potong 4 keping pada 3.25" x 3.25 "dan kemudian lukis bulatan berdiameter 2-11 / 16" di tengah-tengah dua kepingan itu. Lubang lubang kecil di tengah-tengah kedua kepingan itu dan kemudian potong bulatan sebanyak mungkin pada gergaji tatal. Seterusnya, tempelkan dua kepingan lubang itu bersama-sama dan dua kepingan pepejal itu bersatu secara berasingan. Pasir seluruh bulatan di atas gelendong gelendong yang berayun. Saya melakukan semua ini kerana saya tidak mempunyai lubang gergaji yang betul tetapi jika anda menjumpai yang hampir dengan ukuran yang betul sebagai penutup VOSS, cobalah!

Setelah lubang dipotong dan penutupnya masuk dengan baik, tempelkan kepingan lubang itu bersama-sama ke kepingan padat. Bor lubang di tengah bulatan agar sesuai dengan batang selang dan kemudian lubang lubang dari sisi supaya tiub dapat keluar. Harap maklum bahawa lubang ini perlu dipenuhi untuk membentuk jalur selang yang estetik, jadi pastikan untuk memeriksa semula ukuran anda.

Langkah 5: Kabel Bersama Elektronik

Kabel Bersama Elektronik
Kabel Bersama Elektronik
Kabel Bersama Elektronik
Kabel Bersama Elektronik
Kabel Bersama Elektronik
Kabel Bersama Elektronik
Kabel Bersama Elektronik
Kabel Bersama Elektronik

Mulakan dengan menyisipkan tajuk ke papan HUZZAH - dua baris di sepanjang sisi dan satu di hujung untuk kabel FTDI. Anda boleh mendapatkan arahan pemasangan di sini:

Setelah semuanya siap, letakkan papan ke papan roti berukuran setengah supaya kita dapat memulakan pendawaian litar. Walaupun injap secara teknikal adalah injap 6VDC, ia berfungsi dengan 5V, jadi itulah voltan yang saya memutuskan untuk digunakan untuk penyesuai kuasa. Dengan menggunakan transistor TIP120, kawat pin kiri (BASE) melalui perintang 2.2k ohm dan kemudian ke pin GPIO 14. Pin tengah (COLLECTOR) menuju ke wayar ground injap dan pin kanan (EMITTER) menuju ke tanah pin penyambung tong DC. Sambungkan dua lagi wayar ground ke pin ground penyambung tong DC - satu ke pin ground pada HUZZAH dan yang lain ke pin negatif (-) pada relay di bahagian kawalan. Pin panas penyambung tong DC menuju ke injap dan pin VBAT pada HUZZAH untuk memberi kuasa pada papan.

Relay digunakan untuk pam AC dan saya memutuskan untuk menggunakan relay keadaan pepejal kerana saya mahu projek ini senyap mungkin. Pin positif (+) di bahagian kawalan geganti menuju ke pin GPIO 16. Untuk sisi geganti beban, satu pin menuju ke pin panas penyambung tong AC dan pin yang lain menuju ke pam. Pin tanah penyambung tong AC terus menuju ke pam.

Itu sahaja untuk pendawaian! Saya melakukannya terlebih dahulu di papan roti dan kemudian beralih ke papan yang boleh dipateri untuk mencuba membuat papan sekecil mungkin. Sekiranya anda akan meletakkan litar dan komponen anda ke dalam kotak projek, anda boleh menyimpannya di papan roti agar mudah.

Sekiranya ada yang kelihatan membingungkan, pastikan untuk melihat rajah Fritzing saya yang dilampirkan kerana gambar dan skema selalu membantu berbanding teks.

Langkah 6: Bina Lingkungan Elektronik

Bina Lingkungan Elektronik
Bina Lingkungan Elektronik

Saya membina kandang elektronik dari beberapa MDF sekerap yang saya dapati di kedai saya tetapi anda boleh membuatnya dari sesuatu yang lebih baik jika anda mahukan. Kotak saya akhirnya setinggi 8 "x 5" x 3 ". Saya menggerudi dua lubang di satu sisi untuk penyambung tong dua panel yang dipasang untuk kuasa AC dan DC. Sama seperti sebelumnya, anda perlu membandingkan saiz bit gerudi anda ke diameter penyambung tong, tetapi saya menjumpainya hampir 15/32 ". Selepas itu, gerudi satu set lubang lain yang dapat dilalui oleh tiub dari injap periksa ke tangki.

Langkah 7: Sediakan Suapan Adafruit IO

Sediakan Suapan Adafruit IO
Sediakan Suapan Adafruit IO
Sediakan Suapan Adafruit IO
Sediakan Suapan Adafruit IO
Sediakan Suapan Adafruit IO
Sediakan Suapan Adafruit IO

Sediakan akaun Adafruit IO di https://io.adafruit.com jika anda belum melakukannya. Perkhidmatan ini sedang dalam versi beta sehingga mungkin memerlukan beberapa minggu untuk akaun anda disetujui dan diberi akses. Terdapat perkhidmatan lain di luar sana yang boleh menyambung ke pengawal mikro anda seperti dweet.io dan freeboard.io tetapi Adafruit adalah percuma, sangat mudah digunakan, dan mudah dimulakan.

Selepas anda membuat akaun, log masuk dan dapatkan kunci Adafruit IO anda.

Klik pada ikon kekunci kecil di sebelah kanan tetingkap untuk mengambil kunci.

Tetingkap akan muncul dengan kunci anda. Simpan salinannya di tempat yang selamat untuk kemudian.

Seterusnya, buat suapan baru yang disebut "gelembung". Harap maklum bahawa nama suapan adalah peka huruf besar kecil. Sekiranya anda memerlukan bantuan untuk memulakan suapan Adafruit IO, lihat panduan berguna mereka di sini:

Itu sahaja untuk Adafruit IO, sekarang kami dapat menyediakan IFTTT untuk bercakap dengan suapan kami.

Langkah 8: Sediakan Resipi IFTTT

Sediakan Resipi IFTTT
Sediakan Resipi IFTTT
Sediakan Resipi IFTTT
Sediakan Resipi IFTTT
Sediakan Resipi IFTTT
Sediakan Resipi IFTTT
Sediakan Resipi IFTTT
Sediakan Resipi IFTTT

Daftar untuk akaun IFTTT di ifttt.com. Setelah menyediakan profil, pergi ke https://ifttt.com/adafruit untuk menghubungkan akaun IFTTT anda dengan akaun Adafruit anda. Apabila anda mengklik butang Connect, ia akan membawa anda ke laman web Adafruit di mana anda boleh membenarkan sambungannya.

Sekarang kembali ke IFTTT dan pergi ke Resipi Saya di bahagian atas. Untuk resipi ujian, saya menambahkan butang "DO" yang membolehkan anda mempunyai butang pada telefon pintar yang boleh anda tekan untuk membuat gelembung. Kami selalu dapat menambah resipi IFTTT yang lain dengan cara yang sama dengan membuat butang kami, tetapi ini bagus untuk menguji kesambungan resipi.

Untuk membuat butang DO untuk pemberitahuan gelembung kami, klik tab DO di bahagian atas dan kemudian klik tanda tambah (+) untuk memulakan. Cari Adafruit di saringan dan cari resipi yang disebut "Hidupkan Kuasa". Sebagai alternatif, anda boleh klik di sini:

Dari sana, pilih nama suapan "Bubble" dan klik Tambah. Setelah menambah butang pada resipi anda, anda boleh menukar tajuk resipi dari "Hidupkan Kuasa" menjadi seperti "Bubble!". Prosesnya sama untuk resipi lain yang ingin anda buat. Saya menambahkan resipi IFTTT yang melihat gmail saya dan menekan nilai "1" yang serupa dengan butang DO untuk Adafruit setiap kali saya menerima e-mel.

Langkah 9: Siapkan Arduino IDE

Sediakan Arduino IDE
Sediakan Arduino IDE
Sediakan Arduino IDE
Sediakan Arduino IDE
Sediakan Arduino IDE
Sediakan Arduino IDE

Saya memutuskan untuk menggunakan HUZZAH ESP8266 dan bukannya CC3000 kerana ia mempunyai pin GPIO yang boleh diprogram secara langsung dan bukannya memerlukan pengawal mikro tambahan. Ia juga lebih murah! Satu-satunya masalah dengan ESP8266 ialah ia memerlukan kabel FTDI untuk diprogramkan. Tidak ada masalah, kabel menyala ketika data dipindahkan sehingga Anda akan merasa istimewa ketika menggunakannya.

Kami akan menggunakan Arduino IDE untuk memprogram papan tulis tetapi anda juga boleh menggunakan jurubahasa Lode NodeMCU jika anda mahu. Anda boleh mengikuti panduan ini untuk mendapatkan persediaan dengan Lua:

Muat turun Arduino IDE dari Arduino.cc (1.6.4 atau lebih tinggi) jika anda belum melakukannya:

Untuk memasang pakej papan ESP8266, klik pada pilihan di dalam Arduino IDE dan masukkan https://arduino.esp8266.com/stable/package_esp8266com_index.json ke medan URL Pengurus Papan Tambahan. Sekiranya anda sudah mempunyai URL di lapangan, anda boleh mengklik butang di hujung baris untuk mendapatkan lebih banyak URL.

Sekarang pergi ke menu Alat -> Papan dan pergi ke Pengurus Papan.

Cari pakej esp8266 dan kemudian klik Pasang.

Setelah anda memulakan semula program, pilih Adafruit HUZZAH ESP8266 dari bawah menu Tools -> Board.

Pilih 80MHz sebagai Frekuensi CPU dan 115200 baud sebagai kelajuan muat naik.

Langkah terakhir untuk mendapatkan persediaan adalah dengan memasang Adafruit MQTT Library kerana kami memerlukannya untuk membuat lakaran kami. Cara termudah untuk memasangnya ialah melalui Library Manager di Arduino IDE.

Pergi ke Sketsa -> Sertakan Perpustakaan -> Urus Perpustakaan. Dari sini, cari Perpustakaan MQTT Adafruit dan pasangkannya.

Selepas anda memulakan semula IDE, kami harus bersedia untuk memulakan pengaturcaraan.

Langkah 10: Programkan Dewan HUZZAH

Saya telah memasukkan kod yang saya gunakan untuk memprogram HUZZAH sebagai fail terlampir di bawah. Beberapa perkara yang perlu diperhatikan:

-Pastikan untuk menambahkan nama SSID WIFI dan kata laluan WIFI untuk lokasi anda

-Tambah nama pengguna dan kunci Adafruit IO anda

-Sesuaikan nombor pin anda ke injap dan pam anda jika anda menggunakan nombor yang berbeza daripada yang saya nyatakan.

Sebilangan besar kod adalah dari contoh "digital out" Adafruit dan saya menambahkan beberapa pernyataan "if" yang mudah untuk menguji gelembung ukuran mana yang akan dikeluarkan. Sekiranya anda mempunyai masalah dengan sambungan, anda boleh melihat tutorial digital out mereka di sini:

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

Beberapa perkara lain yang perlu diberi perhatian semasa memprogram dan menguji HUZZAH anda. Untuk menghantar kod dari Arduino IDE ke papan, anda harus menekan dan menahan butang GPIO0 dan kemudian, sambil terus menekan butang itu, tahan butang RESET. Lepaskan butang RESET dan kemudian lepaskan butang GPIO0. Ini akan meletakkan papan HUZZAH ke mod bootload dan membolehkannya diprogramkan.

Saya mendapati bahawa anda mesti melepaskan penyesuai kuasa AC dan DC semasa memprogram papan dan hanya menyambungkan kabel FTDI. Setelah muat naik perisian baru ke papan selesai, anda boleh melepaskan kabel FTDI dan memasang semula penyesuai anda.

Langkah 11: Gabungkan Semua

Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua
Gabungkan Semua

Mulakan dengan memateri wayar dari papan HUZZAH ke soket tong AC dan DC melalui lubang. Selepas ini, pasangkan bicu pelekap panel ke dalam lubang mereka dan skru pada mur penahan. Dari sini, selesaikan kabel elektronik yang lain ke papan HUZZAH dan letakkan di dalam kotak. Saya telah merancang velcroing agar tidak bergerak tetapi mendapati bahawa dengan wayar teras padat dan toleransi yang ketat, tidak ada yang bergerak terlalu banyak. Selepas itu, pasangkan penyesuai AC dan DC yang betul dan uji!

Saya harap anda dapat mencari cara menarik untuk menggunakan sistem pemberitahuan ini dan tidak sabar untuk melihat idea apa yang dihasilkan oleh komuniti. Terima kasih kerana melihat!

Peraduan Teknikal
Peraduan Teknikal
Peraduan Teknikal
Peraduan Teknikal

Naib Johan dalam Peraduan Teknikal

Disyorkan: