Πίνακας περιεχομένων:
- Βήμα 1: Υλικά και εργαλεία
- Βήμα 2: Προετοιμασία MCU
- Βήμα 3: Προετοιμασία κατοικίας MCU
- Βήμα 4: Δημιουργία του πίνακα RESET Daughter
- Βήμα 5: Συναρμολόγηση των κύριων στοιχείων
- Βήμα 6: Επόμενα βήματα
Βίντεο: IOT123 - ΣΥΝΔΕΣΜΟΣ ΑΙΣΘΗΤΗΡΑΣ ΑΙΣΘΗΤΗΡΑ: ICOS10 CROUTON RESET NODE: 6 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Φρυγανιά σούπας. https://crouton.mybluemix.net/ Το Crouton είναι ένας πίνακας ελέγχου που σας επιτρέπει να απεικονίσετε και να ελέγξετε τις συσκευές σας IOT με ελάχιστη ρύθμιση. Ουσιαστικά, είναι ο ευκολότερος πίνακας ελέγχου που μπορείτε να ρυθμίσετε για κάθε λάτρη του υλικού IOT χρησιμοποιώντας μόνο MQTT και JSON.
Αυτή η κατασκευή στέλνει το deviceInfo που απαιτείται από τον Crouton στον μεσίτη MQTT, για αυτόματους πίνακες εργαλείων εκκίνησης. Το ASSIM_VERSION πρέπει να είναι 2 για τους AssimilateBusSlaves (ηθοποιοί και αισθητήρες).
Τα προηγούμενα HOUSING HEADERS έχουν τροποποιηθεί ελαφρώς, με τη ράγα D0 να αντικαθιστά τη ράγα D6 που δεν χρησιμοποιείται.
Προστέθηκε μια νέα θυγατρική σανίδα που επιτρέπει επαναφορά υλικού, αφύπνιση υπό ορισμένες συνθήκες και στο μέλλον θα χρησιμοποιηθεί για τον διακόπτη τροφοδοσίας χαμηλής πλευράς (για έλεγχο ισχύος των υποτελών).
Το παραπάνω διάγραμμα ροής δίνει μια περιγραφή της ενσωμάτωσης ASSIMILATE-CROUTON.
Εάν δεν το έχετε κάνει ήδη, το γενικό εξωτερικό κέλυφος θα πρέπει να συναρμολογηθεί.
ΣΗΜΕΙΩΣΗ: το υλικολογισμικό για τους ACTORS/SENSORS πρέπει να είναι ASSIM_VERSION 2.
Βήμα 1: Υλικά και εργαλεία
ICOS10 (IDC) Shell Bill of Materials
- D1M BLOCK Pin Jig (1)
- Βάση και περίβλημα D1M BLOCK (1)
- Wemos D1 Mini (1)
- Wemos D1 Mini Protoboard Shield (1)
- Γυναικείες κεφαλίδες 40P (8P, 8P, 9P, 9P)
-
Αρσενική κεφαλίδα 90º (3P, 3P, 3P, 2P)
- Πρωτόπλακα διπλής όψης (2)
- Ανδρική κεφαλίδα 6 περιτυλιγμένων καρφιτσών IDC (1)
- Σύρμα σύνδεσης (10 ~)
- Καλώδιο από κασσίτερο 0,5 mm (4 ~)
- Βίδες κεφαλής 4G x 15mm αυτοεπιπεδούμενες (2)
- 4G x 6mm βίδες με αυτοκόλλητη βύθιση (20 ~)
Βήμα 2: Προετοιμασία MCU
Σε αυτήν την κατασκευή χρησιμοποιούμε το Wemos D1 Mini. Εάν έχετε δημιουργήσει προηγουμένως ένα D1M WIFI BLOCK, μπορείτε να το χρησιμοποιήσετε για το αρθρωτό στοιχείο υλικού. Εάν όχι, ακολουθήστε ως ελάχιστο το επόμενο τμήμα.
ΣΥΓΚΟΛΛΗΣΗ ΤΩΝ ΚΟΝΔΩΝ ΚΕΦΑΛΑΙΟΥ ΣΤΟ MCU (χρησιμοποιώντας το PIN JIG)
Εάν δεν μπορείτε να εκτυπώσετε ένα PIN JIG, απλώς ακολουθήστε τις οδηγίες και αυτοσχεδιάστε: το ύψος (μετατόπιση) του PIN JIG είναι 6,5mm.
- Εκτυπώστε/λάβετε ένα PIN JIG από αυτήν τη σελίδα.
- Τροφοδοτήστε τις καρφίτσες της κεφαλίδας στο κάτω μέρος του πίνακα (TX δεξιά-αριστερά) και στη συγκολλητική κολόνα.
- Πιέστε τις ακίδες προς τα κάτω σε μια σκληρή επίπεδη επιφάνεια.
- Πιέστε σταθερά την πλακέτα προς τα κάτω πάνω στη σέγα.
- Συγκολλήστε τις 4 γωνιακές καρφίτσες.
- Αναθερμάνετε και επανατοποθετήστε τον πίνακα/τις καρφίτσες εάν χρειάζεται (σανίδα ή καρφίτσες που δεν είναι ευθυγραμμισμένες ή βέργες).
- Συγκολλήστε τις υπόλοιπες καρφίτσες.
ΑΝΕΒΑΣΗ ΤΟΥ FIRMWARE
Μπορείτε να βρείτε το αποθετήριο κώδικα εδώ (στιγμιότυπο).
Μπορείτε να βρείτε ένα ZIP της βιβλιοθήκης εδώ (στιγμιότυπο).
Οδηγίες για την "Εισαγωγή μιας βιβλιοθήκης ZIP" εδώ.
Μόλις εγκατασταθεί η βιβλιοθήκη, μπορείτε να ανοίξετε το παράδειγμα "mqtt_crouton_esp8266".
Οδηγίες για τη ρύθμιση του Arduino για το Wemos D1 Mini εδώ.
Εξαρτήσεις: ArduinoJson, TimeLib, PubSubClient.
Μόλις φορτωθεί ο κωδικός στο Arduino IDE:
- Τροποποιήστε την τιμή του _wifi_ssid με το SSID WiFi σας.
- Τροποποιήστε την τιμή του _wifi_password με το κλειδί WiFi.
- Τροποποιήστε την τιμή του _mqtt_device_name με την προτιμώμενη αναγνώριση συσκευής (δεν απαιτείται συμμετοχή).
- Τροποποιήστε την τιμή του _mqtt_device_description με την προτιμώμενη Περιγραφή συσκευής (στο Crouton).
Βήμα 3: Προετοιμασία κατοικίας MCU
Το MCU Housing εκθέτει κεφαλίδες για το D1 Mini που συνδέονται και κεφαλίδες για θυγατρικές που επικοινωνούν με το κύκλωμα Socket (αισθητήρες και ηθοποιοί).
Τα HOUSING HEADERS στο αρχικό ICOS10 3V3 MQTT NODE έπρεπε να τροποποιηθούν για να υποστηρίξουν μια επαναφορά υλικού όταν η ακολουθία μηνυμάτων I2C βγει εκτός συγχρονισμού (η αρχική στρατηγική ήταν μια σκληρή επαναφορά) και να βγει από τον ύπνο. Το ξεμπλοκάρισμα καρφιτσών D6 που αντικαθίσταται δεν εκχωρήθηκε σε τίποτα τη στιγμή του αρχικού σχεδιασμού και ορίστηκε ως "μερικές άλλες ψηφιακές ακίδες για κάθε περίπτωση".
ΚΕΦΑΛΕΣ ΚΑΤΟΙΚΙΩΝ
Αυτό βασίζεται σε ένα D1 Mini Protoboard και αναλύεται:
- Καρφίτσες για σύνδεση D1M BLOCK/D1 Mini.
- Άμεση διακοπή των 2 σειρών επαφών από το D1M BLOCK/D1 Mini. Αυτά είναι διαθέσιμα μόνο για ευκολία, ενώ παράγουν πρωτότυπα. Αναμένεται ότι οι θυγατρικοί πίνακες θα αποκλείσουν κάθε πρόσβαση σε αυτές τις κεφαλίδες.
- 4 Ξεσπάσματα των συγκεκριμένων καρφιτσών που χρησιμοποιούνται από τις θυγατρικές σανίδες. Σκέφτηκα να σπάσω μόνο τις συγκεκριμένες ακίδες I2C, αλλά είχα ήδη μια θήκη χρήσης για χρήση άλλης ακίδας (διακόπτης τροφοδοσίας χαμηλής όψης), οπότε ξέσπασα RST, A0, D0 και έναν άλλο ψηφιακό ακροδέκτη για παν ενδεχόμενο.
Για να προσθέσετε τις Επαφές D1M στο HOUSING HEADER:
- Δείτε το βίντεο SOLDER USING THE SOCKET JIG.
- Τροφοδοτήστε τις καρφίτσες της κεφαλίδας στο κάτω μέρος του πίνακα (TX επάνω αριστερά στην επάνω πλευρά).
- Τροφοδοτήστε το παζλ πάνω από την πλαστική κεφαλίδα και ισιώστε και τις δύο επιφάνειες.
- Γυρίστε το κιβώτιο και το συγκρότημα και πιέστε σταθερά την κεφαλίδα σε μια σκληρή επίπεδη επιφάνεια.
- Πιέστε σταθερά την πλακέτα προς τα κάτω πάνω στη σέγα.
- Συγκολλήστε τις 4 γωνιακές ακίδες χρησιμοποιώντας ελάχιστη συγκόλληση (απλώς προσωρινή ευθυγράμμιση των ακίδων).
- Αναθερμάνετε και επανατοποθετήστε τον πίνακα/τις καρφίτσες εάν χρειάζεται (σανίδα ή καρφίτσες που δεν είναι ευθυγραμμισμένες ή βέργες).
- Συγκολλήστε τις υπόλοιπες καρφίτσες.
- Αφαιρέστε τη σέλα.
- Κόψτε τις καρφίτσες πάνω από τις κολλήσεις.
Για να προσθέσετε τα Breakouts του Daughter-board:
- Κόψτε 4 από τις 9P Γυναικείες κεφαλίδες.
- Στο επάνω μέρος, τοποθετήστε τις κεφαλίδες 9P όπως φαίνεται και κολλήστε τις στο κάτω μέρος.
Για να προσθέσετε τα Direct Breakouts:
- Κόψτε 2 γυναικείες κεφαλίδες 8P.
- Στο επάνω μέρος, τοποθετήστε τις κεφαλίδες 8P όπως φαίνεται και κολλήστε τις στο κάτω μέρος.
Για να συνδέσετε τις κεφαλίδες, στο κάτω μέρος με τον πείρο TX προσανατολισμένο επάνω:
- Ανιχνεύστε και κολλήστε από την καρφίτσα RST σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από την καρφίτσα A0 σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από την καρφίτσα D1 σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από την καρφίτσα D2 σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από την καρφίτσα D0 προς τα κάτω σε 2 σειρές και σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από την καρφίτσα D7 σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από την καρφίτσα GND σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από τον πείρο 5V σε 4 ακίδες.
- Ανιχνεύστε και κολλήστε από την ακίδα 3V3 προς τα κάτω 45 ° σε 4 ακίδες.
ΣΥΝΕΛΕΥΣΗ ΤΟΥ ΣΤΟΙΧΕΙΟΥ
Το HOUSING HEADERS είναι προσαρτημένο στο MCU HOUSING και αυτό τοποθετείται στο BASE PLATE.
- Με τη μακριά πλευρά των ΚΕΦΑΛΩΝ ΣΠΙΤΙΩΝ στραμμένη προς την τρύπα, εισάγετε τις ΕΠΙΚΟΙΝΩΝΙΕΣ D1M στα ανοίγματα του MCU HOUSING και σπρώξτε προς τα κάτω.
- Τοποθετήστε το MCU στις Επαφές MCU κατά την τοποθέτηση για να διασφαλίσετε τη σωστή ευθυγράμμιση.
- Τοποθετήστε το HEADER FRAME πάνω από το εξάρτημα συναρμολόγησης και τοποθετήστε το με 2 βίδες 4G x 16mm.
- Τοποθετήστε τα συναρμολογημένα εξαρτήματα με την οπή στραμμένη προς τη μικρή πλευρά και τοποθετήστε τις με τις βίδες 4G x 6mm.
Βήμα 4: Δημιουργία του πίνακα RESET Daughter
Αφού προστεθεί η θυγατρική σανίδα στη μεγαλύτερη συναρμολόγηση, θα διαπιστώσετε ότι τυχόν αλλαγές στον κώδικα δεν θα μεταφορτωθούν με την πλήρη συναρμολόγηση. Το D1 WIFI BLOCK θα πρέπει να αφαιρεθεί από το περίβλημα (μόλις τραβήξει προς τα έξω) για τη μεταφόρτωση, στη συνέχεια να αντικατασταθεί (απλώς ωθείται προς τα μέσα).
Σε αυτό το στάδιο, αυτός ο πίνακας συνδέει μόνο το D0 με τον πείρο επαναφοράς.
- Στο εσωτερικό, εισάγετε την αρσενική κεφαλίδα 9P 90 ° (1) και κολλήστε την εξωτερικά.
- Στο εσωτερικό, εντοπίστε ένα κίτρινο σύρμα από το YELLOW1 στο YELLOW2 και κολλήστε το.
Βήμα 5: Συναρμολόγηση των κύριων στοιχείων
- Βεβαιωθείτε ότι το SHELL έχει κατασκευαστεί και το κύκλωμα έχει δοκιμαστεί (καλώδιο και πρίζες).
- Τοποθετήστε το 3V3 I2C DAYGHTER-BOARD, με τον ακροδέκτη 3V3 στο κουρελιασμένο άκρο των κεφαλίδων (βλέπε εικόνα).
- Τοποθετήστε το RESET DAGHHTER-BOARD, με το καλώδιο προς τα μέσα (δείτε την εικόνα).
- Τοποθετήστε ένα Jumper στην 2P Male Header στο 3V3 I2C DAUGHTER-BOARD.
- Τοποθετήστε την υποδοχή IDC από το SHELL CABLE στην κεφαλίδα IDC στο 3V3 I2C DAUGHTER-BOARD.
- Τοποθετήστε προσεκτικά το DAYGHTER-BOARDS/HOUSING μεταξύ των καλωδίων στο SHELL και ευθυγραμμίστε τις οπές βάσης.
- Στερεώστε τη ΣΥΝΕΛΕΥΣΗ ΒΑΣΗΣ στο SHELL με τις βίδες 4G x 6mm.
- Συνδέστε τυχόν ΑΙΣΘΗΤΙΚΟΥΣ ΑΙΣΘΗΤΗΡΕΣ που έχετε κάνει.
Βήμα 6: Επόμενα βήματα
- Τοποθετήστε το πρόγραμμα περιήγησής σας στη διεύθυνση
- Βεβαιωθείτε ότι ο μεσίτης είναι test.mosquitto.org.
- Κάντε κλικ στην επιλογή Σύνδεση.
- Εισαγάγετε την είσοδο ονόματος συσκευής ως _mqtt_device_name στο υλικολογισμικό.
- Κάντε κλικ στην επιλογή Προσθήκη συσκευής.
- Κάντε κλικ στην επιλογή Αυτόματη σύνδεση.
- Ενεργοποιήστε το ICOS10 (5V MicroUSB).
- Επαλήθευση μέσω του πίνακα ελέγχου του Crouton.
Συνιστάται:
Αισθητήρας/μετρητής θερμοκρασίας κινητήρα με ασύρματο αισθητήρα για κλασικά οχήματα: 7 βήματα
Αισθητήρας θερμοκρασίας κινητήρα/μετρητής με ασύρματο αισθητήρα για κλασικά οχήματα: Έφτιαξα αυτόν τον αισθητήρα για το υπέροχο μου Τσιπιτάκ. Ένα αυτοκίνητο fiat 126 με 2 κύλινδρο αερόψυκτο κινητήρα κάτω από το πίσω καπό. Το Chipitak δεν έχει μετρητή θερμοκρασίας που δείχνει πόσο ζεστός είναι ο κινητήρας, έτσι σκέφτηκα ότι ένας αισθητήρας θα ήταν χρήσιμος. Wantedθελε επίσης ο αισθητήρας να είναι καλώδιο
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: 8 βήματα
Διασύνδεση Arduino με αισθητήρα υπερήχων και αισθητήρα θερμοκρασίας χωρίς επαφή: Σήμερα, οι κατασκευαστές, οι προγραμματιστές προτιμούν το Arduino για την ταχεία ανάπτυξη του πρωτοτύπου των έργων. Το Arduino είναι μια ηλεκτρονική πλατφόρμα ανοιχτού κώδικα που βασίζεται σε εύχρηστο υλικό και λογισμικό. Το Arduino έχει πολύ καλή κοινότητα χρηστών. Σε αυτό το έργο
DIY: Μίνι κιβώτιο αισθητήρα οροφής με αισθητήρα κίνησης με δυνατότητα εστίασης: 4 βήματα
DIY: Μίνι κιβώτιο αισθητήρων οροφής με αισθητήρα κίνησης με δυνατότητα εστίασης: Γεια σας. Πριν από λίγο καιρό βοηθούσα τον φίλο μου με την έννοια του έξυπνου σπιτιού και δημιούργησα ένα μίνι κιβώτιο αισθητήρων με προσαρμοσμένο σχέδιο που θα μπορούσε να τοποθετηθεί στην οροφή στην οπή 40x65mm. Αυτό το κουτί βοηθάει: • στη μέτρηση της έντασης του φωτός • στη μέτρηση του υγρού
Αισθητήρας αφής & Αισθητήρας ήχου Έλεγχος φώτων AC/DC: 5 βήματα
Αισθητήρας αφής & Αισθητήρας ήχου Έλεγχος φώτων AC/DC: Αυτό είναι το πρώτο μου έργο και αυτό λειτουργεί με βάση δύο βασικούς αισθητήρες, ένας είναι ο αισθητήρας αφής και ο δεύτερος είναι ο αισθητήρας ήχου, όταν πατάτε την επιφάνεια αφής στον αισθητήρα αφής το φως AC θα αλλάξει ΕΝΕΡΓΟΠΟΙΗΜΕΝΟ, αν το αφήσετε, το Φως θα είναι Σβηστό και το ίδιο
Μέθοδοι ανίχνευσης επιπέδου νερού Arduino χρησιμοποιώντας υπερηχητικό αισθητήρα και αισθητήρα νερού Funduino: 4 βήματα
Μέθοδοι ανίχνευσης επιπέδου νερού Arduino χρησιμοποιώντας υπερηχητικό αισθητήρα και αισθητήρα νερού Funduino: Σε αυτό το έργο, θα σας δείξω πώς να δημιουργήσετε έναν φθηνό ανιχνευτή νερού χρησιμοποιώντας δύο μεθόδους: 1. Αισθητήρας υπερήχων (HC-SR04) .2. Αισθητήρας νερού Funduino