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

Είδα τη Λύση IoTea LoRa (με Azure, Ενημέρωση 1812): 5 Βήματα
Είδα τη Λύση IoTea LoRa (με Azure, Ενημέρωση 1812): 5 Βήματα

Βίντεο: Είδα τη Λύση IoTea LoRa (με Azure, Ενημέρωση 1812): 5 Βήματα

Βίντεο: Είδα τη Λύση IoTea LoRa (με Azure, Ενημέρωση 1812): 5 Βήματα
Βίντεο: Breaking Barriers: Women in IT - Συνέντευξη με έμπειρο κύριο προγραμματιστή Java. 2024, Ιούνιος
Anonim
Είδα τη λύση IoTea LoRa (με Azure, Ενημέρωση 1812)
Είδα τη λύση IoTea LoRa (με Azure, Ενημέρωση 1812)

Το Microsoft Azure είναι μια υπηρεσία cloud που παρέχει πιο ισχυρή και σταθερή υπολογιστική ισχύ. Αυτή τη φορά προσπαθήσαμε να στείλουμε τα δεδομένα μας IoTea σε αυτό.

Βήμα 1: Πράγματα που χρησιμοποιούνται σε αυτό το έργο

Συστατικά υλικού

  • Grove - Αισθητήρας διοξειδίου του άνθρακα (MH -Z16)
  • Grove - Lightηφιακός αισθητήρας φωτός
  • Grove - Dust Sensor (PPD42NS)
  • Grove-Oxygen Sensor (ME2-O2-Ф20)
  • Αισθητήρας υγρασίας & θερμοκρασίας εδάφους
  • LoRa LoRaWAN Gateway - κιτ 868MHz με Raspberry Pi 3
  • Grove - Temp & Humi & Barometer Sensor (BME280)

Εφαρμογές λογισμικού και διαδικτυακές υπηρεσίες

  • Microsoft Visual Studio 2015
  • Microsoft Azure

Βήμα 2: Ιστορία

Στο βουνό Mengding βορειοανατολικά του Ya'an, Sichuan, η κορυφογραμμή του βουνού τρέχει δυτικά προς ανατολικά σε μια πράσινη θάλασσα. Αυτό είναι ένα πολύ γνωστό θέαμα για τον 36χρονο Ντενγκ, έναν από τους λίγους παρασκευαστές τσαγιού Mengding της γενιάς του, με μια φυτεία 50mu (= 3,3 εκτάρια) που βρίσκεται στα 1100μ πάνω από την επιφάνεια της θάλασσας. Ο Ντενγκ προέρχεται από μια οικογένεια παρασκευαστών τσαγιού, αλλά η συνέχιση της οικογενειακής κληρονομιάς δεν είναι εύκολη υπόθεση. «Τα τσάγια μας καλλιεργούνται σε μεγάλο υψόμετρο σε οργανικό περιβάλλον για να εξασφαλίσουν την εξαιρετική τους ποιότητα. Αλλά ταυτόχρονα, η πυκνότητα ανάπτυξης είναι χαμηλή, το κόστος είναι υψηλό και η εκκολαπτόμενη είναι άνιση, καθιστώντας το τσάι δύσκολο στη συγκομιδή. Αυτός είναι ο λόγος για τον οποίο τα τσάι από ψηλά βουνά είναι συνήθως μικρές σοδειές και οι αξίες τους δεν αντικατοπτρίζονται στην αγορά. Και όταν γνώρισε τον Fan, ο οποίος αναζητούσε μια φυτεία για να εφαρμόσει την τεχνολογία IoTea της Seeed, έγινε ο τέλειος συνδυασμός για μια λύση.

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

Ακολουθήστε το προηγούμενο σεμινάριο για να συνδέσετε το υλικό σας.

Βήμα 4: Διαμόρφωση Cloud

Βήμα 1. Δημιουργία ομάδας πόρων

Κάντε κλικ εδώ για να συνδεθείτε στο Microsoft Azure. Στη συνέχεια, εισαγάγετε ομάδες πόρων στη λίστα στα αριστερά του πίνακα ελέγχου, κάντε κλικ στην επιλογή Προσθήκη για να προσθέσετε μια ομάδα πόρων.

Εικόνα
Εικόνα

Μια ομάδα πόρων χρησιμοποιείται για τη διαχείριση όλων των πόρων στο έργο, μετά τη χρήση πόρων cloud, διαγραφή ομάδας πόρων για διαγραφή όλων των πόρων για αποφυγή χρεώσεων. Στην ανοιχτή σελίδα, συμπληρώστε το όνομα της ομάδας πόρων (όπως το iotea), επιλέξτε Συνδρομή και τοποθεσία ομάδας πόρων, εάν χρειάζεται, κάντε κλικ στην επιλογή Δημιουργία για να δημιουργήσετε μια ομάδα πόρων.

Βήμα 2. Δημιουργήστε Iot Hub

Τώρα μπορείτε να δημιουργήσετε έναν πόρο cloud, κάντε κλικ στην επιλογή Δημιουργία πόρων στα αριστερά, επιλέξτε Internet of Things - Iot Hub, θα ανοίξει μια νέα σελίδα.

Στην καρτέλα Βασικά, επιλέξτε την Ομάδα πόρων που μόλις δημιουργήσατε και συμπληρώστε το όνομα κέντρου Iot (όπως το iotea), επιλέξτε Συνδρομή και περιοχή εάν χρειάζεται και, στη συνέχεια, μεταβείτε στην καρτέλα Μέγεθος και απεικόνιση.

Εικόνα
Εικόνα

Στην καρτέλα Μέγεθος και κλίμακα, επιλέξτε F1: Δωρεάν βαθμίδα ή Β1: Βασική βαθμίδα στην τιμολόγηση και το συνδυασμό βαθμίδας κλίμακας, η βασική βαθμίδα θα λάβει 10,00 USD ανά μήνα. Τέλος, μεταβείτε στην καρτέλα Αναθεώρηση + δημιουργία ελέγξτε την εισαγωγή σας και κάντε κλικ στην επιλογή Δημιουργία για να δημιουργήσετε ένα Iot Hub.

Εικόνα
Εικόνα

Βήμα 3. Διαμορφώστε το LORIOT

Εισαγάγετε το Iot Hub που μόλις δημιουργήσατε, κάντε κλικ στην επιλογή Πολιτικές κοινόχρηστης πρόσβασης - συσκευή, αντιγράψτε το κύριο κλειδί στη σελίδα στα δεξιά.

Εικόνα
Εικόνα

Ανοίξτε ένα νέο παράθυρο brower (ή καρτέλα), συνδεθείτε στον Πίνακα ελέγχου LORIOT, μεταβείτε στην εφαρμογή - SampleApp, κάντε κλικ στην επιλογή Έξοδος δεδομένων στην ομάδα ελέγχου - αλλαγή. Στην ομάδα Αλλαγή τύπου εξόδου, επιλέξτε Azure Iot Hub, συμπληρώστε το όνομα και το κύριο κλειδί Iot Hub και κάντε κλικ στο κουμπί Επιβεβαίωση αλλαγής στο κάτω μέρος.

Εικόνα
Εικόνα

Βήμα 4. Προσθέστε συσκευή Iot

Κάντε κλικ στην επιλογή Συσκευές στη λίστα στα αριστερά στο LORIOT, αντιγράψτε το EUI της συσκευής σας.

Εικόνα
Εικόνα

Επιστροφή στο Azure Iot Hub, κάντε κλικ στις συσκευές Iot στη λίστα στα αριστερά του Iot Hub. Κάντε κλικ στην επιλογή Προσθήκη, συμπληρώστε το Device EUI to Device ID στην ανοιγμένη σελίδα.

ΣΗΜΑΝΤΙΚΟ: ΔΙΑΓΡΑΦΗ ΟΛΟΥ ΤΟΥ SEPRATOR ΣΕ ΣΥΣΚΕΥΗ EUI, ας μοιάζει με 1122334455667788.

Εικόνα
Εικόνα

Κάντε κλικ στην επιλογή Αποθήκευση, όλα είναι έτοιμα.

Βήμα 5. Λήψη μηνυμάτων D2C (Device to Cloud)

Μπορείτε να ακολουθήσετε τα Έγγραφα Microsoft για να διαβάσετε μηνύματα D2C.

Βήμα 5: Προγραμματισμός λογισμικού

Ο προγραμματισμός λογισμικού χωρίζεται σε 3 μέρη: Node, Gateway και Website, ακολουθήστε το Προηγούμενο σεμινάριο για τον προγραμματισμό του Node Part και του Gateway Part. Τα βήματα 1 έως 8 του τμήματος ιστότοπου είναι επίσης ίδια με το προηγούμενο σεμινάριο.

Εάν έχετε ήδη διαμορφώσει το Microsoft Azure, ανοίξτε ένα τερματικό, εισαγάγετε τον ριζικό φάκελο του ιστότοπού σας, ενεργοποιήστε το εικονικό περιβάλλον:

cd ~/iotea-hb

κάδος πηγής/ενεργοποίηση

εγκαταστήστε τη μονάδα Azure Event Hub μέσω pip και δημιουργήστε ένα αρχείο new.py (όπως το iothub_recv.py):

pip install azure-eventhub

αγγίξτε iothub_recv.py

και, στη συνέχεια, γράψτε τους κωδικούς που ακολουθούν:

# --------------------------------------------------------------------------------------------

# Πνευματικά δικαιώματα (γ) Microsoft Corporation. Ολα τα δικαιώματα διατηρούνται. # Άδεια βάσει της άδειας MIT. Ανατρέξτε στο License.txt στη ρίζα του έργου για πληροφορίες άδειας. # ----------------------------------------------------- ----------------------------------------------- από το azure εισαγωγής eventhub από το γαλάζιο. eventhub import EventData, EventHubClient, Offset import logging logger = logging.getLogger ('azure.eventhub') import db, json, time, datetime def get_time (): cntime = datetime.datetime.now () + datetime.timedelta (ώρες = +8) ημερομηνία = cntime.strftime ('%Y-{}-{}'). Μορφή (cntime.strftime ('%m'). Zfill (2), cntime.strftime ('%d'). Zfill (2)) ώρα = cntime.strftime ('%H'). Zfill (2) λεπτό = cntime.strftime ('%M'). Zfill (2) δευτερόλεπτο = cntime.strftime ('%S'). Zfill (2) επιστροφή [ημερομηνία, ώρα, λεπτό, δευτερόλεπτο] def get_iothub_data (): list = ['0'] * 11 client = EventHubClient.from_iothub_connection_string ('', debug = True) receiver = client.add_receiver ("$ default", " 3 ", λειτουργία = '/μηνύματα/συμβάντα', μετατόπιση = Μετατόπιση (datetime.datetime.utcnow ())) δοκιμάστε: client.run () eh_info = client.get_eventhub_info () εκτύπωση (eh_info) ληφθεί = receiver.receive (χρονικό όριο = 5) εκτύπωση (παραλαβή) για αντικείμενο παραλαβής: εγώ ssage = json.loads (str (item.message)) print (message) if 'data' in message: data = message ['data'] air_temp = str (int (data [0: 2], 16)) air_hum = str (int (δεδομένα [2: 4], 16)) πίεση = str (int ((δεδομένα [4: 8]), 16)) co2 = str (int (δεδομένα [8:12], 16)) σκόνη = str (int (δεδομένα [12:16], 16)) φωτισμός = str (int (δεδομένα [16:20], 16)) o2 = str (στρογγυλό (int (δεδομένα [20:22], 16) / 10, 1)) ground_temp = str (int (δεδομένα [22:24], 16)) χώμα_hum = str (int (δεδομένα [24:26], 16)) τάση = str (στρογγυλό (int (δεδομένα [26:28], 16) / int ('ff', 16) * 5, 1)) error = str (int (data [28:], 16)) list = [air_temp, air_hum, πίεση, co2, σκόνη, φωτισμός, o2, εδάφους, χώμα_χούμ, τάση, σφάλμα] τέλος: client.stop () λίστα επιστροφής ενώ True: list = get_time () + get_iothub_data () db.insert (list) print (list)

Πριν εκτελέσετε το πρόγραμμα, αλλάξτε τη συμβολοσειρά σύνδεσης

client = EventHubClient.from_iothub_connection_string ('', εντοπισμός σφαλμάτων = True)

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

Εικόνα
Εικόνα

Μετά από αυτό, μπορείτε να ξεκινήσετε το πρόγραμμα:

gunicorn iothub_recv: εφαρμογή

Συνιστάται: