Isi kandungan:
- Bekalan
- Langkah 1: Pemasangan REXYGEN
- Langkah 2: Projek Pertama - Raspberry Pi Sebagai Termostat Mudah
- Langkah 3: Kesimpulannya
Video: Pengenalan Pengaturcaraan Raspberry Pi Tanpa Pengekodan Tangan: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Hai, arahan ini akan menunjukkan kepada anda bagaimana mengubah Raspberry Pi anda menjadi peranti automasi yang dapat diprogramkan sepenuhnya yang serasi dengan bahasa pengaturcaraan berorientasikan grafik untuk PLC yang disebut Function Block Diagram (sebahagian daripada standard IEC 61131-3). Ini dapat dicapai dengan memasang REXYGEN. Alat perisian REXYGEN banyak digunakan dalam pelbagai bidang automasi, kawalan proses dan robotik.
Tujuan pengenalan ini adalah untuk membantu pengguna Raspberry Pi untuk mengatasi peralihan dari pengekodan tangan (python,…) ke pengaturcaraan grafik menggunakan blok fungsi yang disebut dan mempercepat permulaan penggunaan alat perisian REXYGEN.
Tutorial akan membimbing anda melalui pemasangan REXYGEN (kedua-dua alat pembangunan dan inti runtime untuk Raspberry Pi) dan contoh yang sangat mudah untuk mengintegrasikan DS18B20 sebagai termostat sederhana tanpa pengekodan tangan.
Bekalan
- Raspberry Pi (B + / 2/3 / 3B + / Zero W)
- Kad SD dengan Raspbian terkini mengikut pilihan anda (https://www.raspberrypi.org/downloads/raspbian/)
Langkah 1: Pemasangan REXYGEN
Pemasangan Alat Pembangunan pada Windows 7/8/10:
- Muat turun pemasang dari:
- Jalankan fail.exe dan ikuti panduan pemasangan. Pilihan pemasangan penuh disyorkan.
Pemasangan Masa Jalan pada Raspberry Pi:
Raspberry Pi anda menggunakan Raspbian segar & terkini mengikut pilihan anda - jika tidak melihat https://www.raspberrypi.org/downloads/raspbian/ untuk memuat turun gambar dan panduan Pemasangan Raspbian.
Pada Raspberry Pi anda, kemas kini repositori pakej pemasangan APT:
sudo apt kemas kini
Selepas itu pasang GIT:
sudo apt pasang git
Pergi ke direktori utama anda:
cd
Muat turun semakan skrip pemasangan terkini:
git klon https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50
Tukar direktori yang berfungsi:
cd rex-install-rpi
Jalankan skrip pemasangan untuk Raspberry Pi:
sudo bash install-rex.sh
Hebat! REXYGEN sudah berjalan di Raspberry Pi anda. Anda tidak melihatnya? Jangan risau!
Tepat selepas pemasangan modul runtime RexCore dimulakan secara automatik di latar belakang sebagai daemon. RexCore juga bermula secara automatik semasa sistem (re) dimulakan.
Versi DEMO percuma terhad kepada masa runtime 2 jam. Selepas memulakan semula, anda mempunyai 2 jam lagi untuk eksperimen anda. Anda boleh membeli lesen kekal bermula dari € 45 setiap peranti.
Langkah 2: Projek Pertama - Raspberry Pi Sebagai Termostat Mudah
Mari membina Termostat
Dalam contoh ini, Raspberry Pi dikonfigurasikan untuk bertindak sebagai termostat sederhana. Suhu diukur oleh sensor 1-Wire DS18B20 dan pin GPIO 17 menghidupkan dan mematikan geganti dengan histeresis 0,5 ° C.
Pastikan untuk menyambungkan sensor suhu DS18B20 dan relay 5V mengikut gambarajah pendawaian. Jangan lupa menggunakan perintang 4k7 antara pin DATA dan VCC DS18B20.
Setelah pendawaian siap, jalankan program REXYGEN Studio. Pilih Mula dari Projek Contoh dan pilih contoh Termostat Mudah 0120-22. Pilih folder untuk menyimpan fail projek (mis. D: / FirstProject).
Sebarang blok fungsi boleh dikonfigurasi dengan mengklik dua kali padanya. Tidak tahu apa yang dilakukan oleh blok fungsi tertentu? Pilihnya dan tekan F1 untuk dokumentasi segera.
Hanya ada satu perkara yang perlu dikonfigurasi - ID ROM 64-bit DS18B20 untuk membaca suhunya.
Senaraikan peranti 1-Wire yang dikesan dengan arahan owdir. Keluarannya akan kelihatan seperti ini:
/28.551DDF030000
/bus.1 /bus.0 / cache / tetapan / sistem / statistik / struktur / serentak / penggera
Baris pertama ialah ID peranti DS18B20 - salin.
Blok fungsi OWS adalah konfigurasi dan masa komunikasi 1-Wire. Klik dua kali blok fungsi OWS dan klik pada butang Configure.
Dialog konfigurasi Pemacu 1-Wire akan muncul. Cari dan ganti ID peranti DS18B20 dengan ID DS18B20 anda. Tutup dialog dengan butang OK.
Pilihan: Anda juga dapat mengubah setpoint suhu dengan mengedit blok fungsi CNR_temperature_sp di mana anda dapat menentukan suhu yang diinginkan. Atau ubah histeresis dengan mengedit parameter blok fungsi CMP_THERMOSTAT.
Projek ini siap sekarang. Mari Kumpulkan dan Muat turun ke Raspberry Pi. Pilih Projek -> Kompilasi dan Muat turun (atau tekan F6) dan sahkan simpanan sebelum penyusunan.
Setelah projek disusun dialog Muat turun akan muncul. Pastikan untuk menentukan Alamat IP Raspberry Pi anda di baris Sasaran dan tekan butang Muat turun. Buat pertama kalinya anda akan diminta lesen untuk Raspberry Pi anda. Sekiranya anda ingin mencuba 2 jam DEMO pilih saja Minta LESEN DEMO percuma. Jika tidak, anda boleh membeli lesen tetap di
Sebaik sahaja muat turun selesai, anda boleh menukar REXYGEN Studio ke mod Tonton yang dipanggil dan menonton algoritma kawalan dalam masa nyata - klik Tonton.
Dalam mod Tonton, latar belakang semua fail menjadi kelabu dan anda tidak boleh memindahkan atau menghapus blok atau sambungan apa pun. Klik kanan bendera suhu OWS_ dan pilih Pilihan tonton di menu untuk menonton item dalam talian. Anda mesti melihat suhu semasa yang diukur pada DS18B20.
Ingin tahu mengenai trend suhu? Tiada masalah! Cukup klik dua kali salah satu blok fungsi TRND_ * semasa masih dalam mod Tonton dan lihat data sejarah jangka masa tertentu.
Langkah 3: Kesimpulannya
Contoh termostat hanyalah titik permulaan keupayaan REXYGEN. Saya akan menyebut beberapa ciri yang saya anggap sebagai ciri utama:
- terbina dalam HMI - satu jenis dihasilkan secara automatik (WebWatch), satu jenis Butang dan Paparan Mudah (WebBuDi) dan terakhir boleh diedit sepenuhnya dengan REXYGEN HMI Designer
- REST API - semua pemalar projek, pemboleh ubah dan isyarat dapat dibaca / ditulis menggunakan REST API
- pelbagai komunikasi tersedia - 1-Wire, GPIO, Modbus TCP / RTU, MQTT, Pangkalan Data, Siemens S7,…
- pangkalan data contoh yang luas
- dokumentasi komprehensif tersedia - lihat
Tidak tahu mahu bermula dari mana? Pergi ke perpustakaan contoh dan lihat sekeliling atau cuba buat contoh ini sendiri dari awal:)
Disyorkan:
Jam Tangan Pengaturcaraan ATtiny85 Aktiviti Bergetar yang Boleh Dipakai & Pengaturcaraan ATtiny85 Dengan Arduino Uno: 4 Langkah (dengan Gambar)
Jam Tangan Pengaturcaraan & Pengaturcaraan Aktiviti Getaran ATtiny85 ATtiny85 Dengan Arduino Uno: Bagaimana membuat jam tangan aktiviti yang boleh dipakai? Ini adalah alat yang boleh dipakai yang direka untuk bergetar ketika mengesan genangan. Adakah anda menghabiskan sebahagian besar masa anda di komputer seperti saya? Adakah anda duduk berjam-jam tanpa menyedarinya? Maka peranti ini adalah
Penggera Pencuri (Ringkas dan Tanpa Pengekodan): 3 Langkah
Burglar Alarm (Simple and No Coding): Aras 1 IR Burglar Alarm. Ini adalah projek yang paling asas dan sangat mudah yang anda perlukan hanyalah sekumpulan elektronik dan wayar. Projek ini bertujuan untuk mengesan objek dalam jarak dan bamm di sana keluar bunyi dan berhenti selepas beberapa saat dengan
Tangan Robotik Dengan Sarung Tangan Tanpa Wayar Dikawal - NRF24L01 + - Arduino: 7 Langkah (dengan Gambar)
Tangan Robotik Dengan Sarung Tangan Tanpa Wayar Dikawal | NRF24L01 + | Arduino: Dalam video ini; Pemasangan tangan robot 3D, kawalan servo, kawalan sensor lentur, kawalan tanpa wayar dengan nRF24L01, kod sumber penerima dan pemancar Arduino tersedia. Ringkasnya, dalam projek ini kita akan belajar bagaimana mengendalikan tangan robot dengan wayar
Pengenalan 8051 Pengaturcaraan Dengan AT89C2051 (Tetamu Dibintangi: Arduino): 7 Langkah (dengan Gambar)
Pengenalan Pengaturcaraan 8051 Dengan AT89C2051 (Tetamu Dibintangi: Arduino): 8051 (juga dikenali sebagai MCS-51) adalah reka bentuk MCU dari tahun 80-an yang tetap popular hingga kini. Mikrokontroler serasi 8051 moden boleh didapati dari pelbagai vendor, dalam semua bentuk dan saiz, dan dengan pelbagai periferal. Dalam instruksional ini
Penyejuk / Dudukan Laptop Kos Sifar (Tanpa Lem, Tanpa Penggerudian, Tanpa Mur & Baut, Tanpa Skru): 3 Langkah
Penyejuk / Dudukan Laptop Kos Sifar (Tanpa Lem, Tanpa Penggerudian, Tanpa Mur & Baut, Tanpa Skru): KEMASKINI: SILA KINDLY VOTE FOR MY INSTRUCTABLE, TERIMA KASIH ^ _ ^ ANDA JUGA MUNGKIN MENGUNDI LAIN MASUK DI www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ATAU MUNGKIN MEMBERIKAN suara untuk rakan baik saya