Daftar Isi:

Smart Bin: 9 Langkah
Smart Bin: 9 Langkah

Video: Smart Bin: 9 Langkah

Video: Smart Bin: 9 Langkah
Video: Smart Waste Bin Management Using EM310-UDL LoRaWAN Ultrasonic Distance/Level Sensor 2024, November
Anonim
Tempat Sampah Pintar
Tempat Sampah Pintar
Tempat Sampah Pintar
Tempat Sampah Pintar

Mengapa Smart Bin?

Setiap orang memiliki sampah. Dan kemungkinan besar, setiap orang pernah mengalami argumen menyakitkan tentang siapa yang harus membuang sampah dan kapan. Kami baru-baru ini memiliki argumen seperti itu di rumah kami sendiri, dan memutuskan bahwa sudah waktunya untuk mengakhiri kegilaan ini.

Kami telah membuat mekanisme yang akan mengingatkan kami ketika tempat sampah sudah penuh, atau ketika mencapai tingkat aroma alkohol yang perlu diganti (yaitu bau). Kami menggunakan dua sensor; satu yang mendeteksi tingkat sampah di tempat sampah, dan satu lagi yang mendeteksi kadar alkohol dalam isi tempat sampah. Kedua sensor mengirimkan informasi dengan mengirimkan peringatan ke ponsel cerdas dan email kami ketika level mencapai titik tertentu.

Pernah ingin secara pasif-agresif mengingatkan teman sekamar/pasangan Anda untuk melakukan bagian mereka dan membuang sampah? Kami telah menciptakan hal itu! Jika mereka di rumah, Anda dapat memberi tahu mereka bahwa tempat sampah penuh/bau dengan menekan tombol pada ponsel cerdas Anda, yang akan membuat tempat sampah bernyanyi sedikit.

Roti dan mentega asli dari desain ini, tentu saja, adalah sensor bau, karena aroma tidak terlihat (meskipun terkadang sulit untuk dilewatkan). Fitur ini dirancang untuk meningkatkan pengalaman membuang sampah Anda secara signifikan, jadi Anda tidak perlu memperdebatkannya lagi!

Siapa kita?

Proyek IoT ini dibuat oleh Udi Rahav dan Ran Havaletzki. Kami adalah mahasiswa Ilmu Komputer dari Pusat Interdisipliner (IDC), Herzliya, Israel. Kami datang dengan ide ini sebagai proyek IoT terakhir kami dan kami sangat bangga untuk membaginya dengan Anda.

Di bawah ini Anda akan menemukan langkah-langkah untuk melaksanakan proyek dengan cara yang sederhana dan ramah sehingga Anda juga dapat membuat tempat sampah pintar Anda sendiri. Menikmati!

Perlengkapan

Tempat sampah ukuran kecil hingga sedang dengan atau tanpa penutup

Selotip

Langkah 1: Persediaan Perangkat Keras dan Perangkat Lunak

Perlengkapan Perangkat Keras dan Perangkat Lunak
Perlengkapan Perangkat Keras dan Perangkat Lunak
Perlengkapan Perangkat Keras dan Perangkat Lunak
Perlengkapan Perangkat Keras dan Perangkat Lunak
Perlengkapan Perangkat Keras dan Perangkat Lunak
Perlengkapan Perangkat Keras dan Perangkat Lunak

Perangkat keras

Shield For NodeMcu - Ganti Breadboard untuk kenyamanan, tetapi Anda juga dapat menggunakan Breadboard

Modul Wifi ESP8266

  • Pembicara
  • Amplifier LM386 - Digunakan untuk membuat speaker lebih keras.

Kabel Jumper

Sensor

Sensor Ultrasonik HC-SR04

Sensor Alkohol MQ3

Perangkat lunak

  • Arduino IDE
  • Aplikasi Blynk
  • Adafruit io
  • IFTTT
  • Gmail
  • google Drive
  • Google Spreadsheet

Langkah 2: Pengkabelan (Sensonr -> Breadboard)

Arduino IDE
Arduino IDE
Menyiapkan Kode Anda
Menyiapkan Kode Anda

Sensor Ultrasonik HC-SR04

  • VCC -> V+
  • Trigonometri -> D5
  • Gema -> D0
  • Gnd -> G(-)

sensor alkohol mq3

  • A0 -> A0
  • GND -> G(-)
  • VCC -> V+

Speaker - Hubungkan ke Amplifier

  • + -> GND
  • - -> KELUAR

Penguat LM386

  • GND -> G
  • GND -> G
  • DI -> V+
  • VCC -> D7

Langkah 3: Arduino IDE

Instalasi & Konfigurasi

  1. Arduino IDE - Ikuti panduan di sini untuk mengunduh
  2. DRIVER - Ikuti panduan di sini dan unduh Driver CH340, lalu Ikuti panduan di sini untuk Menginstal Addon Arduino ESP8266.

Langkah 4: Menyiapkan Kode Anda

Menyiapkan Kode Anda
Menyiapkan Kode Anda

Setelah Anda mengunduh proyek, Anda akan memiliki 3 tab.

Buka file config.h

wifi_name - Nama wifi yang terhubung dengan komputer Anda.

wifi_password - Kata sandi wifi yang terhubung ke komputer Anda.

BLYNK_KEY - Token Blynk Anda (dari langkah 4 tahap 5).

AIO_USERNAME - Nama pengguna Adafruit IO Anda (dari langkah 3 tahap 6).

AIO_KEY - Kunci IO Adafruit Anda (dari langkah 3 tahap 6).

USER_EMAIL - masukkan email Anda di sini untuk menerima alarm.

Langkah 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Buka situs web Adafruit IO
  2. Masuk - Jika Anda belum memiliki akun, daftar. Jika sudah, silahkan login.
  3. Umpan - Buka umpan, dan buat 3 umpan baru: Kapasitas wadah, Bau wadah, dan speaker
  4. Dasbor Buka dasbor dan buat dasbor baru "Tempat sampah pintar saya"
  5. Blok - Setelah Anda membuat dasbor, klik di atasnya. Dasbor Anda kosong, buka "Buat blok baru" (tombol biru menyala dengan [+] di atasnya) dan 3 grafik, untuk setiap grafik pilih umpan yang berbeda dari langkah 3.
  6. KUNCI AIO ANDA - klik tombol "KUNCI AIO ANDA" (kuning dengan tombol di atasnya), sebuah jendela baru akan terbuka dengan Nama Pengguna Anda, dan Kunci Aktif. Silakan tulis nama pengguna dan kunci Aktif, kami akan membutuhkannya nanti untuk mengkompilasi kode.

Langkah 6: Blynk

Blynk
Blynk
Blynk
Blynk
Blynk
Blynk
  1. Unduh aplikasi Blynk ke ponsel Anda dari App Store\Google play.
  2. Buat Akun Blynk - Setelah mengunduh Aplikasi Blynk, Anda harus membuat akun Blynk Baru. Akun ini terpisah dari akun yang digunakan untuk Forum Blynk, jika Anda sudah memilikinya.
  3. Buat Proyek Baru - Setelah Anda berhasil masuk ke akun Anda, mulailah dengan membuat proyek baru.
  4. Pilih Perangkat Keras Anda - Pilih model perangkat keras yang akan Anda gunakan. pada proyek kami, kami menggunakan ESP8266.
  5. Auth Token - adalah pengidentifikasi unik yang diperlukan untuk menghubungkan perangkat keras Anda ke ponsel cerdas Anda. Setiap proyek baru yang Anda buat akan memiliki Token Otentikasi sendiri. Anda akan mendapatkan Token Auth secara otomatis di email Anda setelah pembuatan proyek. Anda juga dapat menyalinnya secara manual. Klik pada bagian perangkat dan pilih perangkat yang diperlukan, dan Anda akan melihat token (Tolong tuliskan, kami akan membutuhkannya nanti di kode).
  6. Tambahkan Widget - Kanvas proyek Anda kosong, buka Kotak Widget dan tambahkan Tombol, Pemberitahuan, dan Email.
  7. Pengaturan tombol - Parameter yang paling penting untuk diatur adalah PIN. Daftar pin mencerminkan pin fisik yang ditentukan oleh perangkat keras Anda. Jika SPEAKER Anda terhubung ke Digital Pin 7 - lalu pilih D7 (D - singkatan dari Digital). Juga, silakan pilih MODE PUSH.
  8. Proyek Blynk Anda siap dijalankan. TAPI sebelum Anda mengklik play, ikuti langkah-langkah selanjutnya.
  9. Untuk informasi lebih lanjut, silakan kunjungi panduan Blynk di sini.

Langkah 7: Hubungkan Adafruit ke Google Sheets Menggunakan IFTTT

Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT
Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT
Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT
Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT
Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT
Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT
Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT
Hubungkan Adafruit ke Google Spreadsheet Menggunakan IFTTT

IFTTT

"If This Then That, juga dikenal sebagai IFTTT, adalah layanan berbasis web gratis yang membuat rantai pernyataan kondisional sederhana, yang disebut applet. Sebuah applet dipicu oleh perubahan yang terjadi dalam layanan web lain seperti Gmail, Facebook, Telegram, Instagram, atau Pinterest."

Kami akan menggunakan layanan ini untuk membuat applet, dipicu oleh perubahan yang terjadi dalam Adafruit, dan untuk memperbarui Google Sheet menggunakan beberapa fungsi, contoh informasi yang dapat Anda kumpulkan dengan data yang kami terima dan dengan itu membuat informasi lebih lanjut tentang tempat sampah kami rutin.

1. Buka situs web IFTTT dan klik lanjutkan dengan Google.

2. Di sudut kanan atas klik tombol "Buat".

3. Pilih pernyataan if dengan mengklik kotak hitam dengan tanda plus putih di dalamnya.

4. Pilih layanan Adafruit.

5. Pilih pemicu "Semua kotak data baru".

6. Pilih nama feed Adafruit ("kapasitas") - nama yang Anda masukkan ke monitor Anda. dan klik "Buat pemicu".

7. Pindah ke bagian "Lalu Itu", klik pada kotak hitam dengan tanda plus putih di dalamnya.

8. Pilih layanan Google Spreadsheet.

9. Pilih tindakan "Tambahkan baris ke spreadsheet".

10. Selanjutnya, ubah nama Spreadsheet agar hanya menyertakan nama feed dan klik "Buat tindakan".

11. Konfirmasikan applet baru Anda dan klik "Finish".

Selamat! Anda baru saja membuat applet IFTTT.

Sekarang Anda dapat membuat yang lain untuk feed "Smell" dengan membuat applet baru dan pada tahap 6 pilih nama feed Adafruit lainnya.

google Drive

setelah Anda membuat dasbor Adafruit dan applet IFTTT, buka Google Drive>adafruit>io

di dalam Anda akan melihat folder dengan nama feed Adafruit, di dalamnya Anda akan memiliki spreadsheet.

Google Spreadsheet

Setelah Anda membuat semua hal di atas, Anda sekarang dapat pergi dan melihat data mulai mengalir ke Spreadsheet Anda.

berikut adalah beberapa contoh fungsi yang kami buat yang dapat Anda salin ke dalam Spreadsheet Anda.

Maksimum hari ini {{nama feed}}:

=QUERY($A:$B, "pilih maks(A) di mana B berisi '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januari", 2, "Februari", 3, "Maret", 4, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Agustus", 9, "September", 10, "Oktober", 11, "November", 12, " Desember"), " ", HARI(HARI INI()), ", ", TAHUN(HARI INI()))&"'")

Rata-rata hari ini {{nama feed}}:

=QUERY($A:$B, "pilih avg(A) di mana B berisi '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januari", 2, "Februari", 3, "Maret", 4, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Agustus", 9, "September", 10, "Oktober", 11, "November", 12, " Desember"), " ", HARI(HARI INI()), ", ", TAHUN(HARI INI()))&"'")

Bulan maksimum {{nama feed}}:

=QUERY($A:$B, "pilih maks(A) di mana B berisi '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januari", 2, "Februari", 3, "Maret", 4, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Agustus", 9, "September", 10, "Oktober", 11, "November", 12, " Desember"), " "&"'"))

Rata-rata bulan {{nama feed}}:

=QUERY($A:$B, "pilih avg(A) di mana B berisi '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Januari", 2, "Februari", 3, "Maret", 4, "April", 5, "Mei", 6, "Juni", 7, "Juli", 8, "Agustus", 9, "September", 10, "Oktober", 11, "November", 12, " Desember"), " "&"'"))

Langkah 8: Alur Proyek

Direkomendasikan: