Daftar Isi:
- Langkah 1: Persyaratan
- Langkah 2: Pengaturan Perangkat Keras
- Langkah 3: Pengaturan Firmware
- Langkah 4: Pengaturan PiCtory
- Langkah 5: Mengirim Data ke Ubidots
- Langkah 6: Pengembangan Aplikasi Penghitung Unit
- Langkah 7: Menerima Data Dari Ubidots
- Langkah 8: Hasil
Video: Hubungkan RevPi Core + RevPi DIO Anda ke Ubidots: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Revolution Pi adalah PC industri terbuka, modular, dan tahan lama berdasarkan Raspberry Pi yang sudah mapan sambil memenuhi standar EN61131-2. Dilengkapi dengan Modul Komputasi Raspberry Pi, basis RevPi Core dapat diperluas dengan mulus menggunakan modul I/O yang sesuai dan gateway fieldbus untuk manajemen energi, pemantauan proses, kesehatan mesin, dan banyak lagi.
Rev Pi Core adalah fondasi untuk aplikasi apa pun dan tergantung pada kebutuhan I/O Anda, modul ekspansi seperti RevPi DIO, RevPi AIO, RevPi Gates dapat dipasang sebagai modul digital, analog, atau gateway.
Dalam tutorial ini kami merinci integrasi DIO RevPI untuk memvisualisasikan dan mengontrol sinyal output ke mesin atau aplikasi Anda dengan Ubidots. Modul I/O digital RevPi DIO dilengkapi dengan 14 input digital dan 14 output, PWM (modulasi lebar pulsa), dan input penghitung. Untuk daftar detail fungsi RevPI DIO, lihat brosur produk Revolution Pi.
Langkah 1: Persyaratan
- Kabel Ethernet
- Catu Daya 24 V
- Inti RevPi
- RevPi DIO
- Akun Ubidots - atau - Lisensi STEM
Langkah 2: Pengaturan Perangkat Keras
Sesuai dengan pengaturan perangkat baru, kami sarankan untuk membiasakan diri dengan panduan mulai cepat resmi RevPi Core + RevPi DIO oleh Revolution Pi. Kemudian pastikan Anda merakit RevPi Core + DIO dengan benar dengan merujuk artikel di bawah ini untuk detail tambahan, sesuai kebutuhan.
- Hubungkan Inti RevPi Anda ke Ubidots
- Menghubungkan modul
- Memasang modul pada rel DIN
- Menghubungkan catu daya
- LED Status DIO
- Digital masuk dan keluar
- Konfigurasi RevPi DIO
- Memperbarui firmware pada modul (Jessie)
Setelah RevPi Core + RevPi DIO Anda dikonfigurasi, diberi daya dengan benar, dan terhubung ke Internet, kami dapat melanjutkan dengan unggahan Firmware.
Langkah 3: Pengaturan Firmware
1. Pertama kita harus memiliki akses ke input dan output dari Revolution Pi. Modul "python3-revpimodio" menyediakan semua akses ke IO dari Revolution Pis, dan dapat diprogram dengan sangat mudah dengan Python3.
Berdasarkan gambar yang diinstal di RevPi Core Anda, referensi panduan ini untuk membuat instalasi dengan benar. Jika Anda memiliki Gambar Jessie di inti Anda, cukup instal modul dari repositori Kunbus dengan menjalankan perintah di bawah ini di Terminal RevPi:
Perbarui paket sistem: sudo apt-get update
Instal: Sudo apt-get install python3-revpimodio2
Perbarui Distribusi (semua): sudo apt-get dist-upgrade
2. Selanjutnya, instal modul request untuk python3 dengan menjalankan perintah di bawah ini di terminal RevPi Core:
sudo apt-get install python3-requests
3. Setelah setiap perintah di atas selesai, verifikasi semuanya akurat dengan membuka Python3 ke terminal RevPi Core Anda dan mengimpor modul yang diinstal sebelumnya. Buka Python3 dengan menjalankan perintah di bawah ini ke terminal RevPi Core:
python3
Setelah Anda memiliki akses ke Python3, impor modul ''revpimodio2" dan "permintaan" seperti yang ditunjukkan di bawah ini:
impor revpimodio2
permintaan impor
Jika menerima dan pesan kesalahan setelah mengimpor modul, verifikasi masalah yang ditampilkan dan coba lagi.
Langkah 4: Pengaturan PiCtory
PiCtory memungkinkan Anda menautkan beberapa modul RevPi, di samping PiBridge yang secara fisik menghubungkan modul satu sama lain, membuat file konfigurasi. File harus menginformasikan kepada RevPi Core Anda modul mana yang dapat ditemukan di posisi mana dan pengaturan dasar apa yang dimiliki modul. Untuk mendapatkan ide yang lebih baik tentang cara kerjanya, lihat video ini.
1. Buka browser web Anda dan masukkan alamat IP RevPi Cores Anda di bilah alamat browser Anda. Kemudian, Anda akan melihat jendela login, untuk memasukkan menetapkan nama pengguna dan kata sandi di mana ditunjukkan. Kredensial login dapat ditemukan di sisi RevPi Anda.
- nama pengguna: admin
- password: Anda akan menemukannya di stiker di samping RevPi Core Anda.
Kemudian, masuk ke bagian "APPS".
2. Untuk memulai dengan pengaturan PiCtory, tekan tombol hijau yang disebut "MULAI".
3. Dari katalog perangkat, pilih versi RevPi Core Anda dan tetapkan ke papan konfigurasi. Kemudian, tetapkan RevPi DIO di sebelah kanan RevPi Core. Ingat sambungkan RevPi Core di sebelah kanan RevPi Core Anda menggunakan PiBridge.
CATATAN PENTING: Posisi modul yang ditetapkan dalam konfigurasi PiCtory harus sama dengan yang ditetapkan di dunia fisik agar dapat menghasilkan file konfigurasi dengan benar.
3. Sekarang setelah Anda memiliki modul yang diperlukan yang ditetapkan ke papan konfigurasi, mari verifikasi nama pin yang akan kita gunakan di bawah ini. Anda akan menemukan dua kode sampel yang disediakan, satu untuk mengirim nilai dari input pembacaan RevPi DIO, dan yang lainnya untuk mengontrol output RevPi DIO.
Input yang akan kita gunakan adalah Input 1, lihat diagram pin-out di atas
Dari bagian Editor Nilai, verifikasi apakah nama yang ditetapkan untuk Input 1 adalah "I_1" seperti yang ditunjukkan pada gambar di bawah, jika tidak, tetapkan. Jika Anda melewatkan langkah ini, kode firmware akan ketinggalan membaca pin ini.
Output yang akan kita gunakan adalah Output 1, lihat di atas untuk diagram pin-out
Dari bagian Editor Nilai, verifikasi nama yang ditetapkan untuk Output 1 adalah "O_1" seperti yang ditunjukkan pada gambar di bawah, jika tidak, tetapkan. Jika Anda melewatkan langkah ini, kode firmware akan melewatkan output ini dan Anda tidak akan dapat menyampaikan kontrol.
Langkah 5: Mengirim Data ke Ubidots
1. Untuk mulai menulis firmware Anda, buat skrip Python di terminal RevPi Core. Kami akan menggunakan editor nano, untuk membuat skrip baru. Untuk melakukan ini jalankan perintah di bawah ini:
nano ubidots_revpi.py
Seperti yang akan Anda lihat, terminal editor nano akan terisi secara otomatis dan Anda dapat memulai kode Anda.
2. Salin dan Tempel kode contoh di bawah ini ke editor nano. Setelah ditempel, tetapkan Token Ubidots Anda di tempat yang ditunjukkan dalam skrip. Referensi di sini untuk bantuan menemukan token Ubidots Anda.
Dalam kode contoh ini kita akan membaca Input 1 (I_1) modul RevPi DIO untuk mengirim statusnya ke cloud Ubidots agar dapat memantau dan membuat alarm berdasarkan nilai data yang diterima.
CATATAN: Untuk menyimpan skrip ke editor nano - tekan Ctrl+o, konfirmasi nama file yang akan ditulis (ubidots_revpi_di.py) dan tekan enter. Untuk menutup editor nano tekan Ctrl+x.
3. Sekarang mari kita uji skripnya. Jalankan skrip yang sebelumnya dibuat di terminal RevPi:
python3 ubidots_revpi_di.py
Setelah skrip mulai berjalan, Anda akan melihat respons kode status yang berhasil dari Server Ubidots.
4. Masuk ke akun Ubidots Anda dan verifikasi data telah diterima. Anda akan melihat perangkat baru secara otomatis dibuat di bagian Perangkat dengan nama perangkat menjadi alamat MAC dari RevPi Core Anda. Terus membaca untuk perubahan nama.
Tidak suka alamat MAC sebagai nama perangkat Anda di layar Ubidots Anda? Jangan khawatir! Anda dapat mengubah nama menjadi yang lebih ramah, tetapi label perangkat akan tetap sebagai alamat MAC untuk tidak pernah bingung perangkat mana. Referensi ke Pusat Bantuan Ubidots untuk informasi lebih lanjut tentang Label Perangkat dan perubahan Nama Perangkat di Ubidots.
Klik pada perangkat apa pun di bagian Perangkat Anda untuk memvisualisasikan variabel yang direkam dan dikirim ke Ubidots dari firmware sampel kami. Seperti yang Anda lihat, kode sampel kami telah menyediakan variabel pendeteksi gerakan.
Langkah 6: Pengembangan Aplikasi Penghitung Unit
Sekarang status Input Anda diperbarui di akun Ubidots Anda. Mari mulai bermain dengan fitur Ubidots untuk merancang dan menerapkan aplikasi Anda. Dalam tutorial ini kami akan menggunakan Penghitung Unit untuk kotak yang bergerak melintasi jalur suplai
Pada awalnya, kita akan membuat variabel rolling windows yang memungkinkan kita menghitung rata-rata, maksimum, minimum, jumlah, dan jumlah variabel lain; dalam hal ini variabel yang dibuat sebelumnya (detektor gerak). Untuk panduan ini, kita akan menghitung jumlah variabel pendeteksi gerakan setiap menit untuk mengetahui berapa banyak kotak yang terdeteksi saat melewati jalur suplai.
Untuk membuat variabel, tekan "Tambah Variabel". Kemudian, pilih "Jendela Bergulir":
Sekarang pilih perangkat yang dibuat> detektor gerakan> jumlah> setiap 1 menit untuk menyelesaikan tekan simpan. Kemudian tetapkan nama yang Anda inginkan, dalam hal ini, kami memberi nama "kotak" kami.
Sekarang setelah kita mengetahui berapa banyak kotak yang dideteksi oleh sensor, kita dapat membuat peristiwa berdasarkan variabel "kotak" untuk mengimbangi produksi dan diperingatkan jika produksi tertinggal.
Target produksi kami adalah 10 "kotak" per menit. Untuk mempertahankan tujuan ini, RevPi perlu mendeteksi 10 kotak minimum per menit. Untuk waspada terhadap penurunan produksi, kami hanya akan membuat peringatan yang memberi tahu kami ketika kurang dari 10 kotak terdeteksi.
Buka bagian Acara di akun Ubidots Anda dan tekan "Tambah Acara". Kemudian, pilih perangkat dan variabel, dan tetapkan kondisi acara. Dalam hal ini, jika kotak variabel kurang dari 10, atur acaranya. Sekarang setelah parameter acara Anda dikonfigurasi, tetapkan tindakan yang Anda inginkan. Saya mengonfigurasi acara dengan tindakan email. Dan seperti yang Anda lihat di atas, ketika acara dipicu, saya menerima pesan di atas.
CATATAN PENTING: Kode yang diberikan di atas hanya membaca input 1 tanpa membuat konfigurasi sensor apa pun. Berdasarkan sensor yang digunakan, tambahkan konfigurasi sensor ke dalam kode sesuai kebutuhan.
Langkah 7: Menerima Data Dari Ubidots
Dalam contoh aplikasi ini kita akan mengontrol output dari modul RevPi DIO untuk dapat menghidupkan/mematikan lampu dari awan Ubidots.
1. Untuk dapat mengontrol sebuah output dari sebuah variabel Ubidots anda harus membuat terlebih dahulu variabel tersebut. Masukkan perangkat RevPi Anda dan buat variabel baru dengan memilih "Tambah Variabel" dan tekan "Default". Kemudian, beri nama "light". Setelah perangkat dibuat dengan benar.
2. Buka Dasbor Ubidots utama Anda dan buat widget kontrol. Klik ikon plus (+) kuning dan ikuti opsi di layar untuk menerapkan widget dasbor baru. Pilih Control > Switch > RevPICore(MACAddress) > light (variabel baru saja dibuat) > Finish. Setelah membuat widget baru Anda, Dasbor akan dimuat ulang dan diisi dengan widget kontrol lampu baru Anda.
Widget "kontrol" ini akan mengirimkan statusnya ke output RevPi DIO untuk mengontrol status lampu atau perangkat lain yang terhubung ke Output 1.
3. Buat skrip python baru menggunakan editor nano. Untuk melakukan ini, jalankan perintah di bawah ini di terminal RevPi:
nano ubidots_revpi_do.py
4. Silakan salin dan tempel kode contoh ini ke editor nano. Setelah ditempel, tetapkan Token Ubidots Anda di tempat yang ditunjukkan dalam skrip. Referensi di sini untuk bantuan menemukan token Ubidots Anda.
Dalam kode contoh ini kita akan mengontrol output dari modul RevPi DIO untuk dapat menghidupkan/mematikan lampu dari awan Ubidots
CATATAN: Untuk menyimpan skrip ke editor nano - tekan Ctrl+o, konfirmasi nama file yang akan ditulis (ubidots_revpi_di.py) dan tekan enter. Untuk menutup editor nano tekan Ctrl+x.
5. Sekarang mari kita uji skripnya. Jalankan skrip yang sebelumnya dibuat di terminal RevPi:
python3 ubidots_revpi_do.py
Setelah skrip mulai berjalan, Anda akan melihat pesan status cahaya.
6. Sekarang ubah status widget "Kontrol" dari Dasbor Ubidots Anda dan visualisasikan status output DIO RevPI.
Langkah 8: Hasil
Hanya dalam beberapa menit Anda telah mengintegrasikan RevPi Core + RevPi DIO dengan Ubidots, menerima data dari jalur suplai Anda untuk jumlah unit, membuat aplikasi untuk melacak dan mengingatkan Anda tentang persyaratan produksi, dan mengontrol lampu lantai pabrik Anda - semuanya dengan menggunakan RevPi Core + DIO dengan Ubidots. Untuk mempelajari lebih lanjut atau menerapkan solusi Industri baru untuk pemantauan atau manajemen, lihat jajaran lengkap modul ekspansi RevPi.
Direkomendasikan:
Hubungkan Inti RevPi Anda ke Ubidots: 5 Langkah
Hubungkan Inti RevPi Anda ke Ubidots: Revolution Pi adalah PC industri terbuka, modular, dan tahan lama berdasarkan Raspberry Pi yang sudah mapan sambil memenuhi standar EN61131-2. Dilengkapi dengan Modul Hitung Raspberry Pi, basis Inti RevPi dapat diperluas dengan mulus menggunakan