Πίνακας περιεχομένων:

Σύστημα παρακολούθησης εγκαταστάσεων IoT (Με πλατφόρμα IBM IoT): 11 βήματα (με εικόνες)
Σύστημα παρακολούθησης εγκαταστάσεων IoT (Με πλατφόρμα IBM IoT): 11 βήματα (με εικόνες)

Βίντεο: Σύστημα παρακολούθησης εγκαταστάσεων IoT (Με πλατφόρμα IBM IoT): 11 βήματα (με εικόνες)

Βίντεο: Σύστημα παρακολούθησης εγκαταστάσεων IoT (Με πλατφόρμα IBM IoT): 11 βήματα (με εικόνες)
Βίντεο: The Choice is Ours (2016) Official Full Version 2024, Νοέμβριος
Anonim
Σύστημα παρακολούθησης εγκαταστάσεων IoT (με πλατφόρμα IBM IoT)
Σύστημα παρακολούθησης εγκαταστάσεων IoT (με πλατφόρμα IBM IoT)

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Το σύστημα παρακολούθησης εγκαταστάσεων (PMS) είναι μια εφαρμογή που δημιουργήθηκε με άτομα που βρίσκονται στην εργατική τάξη έχοντας κατά νου έναν πράσινο αντίχειρα.

Σήμερα, τα άτομα που εργάζονται είναι πιο απασχολημένα από ποτέ. να προωθήσουν την καριέρα τους και να διαχειριστούν τα οικονομικά τους. Οι ώρες εργασίας είναι όλο και περισσότερες, αφήνοντας σε αυτούς τους ανθρώπους λιγότερο χρόνο για να κάνουν πράγματα που τους αρέσουν.

Αυτό δημιουργεί πρόβλημα σε άτομα που έχουν πράσινους αντίχειρες, εργάζονται πολύ πολλές ώρες και δεν έχουν κανένα οικιακό βοηθό στο σπίτι για να φροντίσουν τα φυτά τους.

Έτσι, το PMS δημιουργήθηκε για να βοηθήσει τέτοια άτομα να παρέχουν καλύτερη φροντίδα, εξασφαλίζοντας όμως τη βέλτιστη ανάπτυξη για τα φυτά τους στο σπίτι ενώ εργάζονται.

Περίληψη βημάτων

Ακολουθεί μια περίληψη των βημάτων που θα γίνουν

  1. Σύνδεση υλικού
  2. Ρύθμιση IBM Bluemix IoT Platform
  3. Εγγραφείτε στο twilio
  4. Ρυθμίστε τον κόμβο raspberry pi (Plant Monitoring Device)
  5. Ρύθμιση bluemix κόμβου redSetup Webserver

Βήμα 1: Σύνδεση υλικού

Σύνδεση υλικού
Σύνδεση υλικού
Σύνδεση υλικού
Σύνδεση υλικού

Απαιτήσεις υλικού

  • 2 Raspberry Pis
  • 1 Breadboard
  • 1 καλώδιο κορδέλας GPIO
  • 1 GPIO Extension Board (T-Cobbler Kit)
  • 1 MCP3008 ADC (Αναλογικός ψηφιακός μετατροπέας)
  • 1 Αισθητήρας DHT_11
  • 2 αντιστάσεις 10k Ohm
  • 1 Αντίσταση εξαρτώμενη από το φως
  • 1 Αισθητήρας υγρασίας εδάφους (YL-69)
  • 1 Αισθητήρας στάθμης νερού
  • 26 καλώδια (16 αρσενικά σε αρσενικά, 10 αρσενικά σε θηλυκά)

Συνδέστε τα μέρη

Ανατρέξτε στη 2η εικόνα αυτού του βήματος για το διάγραμμα ψεκασμού και συνδέστε τα μέρη ανάλογα

Βήμα 2: Δημιουργήστε πόρους πλατφόρμας IoT

Δημιουργήστε πόρους πλατφόρμας IoT
Δημιουργήστε πόρους πλατφόρμας IoT
  1. Συνδεθείτε στον λογαριασμό σας Bluemix και προχωρήστε στην ενότητα Αρχική σελίδα IoT BoilerPlateshttps://new-console.ng.bluemix.net/catalog/starters/internet-of-things-platform-starter
  2. Εισαγάγετε το όνομα της εφαρμογής και το όνομα του κεντρικού υπολογιστή σας Περιμένετε το Bluemix να ρυθμίσει την εφαρμογή σας και η κατάσταση εμφανίζει "Η εφαρμογή σας λειτουργεί" Εάν δεν λειτουργεί ακόμα μετά από 10 λεπτά, ίσως χρειαστεί να κάνετε επανεκκίνηση της εφαρμογής σας κάνοντας κλικ στο κουμπί επανεκκίνησης που βρίσκεται στο επάνω μέρος σωστή γωνία
  3. Από την πλαϊνή γραμμή, κάντε κλικ στο "Συνδέσεις" Κάντε κλικ στο σύνδεσμο υπηρεσίας iotf από τις αναφερόμενες συνδέσεις Θα ανακατευθυνθείτε στη διαμόρφωση της υπηρεσίας IOT Κάντε κλικ στο κουμπί "Εκκίνηση" για να ανακατευθυνθείτε στην κονσόλα iotf

  4. Σημειώστε τον σύνδεσμο στον οποίο ανακατευθύνεστε για παράδειγμα: https://suwdek.internetofthings.ibmcloud.com/dashboard/ Τα 6 γράμματα μπροστά από το ".internetofthings.ibmcloud.com/dashboard/" είναι το αναγνωριστικό του οργανισμού σας. Σημειώστε το.

Βήμα 3: Δημιουργήστε τύπο συσκευής και συσκευή

Δημιουργήστε τύπο συσκευής και συσκευή
Δημιουργήστε τύπο συσκευής και συσκευή
Δημιουργήστε τύπο συσκευής και συσκευή
Δημιουργήστε τύπο συσκευής και συσκευή
  1. Θα πρέπει να βρίσκεστε στην κονσόλα IOT Platform.
  2. Από την αριστερή πλευρική γραμμή, κάντε κλικ στο εικονίδιο των συσκευών
  3. Κάντε κλικ στο "Τύποι συσκευών" από το επάνω μέρος
  4. Κάντε κλικ στην επιλογή "Προσθήκη τύπου συσκευής" από την επάνω δεξιά γωνία
  5. Εισαγάγετε τις ακόλουθες πληροφορίες:

    1. Τύπος: Συσκευή
    2. Όνομα: raspberrypi
    3. Περιγραφή: Raspberry Pi
  6. Κάντε κλικ στο Επόμενο και, στη συνέχεια, στο Τέλος
  7. Κάντε κλικ στο "Αναζήτηση" από το επάνω μέρος
  8. Κάντε κλικ στην επιλογή "Προσθήκη συσκευής"
  9. Εισαγάγετε τις ακόλουθες πληροφορίες:

    1. Επιλέξτε υπάρχοντα τύπο συσκευής: raspberrypi
    2. Αναγνωριστικό συσκευής: pms1
  10. Κάντε κλικ στο επόμενο μέχρι να φτάσετε στη σύνοψη
  11. Κάντε κλικ στο done
  12. Θα ανακατευθυνθείτε στη σελίδα Διαπιστευτήρια συσκευής. Λάβετε υπόψη τα στοιχεία της συσκευής σας. Αυτό είναι σημαντικό καθώς το διακριτικό ελέγχου ταυτότητας δεν μπορεί να ανακτηθεί

Βήμα 4: Δημιουργήστε διαπιστευτήρια υπηρεσίας για το Cloudant

  1. Επιστρέψτε στην κονσόλα bluemix (https://console.bluemix.net/dashboard/apps)
  2. Κάντε κλικ στην υπηρεσία cloudantNoSQLDB στις Υπηρεσίες Cloud Foundry Services
  3. Στο πλάι, κάντε κλικ στα Διαπιστευτήρια υπηρεσίας
  4. Κάντε κλικ στο κουμπί Νέα διαπιστευτήρια
  5. Κάντε κλικ στην Προσθήκη
  6. Κάντε κλικ στην επιλογή Προβολή διαπιστευτηρίων στη στήλη Ενέργεια των διαπιστευτηρίων υπηρεσίας που δημιουργήσατε πρόσφατα
  7. Σημειώστε αυτά τα διαπιστευτήρια. Θα τα χρειαστείτε αργότερα για τροποποίηση του κώδικα app.py

Βήμα 5: Εγγραφείτε στο Twilio

  1. Εγγραφείτε για νέο λογαριασμό twilio στη διεύθυνση
  2. Κατά την εγγραφή, θα σας ζητηθεί να ονομάσετε ένα έργο. Στην περίπτωσή μου, το ονόμασα σύστημα παρακολούθησης εγκαταστάσεων.
  3. Από την πλαϊνή γραμμή, κάντε κλικ σε όλα τα προϊόντα και τις υπηρεσίες και κάντε κλικ στο προγραμματιζόμενο SMS.
  4. Κάντε κλικ στο "Ξεκινήστε" Καθώς δεν έχετε αριθμό twilio, κάντε κλικ στο "Λήψη αριθμού"
  5. Θα εμφανιστεί ένα αναδυόμενο παράθυρο με έναν αριθμό. Κάντε κλικ στο "χρήση αυτού του αριθμού"
  6. Σημειώστε αυτόν τον αριθμό twilio, θα τον χρειαστείτε αργότερα.
  7. Μεταβείτε στον πίνακα ελέγχου της κονσόλας
  8. Σημειώστε το SID του λογαριασμού σας και το διακριτικό ταυτότητας

Βήμα 6: Εγκαταστήστε τα απαιτούμενα πακέτα στη συσκευή παρακολούθησης εγκαταστάσεων

  1. Install Node redsudo npm install -g --unsafe-perm node-red
  2. Εγκατάσταση pahosudo pip εγκατάσταση paho-mqtt
  3. Εγκαταστήστε τον κόμβο Watson IoT για κόμβο redsudo npm i -g node-red-contrib-ibm-watson-iot
  4. Εγκαταστήστε το BCM2835

    1. wget
    2. tar zxvf bcm2835-1.52.tar.gz
    3. cd bcm2835-1.48
    4. ./Διαμορφώστε
    5. φτιαχνω, κανω
    6. sudo κάνει έλεγχο
    7. sudo make install Install
  5. Node DHT-Sensorsudo npm install node-dht-sensor
  6. Εγκατάσταση Node Contrib DHT Sensorsudo npm install --unsafe-perm -g node-red-contrib-dht-sensor
  7. Επανεκκινήστε την επανεκκίνηση pisudo τώρα

Βήμα 7: Ρύθμιση εφαρμογής Κόμβου Κόκκινου για συσκευή παρακολούθησης εγκαταστάσεων

Εφαρμογή εγκατάστασης Κόμβου Κόκκινου για συσκευή παρακολούθησης εγκαταστάσεων
Εφαρμογή εγκατάστασης Κόμβου Κόκκινου για συσκευή παρακολούθησης εγκαταστάσεων
Εφαρμογή εγκατάστασης Κόμβου Κόκκινου για συσκευή παρακολούθησης εγκαταστάσεων
Εφαρμογή εγκατάστασης Κόμβου Κόκκινου για συσκευή παρακολούθησης εγκαταστάσεων

Ξεκινήστε τον κόμβό σας κόκκινο ανοίγοντας το τερματικό και πληκτρολογώντας

κόμβος-κόκκινο ξεκίνημα

Καλώς ορίσατε στο Node-RED ===================

20 Φεβρουαρίου 07:07:34 - [πληροφορίες] Έκδοση Node -RED: v0.16.2

20 Φεβρουαρίου 07:07:34 - [πληροφορίες] Έκδοση Node.js: v7.8.0 20 Φεβρουαρίου 07:07:34 - [πληροφορίες] Linux 4.4.50 -v7+ arm LE 20 Φεβρουαρίου 07:07:36 - [πληροφορίες] Φόρτωση κόμβοι παλέτας {MODE: {MODE_0: 0, MODE_1: 1, MODE_2: 2, MODE_3: 3}, CS: {none: 64, high: 4, low: 0}, ORDER: {msb: false, lsb: true}, Spi: [Λειτουργία: Spi]} 20 Φεβρουαρίου 07:07:42 - [πληροφορίες] Αρχείο ρυθμίσεων: /home/pi/.node-red/settings.js 20 Φεβρουαρίου 07:07:42 - [πληροφορίες] Κατάλογος χρηστών: /home/pi/.node-red 20 Φεβρουαρίου 07:07:42 - [πληροφορίες] Ροή αρχείου: /home/pi/.node-red/start 20 Φεβρουαρίου 07:07:42 - [πληροφορίες] Ο διακομιστής τρέχει τώρα στο https://127.0.0.1: 1880/20 Φεβρουαρίου 07:07:42 - [info] Έναρξη ροών 20 Φεβρουαρίου 07:07:43 - [πληροφορίες] Ξεκινώντας ροές

Ανοίξτε το πρόγραμμα περιήγησής σας και συνδεθείτε στην εφαρμογή κόμβου κόκκινου

Κάντε κλικ στο εικονίδιο χάμπουργκερ, τοποθετήστε το δείκτη του ποντικιού πάνω από την "εισαγωγή" και κάντε κλικ στο "πρόχειρο" και, στη συνέχεια, επικολλήστε τον κωδικό που παρέχεται παρακάτω

[{"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," καλώδια ":

Βεβαιωθείτε ότι έχετε αλλάξει τους κόμβους "data" και "RecordValues" IoT watson έτσι ώστε να μπορεί να συνδεθεί με την εφαρμογή σας.

Βήμα 8: Ρύθμιση εφαρμογής Κόμβου Κόκκινου για διακομιστή

Εγκατάσταση κόμβου Κόκκινη εφαρμογή για διακομιστή
Εγκατάσταση κόμβου Κόκκινη εφαρμογή για διακομιστή
Εγκατάσταση κόμβου Κόκκινη εφαρμογή για διακομιστή
Εγκατάσταση κόμβου Κόκκινη εφαρμογή για διακομιστή
  1. Συνδεθείτε στον λογαριασμό σας bluemix και μεταβείτε στον πίνακα ελέγχου (https://console.bluemix.net/dashboard/apps)
  2. Κάντε κλικ στον σύνδεσμο της εφαρμογής σας, ο οποίος βρίσκεται στη στήλη "Διαδρομή" της λίστας των εφαρμογών σας Cloud Foundry
  3. Θα ανακατευθυνθείτε σε άλλη σελίδα, κάντε κλικ στο "μεταβείτε στον επεξεργαστή κόμβου σας"

Παρόμοια με το προηγούμενο βήμα, κάντε κλικ στο εικονίδιο χάμπουργκερ, τοποθετήστε το δείκτη του ποντικιού πάνω από την "εισαγωγή" και κάντε κλικ στο "πρόχειρο" και, στη συνέχεια, επικολλήστε τον κωδικό που παρέχεται παρακάτω στο

[{"id": "5ef69739.4622e8", "type": "tab", "label": "Flow 4", "disabled": false, "info": ""}, {"id": "ff6a8be6.47bb08 "," type ":" ibmiot in "," z ":" 5ef69739.4622e8 "," authentication ":" boundService "," apiKey ":" "," inputType ":" evt "," logicInterfaceId ": "", "ruleId": "", "deviceId": "", "applicationId": "", "deviceType": "", "eventType": "+", "commandType": "", "format": "json", "name": "My RaspberryPi Gateway", "service": "registered", "allDevices": true, "allApplications": "", "allDeviceTypes": true, "allEvents": true, "allCommands": "", "allFormats": "", "qos": 0, "x": 150, "y": 60, "wires":

Βεβαιωθείτε ότι έχετε αλλάξει τον κόμβο twilio έτσι ώστε τα διαπιστευτήριά σας και ο αριθμός twilio να έχουν ρυθμιστεί στον κόμβο

Βήμα 9: Ρύθμιση του διακομιστή Web Pi

Ρύθμιση του διακομιστή Web Pi
Ρύθμιση του διακομιστή Web Pi

ΣΤΟ ΔΕΥΤΕΡΟ ΣΑΣ ΒΙΟΛΟΓΙΚΟ ΠΙΤΟ…

Εγκαταστήστε τα απαιτούμενα πακέτα

Ανοίξτε το τερματικό και πληκτρολογήστε τις ακόλουθες εντολές:

sudo pip εγκατάσταση gpiozero

φιάλη εγκατάστασης sudo pip

sudo pip εγκατάσταση gevent

sudo pip install cloudnt

Δομή αρχείου

Ανατρέξτε στην εικόνα αυτού του βήματος για τη δομή του αρχείου

Κατεβάστε και προσθέστε επιπλέον στατικό περιεχόμενο

Για να διασφαλίσουμε ότι οι διαδικτυακές εφαρμογές μας φαίνονται και λειτουργούν όπως περιγράφεται, θα χρειαστεί να κατεβάσουμε και να προσθέσουμε κάποιο επιπλέον στατικό περιεχόμενο για να λειτουργήσει.

  • Bootstrap v3.3.7
  • FontAwesome v5.0.1
  • jQuery v3.1.0
  • Morrisjs v0.5.0https://github.com/morrisjs/morris.js/archive/0.5.0.zip
  • Raphael v2.2.0

Bootstrap

  1. Άνοιγμα κατεβασμένου αρχείου zip (bootstrap-3.3.7-dist.zip)
  2. Ανοίξτε το φάκελο bootstrap-3.3.7-dist
  3. Εξαγάγετε όλο το περιεχόμενο στην εφαρμογή/static/bootstrap

FontAwesome

  1. Άνοιγμα του αρχείου zip που έχετε κατεβάσει (fontawesome-free-5.0.1.zip)
  2. Ανοίξτε το φάκελο fontawesome-free-5.0.2
  3. Ανοίξτε το φάκελο web-fonts-with-css
  4. Εξαγάγετε όλο το περιεχόμενο στην εφαρμογή/static/font-awesome

jQuery

  1. Λήψη jquery-3.1.0.js και jquery-3.1.0.min.js
  2. Τοποθετήστε και τα δύο αρχεία javascript στην εφαρμογή/static/jquery

Morrisjs

  1. Ανοίξτε το ληφθέν αρχείο zip (morris.js-0.5.0.zip)
  2. Ανοίξτε το φάκελο morris.js-0.5.0
  3. Εξαγάγετε όλο το περιεχόμενο στην εφαρμογή/static/morrisjs

Ραφαήλ

  1. Ανοίξτε το αρχείο zip που έχετε κατεβάσει (raphael-2.2.0.zip)
  2. Ανοίξτε το φάκελο raphael-2.2.0
  3. Εξαγάγετε όλο το περιεχόμενο στην εφαρμογή/static/raphael

Βήμα 10: Προσθήκη κώδικα για αρχεία στον διακομιστή Web

Κατεβάστε τα παρακάτω αρχεία και προσθέστε τα στους αντίστοιχους καταλόγους τους στον διακομιστή pi web

Θυμηθείτε να αλλάξετε τα διαπιστευτήρια υπηρεσίας στο app.py αρχείο για τα διαπιστευτήριά σας για τη θολή υπηρεσία

ΣΗΜΕΙΩΣΗ: Λόγω προβλήματος με τη μεταφόρτωση του αρχείου index.html, το έχω ανεβάσει ως αρχείο.txt. Μετονομάστε το σε index.html μετά τη λήψη του

Βήμα 11: Ξεκίνα

Ξεκίνα!
Ξεκίνα!
Ξεκίνα!
Ξεκίνα!

Στον διακομιστή ιστού pi, εκτελέστε τις ακόλουθες εντολές:

cd Εφαρμογή

sudo python app.py

Συνιστάται: