Isi kandungan:
Video: Buluh Ringan (Lampu Bersambung): 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Helo dan selamat datang!
Buluh ringan adalah lampu tersambung yang menyala ketika pemberitahuan diterima pada telefon pintar Android yang disambungkannya. Tujuan pengajaran ini adalah untuk menunjukkan kepada anda tahap reka bentuk projek: dari seni bina perkakasan, ke sambungan Bluetooth Tenaga Rendah (BLE) dan bangunan aplikasi Android.
Untuk lampu kami, kami memilih kilang plastik untuk reka bentuk hiasan yang sejuk. Untuk projek ini, pemberitahuan yang ditampilkan adalah dari aplikasi berikut: panggilan, sms / mms, facebook, messenger, instagram, whatsapp ang gmail. Satu warna terang diberikan untuk setiap jenis pemberitahuan.
Untuk projek ini, anda memerlukan:
- A uC dengan modul BLE bersepadu: nFR51822 RedBearLab
- 3 Cincin NeoPixel (12 RGB LED)
- Telefon pintar Android
- Android Studio
Setiap pemberitahuan mempunyai keutamaan tertentu, bergantung pada kepentingannya. Contohnya, pemberitahuan panggilan masuk lebih penting daripada pemberitahuan Facebook. Sekiranya demikian, warna LED akan dikaitkan dengan pemberitahuan panggilan masuk.
Telefon pintar yang kami kembangkan aplikasi ini adalah Samsung Galaxy A5.
Langkah 1: Bahagian Perkakasan
Senibina kami cukup ringkas.
Sambungkan pin Cincin NeoPixel ke papan nRF51822 seperti berikut:
- Inout Data pin NeoPixel Ring ke port 3 uC.
- Vcc Cincin NeoPixel hingga 3.3V uC.
- GND Cincin NeoPixel ke GND uC.
Anda dapat melihat bahawa kami tidak menggunakan pin Data Output dari NeoPixel Ring. Ini kerana pin Data Input dari tiga NeoPixel Rings yang kami gunakan dalam projek ini semuanya disambungkan ke port yang sama dari papan nRF51822 (pin 3).
Langkah 2: Bahagian Perisian
1. Komunikasi Tenaga Rendah Bluetooth:
Dalam komunikasi BLE, pelayan (yang dalam hal ini uC) dan pelanggan (telefon pintar) bertukar data menggunakan transaksi GATT. Dalam urus niaga tersebut, data disusun secara hierarki dalam bahagian yang disebut perkhidmatan, yang mengelompokkan data pengguna yang secara konseptual disebut ciri. Dalam kes kami, enkapsulasi data adalah mudah kerana kami hanya mempunyai satu maklumat untuk disampaikan dari klien ke pelayan (lihat gambar di atas).
- di sisi pelayan: Untuk dapat menggunakan papan nrf51822 sebagai pelayan BLE, pasang dahulu perpustakaan "BLEPeripheral.h" di Arduino IDE. Perpustakaan ini menyediakan fungsi yang siap digunakan untuk membuat perkhidmatan dan ciri serta iklan.
- di sisi klien: Untuk memulakan komunikasi BLE di Android Studio, konfigurasikan terlebih dahulu kebenaran BLE dalam fail Manifest. Kemudian, dalam fail activity_main.xml, tambahkan 4 butang: imbas, hentikan imbasan, sambungkan dan putuskan sambungan yang akan membolehkan aplikasi mengimbas peranti BLE yang berdekatan, menghentikan imbasan, menyambung dan memutuskan sambungan ke peranti. Dalam fail main_activity.java, laksanakan fungsi yang berkaitan dengan butang sebelumnya: startScanning (), stopcanning (), connectToDeviceSelected (), disconnectDeviceSelected (). Akhirnya, laksanakan fungsi callback yang dipanggil apabila keadaan klien berubah.
2. Pengurusan pemberitahuan
- di sisi klien (di Android Studio): Untuk mendengarkan pemberitahuan yang datang dari telefon pintar, jalankan pendengar pemberitahuan yang diaktifkan ketika pemberitahuan terjadi di bar status. Pendengar pemberitahuan ini akan mengirim "pesan", disebut niat, ke aktivitas utama ketika pemberitahuan diposkan atau dihapus. "Mesej" ini berisi kode pemberitahuan yang membantu mengenali aplikasi yang memposting pemberitahuan. Untuk memproses pemberitahuan dalam kegiatan utama, buat penerima siaran yang akan menerima pesan dari pendengar pemberitahuan. Kemudian, bergantung pada kod pemberitahuan, watak yang berbeza dihantar ke pelayan.
- di sisi pelayan (di Arduino IDE): pemberitahuan yang mempunyai keutamaan tertinggi dipaparkan.
Langkah 3: Langkah 3: Lampiran
Di sini, anda akan menemui semua sumber kod.
Disyorkan:
Soil Kelembapan Tanah Sistem Pengairan Drip Bersambung Internet Terkawal (ESP32 dan Blynk): 5 Langkah
Soil Moisture Feedback Dikendalikan Sistem Pengairan Drip Bersambung Internet (ESP32 dan Blynk): Risaukan kebun atau tanaman anda semasa bercuti panjang, Atau lupa menyiram tanaman anda setiap hari. Inilah jalan penyelesaiannya. Sistem pengairan titisan tanah yang terkawal dan terhubung secara global dikendalikan oleh ESP32 di bahagian depan perisian
Lampu LED Bersambung - Projek IoT: 7 Langkah (dengan Gambar)
Lampu LED Bersambung | Projek IoT: Ini bukan hanya lampu LED Terukir yang anda lihat di pasaran sekarang-sehari. Ini adalah versi lampu yang sesuai. Pada era peranti bersambung, saya telah membuat lampu yang disambungkan sendiri. Projek ini diilhamkan dari satu produk bernama Filimin:
UVIL: Lampu Malam Lampu Latar Hitam (atau Lampu Petunjuk SteamPunk): 5 Langkah (dengan Gambar)
UVIL: Lampu Latar Lampu Latar Hitam (atau Lampu Indikator SteamPunk): Cara memasang lampu penunjuk ultraviolet neo-retropostmodern yang menyala yang mengerikan. Ini menunjukkan pembinaan dua yang pertama yang saya buat sebagai kaedah untuk menilai proses etsa PCB yang digariskan dalam Instruktif lain . Idea saya adalah menggunakan ini kerana saya
Kembangkan Monopod Buluh Lipat Sendiri: 15 Langkah
Kembangkan Monopod Buluh Lipat Anda Sendiri: Ini adalah monopod buluh 3 segmen yang boleh dilipat untuk digunakan dengan kamera ringan, skop tompok kecil dan apa sahaja yang mungkin anda mahu tahan tanpa perlu membawa tripod. Ia adalah produk mudah, tongkat berongga diadakan bersama basikal
Kotak Lampu Lipat Berkemah Berkualiti $ 20 / 20min / Khemah Ringan: 7 Langkah (dengan Gambar)
Kotak Lampu Lipat / Khemah Ringan Berkualiti Komersial $ 20 / 20min: Sekiranya anda mencari kotak cahaya DIY untuk produk atau menutup gambar, anda sudah tahu bahawa anda mempunyai banyak pilihan. Dari kotak kadbod hingga hamper dobi anda mungkin berfikir bahawa projek ini telah selesai hingga mati. Tapi tunggu! Dengan harga $ 20