Πίνακας περιεχομένων:
- Βήμα 1: Πράγματα που χρησιμοποιούνται σε αυτό το έργο
- Βήμα 2: Ιστορία
- Βήμα 3: Σύνδεση υλικού
- Βήμα 4: Διαμόρφωση Cloud
- Βήμα 5: Προγραμματισμός λογισμικού
Βίντεο: Είδα τη Λύση IoTea LoRa (με Azure, Ενημέρωση 1812): 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Το 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: εφαρμογή
Συνιστάται:
(ΕΝΗΜΕΡΩΣΗ - ΥΠΑΡΧΕΙ ΕΛΑΦΡΟ ΘΕΜΑ) ΕΛΕΓΧΟΣ Παιχνιδιού USB ΓΙΑ Τ.Κ .: 10 Βήματα (με Εικόνες)
(ΕΝΗΜΕΡΩΣΗ - ΥΠΑΡΧΕΙ ΕΛΑΦΡΟ ΖΗΤΗΜΑ) ΕΛΕΓΧΟΣ USB GAME ΓΙΑ Π.Κ .: ΕΛΕΓΧΟΣ ΠΑΙΧΝΙΔΙΟΥ ΓΙΑ ΟΠΟΙΑΔΗΠΟΤΕ ΠΑΙΧΝΙΔΙ (ΣΧΕΔΟΝ)
Λήψη του λογισμικού Arduino και Drive Station που θα χρειαστείτε για το MiniFRC (ΕΝΗΜΕΡΩΣΗ 13/5/18): 5 βήματα
Λήψη του λογισμικού Arduino και Drive Station που θα χρειαστείτε για MiniFRC (ΕΝΗΜΕΡΩΘΗΚΕ 5/13/18): Το MiniFRC είναι ένας ετήσιος διαγωνισμός μίνι-ρομπότ που διεξάγεται από την ομάδα FRC 4561, το TerrorBytes. Οι ομάδες κατασκευάζουν ρομπότ τέταρτης κλίμακας για να ανταγωνίζονται σε πεδίο FRC τετάρτης κλίμακας. Σε αυτό το σεμινάριο, θα σας δείξω πώς να κατεβάσετε και να εγκαταστήσετε όλο το απαραίτητο λογισμικό
Ρομπότ Blu Media (Ενημέρωση): 7 Βήματα
Blu Media Robot (Update): blu είναι ένα ρομπότ που δουλεύει με μητρική πλακέτα makeblock και βατόμουρο για το ηλεκτρονικό για τη λίστα μερών που μπορείτε να αγοράσετε από το makeblock όπως εγώ στην αρχή, τώρα έχω έναν τρισδιάστατο εκτυπωτή (wanahoa i3 +) και μπορείτε να κατεβάσετε διαφορετικό μέρος για να τα εκτυπώσετε σε
Είδατε τη λύση LoRa IoTea: 5 βήματα
Seeed LoRa IoTea Solution: Ένα αυτόματο σύστημα συλλογής πληροφοριών που εφαρμόζεται στη φυτεία τσαγιού. Είναι μέρος της ευφυούς συλλογής γεωργικών πληροφοριών
Είδα τη Λύση IoTea LoRa (Ενημέρωση 1811): 5 Βήματα
Seeed IoTea LoRa Solution (Update 1811): Internet+ είναι μια δημοφιλής έννοια τώρα. Αυτή τη φορά δοκιμάσαμε το Διαδίκτυο και τη γεωργία για να κάνουμε τον κήπο τσαγιού να μεγαλώνει το Τσάι του Διαδικτύου