Πίνακας περιεχομένων:
- Βήμα 1: Υλικά και εργαλεία
- Βήμα 2: Προετοιμασία MCU
- Βήμα 3: Προετοιμασία κατοικίας MCU
- Βήμα 4: Δημιουργία του πίνακα κόρης 3V3 I2C
- Βήμα 5: Συναρμολόγηση των κύριων στοιχείων
- Βήμα 6: Επόμενα βήματα
Βίντεο: IOT123 - ΣΥΝΔΕΣΜΟΣ ΑΙΣΘΗΤΗΡΑΣ ΑΙΣΘΗΤΗΡΑ: ICOS10 3V3 MQTT NODE: 6 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Αυτό είναι το πρώτο σε μια ποικιλία συνδυασμών MCU/Feature στα ASSIMILATE SENSOR HUBS: οι κύριοι που συλλέγουν τα δεδομένα που απορρίπτονται από τους υποτελείς I2C ASSIMILATE SENSORS.
Αυτή η κατασκευή χρησιμοποιεί ένα Wemos D1 Mini, για τη δημοσίευση τυχόν δεδομένων που απορρίπτονται από τους αισθητήρες ASSIMILATE σε έναν διακομιστή MQTT. Παρέχει ένα δίαυλο 3V3 I2C στους αισθητήρες. Παρέχεται ακόμα μια ράγα 5V αλλά δεν υπάρχει μετατροπέας λογικής στάθμης για το 5V I2C και μπορεί να μην λειτουργεί όπως επιθυμείτε. Αυτό θα παραδοθεί σε μια μελλοντική αντικατάσταση θυγατρικής πλακέτας με δυνατότητες για αυτήν που παρουσιάζεται εδώ.
Εάν δεν το έχετε κάνει ήδη, το γενικό εξωτερικό κέλυφος θα πρέπει να συναρμολογηθεί.
Βήμα 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))
- Πρωτόπλακα διπλής όψης (1)
- Ανδρική κεφαλίδα 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
Το GIST για τον κωδικό είναι εδώ (5 αρχεία) και ένα zip είναι εδώ. Οι οδηγίες χρήσης του Arduino IDE για μεταγλώττιση/μεταφόρτωση κώδικα είναι εδώ.
Για να χρησιμοποιήσουμε τον κώδικα μόνο με μικρές τροποποιήσεις, χρησιμοποιούμε το shiftr.io του Joël Gähwiler ως διαμεσολαβητή MQTT: έχει λογαριασμό επισκέπτη - γι 'αυτό κρατήστε το διάστημα των δημοσιεύσεων σε απόσταση μεταξύ τους. Παρέχει οπτικοποίηση της πηγής και των θεμάτων, καθώς και αναλύσεις των δεδομένων.
Μόλις φορτωθεί ο κωδικός στο Arduino IDE:
- Τροποποιήστε την τιμή του _wifi_ssid με το SSID WiFi σας.
- Τροποποιήστε την τιμή του _wifi_password με το κλειδί WiFi.
- Τροποποιήστε την τιμή του _mqtt_clientid με το προτιμώμενο αναγνωριστικό πελάτη (δεν απαιτείται συμμετοχή).
- Τροποποιήστε την τιμή του _mqtt_root_topic με την ιεραρχία τοποθεσίας της τοποθεσίας της συσκευής.
- Μεταγλώττιση και μεταφόρτωση.
Βήμα 3: Προετοιμασία κατοικίας MCU
Το MCU Housing εκθέτει κεφαλίδες για το D1 Mini που συνδέονται και κεφαλίδες για θυγατρικές που επικοινωνούν με το κύκλωμα Socket (αισθητήρες και ηθοποιοί).
ΚΕΦΑΛΕΣ ΚΑΤΟΙΚΙΩΝ
Αυτό βασίζεται σε ένα D1 Mini Protoboard και αναλύεται:
- Καρφίτσες για σύνδεση D1M BLOCK/D1 Mini.
- Άμεση διακοπή των 2 σειρών επαφών από το D1M BLOCK/D1 Mini. Αυτά είναι διαθέσιμα μόνο για ευκολία, ενώ παράγουν πρωτότυπα. Αναμένεται ότι οι θυγατρικοί πίνακες θα αποκλείσουν κάθε πρόσβαση σε αυτές τις κεφαλίδες.
- 4 Ξεσπάσματα των συγκεκριμένων καρφιτσών που χρησιμοποιούνται από τις θυγατρικές σανίδες. Σκέφτηκα μόνο να σπάσω τις συγκεκριμένες ακίδες I2C, αλλά είχα ήδη μια θήκη χρήσης για χρήση άλλης ακίδας (διακόπτης τροφοδοσίας χαμηλής όψης), οπότε ξέσπασα RST, A0 και μερικές άλλες ψηφιακές ακίδες για κάθε περίπτωση.
Για να προσθέσετε τις Επαφές 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 ακίδες.
- Ανιχνεύστε και κολλήστε από την καρφίτσα D6 σε 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: Δημιουργία του πίνακα κόρης 3V3 I2C
Αυτό παρέχει μια κεφαλίδα IDC για το SOCKETS CIRCUIT και συνδέεται με το MCU, προσθέτοντας pull-up στις γραμμές I2C. Αυτό παρέχεται ως θυγατρική σανίδα, έτσι ώστε εάν χρειάζεστε μετατροπείς λογικού επιπέδου 5V, μπορείτε απλώς να αλλάξετε αυτήν την πλακέτα με αυτήν που παρέχει όλες τις απαραίτητες λειτουργίες. Οι γραμμές AUX και GND αναλύονται για προσαρμοσμένες πηγές (όπως διακόπτες χαμηλής πλευράς κατά τη διάρκεια των κύκλων ύπνου). Οι διατάξεις καθορίζονται από το εσωτερικό και το εξωτερικό: στον πίνακα επιλέξτε μια αυθαίρετη πλευρά για χρήση ως μέσα. το σημαντικό είναι ότι η κεφαλίδα IDC πρέπει να βρίσκεται στην άκρη επισημαίνοντας.
- Στο εσωτερικό, εισαγάγετε τις αρσενικές κεφαλίδες 2P 90 ° (1), την αρσενική κεφαλίδα 3P 90 ° (2) και κολλήστε τις εξωτερικά.
- Εσωτερικά, τοποθετήστε την κεφαλίδα αρσενικού 1P (3), την κεφαλίδα αρσενικού 2P (4) και κολλήστε την εξωτερικά.
- Εξωτερικά, τοποθετήστε την κεφαλίδα IDC (5) και κολλήστε την εσωτερικά.
- Στο εσωτερικό, εντοπίστε ένα μαύρο καλώδιο από BLACK1 σε BLACK2 και κολλήστε.
- Στο εσωτερικό, εντοπίστε ένα μαύρο καλώδιο από BLACK3 σε BLACK4 και κολλήστε.
- Στο εσωτερικό, εντοπίστε ένα λευκό σύρμα από το ΛΕΥΚΟ 1 έως το ΛΕΥΚΟ 2 και κολλήστε το.
- Στο εσωτερικό, εντοπίστε ένα πράσινο καλώδιο από το GREEN1 στο GREEN2 και κολλήστε το.
- Στο εσωτερικό, εντοπίστε ένα κόκκινο σύρμα από RED1 έως RED2 και κολλήστε.
- Στο εσωτερικό, εντοπίστε ένα κίτρινο σύρμα από το YELLOW1 στο YELLOW2 και κολλήστε το.
- Στο εσωτερικό, τοποθετήστε μια αντίσταση 4K7 στα SILVER1 και SILVER2 και αφήστε τους αγωγούς άκοπους.
- Στο εσωτερικό, εντοπίστε ένα γυμνό καλώδιο από το SILVER5 στο SILVER6 και κολλήστε το.
- Στο εσωτερικό, εντοπίστε το μόλυβδο από το SILVER1 στο SILVER3 και κολλήστε το.
- Στο εσωτερικό, τοποθετήστε μια αντίσταση 4K7 στα SILVER4 και SILVER2 και κολλήστε.
Βήμα 5: Συναρμολόγηση των κύριων στοιχείων
- Βεβαιωθείτε ότι το SHELL έχει κατασκευαστεί και το κύκλωμα έχει δοκιμαστεί (καλώδιο και πρίζες).
- Τοποθετήστε το 3V3 I2C DAYGHTER-BOARD, με τον ακροδέκτη 3V3 στο κουρελιασμένο άκρο των κεφαλίδων (βλέπε εικόνα).
- Τοποθετήστε ένα Jumper στην 2P Male Header στο DAUGHTER-BOARD.
- Τοποθετήστε την υποδοχή IDC από το SHELL CABLE στην κεφαλίδα IDC στο DAUGHTER-BOARD.
- Τοποθετήστε προσεκτικά το DAYGHTER-BOARD/HOUSING μεταξύ των καλωδίων στο SHELL και ευθυγραμμίστε τις οπές βάσης.
- Στερεώστε τη ΣΥΝΕΛΕΥΣΗ ΒΑΣΗΣ στο SHELL με τις βίδες 4G x 6mm.
- Συνδέστε τυχόν ΑΙΣΘΗΤΙΚΟΥΣ ΑΙΣΘΗΤΗΡΕΣ που έχετε κάνει.
Βήμα 6: Επόμενα βήματα
Ενεργοποιήστε τη νέα σας συσκευή (5V MicroUSB).
Στρέψτε το πρόγραμμα περιήγησής σας στη διεύθυνση https://shiftr.io/try και ελέγξτε την οπτικοποίηση των δεδομένων σας.
Εκπαιδεύστε κάνοντας κλικ στους κόμβους στο γράφημα.
Ανοίξτε ένα παράθυρο κονσόλας για να ελέγξετε κάποια στοιχειώδη καταγραφή κατάστασης.
Όταν είστε ικανοποιημένοι, αλλάξτε τα στοιχεία με το δικό σας λογαριασμό/διακομιστή MQTT Broker.
Ελέγξτε αυτές τις σχετικές κατασκευές
Στη συνέχεια στις κάρτες αναπτύσσεται το ACTORS for the ASSIMILATE IOT NETWORK.
Συνιστάται:
Αισθητήρας/μετρητής θερμοκρασίας κινητήρα με ασύρματο αισθητήρα για κλασικά οχήματα: 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