Daftar Isi:

Hubungkan RevPi Core + RevPi DIO Anda ke Ubidots: 8 Langkah
Hubungkan RevPi Core + RevPi DIO Anda ke Ubidots: 8 Langkah

Video: Hubungkan RevPi Core + RevPi DIO Anda ke Ubidots: 8 Langkah

Video: Hubungkan RevPi Core + RevPi DIO Anda ke Ubidots: 8 Langkah
Video: Raspberry PI Revolution — программирование с помощью Node-Red 2024, Juli
Anonim
Hubungkan RevPi Core + RevPi DIO Anda ke Ubidots
Hubungkan RevPi Core + RevPi DIO 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 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

Pengaturan Gambar
Pengaturan Gambar
Pengaturan Gambar
Pengaturan Gambar
Pengaturan Gambar
Pengaturan Gambar
Pengaturan Gambar
Pengaturan Gambar

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

Mengirim Data ke Ubidots
Mengirim Data ke Ubidots
Mengirim Data ke Ubidots
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

Pengembangan Aplikasi Penghitung Unit
Pengembangan Aplikasi Penghitung Unit
Pengembangan Aplikasi Penghitung Unit
Pengembangan Aplikasi Penghitung Unit
Pengembangan Aplikasi Penghitung Unit
Pengembangan Aplikasi Penghitung Unit
Pengembangan Aplikasi Penghitung Unit
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

Menerima Data Dari Ubidots
Menerima Data Dari Ubidots
Menerima Data Dari Ubidots
Menerima Data Dari Ubidots
Menerima Data Dari Ubidots
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: