Isi kandungan:

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, Julai
Anonim
Image
Image
InfoBell
InfoBell
InfoBell
InfoBell

Saya menghabiskan banyak masa di bengkel kecil saya di hujung kebun saya.

Saya mempunyai loceng pintu tanpa wayar dengan pengulang di bengkel saya. Saya agak sibuk sehingga saya memerlukan sekitar 30 saat untuk sampai ke pintu depan jika seseorang membunyikan loceng. Pada waktu saya sampai di sana, orang penghantaran sudah mengetuk pintu jiran untuk menurunkan bungkusan dan mendapatkan tandatangan.

InfoBell saya memberitahu pemanggil bahawa saya akan bersama mereka dalam masa 30 saat (pengguna boleh dikonfigurasi) atau memberitahu mereka jika saya terlibat / tidak!

Saya mahu loceng pintu dikendalikan dengan bateri dan sepenuhnya lengkap. Mesej yang dipaparkan harus dikonfigurasi pengguna dan sangat mudah diubah dari pesan IN ke OUT.

Saya menggunakan bluetooth dengan aplikasi telefon Android penemu Aplikasi MIT untuk memprogramkan mesej.

Butang untuk menginisialisasi komunikasi Bluetooth dan menetapkan mesej IN / OUT terletak di bahagian bawah peranti. Fungsi yang diperlukan dipilih dengan menekan butang yang berkaitan dan menekan butang loceng pintu utama.

Butang ini hanya aktif apabila pintu terbuka! Sama ada pintu terbuka atau tertutup ditentukan oleh penggunaan kompas digital (QMC5883) dan beberapa trigonometri. Saya harus mengakui bahawa saya terpaksa menggunakan Google untuk mendapatkan bantuan di sini kerana sudah lama (sekitar 46 tahun) sejak saya duduk di kelas!

Saya mungkin sukar membaca bacaan dari QMC5883, tetapi saya menyangka bahawa jika seseorang memutuskan untuk membuat projek ini, kemungkinan pintu mereka menghadap ke arah yang sama dengan saya agak tipis!

Satu-satunya butang yang aktif jika pintu ditutup adalah butang yang menetapkan maklumat 'pintu tertutup'.

Langkah 1: Masalah untuk Diatasi

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

Saya menghadapi tiga kesukaran.

Yang pertama adalah menyegerakkan loceng dan butang sebenar untuk memulakan arduino dan paparan.

Saya mencuba banyak kaedah 2 suis dan suis mikro tetapi tidak boleh dipercayai, jadi akhirnya saya memilih relay DP.

Masalah seterusnya adalah dengan bel pintu tanpa wayar itu sendiri. Ia berfungsi dengan baik tanpa kembali pada kotak bercetak 3D tetapi tidak mahu bekerjasama ketika dipasang di pintu depan! Penyelesaian saya ialah mempunyai bahagian penutup belakang setebal 1mm - yang berjaya!

Masalah terakhir yang harus diatasi adalah memasukkan semua komponen ke dalam kotak bersaiz yang berpatutan!

Langkah 2: Komponen, Binaan & Cara Kerja

Komponen, Binaan & Bagaimana Ia Berfungsi
Komponen, Binaan & Bagaimana Ia Berfungsi
Komponen, Binaan & Bagaimana Ia Berfungsi
Komponen, Binaan & Bagaimana Ia Berfungsi
Komponen, Binaan & Bagaimana Ia Berfungsi
Komponen, Binaan & Bagaimana Ia Berfungsi

Untuk peranti yang begitu mudah, saya menggunakan yang berikut !!

Kotak & butang bercetak 3D

Paparan OLED 1 x SSD1306

1 x QMC5883

1 x pelindung bluetooth

1 x geganti tiang berkembar

1 x geganti selak diri

5 x suis taktil pemasangan PCB

2 x 3v bateri

1 x loceng pintu asal

1 x diod

Transistor 1 x pnp

Saya terpaksa 'menyarang burung' pendawaian untuk memastikan ada ruang yang cukup untuk memasukkan semua komponen ke dalam kotak - ini bukan projek paling kemas yang pernah saya buat!

Saya menggunakan bateri 2 x 3v dengan diod untuk menurunkan bekalan sedikit.

Loceng pintu asal dilengkapi dengan bateri 12v.

Apabila butang loceng pintu ditekan, kenalan relai menutup dan mengoperasikan loceng pintu asal secara serentak mengatur relay selak diri yang membekalkan 5v ke Arduino, pelindung Bluetooth dan QMC5883.

Apabila Arduino selesai bekerja, pin 12 berdenyut rendah yang mengatur semula geganti selak (melalui transistor) yang melepaskan bekalannya.

Apabila peranti pertama kali dipasang ke pintu TUTUP, butang yang disambungkan ke pin Arduino 4 ditekan sementara butang bel pintu ditekan. Ini memberikan kuasa kepada Arduino dan membaca orientaion QMC5883 dan menyimpan nilai di eeprom. Lihat halaman Perisian dan lakaran Arduino untuk bagaimana ini berfungsi.

3 butang yang lain sekarang hanya akan beroperasi apabila pintu tidak berada dalam kedudukan ini, iaitu tertutup.

Untuk menetapkan mesej dan pemasa undur, butang yang disambungkan ke pin 7 ditekan sementara tekan loceng utama ditekan DAN pintu terbuka, ini memulakan rutin bluetooth. Tetapan dimasukkan melalui Aplikasi Mit App Inventer. Aplikasi menyimpan butiran secara automatik dan menyimpan butiran di Arduino eeprom.

Untuk menetapkan mesej IN / OUT butang yang disambungkan ke pin Arduino 5 atau 6 ditekan sementara butang loceng pintu utama ditekan DAN pintu terbuka.

Bergantung pada butang mana yang ditekan, alamat eeprom 0 diatur atau diset semula. Terdapat had jumlah bacaan / penulisan yang akan ditoleransi oleh Arduino eeprom. Menurut sebilangan besar rujukan, hadnya adalah sekitar 100, 000 yang bermaksud Sekiranya eeprom ditulis hingga 4 kali sehari, ia seharusnya sekitar 55 tahun atau lebih sebelum masalah mungkin timbul.

Langkah 3: Perisian

Perisian untuk lakaran Ardiuno didokumentasikan dengan baik mengikut piawaian saya!

Untuk memastikan ada data yang munasabah dalam eeprom, tentukan perkara berikut, dan kompilasi.

Selepas penyusunan, gunakan semula penanda komen dan kumpulkan semula sekali lagi.

EEPROM.begin (); / *

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

inthree = 10;

*/

Apabila projek siap dipasang di pintu, dengan pintu ditutup, tekan dan tahan butang yang disambungkan ke pin Arduino 4 dan tekan loceng. Mesej akan mengesahkan tindakan anda.

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

Fungsi 'diffy' menentukan sama ada pintu terbuka atau tertutup.

void diffy (int froma, int toa)

{

int perbezaan;

diff = froma - toa;

diff = (diff + 180)% 360;

jika (perbezaan <= 0)

{

perbezaan + = 180;

}

yang lain

{

perbezaan - = 180;

}

Seterusnya memuatkan bluetooth. APK pada telefon bimbit. Dengan pintu DIBUKA, tekan dan tahan butang yang disambungkan ke Arduino pin 7 dan tekan loceng. Unit akan dihidupkan dalam mod bluetooth. Pasangkan modul BT dengan telefon anda, isikan maklumat yang diperlukan dan hantarkan ke loceng pintu.

Loceng pintu akan terus dihidupkan sehingga ia menerima beberapa maklumat dari telefon.

Apabila maklumat telah dihantar ke loceng pintu, aplikasi akan menyimpan maklumat tersebut. Jadi, jika anda ingin membuat perubahan, anda tidak perlu menyusun semula semua teks.

APK boleh didapati di alamat berikut.

ai2.appinventor.mit.edu/#5902371463495680

Atas sebab keselamatan telefon anda harus meminta anda mengesahkan bahawa anda ingin memasang aplikasi ini. Di telefon saya terdapat tetapan yang disebut 'Pasang Aplikasi Tidak Dikenal'.

Disyorkan: