İçindekiler:

IoT Tesis İzleme Sistemi (IBM IoT Platformu ile): 11 Adım (Resimlerle)
IoT Tesis İzleme Sistemi (IBM IoT Platformu ile): 11 Adım (Resimlerle)

Video: IoT Tesis İzleme Sistemi (IBM IoT Platformu ile): 11 Adım (Resimlerle)

Video: IoT Tesis İzleme Sistemi (IBM IoT Platformu ile): 11 Adım (Resimlerle)
Video: İnsan Dışı UFO'lar Hakkında Şok Gerçek: John Greenewald Her Şeyi Ortaya Çıkarıyor 2024, Kasım
Anonim
IoT Tesis İzleme Sistemi (IBM IoT Platformu ile)
IoT Tesis İzleme Sistemi (IBM IoT Platformu ile)

genel bakış

Tesis İzleme Sistemi (PMS), işçi sınıfında yer alan bireylerle yeşil başparmak düşünülerek oluşturulmuş bir uygulamadır.

Günümüzde çalışan bireyler her zamankinden daha meşgul; kariyerlerini ilerletmek ve mali durumlarını yönetmek. Çalışma saatleri her zamankinden daha uzun, bu insanlara keyif aldıkları şeyleri yapmak için daha az zaman kalıyor.

Bu durum, başparmakları yeşil olan, fazla mesai yapan ve evde bitkileriyle ilgilenecek ev yardımcısı olmayan kişiler için sorun yaratır.

Bu nedenle, PMS, bu tür bireylere daha iyi bakım sağlamalarına yardımcı olmak, ancak çalışırken evde bitkileri için optimum büyümeyi sağlamak için oluşturulmuştur.

Adımların özeti

Yapılması gereken adımların özeti aşağıdadır

  1. donanım bağlanması
  2. IBM Bluemix IoT Platformunu Kurma
  3. Twilio'ya kaydolun
  4. Ahududu pi (Bitki İzleme Cihazı) düğümünü kırmızı kur
  5. Bluemix düğümünü kur redSetup Webserver

1. Adım: Donanımı Bağlayın

Donanımı Bağla
Donanımı Bağla
Donanımı Bağla
Donanımı Bağla

Donanım Gereksinimleri

  • 2 Ahududu Pisi
  • 1 ekmek tahtası
  • 1 GPIO Şerit Kablo
  • 1 GPIO Uzatma Kartı (T-Cobbler Kit)
  • 1 MCP3008 ADC (Analog Dijital Dönüştürücü)
  • 1 DHT_11 Sensör
  • 2 adet 10k Ohm Direnç
  • 1 Işık Bağımlı Direnç
  • 1 Toprak Nemi Sensörü (YL-69)
  • 1 Su Seviye Sensörü
  • 26 Kablo (16 Erkek - Erkek, 10 Erkek - Dişi)

Parçaları bağlayın

Fritzing şeması için bu adımın 2. Resmine bakın ve parçaları buna göre bağlayın

2. Adım: IoT Platform Kaynakları Oluşturun

IoT Platform Kaynakları Oluşturun
IoT Platform Kaynakları Oluşturun
  1. Bluemix hesabınıza giriş yapın ve IoT BoilerPlates Başlangıç Sayfası bölümüne gidinhttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Uygulama adınızı ve ana bilgisayar adınızı girin Bluemix'in uygulamanızı kurmasını bekleyin ve durum "Uygulamanız çalışıyor" gösteriyor 10 dakika sonra hala çalışmıyorsa, üstte bulunan yeniden başlat düğmesine tıklayarak uygulamanızı yeniden başlatmanız gerekebilir sağ köşe
  3. Yan çubuktan “Bağlantılar”a tıklayın Listelenen bağlantılardan iotf hizmet bağlantısına tıklayın IOT hizmet yapılandırmasına yönlendirileceksiniz iotf konsoluna yönlendirilmek için “Başlat” düğmesine tıklayın
  4. Yönlendirildiğiniz bağlantıya dikkat edin, örneğin: https://suwdek.internetofthings.ibmcloud.com/dashboard/ “.internetofthings.ibmcloud.com/dashboard/” önündeki 6 harf, kuruluş kimliğinizdir. Not alın.

3. Adım: Cihaz Türü ve Cihaz Oluşturun

Cihaz Türü ve Cihaz Oluştur
Cihaz Türü ve Cihaz Oluştur
Cihaz Türü ve Cihaz Oluştur
Cihaz Türü ve Cihaz Oluştur
  1. IOT Platform konsolunuzda olmalısınız.
  2. Sol kenar çubuğundan cihazlar simgesine tıklayın
  3. Üstten “Cihaz Türleri”ne tıklayın
  4. Sağ üst köşeden "Cihaz Türü Ekle" ye tıklayın
  5. Aşağıdaki bilgileri giriniz:

    1. Tür: Cihaz
    2. isim: ahududu
    3. Açıklama: Ahududu Pi
  6. İleri'ye tıklayın, ardından Bitti'ye tıklayın
  7. Üstten "Gözat"a tıklayın
  8. “Cihaz Ekle” ye tıklayın
  9. Aşağıdaki bilgileri giriniz:

    1. Mevcut cihaz türünü seçin: raspberrypi
    2. Cihaz Kimliği: pms1
  10. Özete ulaşana kadar ileri'yi tıklayın
  11. Bitti'ye tıklayın
  12. Cihaz Kimlik Bilgileri sayfasına yönlendirileceksiniz. Lütfen cihaz ayrıntılarınızı not edin. Kimlik doğrulama jetonu kurtarılamadığından bu önemlidir

4. Adım: Cloudant için Hizmet Kimlik Bilgileri Oluşturun

  1. Bluemix konsolunuza geri dönün (https://console.bluemix.net/dashboard/apps)
  2. Cloud Foundry Services altında cloudantNoSQLDB hizmetine tıklayın
  3. Yan tarafta, Hizmet Kimlik Bilgileri'ne tıklayın
  4. Yeni Kimlik Bilgileri Düğmesine tıklayın
  5. Ekle'yi tıklayın
  6. Yeni oluşturduğunuz hizmet kimlik bilgilerinizin Eylem sütununda Kimlik Bilgilerini Görüntüle'ye tıklayın.
  7. Bu kimlik bilgilerini not alın. App.py kodunun değiştirilmesi için daha sonra bunlara ihtiyacınız olacak

Adım 5: Twilio'ya kaydolun

  1. https://www.twilio.com/ adresinden yeni bir twilio hesabı için kaydolun
  2. Kayıt olduktan sonra, bir projeye isim vermeniz istenecektir. Benim durumumda buna Tesis İzleme sistemi adını verdim.
  3. Kenar çubuğundan tüm ürün ve hizmetlere tıklayın ve programlanabilir SMS'e tıklayın.
  4. “Başlayın”a tıklayın Twilio numaranız olmadığı için “Numara al”a tıklayın
  5. Bir numara içeren bir açılır pencere gösterilecektir. "Bu numarayı kullan" ı tıklayın
  6. Bu twilio numarasını not edin, daha sonra ihtiyacınız olacak.
  7. Konsol panosuna git
  8. Hesabınızın SID'sini ve Yetkilendirme Simgesini not alın

Adım 6: Tesis İzleme Cihazına Gerekli Paketleri Kurun

  1. Düğüm yükleme redsudo npm install -g --unsafe-perm node-red
  2. pahosudo pip kurulum paho-mqtt yükleyin
  3. redsudo npm i -g node-red-contrib-ibm-watson-iot düğümü için Watson IoT düğümünü kurun
  4. BCM2835'i yükleyin

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./yapılandır
    5. Yapmak
    6. sudo kontrol yap
    7. sudo kurulum yükle
  5. DHT-Sensorsudo npm düğümü-dht-sensörünü kurun
  6. Node Contrib DHT Sensor'u kurunsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Pisudo yeniden başlatmanızı şimdi yeniden başlatın

7. Adım: Tesis İzleme Cihazı için Node Red Uygulamasını Kurun

Tesis İzleme Cihazı için Kurulum Düğümü Kırmızı Uygulaması
Tesis İzleme Cihazı için Kurulum Düğümü Kırmızı Uygulaması
Tesis İzleme Cihazı için Kurulum Düğümü Kırmızı Uygulaması
Tesis İzleme Cihazı için Kurulum Düğümü Kırmızı Uygulaması

Terminal'i açıp yazarak düğümünüzü kırmızı başlatın

düğüm-kırmızı başlangıç

Node-RED'e Hoş Geldiniz====================

20 Şubat 07:07:34 - [bilgi] Node-RED sürümü: v0.16.2

20 Şubat 07:07:34 - [bilgi] Node.js sürümü: v7.8.0 20 Şubat 07:07:34 - [bilgi] Linux 4.4.50-v7+ arm LE 20 Şubat 07:07:36 - [bilgi] Yükleniyor palet düğümleri { MODE: { MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3 }, CS: { yok: 64, yüksek: 4, düşük: 0 }, SİPARİŞ: { msb: yanlış, lsb: doğru }, Spi: [İşlev: Spi] } 20 Şubat 07:07:42 - [bilgi] Ayarlar dosyası: /home/pi/.node-red/settings.js 20 Şubat 07:07:42 - [bilgi] Kullanıcı dizini: /home/pi/.node-red 20 Şubat 07:07:42 - [bilgi] Akış dosyası: /home/pi/.node-red/start 20 Şubat 07:07:42 - [bilgi] Sunucu şu anda http'de çalışıyor://127.0.0.1:1880/ 20 Şubat 07:07:42 - [bilgi] Başlangıç akışları 20 Şub 07:07:43 - [bilgi] Başlatılan akışlar

Tarayıcınızı açın ve kırmızı düğüm uygulamasına bağlanın

Hamburger simgesine tıklayın, "içe aktar"ın üzerine gelin ve "pano"ya tıklayın, ardından aşağıda verilen kodu yapıştırın.

[{"id":"d9ac3f49.78dc1", "type":"tab", "label":"Flow 1"}, {"id":"9b23dde8.8ae15", "type":"pimcp3008", " z":"d9ac3f49.78dc1", "name":"MCP3008", "pin":0, "dnum":0, "x":636.996208190918, "y":148.48046493530273, "teller":

"Data" ve "RecordValues" IoT watson düğümlerini uygulamanıza bağlanabilecek şekilde değiştirdiğinizden emin olun.

Adım 8: Sunucu için Düğüm Kırmızı Uygulamasını Kurun

Sunucu için Düğüm Kırmızı Uygulamasını Kur
Sunucu için Düğüm Kırmızı Uygulamasını Kur
Sunucu için Düğüm Kırmızı Uygulamasını Kur
Sunucu için Düğüm Kırmızı Uygulamasını Kur
  1. Bluemix hesabınıza giriş yapın ve kontrol paneline gidin (https://console.bluemix.net/dashboard/apps)
  2. Cloud Foundry Uygulamalarınızın listesinin "Rota" Sütunu altında bulunan uygulamanızın bağlantısını tıklayın.
  3. Başka bir sayfaya yönlendirileceksiniz, "kırmızı düğüm düzenleyicinize gidin" e tıklayın

Önceki adıma benzer şekilde, hamburger simgesine tıklayın, "içe aktar"ın üzerine gelin ve "pano"ya tıklayın, ardından aşağıda verilen kodu yapıştırın.

[{"id":"5ef69739.4622e8", "type":"sekme", "label":"Flow 4", "devre dışı":yanlış, "info":""}, {"id":"ff6a8be6.47bb08", "type":"ibmiot in", "z":"5ef69739.4622e8", "authentication":"boundService", "apiKey":"", "inputType":"evt", "logicalInterfaceId": "", "ruleId":"", "deviceId":"", "applicationId":"", "deviceType":"", "eventType":"+", "commandType":"", "format": "json", "name":"RaspberryPi Gateway'im", "service":"registered", "allDevices":true, "allApplications":"", "allDeviceTypes":true, "allEvents":true, "allCommands":"", "allFormats":"", "qos":0, "x":150, "y":60, "teller":

Twilio kimlik bilgileriniz ve Twilio numaranız düğümde yapılandırılacak şekilde twilio düğümünü değiştirdiğinizden emin olun.

Adım 9: Pi Web Sunucusunu Kurun

Pi Web Sunucusu Kurulumu
Pi Web Sunucusu Kurulumu

İKİNCİ RASPBERRY PI'NİZDE…

Gerekli paketleri kurun

Terminali açın ve aşağıdaki komutları yazın:

sudo pip kurulum gpiozero

sudo pip yükleme şişesi

sudo pip kurulum geventi

sudo pip kurulum cloudant

Dosya Yapısı

Dosya yapısı için bu adımın resmine bakın

Ek statik içerik indirin ve ekleyin

Web uygulamalarımızın açıklandığı gibi göründüğünden ve çalıştığından emin olmak için, çalışması için bazı ek statik içerik indirmemiz ve eklememiz gerekecek.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0https://blog.jquery.com/2016/07/07/jquery-3-1-0-released-no-more-silent-errors/
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphael v2.2.0

Önyükleme

  1. İndirilen zip dosyasını açın (bootstrap-3.3.7-dist.zip)
  2. bootstrap-3.3.7-dist klasörünü açın
  3. Tüm içeriği Application/static/bootstrap'a çıkarın

Yazı TipiMüthiş

  1. İndirilen zip dosyasını açın (fontawesome-free-5.0.1.zip)
  2. fontawesome-free-5.0.2 klasörünü açın
  3. Web-fonts-with-css klasörünü açın
  4. Tüm içeriği Uygulama/statik/yazı tipi harikasına çıkarın

jQuery

  1. jquery-3.1.0.js ve jquery-3.1.0.min.js'yi indirin
  2. Her iki javascript dosyasını da Application/static/jquery içine koyun

Morrisj'ler

  1. İndirilen zip dosyasını açın (morris.js-0.5.0.zip)
  2. morris.js-0.5.0 klasörünü açın
  3. Tüm içeriği Uygulama/statik/morrisjs'ye çıkarın

Raphael

  1. İndirilen zip dosyasını açın (raphael-2.2.0.zip)
  2. rafael-2.2.0 klasörünü açın
  3. Tüm içeriği Uygulama/statik/raphael'e çıkarın

Adım 10: Web Sunucusundaki Dosyalar İçin Kod Ekleyin

Aşağıdaki dosyaları indirin ve pi web sunucusu içindeki ilgili dizinlerine ekleyin

app.py dosyasındaki hizmet kimlik bilgilerini bulut hizmeti kimlik bilgileriniz olarak değiştirmeyi unutmayın

NOT: index.html dosyasını yüklemeyle ilgili bir sorun nedeniyle dosyayı.txt dosyası olarak yükledim. Lütfen indirdikten sonra index.html olarak yeniden adlandırın

Adım 11: Başlatın

Başlat!
Başlat!
Başlat!
Başlat!

Web sunucunuz pi'de aşağıdaki komutları çalıştırın:

cd Uygulaması

sudo python uygulaması.py

Önerilen: