Daftar Isi:
- Langkah 1: Persyaratan
- Langkah 2: Pengaturan
- Langkah 3: Menghubungkan NanoPi ke Ubidots Menggunakan Python
- Langkah 4: Sekarang Saatnya Membuat Kode
- Langkah 5: Langkah Opsional: Ganti Nama Perangkat dan Variabel
- Langkah 6: Buat Crontab untuk Menjalankan Script Setiap N Menit
- Langkah 7: Dasbor Ubidots
- Langkah 8: Pemberitahuan Internet Lambat / tidak ada
- Langkah 9: Kesimpulan
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Raspberry Pi telah menjadi perangkat yang banyak digunakan tidak hanya untuk pembuatan prototipe dan tujuan pendidikan, tetapi juga untuk proyek produksi industri dalam bisnis.
Selain ukuran Pi, biaya rendah, dan OS Linux yang beroperasi penuh, Pi juga dapat berinteraksi dengan periferal lain melalui pin GPIO (Input Tujuan Umum/Pin Ourput) yang memungkinkan Anda membuat kode aplikasi perangkat keras yang cukup kuat tanpa harus menjadi ahli dalam elektronik tertanam.
Mengikuti artikel ini, Anda akan belajar cara mengukur kecepatan internet Anda menggunakan Raspberry Pi dan mengirim parameter ke cloud Ubidots untuk membuat peringatan untuk memantau koneksi internet Anda sepanjang hari!
Langkah 1: Persyaratan
Untuk menyelesaikan tutorial ini, Anda memerlukan:
- Raspberry Pi terhubung ke Internet
- Akun Ubidots - atau - Lisensi STEM
Langkah 2: Pengaturan
Panduan ini mengasumsikan Raspberry Pi Anda telah dikonfigurasi dan sudah terhubung ke Internet. Jika tidak dikonfigurasi, Anda dapat melakukannya dengan cepat menggunakan panduan mulai cepat ini dari Raspberry Pi Foundation.
CATATAN: Jika Anda menggunakan dongle WiFi, sebaiknya gunakan Wicd untuk mengelola koneksi WiFi Anda.
Langkah 3: Menghubungkan NanoPi ke Ubidots Menggunakan Python
Dengan Raspberry Pi Anda terhubung ke internet, verifikasi alamat IP yang ditetapkan untuk akses papan menggunakan ssh di terminal komputer Anda:
ssh pi@{IP_Address_assigned}
Nama Pengguna: piPassword: raspberry
Seperti yang Anda lihat gambar di atas, akses Anda berhasil, dan pengguna sekarang adalah pi@raspberrypi.
Sekarang mari perbarui beberapa paket dan instal pip, pengelola paket Python:
sudo apt-get update> sudo apt-get upgrade
sudo apt-get install python-pip python-dev build-essential
Instal perpustakaan di bawah ini:
- permintaan: untuk membuat permintaan HTTP dari Python ke Ubidots
- pyspeedtest: untuk mengukur kecepatan Internet dari Python
pip permintaan instal pyspeedtest
Kiat Pro: FAQ dan Pemecahan Masalah - Jika Anda mendapatkan masalah izin saat menginstal paket yang diperlukan, ubah mode pengguna menjadi root menggunakan perintah berikut:
sudo su
Langkah 4: Sekarang Saatnya Membuat Kode
Buat skrip Python di terminal komputer Anda:
nano ubi_speed_tester.py
Dan salin kode yang disediakan dalam artikel ini. Pastikan untuk mengganti token akun Ubidots Anda di URL permintaan. Jika Anda tidak tahu cara mendapatkan Token Ubidots Anda, silakan lihat artikel di bawah ini:
Temukan TOKEN Anda dari akun Ubidots Anda
Sekarang mari kita uji skripnya:
python ubi_speed_tester.py
Jika berfungsi dengan baik, Anda akan melihat perangkat baru di akun Ubidots Anda dengan tiga variabel: Unduh, Unggah, dan Ping.
Langkah 5: Langkah Opsional: Ganti Nama Perangkat dan Variabel
Nama variabel yang dibuat sama dengan label API, yaitu ID yang digunakan oleh API. Ini tidak berarti namanya tidak dapat diubah, jadi saya sarankan untuk mengubah nama perangkat dan variabel agar lebih ramah. Untuk mengetahui cara mengganti nama variabel Anda, lihat artikel di bawah ini:
Cara menyesuaikan nama Perangkat dan nama Variabel
Anda juga dapat menambahkan unit ke setiap variabel.
Langkah 6: Buat Crontab untuk Menjalankan Script Setiap N Menit
Sekarang setelah kita menguji skrip, kita dapat mengaturnya agar berjalan secara otomatis setiap N menit. Untuk tujuan ini kami akan menggunakan alat Linux Cron untuk efisiensi.
1.- Jadikan file tersebut dapat dieksekusi di terminal komputer Anda:
chmod a+x ubi_speed_tester.py
2.- Buat crontab:
Untuk beberapa alasan, perintah "crontab -e" tidak berfungsi, jadi solusinya adalah menginstal cron secara manual dengan perintah di bawah ini:
sudo apt-get install cron
lalu ketik:
crontab -e
dan tambahkan baris:
* * * * * python /home/pi/ubi_speed_tester.py
untuk menjalankan skrip setiap menit.
3- Reboot dan Periksa Data Anda di Ubidots
Untuk me-reboot Raspberry Pi Anda harus menggunakan sebagai root, untuk jenis ini:
sudo su
Kemudian, ketik perintah di bawah ini untuk me-reboot Raspberry Pi:> reboot
Tunggu sebentar lalu buka Ubidots untuk mulai melihat hasil yang diperbarui setiap menit
Langkah 7: Dasbor Ubidots
Sekarang data Anda ada di Ubidots, Anda dapat membuat dasbor dan acara menggunakan data Anda. Berikut contohnya:
Widget diagram batang
Untuk melihat selengkapnya tentang Dasbor Ubidots, lihat Pusat Bantuan.
Langkah 8: Pemberitahuan Internet Lambat / tidak ada
Untuk memantau kecepatan internet Anda saat bepergian, kami menambahkan beberapa acara untuk memberi tahu pengguna: jika Internet lambat atau tidak ada Internet.
- Acara Berbasis Nilai (Internet lambat)
- Acara berbasis aktivitas (Internet tidak aktif)
Untuk melihat lebih banyak tentang Acara Ubidots, lihat artikel Pusat Bantuan ini untuk detail selengkapnya.
Langkah 9: Kesimpulan
Saya hanya beberapa menit Anda telah membuat Penguji Kecepatan Internet DIY yang mudah. Sekarang letakkan Raspberry Pi Anda di tempat yang aman di belakang router Anda dan jangan pernah heran dengan kecepatan Internet Anda lagi.
Selamat meretas:)