Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Δύναμη στους λαούς! Η Mozilla θέλει να κάνει δωρεάν το πρωτόκολλο IoT. Το πεδίο αυτού του έργου είναι να "διασφαλίσει ότι το Διαδίκτυο είναι ένας παγκόσμιος δημόσιος πόρος, ανοιχτός και προσβάσιμος σε όλους". Το Διαδίκτυο των Πραγμάτων (IoT) είναι μια νέα εποχή του Διαδικτύου. Και όπως το Διαδίκτυο, η Mozilla φαντάζεται ένα δωρεάν πρωτόκολλο για όλους. Cross-platform, cross country, cross brand.
Το Υλικό
Για αυτό το έργο πρέπει να έχετε:
1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)
2 X ESP8266 (https://amzn.to/2AUvC3c)
Προαιρετικός
1 προσαρμογέας dongle Z-Wave (https://amzn.to/2HxZokm)
ESP8266-01 Πίνακας ρελέ (https://amzn.to/2Ufx7Ao)
Προαιρετικό για ρύθμιση Raspberry Pi
Ποντίκι
Πληκτρολόγιο
Οθόνη HDMI
Το λογισμικό
Για αυτό το έργο πρέπει να έχετε:
Arduino IDE ή Arduino Δημιουργία (https://create.arduino.cc)
Mozilla Gateway για το Raspberry 3
Όλες οι βιβλιοθήκες Mozilla Gateway
Βήμα 1: Πώς λειτουργεί το IoT σήμερα
Σήμερα έχουμε πολλά στοιχεία μέσα στην επικοινωνία IOT. Θα πρέπει, για παράδειγμα, να έχετε μια πύλη Amazon Alexa και πολλές συσκευές που συνδέονται με αυτήν. Αλλά με το Mozilla Gateway μπορείτε να χρησιμοποιήσετε την ίδια πύλη για να χρησιμοποιήσετε την Alexa, το Google Home kit, το απλό ESP8266 ή οτιδήποτε άλλο θέλετε για να «εξυπνίσει» το σπίτι σας.
Βήμα 2: Πώς η Mozilla Imagine the Future
Το Mozilla Project είναι ένα πειραματικό πλαίσιο με 3 στοιχεία:
Things Gateway: Μια εφαρμογή μιας πύλης Web of Things.
Things Cloud: Μια συλλογή από υπηρεσίες cloud IoT.
Things Framework: Μια συλλογή στοιχείων λογισμικού που μπορούν να επαναχρησιμοποιηθούν για τη δημιουργία Web Things.
Η Πύλη Raspberry Pi
Ο πυρήνας όλου του έργου είναι ένα Raspberry Pi 3 Gateway της Mozilla. Είναι ένα πραγματικά απλό βήμα. Η Mozilla έχει ετοιμάσει μια διανομή Linux που εγκαθιστά το σύστημα στο Raspberry Pi. Μπορείτε να ρυθμίσετε την πύλη χρησιμοποιώντας το smartphone σας.
Βήμα 3: Ξεκινήστε να φτιάχνετε την Προσωπική σας Δωρεάν Πύλη MOTO IOT
1. Κάρτα SD Flash
Κατεβάστε την προκατασκευασμένη εικόνα Raspberry Pi OS από τη Mozilla και μετακινήστε την σε μια κάρτα SD. Κατεβάστε από αυτόν τον σύνδεσμο τη διανομή Mozilla Gateway. Μπορείτε να χρησιμοποιήσετε τον επίσημο οδηγό Raspberry Pi για να εγκαταστήσετε το Mozilla Gateway στο SD. Μια άλλη πιθανότητα είναι η Balena Etcher (https://www.balena.io/etcher/).
Το Balena Ethcer είναι ένα πρόγραμμα για Windows Mac και Linux που αντιγράφει μια εικόνα ISO στο SD.
2. Ξεκινήστε το Gateway
Τώρα μπορείτε να ξεκινήσετε την πύλη Mozilla. Μετά από αυτό, μπορείτε να συνδέσετε το τηλέφωνό σας με την πύλη χρησιμοποιώντας το Wifi από το Raspberry Pi. Συνδέστε την πύλη σας στο δίκτυό σας wifi
Μετά από αυτό, πρέπει να δημιουργήσετε μια σήραγγα στο σύστημα σύννεφων Mozilla. Μετά από αυτό, μπορείτε να δείτε την πύλη σας ακόμη και έξω από το Τοπικό σας Δίκτυο.
Μετά από αυτό το βήμα, λαμβάνετε ένα email με τα διαπιστευτήριά σας Mozilla. Πρέπει να μεταγλωττίσετε την ενότητα και … αυτό είναι!
Βήμα 4: Προσθήκη συσκευών
Τώρα μπορείτε να προσθέσετε μερικές συσκευές. Μπορείτε να χρησιμοποιήσετε το dongle Zigbee για να συνδέσετε συσκευές Zigbee ή dongle Z-Wave για συσκευές Z-Wave.
Βήμα 5: Συσκευές Arduino
Η λύση μου είναι σε θέση να χρησιμοποιήσει συσκευές συμβατές με Arduino. Χρησιμοποιώ 2 NODE ESP8266. Ένα από αυτά χρησιμοποιείται ως δέκτης. Μπορείτε να συνδέσετε την πλακέτα σε ένα ρελέ και να παραγγείλετε ένα φως για παράδειγμα. Το άλλο είναι ένα ESP8266 που συλλέγει τα δεδομένα από έναν αισθητήρα και στέλνει την τιμή στο Gateway. Σε αυτό, κώδικα (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) έχω δημιουργήσει μια δοκιμή εντοπισμού σφαλμάτων. Το ESP8266 στέλνει έναν τυχαίο αριθμό κάθε 3 δευτερόλεπτα στον πίνακα ελέγχου του Gateway.
Ο κόμβος ESP8266 led είναι ο σύνδεσμος στον κώδικα Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).
Κατεβάστε τον κωδικό και τοποθετήστε τον στην πλακέτα Node ESP8266.
Βήμα 6: ESP8266 + Relay Shield
Έχω χρησιμοποιήσει επίσης αυτού του είδους τον πίνακα. Ρελέ ESP8266 +. Μπορείτε να δείτε τον κωδικό μου στο Github. Πρέπει να φορτίσετε μόνο το υλικολογισμικό στην πλακέτα ESP8266 και επίσης μπορείτε να διατάξετε ένα ρελέ που λειτουργεί καθαρά με το Mozilla WoT Gateway.
Όταν προσθέτετε τη συσκευή, μπορείτε να τη χρησιμοποιήσετε σαν συσκευή led. Εάν στείλετε από την εντολή "on" της Mozilla Gateway, το ESP στέλνει μέσω της εντολής σειριακής θύρας στην ασπίδα ρελέ μια σειριακή εντολή για να ενεργοποιήσετε το ρελέ, διαφορετικά το ESP8266 στέλνει στον πίνακα μια εντολή απενεργοποίησης για το ρελέ.
Αυτός είναι ο σύνδεσμος στον κώδικα Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)
Βήμα 7: Αισθητήρας κόμβου ESP8266
Μπορείτε να δείτε τον κωδικό για τον αισθητήρα Node ESP8266. Αυτός είναι ο σύνδεσμος στον κώδικα Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)
Πρέπει να συμπεριλάβετε μερικές βιβλιοθήκες για LED ESP και αισθητήρα ESP.
"Thing.h"
"WebThingAdapter.h"
"stdio.h"
"Arduino.h"
Επίσης για το ESP8266-01 Relay, πρέπει να συμπεριλάβετε
"SoftwareSerial.h"
Με αυτόν τον κωδικό ρυθμίζετε το SSID και τον κωδικό πρόσβασης του τοπικού σας δικτύου. Αφού δημιουργήσετε μια νέα παρουσία ThigDevice.