Bangun “pengingat seluler” untuk memantau penggunaan perangkat

Membangun sebuah

Gambar 1 dari 5

Seluruh unit dapat dipasang di dalam wadah plastik yang rapi
BRCK menawarkan konektivitas internet ke daerah-daerah yang tidak mempunyai infrastruktur yang dapat diandalkan
Diagram sirkuit untuk pengingat seluler
Kode Arduino pendek dan sederhana
Slice of Radio langsung terpasang ke pin GPIO Pi

Kami sekarang siap menguji apakah Raspberry Pi dan XinoRF dapat berbicara satu sama lain. Dari baris perintah Pi, ketik sudo apt-get install minicom untuk menginstal perangkat lunak yang diperlukan. Jika sudah selesai, mulailah dengan menggunakan perintah sudo minicom –b 9600 –o –D /dev/ttyAMA0 (digit terakhir adalah nol); Pi akan mulai mendengarkan port serialnya (jalur di akhir) pada 9.600 baud.

Sekarang, di PC, jalankan Arduino IDE dan ketik kode berikut:

Kode Arduino pendek dan sederhana

Semua program Arduino berisi dua bagian utama: “setup” berisi kode yang hanya berjalan ketika mikrokontroler dihidupkan atau di-boot ulang; “loop”, seperti namanya, berjalan terus menerus. XinoRF memiliki radio yang terhubung ke pin 8, jadi kode ini mengaturnya untuk menghasilkan tegangan, lalu menyalakannya. Kemudian mengatur port serial ke baud rate default radio dan mencetak pesan setiap dua detik.

Setelah mengklik tombol unggah, skrip dikompilasi dan ditransfer ke XinoRF. Kata-kata “Bisakah kamu mendengarku?” kemudian akan muncul di jendela Minicom di Raspberry Pi Anda. Perangkat keras proyek kami sekarang sudah siap.

Pengingat seluler 0,1

Kami sekarang dapat bertukar informasi apa pun yang kami inginkan antara Raspberry Pi dan satu atau lebih unit XinoRF. Untuk tujuan proyek ini, kami ingin XinoRF memberi tahu Pi saat perangkat dilepas dari bantalan sensor dan kapan perangkat tersebut diganti. Pesan tersebut harus berisi pengidentifikasi unik sehingga Raspberry Pi mengetahui pengontrol mana yang mengirimkannya, bersama dengan datanya sendiri, yang dapat berupa urutan karakter ASCII apa pun.

XinoRF harus menunggu hingga Raspberry Pi menerima pesan tersebut, sehingga ia mengetahui bahwa data telah berhasil diterima. Setiap kali seorang anak melepaskan perangkatnya, kami akan memprogram XinoRF untuk mengirimkan pesan yang terlihat seperti ini:

#Xino1#Gilbert#DS#U#

Ini berarti pengontrol bernama “Xino1” melaporkan bahwa Gilbert telah mengambil Nintendo DS-nya. Pi dapat membaca pesan tersebut, menggunakan simbol “#” untuk menggambarkan bidang yang berbeda, lalu mencatat waktu dan menambahkan entri ke databasenya. Ia juga mengirimkan kembali sebuah simbol untuk menunjukkan bahwa ia telah menerima pesan: kita telah memilih “|”, karena simbol tersebut tidak boleh digunakan dalam konten pesan apa pun.

Kode untuk membuat ini berfungsi hanya berjumlah 100 baris atau lebih – yang juga bagus, karena XinoRF hanya memiliki penyimpanan sebesar 32KB. Itu masih terlalu panjang untuk direproduksi di sini, tetapi Anda dapat mengunduhnya sendiri.

Sekarang saatnya fokus membuat Raspberry Pi melakukan sesuatu yang berguna dengan data yang masuk. Pekerjaan pertama adalah mencatat data yang masuk. Untuk proyek jangka panjang yang tepat, database lengkap seperti MySQL mungkin merupakan pilihan terbaik, tetapi untuk menyederhanakannya, kami akan menyimpannya sebagai file CSV. Ini mudah diterapkan dengan Python di Raspberry Pi, dan memungkinkan kita mengimpor data ke dalam program spreadsheet dan menganalisisnya kapan saja.