Isi kandungan:

Sambungkan RevPi Core + RevPi DIO anda ke Ubidots: 8 Langkah
Sambungkan RevPi Core + RevPi DIO anda ke Ubidots: 8 Langkah

Video: Sambungkan RevPi Core + RevPi DIO anda ke Ubidots: 8 Langkah

Video: Sambungkan RevPi Core + RevPi DIO anda ke Ubidots: 8 Langkah
Video: Raspberry PI Revolution — программирование с помощью Node-Red 2024, Julai
Anonim
Sambungkan RevPi Core + RevPi DIO anda ke Ubidots
Sambungkan RevPi Core + RevPi DIO anda ke Ubidots

Revolution Pi adalah PC perindustrian terbuka, modular, dan tahan lama berdasarkan Raspberry Pi yang mapan sambil memenuhi standard EN61131-2. Dilengkapi dengan Raspberry Pi Compute Module, asas RevPi Core dapat dikembangkan dengan lancar menggunakan modul I / O dan gateway lapangan yang sesuai untuk pengurusan tenaga, pemantauan proses, kesihatan mesin dan banyak lagi.

Rev Pi Core adalah asas bagi setiap aplikasi dan bergantung pada modul pengembangan keperluan I / O anda seperti RevPi DIO, RevPi AIO, RevPi Gates dapat dilampirkan sebagai modul digital, analog, atau gateway.

Dalam tutorial ini kami memperincikan integrasi RevPI DIO untuk memvisualisasikan dan mengawal isyarat output ke mesin atau aplikasi anda dengan Ubidots. Modul digital I / O RevPi DIO dilengkapi dengan 14 input digital dan 14 output, PWM (modulasi lebar puls), dan input kaunter. Untuk senarai terperinci fungsi untuk RevPI DIO, lihat brosur produk Revolution Pi.

Langkah 1: Keperluan

  • Kabel Ethernet
  • Bekalan Kuasa 24 V
  • Teras RevPi
  • RevPi DIO
  • Akaun Ubidots - atau - Lesen STEM

Langkah 2: Persediaan Perkakasan

Seperti mana-mana persediaan peranti baru, kami mengesyorkan untuk menjadi biasa dengan panduan memulakan ringkas rasmi RevPi Core + RevPi DIO oleh Revolution Pi. Kemudian pastikan anda memasang RevPi Core + DIO dengan betul merujuk artikel di bawah untuk maklumat tambahan, jika diperlukan.

  • Sambungkan RevPi Core anda ke Ubidots
  • Menghubungkan modul
  • Pemasangan modul pada rel DIN
  • Menyambungkan bekalan kuasa
  • Status LED DIO
  • Input dan output digital
  • Konfigurasi RevPi DIO
  • Mengemas kini firmware pada modul (Jessie)

Setelah RevPi Core + RevPi DIO anda dikonfigurasi, diaktifkan dengan betul, dan disambungkan ke Internet, kami dapat meneruskan muat naik Firmware.

Langkah 3: Persediaan Firmware

1. Pertama kita mesti mempunyai akses kepada input dan output dari Revolution Pi. Modul "python3-revpimodio" menyediakan semua akses ke IO Revolusi Pis, dan dapat diprogram dengan sangat mudah dengan Python3.

Berdasarkan gambar yang dipasang dalam rujukan RevPi Core anda panduan ini untuk membuat pemasangan dengan betul. Sekiranya anda mempunyai Imej Jessie, cukup pasang modul dari repositori Kunbus yang menjalankan perintah di bawah di Terminal RevPi:

Kemas kini pakej sistem: sudo apt-get update

Pasang: sudo apt-get install python3-revpimodio2

Pembaharuan Pembaharuan (semua): sudo apt-get dist-upgrade

2. Seterusnya, pasang modul permintaan untuk python3 dengan menjalankan perintah di bawah di terminal RevPi Core:

sudo apt-get install python3-permintaan

3. Setelah setiap arahan di atas selesai, sahkan semuanya dengan tepat dengan membuka Python3 ke terminal RevPi Core anda dan mengimport modul yang dipasang sebelumnya. Buka Python3 dengan menjalankan perintah di bawah ke terminal RevPi Core:

ular sawa3

Sebaik sahaja anda mempunyai akses ke Python3, import modul "revpimodio2" dan "permintaan" seperti yang ditunjukkan di bawah:

import revpimodio2

permintaan import

Sekiranya menerima dan menerima ralat setelah mengimport modul, sahkan masalah yang ditunjukkan dan cuba lagi.

Langkah 4: Persediaan PiCtory

Persediaan PiCtory
Persediaan PiCtory
Persediaan PiCtory
Persediaan PiCtory
Persediaan PiCtory
Persediaan PiCtory
Persediaan PiCtory
Persediaan PiCtory

PiCtory membolehkan anda menghubungkan beberapa modul RevPi, di samping PiBridge yang secara fizikal menghubungkan modul antara satu sama lain, membuat fail konfigurasi. Fail tersebut harus memberitahu kepada RevPi Core anda modul mana yang harus dijumpai di posisi mana dan tetapan asas yang dimiliki modul tersebut. Untuk mendapatkan idea yang lebih baik mengenai cara kerjanya, lihat video ini.

1. Buka penyemak imbas web anda dan masukkan alamat IP RevPi Cores anda di bar alamat penyemak imbas anda. Kemudian, anda akan melihat tetingkap masuk, untuk memasukkan tetapkan nama pengguna dan kata laluan di mana ditunjukkan. Kelayakan masuk boleh didapati di sisi RevPi anda.

  • nama pengguna: pentadbir
  • kata laluan: Anda akan mendapatkannya di pelekat di sisi RevPi Core anda.

Kemudian, masukkan ke bahagian "APPS".

2. Untuk memulakan dengan tetapan PiCtory, tekan butang hijau yang disebut "MULAI".

3. Dari katalog peranti pilih versi RevPi Core anda dan tetapkan ke papan konfigurasi. Kemudian, tetapkan RevPi DIO di sebelah kanan RevPi Core. Jangan lupa sambungkan RevPi Core di sebelah kanan RevPi Core anda menggunakan PiBridge.

CATATAN PENTING: Kedudukan modul yang ditugaskan dalam konfigurasi PiCtory harus sama yang diberikan dalam dunia fizikal untuk dapat menghasilkan fail konfigurasi dengan betul.

3. Setelah anda mempunyai modul yang diperlukan ditugaskan ke dalam papan konfigurasi, mari kita mengesahkan nama pin yang akan kita gunakan di bawah. Anda akan menemui dua contoh kod yang disediakan, satu adalah untuk mengirim nilai dari input bacaan RevPi DIO, dan yang lain adalah untuk mengawal output dari RevPi DIO.

Input yang akan kita gunakan adalah Input 1, lihat di atas untuk gambarajah pin-out

Dari bahagian Editor Nilai, sahkan sama ada nama yang diberikan untuk Input 1 adalah "I_1" seperti yang ditunjukkan pada gambar di bawah, jika tidak sila berikan. Sekiranya anda melangkau langkah ini, kod firmware akan terlepas membaca pin ini.

Output yang akan kita gunakan adalah Output 1, lihat di atas untuk gambarajah pin-out

Dari bahagian Editor Nilai, sahkan nama yang diberikan untuk Output 1 adalah "O_1" seperti yang ditunjukkan pada gambar di bawah, jika tidak sila berikan. Sekiranya anda melangkau langkah ini, kod firmware akan kehilangan output ini dan anda tidak dapat menghantar kawalan.

Langkah 5: Menghantar Data ke Ubidots

Menghantar Data ke Ubidots
Menghantar Data ke Ubidots
Menghantar Data ke Ubidots
Menghantar Data ke Ubidots

1. Untuk mula menulis firmware anda, buat skrip Python di terminal RevPi Core. Kami akan menggunakan editor nano, untuk membuat skrip baru. Untuk melakukan ini jalankan arahan di bawah:

nano ubidots_revpi.py

Seperti yang akan anda lihat, terminal penyunting nano secara automatik akan terisi dan anda boleh memulakan kod anda.

2. Salin dan Tampal contoh kod di bawah ke dalam penyunting nano. Setelah ditampal, tetapkan Token Ubidots anda seperti yang ditunjukkan dalam skrip. Rujuk di sini untuk mendapatkan bantuan untuk mencari token Ubidots anda.

Dalam contoh kod ini kita akan membaca Input 1 (I_1) modul RevPi DIO untuk mengirim statusnya ke awan Ubidots untuk dapat memantau dan membuat penggera berdasarkan nilai datanya yang diterima.

CATATAN: Untuk menyimpan skrip ke dalam editor nano - tekan Ctrl + o, sahkan nama fail untuk menulis (ubidots_revpi_di.py) dan tekan enter. Untuk menutup penyunting nano tekan Ctrl + x.

3. Sekarang mari kita menguji skripnya. Jalankan skrip yang sebelumnya dibuat di terminal RevPi:

python3 ubidots_revpi_di.py

Setelah skrip mula dijalankan, anda akan melihat respons kod status yang berjaya dari Ubidots Server.

4. Pergi ke akaun Ubidots anda dan sahkan data telah diterima. Anda akan melihat peranti baru dibuat secara automatik di bahagian Peranti dengan nama peranti menjadi alamat MAC Teras RevPi anda. Teruskan membaca untuk pertukaran nama.

Tidak suka alamat MAC seperti nama peranti anda di paparan Ubidots anda? Jangan risau! Anda boleh menukar nama menjadi yang lebih mesra, tetapi label peranti akan tetap menjadi alamat MAC agar tidak keliru peranti mana. Rujukan ke Pusat Bantuan Ubidots untuk maklumat lanjut mengenai Label Peranti dan perubahan Nama Peranti di Ubidots.

Klik pada mana-mana peranti di bahagian Peranti anda untuk memvisualisasikan pemboleh ubah yang dirakam dan dihantar ke Ubidots dari firmware sampel kami. Seperti yang anda lihat, kod sampel kami telah menyediakan pemboleh ubah pengesan gerakan.

Langkah 6: Pembangunan Aplikasi Kaunter Unit

Pembangunan Aplikasi Kaunter Unit
Pembangunan Aplikasi Kaunter Unit
Pembangunan Aplikasi Kaunter Unit
Pembangunan Aplikasi Kaunter Unit
Pembangunan Aplikasi Kaunter Unit
Pembangunan Aplikasi Kaunter Unit
Pembangunan Aplikasi Kaunter Unit
Pembangunan Aplikasi Kaunter Unit

Sekarang status Input anda dikemas kini di akaun Ubidots anda. Mari mula bermain dengan ciri Ubidots untuk merancang dan menggunakan aplikasi anda. Dalam tutorial ini kita akan menggunakan Unit Counter untuk kotak yang bergerak melintasi garis bekalan

Pada mulanya, kami akan membuat pemboleh ubah rolling windows yang membolehkan kami mengira purata, maksimum, minimum, jumlah, dan jumlah pemboleh ubah lain; dalam kes ini pemboleh ubah yang dibuat sebelumnya (pengesan gerakan). Untuk panduan ini, kami akan mengira jumlah pengesan gerakan berubah setiap minit untuk mengetahui berapa banyak kotak yang dikesan semasa mereka melewati garis bekalan.

Untuk membuat pemboleh ubah, tekan "Tambah Pembolehubah". Kemudian, pilih "Rolling Window":

Sekarang pilih peranti yang dibuat> pengesan gerakan> jumlah> setiap 1 minit untuk menyelesaikan tekan simpan. Kemudian berikan nama yang anda mahukan, dalam kes ini, kami menamakan "kotak" milik kami.

Sekarang setelah kita mengetahui berapa banyak kotak yang dikesan oleh sensor kita, kita dapat membuat peristiwa berdasarkan pemboleh ubah "kotak" untuk mengikuti produksi dan diberi perhatian sekiranya pengeluaran ketinggalan.

Matlamat pengeluaran kami adalah 10 "kotak" seminit. Untuk mengekalkan matlamat ini, RevPi perlu mengesan minimum 10 kotak seminit. Untuk memberi amaran penurunan produksi, kami hanya akan membuat amaran yang memberitahu kami bila kurang dari 10 kotak dikesan.

Pergi ke bahagian Acara di akaun Ubidots anda dan tekan "Tambah Acara". Kemudian, pilih peranti dan pemboleh ubah, dan tetapkan keadaan acara. Dalam kes ini, jika kotak pemboleh ubah kurang dari 10 tetapkan acara. Setelah parameter acara anda dikonfigurasi, tetapkan tindakan yang anda inginkan. Saya mengkonfigurasi acara dengan tindakan e-mel. Dan seperti yang anda lihat di atas, ketika peristiwa itu dicetuskan, saya menerima mesej di atas.

CATATAN PENTING: Kod yang diberikan di atas hanya membaca input 1 tanpa membuat konfigurasi sensor. Berdasarkan sensor yang digunakan, tambahkan konfigurasi sensor ke dalam kod yang diperlukan.

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 aplikasi contoh ini, kita akan mengendalikan output dari modul RevPi DIO agar dapat menghidupkan / mematikan cahaya dari awan Ubidots.

1. Untuk dapat mengawal output dari pemboleh ubah Ubidots, anda mesti membuatnya terlebih dahulu pemboleh ubah. Masukkan peranti RevPi anda dan buat pemboleh ubah baru dengan memilih "Add Variable" dan tekan "Default". Kemudian, beri nama "cahaya". Setelah peranti dibuat dengan betul.

2. Pergi ke Papan Pemuka Ubidots utama anda dan buat widget kawalan. Klik ikon tambah (+) kuning dan ikuti pilihan di layar untuk menggunakan widget papan pemuka baru. Pilih Control> Switch> RevPICore (MACAddress)> light (pemboleh ubah yang baru dibuat)> Selesai. Setelah membina widget baru anda, Dashboard akan dimuat semula dan diisi dengan widget kawalan cahaya baru anda.

Widget "kawalan" ini akan mengirimkan statusnya ke output RevPi DIO untuk mengawal status lampu atau peranti lain yang disambungkan ke Output 1.

3. Buat skrip python baru menggunakan penyunting nano. Untuk melakukan ini jalankan arahan di bawah di terminal RevPi:

nano ubidots_revpi_do.py

4. Sila salin dan tampal contoh kod ini ke dalam penyunting nano. Setelah ditampal, tetapkan Token Ubidots anda seperti yang ditunjukkan dalam skrip. Rujuk di sini untuk mendapatkan bantuan untuk mencari token Ubidots anda.

Dalam contoh kod ini kita akan mengawal output modul RevPi DIO untuk dapat MENGHIDUPKAN / mematikan cahaya dari awan Ubidots

CATATAN: Untuk menyimpan skrip ke dalam editor nano - tekan Ctrl + o, sahkan nama fail untuk menulis (ubidots_revpi_di.py) dan tekan enter. Untuk menutup penyunting nano tekan Ctrl + x.

5. Sekarang mari kita menguji skripnya. Jalankan skrip yang dibuat sebelumnya di terminal RevPi:

python3 ubidots_revpi_do.py

Setelah skrip mula berjalan, anda akan melihat mesej status cahaya.

6. Sekarang ubah status widget "Control" dari Ubidots Dashboard anda dan gambarkan status output RevPI DIO.

Langkah 8: Hasil

Hanya dalam beberapa minit anda telah menggabungkan RevPi Core + RevPi DIO dengan Ubidots, menerima data dari talian bekalan anda untuk jumlah unit, membina aplikasi untuk mengesan dan memberi amaran kepada anda mengenai keperluan pengeluaran, dan mengawal lampu lantai kilang anda - semua dengan menggunakan RevPi Core + DIO dengan Ubidots. Untuk mengetahui lebih lanjut atau menggunakan penyelesaian Industri baru untuk pemantauan atau pengurusan, lihat barisan lengkap modul pengembangan RevPi.

Disyorkan: