Mündəricat:
- Təchizat
- Addım 1: REXYGEN Quraşdırılması
- Addım 2: İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
- Addım 3: Nəticə
Video: Əl Kodlamadan Raspberry Pi Proqramlaşdırılmasına Giriş: 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Salam
Bu təlimat, Raspberry Pi-ni Function Block Diagram (IEC 61131-3 standartının bir hissəsi) adlanan PLC-lər üçün qrafik yönümlü proqramlaşdırma dili ilə uyğunlaşan tam proqramlaşdırıla bilən bir avtomatlaşdırma cihazına necə çevirəcəyinizi göstərəcək. Buna REXYGEN quraraq nail olmaq olar. REXYGEN proqram vasitələri müxtəlif avtomatlaşdırma, proses idarəetmə və robototexnika sahələrində geniş istifadə olunur.
Bu girişin məqsədi, Raspberry Pi istifadəçilərinə əl kodlaşdırmasından (python, …) sözdə funksional bloklardan istifadə edərək qrafik proqramlaşdırmaya keçidini aradan qaldırmaqda və REXYGEN proqram vasitələrindən istifadənin başlanmasını sürətləndirməkdə kömək etməkdir.
Dərslik sizi REXYGEN quraşdırılması (həm inkişaf vasitələri, həm də Raspberry Pi üçün işləmə vaxtı) və DS18B20 -ni əl kodlaşdırmadan sadə bir termostat kimi birləşdirmək üçün çox sadə bir nümunə verəcəkdir.
Təchizat
- Moruq Pi (B+/2/3/3B+/Sıfır W)
- Seçdiyinizə görə ən son Raspbian olan SD kart (https://www.raspberrypi.org/downloads/raspbian/)
Addım 1: REXYGEN Quraşdırılması
Windows 7/8/10 da İnkişaf Alətlərinin Quraşdırılması:
- Yükləyicini https://www.rexygen.com/software-download saytından yükləyin
- . Exe faylını işə salın və quraşdırma təlimatına əməl edin. Tam quraşdırma seçimi tövsiyə olunur.
Raspberry Pi -də İşləmə Quraşdırması:
Raspberry Pi'niz seçdiyinizə görə təzə və ən son Raspbian ilə işləyir - əgər yoxsa şəkil yükləmək üçün https://www.raspberrypi.org/downloads/raspbian/ və Raspbian Quraşdırma bələdçisinə baxın.
Raspberry Pi -də APT quraşdırma paketləri deposunu yeniləyin:
sudo apt yeniləmə
Sonra GIT quraşdırın:
sudo apt quraşdırma
Ev kataloqunuza gedin:
cd
Quraşdırma skriptlərinin son versiyasını yükləyin:
git klonu https://github.com/rexcontrols/rex-install-rpi.git-branch v2.50
İşçi qovluğunu dəyişdirin:
cd rex-install-rpi
Raspberry Pi üçün quraşdırma skriptini işə salın:
sudo bash install-rex.sh
Əla! REXYGEN artıq Raspberry Pi -də işləyir. Görmürsən ki? Narahat olma!
Quraşdırıldıqdan dərhal sonra RexCore iş vaxtı modulu avtomatik olaraq arxa planda daemon olaraq işə salınır. RexCore, sistem (yenidən) başladıqdan sonra avtomatik olaraq başlayır.
Pulsuz DEMO versiyası 2 saatlıq iş vaxtı ilə məhdudlaşır. Hər yenidən başladıqdan sonra təcrübələriniz üçün daha 2 saat vaxtınız var. Cihaz başına 45 € -dan başlayaraq daimi lisenziya ala bilərsiniz.
Addım 2: İlk Layihə - Raspberry Pi Sadə Termostat Olaraq
Gəlin bir Termostat quraq
Bu nümunədə Raspberry Pi sadə bir termostat kimi fəaliyyət göstərəcək şəkildə qurulmuşdur. Temperatur 1-Telli DS18B20 sensoru ilə ölçülür və GPIO pin 17, 0,5 ° C histereziylə röleyi açır və söndürür.
Kablolama sxeminə uyğun olaraq DS18B20 temperatur sensoru və 5V rölesini bağladığınızdan əmin olun. DATA və DS18B20 VCC pinləri arasında 4k7 rezistor istifadə etməyi unutmayın.
Kablolama hazır olduqdan sonra REXYGEN Studio proqramını işə salın. Nümunə Layihədən Başla seçin və 0120-22 Sadə Termostat nümunəsini seçin. Layihə fayllarını saxlamaq üçün bir qovluq seçin (məsələn, D: / FirstProject).
İstənilən funksiya bloku üzərinə iki dəfə vurmaqla konfiqurasiya edilə bilər. Xüsusi bir funksiya blokunun nə etdiyini bilmirsiniz? Bunu seçin və dərhal sənədləşmə üçün F1 düyməsini basın.
Konfiqurasiya edilməli olan yalnız bir şey var - temperaturu oxumaq üçün DS18B20 64 bit ROM ID.
Owdir əmri ilə aşkarlanan 1-Telli cihazları sadalayın. Çıxış belə görünməlidir:
/28.551DDF030000
/bus.1 /bus.0 /açılmamış /parametrlər /sistem /statistika /quruluş /eyni vaxtda /həyəcan
Birinci xətt DS18B20 cihaz identifikatorudur - kopyalayın.
OWS funksional bloku, 1-telli ünsiyyətin konfiqurasiyası və vaxtıdır. OWS funksiya blokunu iki dəfə vurun və Konfiqurasiya düyməsini basın.
1-Telli Sürücü konfiqurasiya informasiya qutusu görünəcək. DS18B20 cihaz identifikatorunu tapın və DS18B20 ilə əvəz edin. OK düymələri ilə dialoqları bağlayın.
İsteğe bağlı: İstədiyiniz temperaturu təyin edə biləcəyiniz CNR_temperature_sp funksiya blokunu redaktə edərək istədiyiniz temperatur nöqtəsini də dəyişə bilərsiniz. Və ya CMP_THERMOSTAT funksiya blokunun parametrini düzəldərək histereziyanı dəyişdirin.
Layihə artıq hazırdır. Gəlin onu tərtib edək və Raspberry Pi -yə yükləyək. Layihə -> Tərtib et və Yüklə (və ya F6 düyməsini vur) seçin və tərtib etməzdən əvvəl qənaət etməyi təsdiq edin.
Layihə tərtib edildikdən sonra Yükləmə dialoqu görünəcək. Hədəf xəttində Raspberry Pi -nin IP ünvanını göstərdiyinizə əmin olun və Yükləmə düyməsini vurun. İlk dəfə sizdən Raspberry Pi üçün lisenziya istəniləcək. 2 saatlıq DEMO sınamaq istəyirsinizsə, Pulsuz DEMO LİSANSİYASI tələb edin. Əks təqdirdə, https://www.rexygen.com/raspberry-pi-rexygen-pricing/ ünvanında daimi lisenziya ala bilərsiniz.
Yükləmə başa çatan kimi REXYGEN Studio-nu qondarma rejiminə keçirmək və idarəetmə alqoritmini real vaxt rejimində izləmək mümkündür-İzlə düyməsini basın.
İzləmə rejimində bütün faylların arxa planı boz rəngdə olur və heç bir bloku və ya əlaqəni köçürə və silə bilməzsiniz. OWS_temperature bayrağını sağ vurun və elementi onlayn izləmək üçün menyudan İzləmə seçimini seçin. DS18B20 -də ölçülmüş cari temperaturu görməlisiniz.
Temperatur meylləri ilə maraqlanırsınız? Problem deyil! TRND_* funksiya bloklarından birini hələ İzləmə rejimində ikiqat vurun və verilən dövrün tarixi məlumatlarına baxın.
Addım 3: Nəticə
Termostat nümunəsi, REXYGEN qabiliyyətləri üçün yalnız bir başlanğıc nöqtəsidir. Əsas hesab etdiyim bir neçə xüsusiyyəti qeyd edərdim:
- HMI -də qurulmuşdur - bir növ avtomatik yaradılan (WebWatch), bir növ Sadə Düymələr və Göstəricilər (WebBuDi) və son olaraq REXYGEN HMI Designer ilə tam redaktə edilə bilər
- REST API - bütün layihə sabitləri, dəyişənləri və siqnalları REST API istifadə edərək oxunub yazıla bilər
- müxtəlif rabitə mövcuddur - 1 -Wire, GPIO, Modbus TCP/RTU, MQTT, Database, Siemens S7,…
- geniş nümunə verilənlər bazası
- hərtərəfli sənədlər mövcuddur-baxın
Haradan başlayacağınızı bilmirsiniz? Nümunələr kitabxanasına gedin və ətrafa baxın və ya bu nümunəni sıfırdan özünüz etməyə çalışın:)
Tövsiyə:
Raspberry Pi -yə Uzaqdan Giriş: SSH, Dekstop və FTP: 4 Addım
Raspberry Pi -yə Uzaqdan Giriş: SSH, Dekstop & FTP: Bu yazıda, Raspberry Pi ilə işləməyi bir qədər asanlaşdırmaq üçün uzaqdan daxil ola biləcəyiniz 3 fərqli üsula baxacağıq. Birincisi, terminala uzaqdan daxil olmağa imkan verən SSH -dir. İkincisi bir remo
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): 12 addım (şəkillərlə)
Televiziyanıza Bağlanan Hər Giriş üçün Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (Yenilənib 12.2019): Həmişə televizora ambilight əlavə etmək istəmişəm. Çox sərin görünür! Nəhayət etdim və məyus olmadım! Televiziyanız üçün bir Ambilight sistemi yaratmaqla bağlı bir çox video və bir çox dərslər görmüşəm, amma dəqiq nə üçün tam bir dərslik tapmamışam
Raspberry Pi - PCA9536 Giriş/çıxış Expander Python Dərsliyi: 4 addım
Raspberry Pi-PCA9536 Giriş/Çıxış Expander Python Dərsliyi: PCA9536, I2C-avtobus/SMBus tətbiqləri üçün 4 bit Ümumi Məqsədli paralel Giriş/Çıxış (GPIO) genişləndirməsini təmin edən 8 pinli CMOS cihazdır. Giriş və ya çıxış seçimi məqsədinə xidmət etmək üçün 4 bitlik Konfiqurasiya reyestrindən ibarətdir, 4 bit
Raspberry Pi - PCA9536 Giriş/Çıxış Genişləndiricisi Java Dərsliyi: 4 addım
Raspberry Pi-PCA9536 Giriş/Çıxış Genişləndirici Java Dərsliyi: PCA9536, I2C-avtobus/SMBus tətbiqləri üçün 4 bit Ümumi Məqsədli paralel Giriş/Çıxış (GPIO) genişləndirməsini təmin edən 8 pinli CMOS cihazdır. Giriş və ya çıxış seçimi məqsədinə xidmət etmək üçün 4 bitlik Konfiqurasiya reyestrindən ibarətdir, 4 bit
[HASS.IO] Ağıllı Evinizi Kodlamadan 100 $ -dan Az: 6 Addımla Tikintisinə Başlayın
[HASS.IO] Ağıllı Evinizi Kodlamadan 100 $ -dan Az Tikintiyə Başlayın: Son vaxtlar qarışıqlıq keçirirəm və evimi "idiotik" hala gətirirəm. Buna görə də aşağı qiymət etiketli, problemsiz və sabit işləyəcək yüksək uyğunluqla ağıllı ev sisteminin necə qurulacağını paylaşacam