İçindekiler:
- Gereçler
- Adım 1: REXYGEN Kurulumu
- Adım 2: İlk Proje - Basit Bir Termostat Olarak Raspberry Pi
- 3. Adım: Sonuç
Video: Raspberry Pi'yi Elle Kodlamadan Programlamaya Giriş: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Selam, bu talimat, Raspberry Pi'nizi, Fonksiyon Blok Şeması (IEC 61131-3 standardının bir parçası) olarak adlandırılan PLC'ler için grafik yönelimli programlama dili ile uyumlu, tamamen programlanabilir bir otomasyon cihazına nasıl dönüştüreceğinizi gösterecektir. Bu, REXYGEN yüklenerek elde edilebilir. REXYGEN yazılım araçları, çeşitli otomasyon, süreç kontrolü ve robotik alanlarında yaygın olarak kullanılmaktadır.
Bu tanıtımın amacı, Raspberry Pi kullanıcılarının, el kodlamasından (python,…) fonksiyon blokları olarak adlandırılanları kullanarak grafiksel programlamaya geçişin üstesinden gelmelerine yardımcı olmak ve REXYGEN yazılım araçlarını kullanmaya başlamalarını hızlandırmaktır.
Eğitim, REXYGEN kurulumunda (Raspberry Pi için hem geliştirme araçları hem de çalışma zamanı çekirdeği) size rehberlik edecek ve DS18B20'yi elle kodlama olmadan basit bir termostat olarak entegre etme konusunda çok basit bir örnek.
Gereçler
- Raspberry Pi (B+/2/3/3B+/Sıfır W)
- Seçiminize göre en son Raspbian'lı SD kart (https://www.raspberrypi.org/downloads/raspbian/)
Adım 1: REXYGEN Kurulumu
Windows 7/8/10'da Geliştirme Araçları Kurulumu:
- Yükleyiciyi şu adresten indirin:
- .exe dosyasını çalıştırın ve kurulum kılavuzunu izleyin. Tam yükleme seçeneği önerilir.
Raspberry Pi'de Runtime Kurulumu:
Raspberry Pi'niz, seçiminize göre yeni ve en yeni Raspbian'ı çalıştırıyor - görüntü indirme ve Raspbian Kurulum kılavuzu için https://www.raspberrypi.org/downloads/raspbian/ adresine bakın.
Raspberry Pi'nizde APT kurulum paketleri deposunu güncelleyin:
sudo uygun güncelleme
Daha sonra GIT'i yükleyin:
sudo apt git git
Ana dizininize gidin:
CD
Kurulum komut dosyalarının en son revizyonunu indirin:
git klon https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50
Çalışma dizinini değiştirin:
cd rex-kurulum-rpi
Raspberry Pi için kurulum komut dosyasını çalıştırın:
sudo bash kurulum-rex.sh
Harika! REXYGEN, Raspberry Pi'nizde zaten çalışıyor. Görmediğini mi? Merak etme!
Kurulumdan hemen sonra RexCore çalışma zamanı modülü arka planda bir arka plan programı olarak otomatik olarak başlatılır. RexCore ayrıca sistem (yeniden) başlatıldığında otomatik olarak başlar.
Ücretsiz DEMO sürümü 2 saatlik çalışma süresi ile sınırlıdır. Her yeniden başlatmadan sonra, deneyleriniz için 2 saatiniz daha vardır. Cihaz başına 45€'dan başlayan fiyatlarla kalıcı lisans satın alabilirsiniz.
Adım 2: İlk Proje - Basit Bir Termostat Olarak Raspberry Pi
Hadi bir Termostat yapalım
Bu örnekte Raspberry Pi, basit bir termostat görevi görecek şekilde yapılandırılmıştır. Sıcaklık, 1 Telli DS18B20 sensörü tarafından ölçülür ve GPIO pimi 17, 0,5°C'lik bir histerezis ile bir röleyi açar ve kapatır.
DS18B20 sıcaklık sensörünü ve 5V röleyi bağlantı şemasına göre bağladığınızdan emin olun. DS18B20'nin DATA ve VCC pinleri arasında 4k7 direnç kullanmayı unutmayınız.
Kablolama hazır olduğunda REXYGEN Studio programını çalıştırın. Örnek Projeden Başlat'ı seçin ve 0120-22 Basit Termostat örneğini seçin. Proje dosyalarının kaydedileceği bir klasör seçin (örn. D:\FirstProject).
Herhangi bir fonksiyon bloğu, üzerine çift tıklayarak yapılandırılabilir. Belirli bir fonksiyon bloğunun ne yaptığını bilmiyor musunuz? Seçin ve anında belgeler için F1'e basın.
Konfigüre edilmesi gereken tek bir şey var - sıcaklığı okumak için DS18B20 64-bit ROM ID.
Algılanan 1-Wire cihazları owdir komutuyla listeleyin. Çıktı şöyle görünmelidir:
/28.551DDF030000
/bus.1 /bus.0 /önbelleğe alınmamış /ayarlar /sistem /istatistikler /yapı /eşzamanlı /alarm
İlk satır DS18B20 aygıt kimliğidir - kopyalayın.
OWS fonksiyon bloğu, 1-Wire iletişimin konfigürasyonu ve zamanlamasıdır. OWS fonksiyon bloğuna çift tıklayın ve Yapılandır düğmesine tıklayın.
1-Wire Driver yapılandırma iletişim kutusu görünecektir. DS18B20 aygıt kimliğini bulun ve DS18B20'nizden biriyle değiştirin. OK butonları ile diyalogları kapatın.
İsteğe bağlı: Sıcaklık ayar noktasını, istenen sıcaklığı belirtebileceğiniz CNR_temperature_sp fonksiyon bloğunu düzenleyerek de değiştirebilirsiniz. Veya CMP_THERMOSTAT fonksiyon bloğunun parametresini düzenleyerek histerezisi değiştirin.
Proje artık hazır. Derleyip Raspberry Pi'ye İndirelim. Proje -> Derle ve İndir'i seçin (veya F6'ya basın) ve derlemeden önce kaydetmeyi onaylayın.
Proje derlendikten sonra İndir iletişim kutusu görünecektir. Raspberry Pi'nizin IP Adresini Hedef satırında belirttiğinizden emin olun ve İndir düğmesine basın. İlk defa Raspberry Pi'niz için lisans istenecektir. 2 saatlik DEMO'yu denemek istiyorsanız, sadece Ücretsiz DEMO LİSANSI İste'yi seçin. Aksi takdirde https://www.rexygen.com/raspberry-pi-rexygen-pricing/ adresinden kalıcı lisans satın alabilirsiniz.
İndirme işlemi tamamlanır tamamlanmaz REXYGEN Studio'yu İzleme moduna geçirmek ve kontrol algoritmasını gerçek zamanlı olarak izlemek mümkündür - İzle'ye tıklayın.
İzleme modunda, tüm dosyaların arka planı gri olur ve herhangi bir blok veya bağlantıyı taşıyamaz veya silemezsiniz. Öğeyi çevrimiçi izlemek için OWS_temperature bayrağına sağ tıklayın ve menüden Seçimi izle öğesini seçin. DS18B20'de ölçülen mevcut sıcaklığı görmelisiniz.
Sıcaklık eğilimlerini merak mı ediyorsunuz? Sorun değil! Hala İzleme modundayken TRND_* fonksiyon bloklarından birine çift tıklayın ve verilen zaman aralığının geçmiş verilerini görün.
3. Adım: Sonuç
Termostat örneği, REXYGEN yetenekleri için sadece bir başlangıç noktasıdır. Anahtar özellikler olarak gördüğüm birkaç özellikten bahsedeceğim:
- yerleşik HMI - tek tip otomatik oluşturulmuş (WebWatch), tek tip Basit Düğmeler ve Ekranlar (WebBuDi) ve sonuncusu REXYGEN HMI Designer ile tamamen düzenlenebilir
- REST API - tüm proje sabitleri, değişkenler ve sinyaller REST API kullanılarak okunabilir/yazılabilir
- çeşitli iletişimler mevcuttur - 1-Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7, …
- kapsamlı örnek veritabanı
- kapsamlı belgeler mevcuttur - bkz.
Nereden başlayacağınızı bilmiyor musunuz? Örnek kitaplığına gidin ve etrafa bakın veya bu örneği sıfırdan kendi başınıza yapmaya çalışın:)
Önerilen:
[HASS.IO] Akıllı Evinizi Kodlamadan 100$'dan Az Bir Fiyata İnşa Etmeye Başlayın: 6 Adım
[HASS.IO] Akıllı Evinizi Kodlamadan 100 Dolardan Az Bir Maliyete İnşa Etmeye Başlayın: Son zamanlarda ortalığı karıştırıyorum ve başarılı bir şekilde evimi daha az "aptal" hale getiriyorum. Bu yüzden, sorunsuz ve istikrarlı çalışacak, düşük fiyat etiketi, yüksek uyumluluk ile akıllı bir ev sisteminin nasıl yapıldığını paylaşacağım
Kodlamadan Mobil Oyun Yapma: 6 Adım
Kodlamadan Mobil Oyun Yapmak: İster 3D oyunlar oluşturmak için birlik kullanmak isterse Java gibi dillerde sabit kodlama oyunları oluşturmak olsun, oyun yapımı oldukça göz korkutucu görünebilir. Her iki durumda da, yeni başlayan biri için her zaman eğlenceli olmayan çok fazla deneyime ihtiyacınız var. Yani bu p
AT89C2051 ile 8051 Programlamaya Giriş (Konuk Başrol: Arduino): 7 Adım (Resimlerle)
AT89C2051 ile 8051 Programlamaya Giriş (Konuk Oyuncular: Arduino): 8051 (MCS-51 olarak da bilinir) 80'lerden günümüze popülerliğini koruyan bir MCU tasarımıdır. Modern 8051 uyumlu mikrodenetleyiciler, çok sayıda satıcıdan tüm şekil ve boyutlarda ve çok çeşitli çevre birimlerinde mevcuttur. Bu talimatta
6 Kanallı Servo Player ile Robot Kolu Kodlamadan Nasıl Kontrol Edilir: 5 Adım
6 Kanallı Servo Oyunculu Robot Kolu Kodlamasız Nasıl Kontrol Edilir: Bu eğitimde Robot Kolu 6 Kanallı Servo Oyunculu Kodlamasız Nasıl Kontrol Edilir gösterilmektedir
Bir Akış Şeması ile Programlamaya Başlama: 7 Adım
Programlamaya Bir Akış Şeması İle Başlamak: Projeleriniz için PIC mikro denetleyicileri kullanmaya mı başlıyorsunuz? bunlar çok kullanışlıdır ama programınız çalışmadığında çok sinir bozucudur. Bu, bir akış şeması çizerek fikirlerinizi sıralamanın bir yoludur. Profesyonel programcıların sıklıkla kullandığı yol budur