Isi kandungan:
Video: InfoBell: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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:
Sistem Makluman Tempat Letak Balik Kereta Arduino - Langkah demi Langkah: 4 Langkah
Sistem Makluman Tempat Letak Balik Kereta Arduino | Langkah demi Langkah: Dalam projek ini, saya akan merancang Litar Sensor Tempat Letak Kereta Berbalik Arduino yang ringkas menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem amaran Car Reverse berasaskan Arduino ini dapat digunakan untuk Navigasi Autonomi, Robot Ranging dan rangkaian lain
Langkah demi Langkah Pembinaan PC: 9 Langkah
Langkah demi Langkah Pembinaan PC: Persediaan: Perkakasan: MotherboardCPU & CPU cooler PSU (Unit bekalan kuasa) Penyimpanan (HDD / SSD) RAMGPU (tidak diperlukan) Alat kes: Pemutar skru Gelang ESD / tampal matsthermal dengan aplikator
Tiga Litar Pembesar Suara -- Tutorial Langkah demi Langkah: 3 Langkah
Tiga Litar Pembesar Suara || Tutorial Langkah-demi-Langkah: Loudspeaker Circuit menguatkan isyarat audio yang diterima dari persekitaran ke MIC dan menghantarnya ke Speaker dari tempat audio diperkuat dihasilkan. Di sini, saya akan menunjukkan kepada anda tiga cara berbeza untuk membuat Loudspeaker Circuit ini menggunakan:
Pendidikan Langkah demi Langkah dalam Robotik Dengan Kit: 6 Langkah
Pendidikan Langkah-demi-Langkah dalam Robotik Dengan Kit: Setelah beberapa bulan membina robot saya sendiri (sila rujuk semua ini), dan setelah dua kali bahagian gagal, saya memutuskan untuk mengambil langkah mundur dan memikirkan semula strategi dan arahan. Pengalaman selama beberapa bulan kadang-kadang sangat bermanfaat, dan
Pengangkatan Akustik Dengan Arduino Uno Langkah demi Langkah (8-langkah): 8 Langkah
Acoustic Levitation With Arduino Uno Step-by Step (8-step): transduser suara ultrasonik L298N Dc power adaptor wanita dengan pin dc lelaki Arduino UNOBreadboardBagaimana ini berfungsi: Pertama, anda memuat naik kod ke Arduino Uno (ia adalah mikrokontroler yang dilengkapi dengan digital dan port analog untuk menukar kod (C ++)