Daftar Isi:

InfoBell: 3 Langkah
InfoBell: 3 Langkah

Video: InfoBell: 3 Langkah

Video: InfoBell: 3 Langkah
Video: এক দুই তিন চার Learn Numbers with Vehicles | Bengali Rhymes for Children | Infobells 2024, November
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Saya menghabiskan banyak waktu di bengkel kecil saya di ujung kebun saya.

Saya memiliki bel pintu nirkabel dengan repeater di bengkel saya. Saya sedikit bicara sehingga saya membutuhkan waktu sekitar 30 detik untuk sampai ke pintu depan jika seseorang membunyikan bel. Pada saat saya sampai di sana, petugas pengiriman sudah mengetuk pintu tetangga untuk menurunkan bingkisan dan mendapatkan tanda tangan.

InfoBell saya memberi tahu penelepon bahwa saya akan bersama mereka dalam waktu 30 detik (dapat dikonfigurasi pengguna) atau memberi tahu mereka jika saya terlibat/keluar!

Saya ingin bel pintu dioperasikan dengan baterai dan sepenuhnya mandiri. Pesan yang ditampilkan harus dapat dikonfigurasi pengguna dan sangat mudah diubah dari pesan IN ke OUT.

Saya menggunakan bluetooth dengan aplikasi ponsel Android penemu Aplikasi MIT untuk memprogram pesan.

Tombol untuk menginisialisasi komunikasi Bluetooth dan mengatur pesan IN / OUT terletak di bagian bawah perangkat. Fungsi yang diperlukan dipilih dengan menekan tombol yang relevan dan menekan tombol tekan bel pintu utama.

Tombol-tombol ini hanya aktif ketika pintu terbuka! Apakah pintu terbuka atau tertutup ditentukan oleh penggunaan kompas digital (QMC5883) dan beberapa trigonometri. Saya harus mengakui bahwa saya harus menggunakan Google untuk beberapa bantuan di sini karena sudah lama (sekitar 46 tahun) sejak saya duduk di kelas!

Saya bisa saja mengkodekan pembacaan dari QMC5883, tetapi saya pikir jika seseorang memutuskan untuk membuat proyek ini, kemungkinan pintu mereka menghadap ke arah yang sama dengan pintu saya cukup tipis!

Satu-satunya tombol yang aktif jika pintu tertutup adalah tombol yang mengatur informasi 'pintu tertutup'.

Langkah 1: Masalah yang Harus Diatasi

Masalah untuk Diatasi
Masalah untuk Diatasi
Masalah untuk Diatasi
Masalah untuk Diatasi
Masalah untuk Diatasi
Masalah untuk Diatasi

Saya mengalami tiga kesulitan.

Yang pertama adalah menyinkronkan push bel yang sebenarnya dan tombol untuk menginisialisasi arduino dan tampilan.

Saya mencoba banyak metode 2 sakelar dan sakelar mikro tetapi tidak dapat diandalkan, jadi akhirnya saya memilih relai DP.

Masalah berikutnya adalah dengan bel pintu nirkabel itu sendiri. Itu bekerja dengan baik tanpa bagian belakang pada kotak cetak 3D tetapi tidak mau bekerja sama ketika dipasang di pintu depan! Solusi saya adalah memiliki bagian penutup belakang setebal 1mm - itu berhasil!

Masalah terakhir yang harus diatasi adalah memasukkan semua komponen ke dalam kotak berukuran wajar!

Langkah 2: Komponen, Build & Cara Kerjanya

Komponen, Build & Cara Kerjanya
Komponen, Build & Cara Kerjanya
Komponen, Build & Cara Kerjanya
Komponen, Build & Cara Kerjanya
Komponen, Build & Cara Kerjanya
Komponen, Build & Cara Kerjanya

Untuk perangkat yang begitu sederhana saya menggunakan yang berikut ini !!

Kotak & tombol cetak 3D

1 x SSD1306 layar OLED

1 x QMC5883

1 x pelindung bluetooth

1 x estafet tiang ganda

1 x relai pengunci sendiri

5 x saklar taktil dudukan PCB

Baterai 2x3v

1 x bel pintu asli

1 x dioda

1 x transistor pnp

Saya harus 'membuat sarang burung' untuk memastikan ada cukup ruang untuk memasukkan semua komponen ke dalam kotak - ini bukan proyek paling rapi yang pernah saya lakukan!

Saya menggunakan baterai 2 x 3v dengan dioda untuk menurunkan suplai sedikit.

Bel pintu asli datang dengan baterai 12v.

Ketika tombol bel pintu ditekan, kontak relai menutup dan mengoperasikan bel pintu asli secara bersamaan dengan mengatur relai pengunci otomatis yang memasok 5v ke Arduino, pelindung Bluetooth, dan QMC5883.

Ketika Arduino telah melakukan tugasnya, pin 12 berdenyut rendah yang me-reset relai pengunci (melalui transistor) melepas suplai.

Saat perangkat pertama kali dipasang pada pintu CLOSED, tombol yang terhubung dengan pin 4 Arduino ditekan sedangkan tombol bel pintu ditekan. Ini memasok daya ke Arduino dan membaca orientasi QMC5883 dan menyimpan nilainya di eeprom. Lihat halaman Perangkat Lunak dan sketsa Arduino untuk mengetahui cara kerjanya.

3 tombol lainnya sekarang hanya akan beroperasi ketika pintu tidak dalam posisi ini, yaitu tertutup.

Untuk mengatur pesan dan penghitung waktu mundur, tombol yang terhubung ke pin 7 ditekan saat bel utama ditekan DAN pintu terbuka, ini memulai rutinitas bluetooth. Pengaturan dimasukkan melalui Aplikasi Mit App Inventer. Aplikasi menyimpan detail secara otomatis dan menyimpan detail di eeprom Arduino.

Untuk mengatur pesan IN/OUT tombol yang terhubung dengan pin Arduino 5 atau 6 ditekan saat tombol bel pintu utama ditekan DAN pintu terbuka.

Tergantung pada tombol mana yang ditekan, alamat eeprom 0 diatur atau disetel ulang. Ada batasan jumlah baca/tulis yang akan ditoleransi oleh Arduino eeprom. Menurut sebagian besar referensi, batasnya adalah sekitar 100.000 yang berarti Jika eeprom ditulis hingga 4 kali sehari, seharusnya sekitar 55 tahun atau lebih sebelum masalah mungkin muncul.

Langkah 3: Perangkat Lunak

Perangkat lunak untuk sketsa Ardiuno didokumentasikan dengan cukup baik menurut standar saya!

Untuk memastikan ada data yang masuk akal di eeprom, batalkan komentar berikut, dan kompilasi.

Setelah kompilasi, terapkan kembali penanda komentar dan kompilasi ulang sekali lagi.

EEPROM.mulai(); /*

keluar="0";

keluar dua = "1";

keluartiga="2";

outfour="3)";

inone="0";

dua="1";

tiga=10;

*/

Ketika proyek selesai dipasang di pintu, dengan pintu tertutup, tekan dan tahan tombol yang terhubung ke pin 4 Arduino dan tekan bel. Sebuah pesan akan mengkonfirmasi tindakan Anda.

Ini menyimpan nilai yang dibaca dari kompas digital di eeprom Arduino.

Fungsi 'diffy' menentukan apakah pintu terbuka atau tertutup.

void diffy(int froma, int toa)

{

perbedaan int;

diff=dari - toa;

diff=(diff+180)%360;

jika(beda <=0)

{

perbedaan+=180;

}

lain

{

perbedaan -=180;

}

Selanjutnya muat. APK bluetooth di ponsel. Dengan pintu TERBUKA, tekan dan tahan tombol yang terhubung ke pin 7 Arduino dan tekan bel. Unit akan menyala dalam mode bluetooth. Pasangkan modul BT dengan telepon Anda, isi informasi yang diperlukan dan kirimkan ke bel pintu.

Bel pintu akan tetap menyala hingga menerima beberapa informasi dari telepon.

Ketika informasi telah dikirim ke bel pintu, aplikasi akan menyimpan informasi tersebut. Jadi, jika Anda ingin membuat perubahan apa pun, Anda tidak perlu mengetik ulang semua teks.

APK dapat ditemukan di alamat berikut.

ai2.appinventor.mit.edu/#5902371463495680

Untuk alasan keamanan ponsel Anda harus meminta Anda untuk memverifikasi bahwa Anda ingin menginstal aplikasi ini. Di ponsel saya ada pengaturan yang disebut 'Instal Aplikasi Tidak Dikenal'.

Direkomendasikan: