Mündəricat:

RevPi Core + RevPi DIO'nuzu Ubidotlara qoşun: 8 addım
RevPi Core + RevPi DIO'nuzu Ubidotlara qoşun: 8 addım

Video: RevPi Core + RevPi DIO'nuzu Ubidotlara qoşun: 8 addım

Video: RevPi Core + RevPi DIO'nuzu Ubidotlara qoşun: 8 addım
Video: Traffic Lights with RevPi Core 3 + DIO + logi.CAD 3 2024, Noyabr
Anonim
RevPi Core + RevPi DIO'nuzu Ubidotlara qoşun
RevPi Core + RevPi DIO'nuzu Ubidotlara qoşun

Revolution Pi, EN61131-2 standartına cavab verərkən qurulmuş Raspberry Pi-yə əsaslanan açıq, modul və davamlı sənaye PC-dir. Raspberry Pi Hesablama Modulu ilə təchiz edilmiş RevPi Core bazası, enerji idarəetmə, proses monitorinqi, maşın sağlamlığı və sair üçün uyğun I/O modulları və fieldbus şlüzlərindən istifadə edərək problemsiz genişləndirilə bilər.

Rev Pi Core hər hansı bir tətbiqin təməlidir və RevPi DIO, RevPi AIO, RevPi Gates kimi I/O tələblərinizdən asılı olaraq rəqəmsal, analoq və ya şlüz modulları kimi əlavə oluna bilər.

Bu təlimatda Ubidots ilə maşınlarınıza və ya tətbiqlərinizə çıxış siqnallarını görüntüləmək və idarə etmək üçün RevPI DIO -nun inteqrasiyasını ətraflı şəkildə izah edirik. RevPi DIO rəqəmsal G/Ç modulu 14 rəqəmsal giriş və 14 çıxış, PWM (puls genişliyi modulyasiyası) və sayğac girişləri ilə gəlir. RevPI DIO funksiyalarının ətraflı siyahısı üçün Revolution Pi məhsul broşurasına baxın.

Addım 1: Tələblər

  • Ethernet Kabeli
  • 24 V enerji təchizatı
  • RevPi Core
  • RevPi DIO
  • Ubidots hesabı - və ya - STEM Lisenziyası

Addım 2: Hardware Setup

Hər hansı bir yeni cihaz quruluşuna görə, Revolution Pi tərəfindən RevPi Core + RevPi DIO rəsmi sürətli başlanğıc təlimatı ilə tanış olmağı məsləhət görürük. Lazım gələrsə, əlavə detallar üçün aşağıdakı məqalələrə istinad edərək RevPi Core + DIO -nu düzgün bir şəkildə yığdığınızdan əmin olun.

  • RevPi Core -nuzu Ubidotlara qoşun
  • Bağlayıcı modullar
  • DIN rayına montaj modulları
  • Enerji təchizatına qoşulma
  • Status LEDləri DIO
  • Rəqəmsal giriş və çıxışlar
  • RevPi DIO konfiqurasiyası
  • Modullarda proqram təminatının yenilənməsi (Jessie)

RevPi Core + RevPi DIO konfiqurasiya edildikdən, düzgün təchiz edildikdən və İnternetə qoşulduqdan sonra Firmware yükləmələrinə davam edə bilərik.

Addım 3: Firmware Quraşdırması

1. Əvvəlcə Revolution Pi -nin giriş və çıxışlarına çıxış əldə etməliyik. "Python3-revpimodio" modulu, Revolution Pis IO-larına bütün girişləri təmin edir və Python3 ilə çox asan proqramlaşdırıla bilər.

RevPi Core -da quraşdırılmış görüntüyə əsaslanaraq, bu təlimatı düzgün şəkildə qurmaq üçün. Çekirdekinizde Jessie Image varsa, RevPi Terminalında aşağıdakı əmrləri işlədən modulu Kunbus deposundan quraşdırın:

Sistem paketlərini yeniləyin: sudo apt-get update

Quraşdırın: sudo apt-get install python3-revpimodio2

Dağıtımı Yeniləyin (hamısı): sudo apt-get dist-upgrade

2. Sonra, RevPi Core terminalında aşağıdakı əmri işlədərək python3 üçün istəklər modulunu quraşdırın:

sudo apt-get python3 istəklərini quraşdırın

3. Yuxarıdakı əmrlərin hər biri başa çatdıqdan sonra, RevPi Core terminalınıza Python3 açaraq əvvəllər quraşdırılmış modulu idxal edərək hər şeyi dəqiq olaraq yoxlayın. Aşağıdakı əmri RevPi Core terminalına daxil edərək Python3 -ü açın:

python3

Python3 -ə daxil olduqdan sonra modulların 'revpimodio2' və 'istəklərini' aşağıda göstərildiyi kimi idxal edin:

idxal revpimodio2

idxal sorğuları

Modulu idxal etdikdən sonra mesaj alsanız və səhv etsəniz, göstərilən problemi yoxlayın və yenidən cəhd edin.

Addım 4: PiCtory Quraşdırması

PiCtory Quraşdırması
PiCtory Quraşdırması
PiCtory Quraşdırması
PiCtory Quraşdırması
PiCtory Quraşdırması
PiCtory Quraşdırması
PiCtory Quraşdırması
PiCtory Quraşdırması

PiCtory, modulları fiziki olaraq bir -biri ilə birləşdirən və konfiqurasiya faylı yaradan PiBridge ilə yanaşı bir neçə RevPi modulunu bağlamağa imkan verir. Fayl hansı modulların hansı mövqedə tapılacağını və modulların hansı əsas parametrlərə malik olduğunu RevPi Core -a bildirməlidir. Bunun necə işlədiyini daha yaxşı başa düşmək üçün bu videoya baxın.

1. Veb brauzerinizi açın və brauzerinizin ünvan çubuğuna RevPi Cores -in IP ünvanını daxil edin. Sonra, giriş pəncərələrini görəcəksiniz, daxil etmək üçün istifadəçi adı və şifrənizi göstərin. Giriş etimadnamələrini RevPi -nin yanında tapa bilərsiniz.

  • istifadəçi adı: admin
  • parol: RevPi Core -un yan tərəfindəki etiketdə tapa bilərsiniz.

Sonra "APPS" bölməsinə daxil olun.

2. PiCtory parametrləri ilə başlamaq üçün "BAŞLAT" adlı yaşıl düyməni basın.

3. Cihaz kataloqundan RevPi Core versiyanızı seçin və konfiqurasiya lövhələrinə təyin edin. Sonra RevPi Core -un sağındakı RevPi DIO -nu təyin edin. PiBridge istifadə edərək RevPi Core -nu RevPi Core -un sağına bağlamağı unutmayın.

Vacib Qeyd: PiCtory konfiqurasiyasında təyin edilmiş modulların mövqeyi, konfiqurasiya faylını düzgün tərtib etmək üçün fiziki dünyada təyin olunmuş eyni mövqedə olmalıdır.

3. İndi konfiqurasiya lövhələrinə lazım olan modullar təyin olunduqdan sonra aşağıda istifadə edəcəyimiz sancaqların adlarını yoxlamağa icazə verin. Verilən iki nümunə kodu tapa bilərsiniz, biri RevPi DIO -nun oxu girişindən bir dəyər göndərmək üçün, digəri isə RevPi DIO -nun çıxışını idarə etmək üçündür.

İstifadə edəcəyimiz giriş Giriş 1-dir, pin diaqramı üçün yuxarıya baxın

Dəyər Redaktoru bölməsindən Giriş 1 üçün təyin olunan adın aşağıdakı şəkildə göstərildiyi kimi "I_1" olub olmadığını yoxlayın, əks halda təyin edin. Bu addımı atlasanız, firmware kodu bu pimi oxumağı qaçıracaq.

İstifadə edəcəyimiz çıxış Çıxış 1-dir, pin-diaqram üçün yuxarıya baxın

Dəyər Redaktoru bölməsindən, Çıxış 1 -ə təyin edilmiş adın aşağıdakı şəkildə göstərildiyi kimi "O_1" olduğunu yoxlayın, əks halda təyin edin. Bu addımı atlasanız, firmware kodu bu çıxışı əldən verəcək və idarəetmə elementlərini ötürə bilməyəcəksiniz.

Addım 5: Məlumatların Ubidotlara göndərilməsi

Ubidotlara Məlumat Göndərmə
Ubidotlara Məlumat Göndərmə
Ubidotlara Məlumat Göndərmə
Ubidotlara Məlumat Göndərmə

1. Firmware yazmağa başlamaq üçün RevPi Core terminalında Python skript yaradın. Yeni skript yaratmaq üçün nano redaktorundan istifadə edəcəyik. Bunu etmək üçün aşağıdakı əmri işlədin:

nano ubidots_revpi.py

Gördüyünüz kimi, nano redaktoru terminalı avtomatik olaraq doldurulacaq və kodunuza başlaya bilərsiniz.

2. Aşağıdakı nümunə kodu kopyalayın və nano redaktora yapışdırın. Yapışdırıldıqdan sonra Ubidots Tokeninizi skriptdə göstərildiyi yerə təyin edin. Ubidots jetonunuzu tapmaqda kömək üçün bura istinad edin.

Bu nümunə kodda, alınan məlumat dəyərlərinə əsaslanaraq həyəcan siqnallarını izləyə və qura bilmək üçün vəziyyətini Ubidots buluduna göndərmək üçün RevPi DIO modulunun Giriş 1 (I_1) ini oxuyacağıq.

Qeyd: Ssenarini nano redaktorda saxlamaq üçün - Ctrl+o düymələrini basın, yazılacaq fayl adını təsdiq edin (ubidots_revpi_di.py) və enter düyməsini basın. Nano redaktoru bağlamaq üçün Ctrl+x düymələrini basın.

3. İndi ssenarini yoxlayaq. Əvvəllər RevPi terminalında yaradılmış skripti işə salın:

python3 ubidots_revpi_di.py

Skript işləməyə başladıqdan sonra Ubidots Serverdən müvəffəqiyyətli status kodu cavabını görəcəksiniz.

4. Ubidots hesabınıza gedin və məlumatların alındığını yoxlayın. Cihaz bölməsində, cihaz adı RevPi Core -un MAC ünvanı olan avtomatik olaraq yaradılan yeni bir cihaz görəcəksiniz. Ad dəyişikliyi üçün oxumağa davam edin.

Ubidots ekranında cihazınızın adı olaraq MAC ünvanını bəyənmirsiniz? Narahat olma! Adı daha dostcasına dəyişə bilərsiniz, ancaq cihaz etiketi MAC ünvanı olaraq qalacaq və heç bir cihazın hansı olduğuna qarışmamalıdır. Ubidotsdakı Cihaz Etiketləri və Cihaz Adı dəyişiklikləri haqqında daha çox məlumat üçün Ubidots Yardım Mərkəzinə istinad.

Nümunə firmware proqramımızdan Ubidots -a yazılan və göndərilən dəyişəni görselleştirmek üçün Cihaz bölmənizdəki hər hansı bir cihazı vurun. Gördüyünüz kimi, nümunə kodumuz bir hərəkət detektoru dəyişəni təmin etdi.

Addım 6: Vahid Sayğac Tətbiqi İnkişafı

Vahid Sayğac Tətbiqi İnkişafı
Vahid Sayğac Tətbiqi İnkişafı
Vahid Sayğac Tətbiqi İnkişafı
Vahid Sayğac Tətbiqi İnkişafı
Vahid Sayğac Tətbiqi İnkişafı
Vahid Sayğac Tətbiqi İnkişafı
Vahid Sayğac Tətbiqi İnkişafı
Vahid Sayğac Tətbiqi İnkişafı

İndi Ubidots hesabınızda Girişinizin vəziyyəti yenilənir. Tətbiqinizi tərtib etmək və yerləşdirmək üçün Ubidots xüsusiyyətləri ilə oynamağa başlayaq. Bu təlimatda, bir təchizat xətti boyunca hərəkət edən qutular üçün bir vahid sayğacını yerləşdirəcəyik

Əvvəlcə digər dəyişənin orta, maksimum, minimum, cəmi və sayını hesablamağa imkan verən yuvarlanan bir pəncərə dəyişənini hazırlayacağıq; bu halda əvvəllər yaradılan dəyişən (hərəkət detektoru). Bu təlimat üçün, tədarük xətti boyunca keçərkən neçə qutunun aşkarlandığını bilmək üçün hər dəqiqə dəyişən hərəkət detektorunun cəmini hesablayacağıq.

Dəyişən yaratmaq üçün "Dəyişən əlavə et" düyməsini basın. Sonra "Rolling Window" seçin:

İndi yaradılan cihazı seçin> hərəkət detektoru> cəmi> hər 1 dəqiqədə tamamlamaq üçün qənaət düyməsini basın. Sonra istədiyiniz adı verin, bu halda özümüzə "qutu" adlandırdıq.

Sensorumuzun neçə qutu aşkarladığını bildiyimizə görə, istehsalın tempinə uyğun olaraq istehsalın geridə qalması barədə xəbərdar olmaq üçün "qutular" dəyişəninə əsaslanan bir hadisə yarada bilərik.

İstehsal məqsədimiz dəqiqədə 10 "qutu" dur. Bu hədəfi qorumaq üçün RevPi -nin dəqiqədə minimum 10 qutu aşkar etməsi lazımdır. Düşən istehsal barədə xəbərdar olmaq üçün, 10 qutudan az aşkar edildikdə bizə bildirən bir xəbərdarlıq yaradacağıq.

Ubidots hesabınızın Hadisə bölümünə gedin və "Tədbir əlavə et" düyməsini basın. Sonra cihazı və dəyişəni seçin və hadisənin şərtini təyin edin. Bu vəziyyətdə, dəyişən qutular 10 -dan az olarsa, hadisəni təyin edin. Tədbirinizin parametrləri konfiqurasiya edildikdən sonra istədiyiniz hərəkəti təyin edin. Tədbiri bir e-poçt hərəkəti ilə konfiqurasiya etdim. Və yuxarıda gördüyünüz kimi, hadisə tetiklendiğinde yuxarıdakı mesajı alıram.

Vacib Qeyd: Yuxarıda göstərilən kod, sensor konfiqurasiyasını qurmadan yalnız 1 girişini oxuyur. İstifadə olunan sensorlara əsaslanaraq, lazım olduqda kodun konfiqurasiyasını əlavə edin.

Addım 7: Ubidotlardan Məlumat Alınması

Ubidotlardan Məlumat Alınması
Ubidotlardan Məlumat Alınması
Ubidotlardan Məlumat Alınması
Ubidotlardan Məlumat Alınması
Ubidotlardan Məlumat Alınması
Ubidotlardan Məlumat Alınması

Bu nümunə tətbiqində, Ubidots buludundan bir işığı açmaq/söndürmək üçün RevPi DIO modulunun çıxışını idarə edəcəyik.

1. Bir Ubidots dəyişənindən bir çıxışı idarə edə bilmək üçün əvvəlcə dəyişəni yaratmalısınız. RevPi cihazınızı daxil edin və "Dəyişən əlavə et" seçərək yeni bir dəyişən yaradın və "Varsayılan" düyməsini basın. Sonra "işıq" adını təyin edin. Cihaz düzgün qurulduqdan sonra.

2. Əsas Ubidots Tablosuna gedin və nəzarət vidceti yaradın. Sarı artı (+) işarəsini vurun və yeni tablosuna vidjetlər yerləşdirmək üçün ekrandakı variantları izləyin. Nəzarət> Keç> RevPICore (MACAddress)> işıq (dəyişən yeni yaradılıb)> Bitir seçin. Yeni widget qurduqdan sonra, İdarə Paneli yenidən yüklənəcək və yeni işıq nəzarət vidjetinizlə doldurulacaq.

Bu "nəzarət" vidjeti, işığın və ya Çıxış 1 -ə qoşulan hər hansı digər cihazın vəziyyətini nəzarət etmək üçün statusunu RevPi DIO çıxışına göndərəcək.

3. Nano redaktoru istifadə edərək yeni bir python skript yaradın. Bunu etmək üçün RevPi terminalında aşağıdakı əmri işlədin:

nano ubidots_revpi_do.py

4. Zəhmət olmasa bu nümunə kodu kopyalayıb nano redaktora yapışdırın. Yapışdırıldıqdan sonra Ubidots Tokeninizi skriptdə göstərildiyi yerə təyin edin. Ubidots jetonunuzu tapmaqda kömək üçün bura istinad edin.

Bu nümunə kodunda, Ubidots buludundan bir işığı açmaq/söndürmək üçün RevPi DIO modulunun çıxışını idarə edəcəyik

Qeyd: Ssenarini nano redaktorda saxlamaq üçün - Ctrl+o düymələrini basın, yazılacaq fayl adını təsdiq edin (ubidots_revpi_di.py) və enter düyməsini basın. Nano redaktoru bağlamaq üçün Ctrl+x düymələrini basın.

5. İndi ssenarini yoxlayaq. Əvvəllər RevPi terminalında yaradılmış skripti işə salın:

python3 ubidots_revpi_do.py

Skript işləməyə başladıqdan sonra işığın vəziyyəti mesajını görəcəksiniz.

6. İndi Ubidots Tablosundan "Nəzarət" widgetının vəziyyətini dəyişdirin və RevPI DIO çıxışının vəziyyətini görüntüləyin.

Addım 8: Nəticələr

Bir neçə dəqiqə ərzində Revbid Core + RevPi DIO -nu Ubidots ilə birləşdirdiniz, təchizat xəttinizdən vahidlərin sayını əldə etdiniz, istehsal tələblərini izləmək və xəbərdar etmək və fabrik mərtəbənizin işıqlarını idarə etmək üçün bir proqram qurdunuz. Ubidots ilə RevPi Core + DIO istifadə edərək. Daha çox məlumat əldə etmək və ya monitorinq və ya idarəetmə üçün yeni Sənaye həlləri tətbiq etmək üçün RevPi genişləndirmə modullarının tam dəstinə baxın.

Tövsiyə: