İçindekiler:

RevPi Core + RevPi DIO'nuzu Ubidots'a Bağlayın: 8 Adım
RevPi Core + RevPi DIO'nuzu Ubidots'a Bağlayın: 8 Adım

Video: RevPi Core + RevPi DIO'nuzu Ubidots'a Bağlayın: 8 Adım

Video: RevPi Core + RevPi DIO'nuzu Ubidots'a Bağlayın: 8 Adım
Video: Traffic Lights with RevPi Core 3 + DIO + logi.CAD 3 2024, Temmuz
Anonim
RevPi Core + RevPi DIO'nuzu Ubidots'a Bağlayın
RevPi Core + RevPi DIO'nuzu Ubidots'a Bağlayın

Revolution Pi, EN61131-2 standardını karşılarken, yerleşik Raspberry Pi tabanlı açık, modüler ve dayanıklı bir endüstriyel PC'dir. Raspberry Pi Hesaplama Modülü ile donatılan RevPi Core tabanı, enerji yönetimi, süreç izleme, makine sağlığı ve daha fazlası için uygun I/O modülleri ve fieldbus ağ geçitleri kullanılarak sorunsuz bir şekilde genişletilebilir.

Rev Pi Core, herhangi bir uygulamanın temelidir ve I/O gereksinimlerinize bağlı olarak RevPi DIO, RevPi AIO, RevPi Gates gibi genişletme modülleri dijital, analog veya ağ geçidi modülleri olarak eklenebilir.

Bu eğitimde, Ubidots ile makinelerinize veya uygulamalarınıza çıkış sinyallerini görselleştirmek ve kontrol etmek için bir RevPI DIO'nun entegrasyonunu detaylandırıyoruz. RevPi DIO dijital G/Ç modülü, 14 dijital giriş ve 14 çıkış, PWM (darbe genişlik modülasyonu) ve sayaç girişleriyle birlikte gelir. RevPI DIO'nun ayrıntılı bir işlevsellik listesi için Revolution Pi ürün broşürüne bakın.

Adım 1: Gereksinimler

  • Ethernet kablosu
  • 24 V Güç Kaynağı
  • RevPi Çekirdeği
  • RevPi DIO'su
  • Ubidots hesabı - veya - STEM Lisansı

Adım 2: Donanım Kurulumu

Herhangi bir yeni cihaz kurulumuna göre, Revolution Pi'nin RevPi Core + RevPi DIO resmi hızlı başlangıç kılavuzuna aşina olmanızı öneririz. Ardından, gerektiğinde ek ayrıntılar için aşağıdaki makalelere başvurarak RevPi Core + DIO'yu doğru şekilde monte ettiğinizden emin olun.

  • RevPi Core'unuzu Ubidots'a bağlayın
  • Bağlantı modülleri
  • Modüllerin DIN rayına montajı
  • Güç kaynağının bağlanması
  • Durum LED'leri DIO
  • Dijital giriş ve çıkışlar
  • Yapılandırma RevPi DIO
  • Modüllerdeki bellenimi güncelleme (Jessie)

RevPi Core + RevPi DIO'nuz yapılandırıldıktan, doğru şekilde çalıştırıldıktan ve İnternet'e bağlandıktan sonra Firmware yüklemelerine devam edebiliriz.

Adım 3: Bellenim Kurulumu

1. Öncelikle Revolution Pi'nin giriş ve çıkışlarına erişimimiz olmalıdır. "python3-revpimodio" modülü, Revolution Pis'in IO'larına tüm erişimi sağlar ve Python3 ile çok kolay programlanabilir.

RevPi Core'unuzda yüklü olan görüntüye dayanarak, kurulumu düzgün bir şekilde yapmak için bu kılavuza başvurun. Çekirdeğinizde Jessie Görüntüsü varsa, modülü Kunbus deposundan RevPi Terminalinde aşağıdaki komutları çalıştırarak kurmanız yeterlidir:

Sistem paketlerini güncelleyin: sudo apt-get update

Yükleyin: sudo apt-get install python3-revpimodio2

Dağıtımı Güncelle (tümü): sudo apt-get dist-upgrade

2. Ardından, RevPi Core terminalinde aşağıdaki komutu çalıştırarak python3 için istek modülünü kurun:

sudo apt-get install python3 istekleri

3. Yukarıdaki komutların her biri bittiğinde, Python3'ü RevPi Core terminalinize açarak ve önceden kurulmuş modülü içe aktararak her şeyin doğru olduğunu doğrulayın. Aşağıdaki komutu RevPi Core terminaline çalıştırarak Python3'ü açın:

piton3

Python3'e erişiminiz olduğunda, aşağıda gösterildiği gibi "revpimodio2" ve "requests" modüllerini içe aktarın:

revpimodio2'yi içe aktar

içe aktarma istekleri

Modülü içe aktardıktan sonra alır ve hata mesajları alırsanız, gösterilen sorunu doğrulayın ve tekrar deneyin.

Adım 4: PiCtory Kurulumu

Resim Kurulumu
Resim Kurulumu
Resim Kurulumu
Resim Kurulumu
Resim Kurulumu
Resim Kurulumu
Resim Kurulumu
Resim Kurulumu

PiCtory, modülleri fiziksel olarak birbirine bağlayan ve bir yapılandırma dosyası oluşturan PiBridge'in yanı sıra birkaç RevPi modülünü bağlamanıza olanak tanır. Dosya, hangi modüllerin hangi konumda bulunacağını ve modüllerin hangi temel ayarlarına sahip olduğunu RevPi Core'unuza bildirmelidir. Nasıl çalıştığı hakkında daha iyi bir fikir edinmek için bu videoyu izleyin.

1. Web tarayıcınızı açın ve RevPi Çekirdeklerinizin IP adresini tarayıcınızın adres çubuğuna girin. Ardından, belirtilen yere kullanıcı adını ve şifreyi atamak için oturum açma pencerelerini göreceksiniz. Oturum açma bilgileri RevPi'nizin yan tarafında bulunabilir.

  • kullanıcı adı: admin
  • şifre: Bunu RevPi Core'unuzun yan tarafındaki etikette bulacaksınız.

Ardından, "UYGULAMALAR" bölümüne girin.

2. PiCtory ayarlarıyla başlamak için "BAŞLAT" adlı yeşil düğmeye basın.

3. Cihaz kataloğundan RevPi Core sürümünüzü seçin ve konfigürasyon panolarına atayın. Ardından RevPi DIO'yu RevPi Core'un sağına atayın. PiBridge'i kullanarak RevPi Core'u RevPi Core'unuzun sağına bağlamayı unutmayın.

ÖNEMLİ NOT: Yapılandırma dosyasını düzgün bir şekilde oluşturabilmek için PiCtory yapılandırmasında atanan modüllerin konumu, fiziksel dünyada atananla aynı olmalıdır.

3. Artık konfigürasyon kartlarına atanmış gerekli modüllere sahip olduğunuza göre, aşağıda kullanacağımız pinlerin adını doğrulayalım. Sağlanan iki örnek kod bulacaksınız, biri RevPi DIO'nun okuma girişinden bir değer göndermek içindir ve diğeri RevPi DIO'nun bir çıkışını kontrol etmek içindir.

Kullanacağımız giriş Giriş 1'dir, pin-out şeması için yukarıya bakın

Değer Editörü bölümünden, Giriş 1 için atanan adın aşağıdaki resimde gösterildiği gibi "I_1" olup olmadığını doğrulayın, değilse lütfen atayın. Bu adımı atlarsanız, ürün yazılımı kodu bu pini okumayı kaçıracaktır.

Kullanacağımız çıktı Çıktı 1'dir, pin-out diyagramı için yukarıya bakın

Değer Editörü bölümünden, Çıktı 1'e atanan adın aşağıdaki resimde gösterildiği gibi "O_1" olduğunu doğrulayın, değilse lütfen atayın. Bu adımı atlarsanız, ürün yazılımı kodu bu çıkışı kaçırır ve kontrolleri aktaramazsınız.

Adım 5: Ubidots'a Veri Gönderme

Ubidots'a Veri Gönderme
Ubidots'a Veri Gönderme
Ubidots'a Veri Gönderme
Ubidots'a Veri Gönderme

1. Ürün yazılımınızı yazmaya başlamak için RevPi Core terminalinde bir Python betiği oluşturun. Yeni komut dosyasını oluşturmak için nano düzenleyiciyi kullanacağız. Bunu yapmak için aşağıdaki komutu çalıştırın:

nano ubidots_revpi.py

Göreceğiniz gibi, nano editör terminali otomatik olarak doldurulacak ve kodunuza başlayabilirsiniz.

2. Aşağıdaki örnek kodu kopyalayıp nano düzenleyiciye yapıştırın. Yapıştırdıktan sonra, Ubidots Simgenizi komut dosyasında belirtilen yere atayın. Ubidots jetonunuzu bulma konusunda yardım için buraya başvurun.

Bu örnek kodda, durumunu Ubidots bulutuna göndermek için RevPi DIO modülünün Giriş 1'ini (I_1) okuyacağız ve alınan veri değerlerine göre alarmları izleyip kuracağız.

NOT: Komut dosyasını nano düzenleyiciye kaydetmek için - Ctrl+o tuşlarına basın, yazılacak dosya adını onaylayın (ubidots_revpi_di.py) ve enter tuşuna basın. Nano düzenleyiciyi kapatmak için Ctrl+x tuşlarına basın.

3. Şimdi betiği test edelim. RevPi terminalinde önceden oluşturulmuş betiği çalıştırın:

python3 ubidots_revpi_di.py

Komut dosyası çalışmaya başladığında, Ubidots Sunucusundan başarılı durum kodu yanıtını göreceksiniz.

4. Ubidots hesabınıza gidin ve verilerin alındığını doğrulayın. Cihaz bölümünde, RevPi Core'unuzun MAC adresi olan cihaz adı ile otomatik olarak oluşturulan yeni bir cihaz göreceksiniz. İsim değişiklikleri için okumaya devam edin.

Ubidots ekranınızda cihazınızın adı olarak MAC adresini beğenmediniz mi? Merak etme! Adı daha kolay bir adla değiştirebilirsiniz, ancak aygıt etiketi, hangi aygıtın hangisi olduğunu asla karıştırmamak için MAC adresi olarak kalacaktır. Ubidots'taki Cihaz Etiketleri ve Cihaz Adı değişiklikleri hakkında daha fazla bilgi için Ubidots Yardım Merkezi'ne başvurun.

Örnek ürün yazılımımızdan Ubidots'a gönderilen ve kaydedilen değişkeni görselleştirmek için Cihazınızdaki herhangi bir cihaza tıklayın. Gördüğünüz gibi, örnek kodumuz bir hareket algılayıcı değişkeni sağlamıştır.

Adım 6: Birim Sayacı Uygulama Geliştirme

Birim Sayıcı Uygulama Geliştirme
Birim Sayıcı Uygulama Geliştirme
Birim Sayıcı Uygulama Geliştirme
Birim Sayıcı Uygulama Geliştirme
Birim Sayıcı Uygulama Geliştirme
Birim Sayıcı Uygulama Geliştirme
Birim Sayıcı Uygulama Geliştirme
Birim Sayıcı Uygulama Geliştirme

Artık Ubidots hesabınızda Girişinizin durumu güncelleniyor. Uygulamanızı tasarlamak ve dağıtmak için Ubidots özellikleriyle oynamaya başlayalım. Bu eğitimde, bir tedarik hattı boyunca hareket eden kutular için Birim Sayacı konuşlandıracağız.

İlk başta, diğer değişkenin ortalamasını, maksimumunu, minimumunu, toplamını ve sayısını hesaplamamıza izin veren bir yuvarlanan pencere değişkeni oluşturacağız; bu durumda önceden oluşturulan değişken (hareket dedektörü). Bu kılavuz için, besleme hattından geçerken kaç kutunun algılandığını bilmek için her dakika değişken hareket dedektörünün toplamını hesaplayacağız.

Değişkeni oluşturmak için "Değişken Ekle"ye basın. Ardından, "Yuvarlanan Pencere"yi seçin:

Şimdi oluşturulan cihaz > hareket dedektörü > toplam > her 1 dakikada bir'i seçerek kaydetmeyi bitirin. Ardından istediğiniz ismi atayın, bu durumda bizimkilere "kutular" adını verdik.

Artık sensörümüzün kaç kutu algıladığını bildiğimize göre, üretime ayak uydurmak ve üretimin geri kalması durumunda uyarı almak için "kutular" değişkenine dayalı bir olay oluşturabiliriz.

Üretim hedefimiz dakikada 10 "kutu". Bu hedefi sürdürmek için RevPi'nin dakikada minimum 10 kutu algılaması gerekecektir. Düşen üretime karşı uyarı almak için, 10'dan az kutu algılandığında bize haber veren bir uyarı oluşturacağız.

Ubidots hesabınızın Etkinlik bölümüne gidin ve "Etkinlik Ekle"ye basın. Ardından cihazı ve değişkeni seçin ve olayın koşulunu atayın. Bu durumda, değişken kutuları 10'dan küçükse olayı ayarlayın. Artık etkinliğinizin parametreleri yapılandırıldığına göre, istediğiniz eylemi atayın. Etkinliği bir e-posta eylemiyle yapılandırdım. Ve yukarıda gördüğünüz gibi olay tetiklendiğinde yukarıdaki mesajı alıyorum.

ÖNEMLİ NOT: Yukarıda verilen kod, herhangi bir sensör konfigürasyonu oluşturmadan sadece giriş 1'i okuyor. Kullanılan sensörlere bağlı olarak, sensör konfigürasyonunu gerektiği gibi koda ekleyin.

Adım 7: Ubidots'tan Veri Alma

Ubidots'tan Veri Alma
Ubidots'tan Veri Alma
Ubidots'tan Veri Alma
Ubidots'tan Veri Alma
Ubidots'tan Veri Alma
Ubidots'tan Veri Alma

Bu örnek uygulamada, Ubidots bulutundan bir ışığı AÇMAK/KAPATMAK için RevPi DIO modülünün bir çıkışını kontrol edeceğiz.

1. Bir Ubidots değişkeninden bir çıktıyı kontrol edebilmek için önce onu değişkeni yaratmanız gerekir. RevPi cihazınızı girin ve "Değişken Ekle"yi seçerek yeni bir değişken oluşturun ve "Varsayılan"a basın. Ardından, ona "ışık" adını atayın. Cihaz uygun şekilde oluşturulduktan sonra.

2. Ana Ubidots Panonuza gidin ve bir kontrol widget'ı oluşturun. Sarı artı(+) simgesine tıklayın ve yeni gösterge panosu widget'larını dağıtmak için ekrandaki seçenekleri izleyin. Kontrol Et > Değiştir > RevPICore(MACAddress) > hafif (az önce oluşturulan değişken) > Bitir'i seçin. Yeni widget'ınızı oluşturduktan sonra Gösterge Tablosu yeniden yüklenecek ve yeni ışık kontrolü widget'ınızla doldurulacaktır.

Bu "kontrol" gereci, Çıkış 1'e bağlı bir ışığın veya diğer herhangi bir cihazın durumunu kontrol etmek için durumunu RevPi DIO çıkışına gönderir.

3. Nano düzenleyiciyi kullanarak yeni bir python betiği oluşturun. Bunu yapmak için RevPi terminalinde aşağıdaki komutu çalıştırın:

nano ubidots_revpi_do.py

4. Lütfen bu örnek kodu kopyalayıp nano düzenleyiciye yapıştırın. Yapıştırdıktan sonra, Ubidots Simgenizi komut dosyasında belirtilen yere atayın. Ubidots jetonunuzu bulma konusunda yardım için buraya başvurun.

Bu örnek kodda, Ubidots bulutundan bir ışığı AÇMAK/KAPATMAK için RevPi DIO modülünün bir çıkışını kontrol edeceğiz

NOT: Komut dosyasını nano düzenleyiciye kaydetmek için - Ctrl+o tuşlarına basın, yazılacak dosya adını onaylayın (ubidots_revpi_di.py) ve enter tuşuna basın. Nano düzenleyiciyi kapatmak için Ctrl+x tuşlarına basın.

5. Şimdi betiği test edelim. RevPi terminalinde önceden oluşturulmuş betiği çalıştırın:

python3 ubidots_revpi_do.py

Komut dosyası çalışmaya başladığında, ışık durumu mesajını göreceksiniz.

6. Şimdi Ubidots Dashboard'unuzdan "Kontrol" widget'ının durumunu değiştirin ve RevPI DIO çıktısının durumunu görselleştirin.

8. Adım: Sonuçlar

Sadece birkaç dakika içinde RevPi Core + RevPi DIO'yu Ubidots ile entegre ettiniz, birim sayımı için tedarik hattınızdan veri aldınız, üretim gereksinimlerinizi takip etmek ve sizi uyarmak için bir uygulama oluşturdunuz ve fabrika zemininizin ışıklarını kontrol ettiniz - hepsi Ubidots ile RevPi Core + DIO kullanarak. Daha fazla bilgi edinmek veya izleme veya yönetim için yeni Endüstriyel çözümleri devreye almak için RevPi genişletme modüllerinin tam serisine göz atın.

Önerilen: