Buat Apl Android untuk Kawal Melalui Bluetooth Arduino Mengawal Rumah Anda Melalui RF, Semua Dengan AppInventor: 6 Langkah

Buat Apl Android untuk Kawal Melalui Bluetooth Arduino Mengawal Rumah Anda Melalui RF, Semua Dengan AppInventor: 6 Langkah

Isi kandungan:

Anonim

Saya tahu bahawa tajuk itu cukup menyegarkan, tetapi ia betul-betul tepat.

Beberapa ketika dahulu, saya membuat pengajaran yang menggambarkan litar di sekitar atmega328 (atau 'Arduino') yang menghalang pencuri dengan meniru saya di rumah.

Secara beransur-ansur sistem itu diperluas ke dalam sistem 'automasi rumah' kerana ia termasuk menjaga kebun saya juga.

Walaupun ia boleh mengendalikan semua dengan sendirinya, saya menambah antara muka Bluetooth untuk mendapatkan maklum balas daripada sistem, atau untuk menetapkan beberapa parameter, atau untuk campur tangan dengan menukar atau mematikan lampu pada saya sendiri.

'Antara muka' yang digunakan untuk komunikasi bluetooth dengan telefon saya ialah 'terminal Bluetooth'. Tidak benar-benar userfriendly dan ia akan kehilangan sambungan setiap kali saya condongkan telefon cukup jauh untuk program itu pergi ke mod landskap.

Oleh itu, saya amat memerlukan 'App', selepas itu, tiada sistem kawalan yang baik pada masa kini boleh dilakukan tanpa. Kita tidak lagi hidup di zaman batu:-)

Walaupun saya bukan orang baru di HTML dan Java, saya tidak mempunyai pengalaman dalam membuat aplikasi. Pada dasarnya saya tidak tahu di mana untuk bermula. Memuat turun beberapa aplikasi yang membangunkan sistem seperti studio Android, tetapi saya fikir memerlukan triljard gazillion magabytes ruang cakera dan jujur ​​saya mendapati ia anak lelaki yang tidak ramah.

Jadi, selepas mencari saya datang ke 'App inventor' Perkara yang bagus tentang App Inventor adalah bahawa ia berfungsi pada baris. Apa yang anda perlukan adalah akaun google. Pencipta aplikasi tidak memerlukan pengalaman program sebelumnya, semuanya dilakukan dengan melampirkan 'blok' grafik antara satu sama lain

Pada pencipta App pertama mungkin kelihatan agak menakutkan, bercakap mengenai "emulator" dan perlu memuat turun aplikasi 'compagnon' ke telefon anda, tetapi itu tidak perlu.

Apa yang anda lakukan ialah pergi ke sini untuk pencipta aplikasi, dan jika anda mempunyai akaun google, anda boleh memulakannya dengan segera.

Kemudian saya nasihatkan untuk mengambil tutorial asas mereka, Hello Purr, supaya anda dapat merasakan bagaimana ia berfungsi.

Sebaik sahaja anda telah melakukan contoh 'Hello Purr', anda mungkin tahu bagaimana ia berfungsi, tetapi anda mungkin masih mempunyai soalan seperti: 'ya, tetapi bagaimana saya menyambungkan bluetooth?'

Nah, itulah yang akan saya jelaskan dalam langkah seterusnya

Bekalan:

Langkah 1: App: Menolak Button, Membaca Input dan Output

Litar Arduino saya, seperti yang dinyatakan, mempunyai modul bluetooth yang tetap yang dipasang pada port siri. Ia berfungsi secara autonomi tetapi ia boleh mengambil arahan dari port Serial Dari sana ia memerlukan perintah untuk membuatnya melakukan perkara-perkara, Beralih cahaya, beralih pada pam. Perintah ini adalah semua aksara ascii yang boleh dicetak kerana saya terpaksa memilihnya dari papan kekunci saya semasa saya masih menggunakan Terminal Bluetooth. Dalam aplikasi ia tidak penting sama ada ia boleh dicetak ascii atau tidak, tetapi dalam kedua-dua imej di atas, anda dapat melihat pelbagai nilai input yang arduino diimbas melalui 'Serial.read ()'

Jadi semua yang perlu kita lakukan dalam aplikasi adalah untuk menentukan butang yang menghantar nilai tersebut ke bluetooth telefon, yang akan menyalurkannya ke modul bluetooth Arduino dan ke port siri.

saya tidak akan menerangkan aplikasi dalam setiap butiran kerana ia akan menjadi membosankan dan saya yakin cara terbaik untuk belajar adalah dengan bermain sendiri, jadi saya akan memberikan sumber aplikasi untuk anda memuatkan dan bermain dengannya. Saya akan membincangkan beberapa prinsip asas, jadi anda memahami apa yang dilakukan oleh aplikasinya.

Jika anda melalui contoh 'Hello Purr' App Inventor, anda tahu bahawa terdapat dua skrin: Skrin reka bentuk dan skrin blok.

Dalam skrin reka bentuk kami menentukan susun atur aplikasi kami, Pada dasarnya, 'seret dan drop'of elemen ke' telefon bimbit 'skrin kecil'. Segala jenis sifat seperti warna, penempatan, fontsize dan lain-lain semuanya dilakukan dalam skrin reka bentuk dan anda akan mendapat gantungnya.

Kemudian di skrin blok kami menentukan fungsi pelbagai item: Dengan mengklik pada item di lajur kiri kami dapat memilih untuk beberapa tindakan yang mungkin untuk item itu.

Dalam gambar ketiga anda akan melihat bagaimana ia berfungsi untuk dua butang:

Jika butang satu diklik, ia akan memanggil bluetoothclient untuk menghantar bait dan dalam kes ini ialah nombor 72 (atau 'H'). Dalam struktur Serial.read () dalam program Arduino anda dapat melihat bahawa ini bermakna untuk menghidupkan lampu dalam kehidupan.

Sama seperti butang 2: yang memanggil bluetoothclient untuk menghantar nombor 104 ('h'). Bahawa dalam Arduinrogram bermaksud "Tukar lampu di ruang tamu"

Program Arduino juga menghantar data (masa, suhu) ke port siri dan dan kami perlu menangkap data itu dan mencetaknya di telefon. Gambar empat menunjukkan bagaimana ia dilakukan. Kami tidak hanya menetapkan butang tetapi juga kotak teks untuk mencetak hasilnya. Sekali lagi butang itu memanggil bluetoothclient untuk menghantar bait, 116, ('t'), yang seperti yang dapat kita lihat dari hasil Arduinoprogram kami pada masa itu dicetak ke port siri.

Oleh itu, kami menentukan tindakan lain di bawah butang itu dan itu adalah supaya kotak teks memanggil bluetoothclient untuk membaca bait pendapatan. Sekarang ini agak mentah kerana jika ada apa-apa yang sedang dicetak sudah ke serialport (katakan statusmessage automatik), maka itu akan dicetak juga, jadi beberapa perbaikan masih teratur

Langkah 2: App: Menghidupkan butang

sebelum ini saya menunjukkan bagaimana anda boleh menghantar arahan dengan butang: Satu butang untuk 'ON' dan satu butang untuk 'OFF'.

Membosankan !!! Ia akan mengambil sedikit ruang sekiranya kita mempunyai satu butang yang boleh kita togol dan kelihatan lebih kilas.

Nah tidak begitu keras. Sekiranya anda melihat skrin skrin reka bentuk, anda akan melihat banyak 'gobbledydock' (maaf untuk itu), tetapi di bahagian bawah anda dapat melihat butang dengan penyiraman hijau. Jelas sekali ini ada kaitan dengan mengairi taman.

Pada dua gambar seterusnya ia menunjukkan penampilan pada apl berfungsi sebenar: Tekan butang hijau dan hantar arahan kepada pelanggan bluetooth dan kemudiannya menjadi merah. Tekan butang merah dan ia menghantar arahan yang berbeza dan menjadi hijau lagi

Pada mulanya saya dapati satu kaedah seperti digambarkan dalam gambar keempat. Di bawah butang yang kami tentukan struktur 'Jika Kemudian Else' di mana kami keadaan yang kami periksa ialah nama gambar yang kami sertakan pada butang tersebut. Dengan merosakkan nama itu, kami akan pergi ke salah satu daripada dua prosedur di mana kami mengeluarkan arahan yang dikehendaki (dalam hal ini menghantar 'I' atau 'i') dan toggle gambar pada butang itu.

Walau bagaimanapun, ia kelihatan tidak perlu rumit dan gambar ke 5 menunjukkan cara yang lebih mudah, tanpa perlu memanggil prosedur

Langkah 3: App: Sambungan Bluetooth

Aplikasi ini tidak bernilai jika ia tidak dapat disambungkan ke bluetooth. Saya tidak pasti sama ada cara yang saya lakukan adalah cara terbaik tetapi ia berfungsi untuk saya. Saya mulakan dengan memanggil senarai peranti berpasangan dan apabila saya memilih saya dan ia menyambung saya menukar warna dan teks butang sambung.

Sekarang ofcourse jika anda mempunyai aplikasi yang hanya dimaksudkan untuk satu peranti tertentu, anda boleh menghapuskan pemilih senarai dan hanya menyambung ke UUID peranti yang diperlukan.

Gambar kedua menunjukkan dua cara asas untuk menyambung ke Bluetooth:

melalui pemilih senarai dan melalui UUID peranti yang dikehendaki. UUID ialah nama di mana peranti anda muncul apabila anda menambahkannya, memasangkan atau menyambung kepadanya. Biasanya ia adalah satu siri nombor dengan nama seperti

XX: XX: XX: XX: XX: XX HC-05

Terdapat banyak cara lain untuk menyambung ke Bluetooth dan anda mungkin dapati beberapa bacaan menarik di sini.

Langkah 4: App: Perintah Suara

Saya telah menambah arahan suara Asas ke App. Saya dapati bahawa kata-kata yang agak panjang berfungsi lebih baik daripada perkataan yang lebih pendek 'ON' tidak pernah bekerja untuk saya, 'OFF' bekerja dengan lebih baik, tetapi 'Tidur' biasanya kelihatan. Mungkin itu kerana bahasa Inggeris bukan bahasa ibu saya. Juga, saya tidak pasti betapa pengiktirafan ucapan dalam memahami bahasa lain

Langkah 5: App: Menguji dan Memuat Memuat

Pencipta apl menawarkan beberapa cara untuk menguji apl anda. Saya melakukannya dengan memuat turun rakan pencipta App pada telefon saya. Selagi komputer dan telefon anda menggunakan rangkaian yang sama, yang berfungsi.

Secara kejujuran bagaimanapun, selepas beberapa kali saya menyerah menggunakan rakan pencipta App, tetapi saya hanya memuat naik kod apk ke telefon saya.

Jadi, bagaimana untuk memuat naik fail apk?

Pertama sekali anda perlu dapatkannya. Anda melakukannya dengan mengklik butang 'bina' di Baris Top: Itu memberikan anda dua pilihan: mengimbas kod QR atau memuat turun fail apk ke komputer yr.

Saya biasanya pergi untuk yang terakhir. Cara paling mudah untuk kemudian memasang kod itu pada telefon android anda ialah dengan menghantarnya sebagai lampiran kepada akaun gmail sendiri yang anda ada pada telefon yr. Membuka lampiran kemudian memberi anda pilihan untuk memasangnya.

Langkah 6: App: Hanya Beberapa Tidbits Kecil dan Kod

Hanya beberapa perkara lagi dan kemudian saya biarkan anda mempunyai kod untuk dimainkan.

Reka bentuk yang saya berikan tidak begitu mencolok, saya pasti anda boleh menyesuaikannya dengan keperluan sendiri dengan lebih banyak ikon, tetapi ia hanya dimaksudkan sebagai contoh untuk pengikat.

Fail apk akan dipasang dengan ikon standard yang membosankan. Anda boleh menentukan ikon aplikasi anda sendiri dalam ciri 'Screen1'. Ini juga di mana anda boleh menentukan nama aplikasi anda.

Ingat, pada masa saya menulis ini, saya hanya boleh menjadi satu hari lebih awal daripada anda dalam bekerja dengan App Inventor. Ia mudah, gunakannya.

di sini adalah fail, hanya pergi ke 'import' di App Inventor dan mula menggunakan dan mengubahnya kepada keperluan anda