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

IOT123 - D1M BLOCK - GY521 Συναρμολόγηση: 8 Βήματα
IOT123 - D1M BLOCK - GY521 Συναρμολόγηση: 8 Βήματα

Βίντεο: IOT123 - D1M BLOCK - GY521 Συναρμολόγηση: 8 Βήματα

Βίντεο: IOT123 - D1M BLOCK - GY521 Συναρμολόγηση: 8 Βήματα
Βίντεο: Подключаем гироскоп GY-521 к Ардуино! 2024, Ιούλιος
Anonim
IOT123 - D1M BLOCK - GY521 Συναρμολόγηση
IOT123 - D1M BLOCK - GY521 Συναρμολόγηση
IOT123 - D1M BLOCK - GY521 Συναρμολόγηση
IOT123 - D1M BLOCK - GY521 Συναρμολόγηση
IOT123 - D1M BLOCK - GY521 Συναρμολόγηση
IOT123 - D1M BLOCK - GY521 Συναρμολόγηση

Τα D1M BLOCKS προσθέτουν απτικές θήκες, ετικέτες, οδηγούς πολικότητας και σπασίματα για τα δημοφιλή Wemos D1 Mini SOC/Shields/Clones. Αυτό το D1M BLOCK παρέχει μια απλή σύνδεση μεταξύ του Wemos D1 Mini και της μονάδας GY-521 (οι ακίδες διεύθυνσης και διακοπής μπορούν να προσαρμοστούν στις δικές σας απαιτήσεις).

Το αρχικό μου κίνητρο για την ανάπτυξη του D1M BLOCK ήταν η ανεξάρτητη επαλήθευση ενός ηλιακού ελεγκτή παρακολούθησης.

Αυτό το Γυοσκόπιο/Επιταχυνσιόμετρο (μονάδα GY-521) υποστηρίζεται ότι έχει αυτές τις εφαρμογές:

  1. Μέτρηση αθλητικών αγώνων
  2. Επαυξημένης πραγματικότητας
  3. Ηλεκτρονική εικόνα (EIS: Ηλεκτρονική σταθεροποίηση εικόνας)
  4. Οπτική εικόνα (OIS: Optical Image Stabilization)
  5. Πλοηγός πεζών
  6. Το μηδενικό άγγιγμα χειρονομεί τη διεπαφή χρήστη
  7. Συντόμευση στάσης 8. Ευφυές κινητό τηλέφωνο
  8. Συσκευές tablet
  9. Προϊόντα παιχνιδιών χειρός
  10. 3D τηλεχειριστήριο
  11. Φορητές συσκευές πλοήγησης

Αυτό το Instructable περνά μέσα από τη συναρμολόγηση του μπλοκ και στη συνέχεια δοκιμάζει τις μετρήσεις Pitch, Roll και Yaw χρησιμοποιώντας το D1M WIFI BLOCK.

Βήμα 1: Υλικά και εργαλεία

Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία
Υλικά και Εργαλεία

Υπάρχει τώρα μια πλήρης λίστα υλικών και πηγών.

  1. Η ασπίδα Wemos D1 Mini Protoboard και οι γυναικείες κεφαλίδες με μακρύ καρφίτσα
  2. Τρισδιάστατα τυπωμένα μέρη.
  3. Ένα σύνολο D1M BLOCK - Εγκατάσταση Jigs
  4. Μια ενότητα GY-521
  5. Σύρμα σύνδεσης.
  6. Ισχυρή κόλλα κυανοακρυλικού (κατά προτίμηση βούρτσα επάνω)
  7. Πυροβόλο θερμής κόλλας και μπαστούνια θερμής κόλλας
  8. Συγκολλητής και σίδερο

Βήμα 2: Συγκόλληση των ακίδων κεφαλίδας (χρησιμοποιώντας το PIN JIG)

Image
Image
Συγκόλληση των ακίδων κεφαλίδας (χρησιμοποιώντας το PIN JIG)
Συγκόλληση των ακίδων κεφαλίδας (χρησιμοποιώντας το PIN JIG)
Συγκόλληση των ακίδων κεφαλίδας (χρησιμοποιώντας το PIN JIG)
Συγκόλληση των ακίδων κεφαλίδας (χρησιμοποιώντας το PIN JIG)
Συγκόλληση των ακίδων κεφαλίδας (χρησιμοποιώντας το PIN JIG)
Συγκόλληση των ακίδων κεφαλίδας (χρησιμοποιώντας το PIN JIG)

Υπάρχει ένα βίντεο παραπάνω που εκτελεί τη διαδικασία συγκόλλησης για το PIN JIG.

  1. Τροφοδοτήστε τις καρφίτσες της κεφαλίδας στο κάτω μέρος του πίνακα (TX δεξιά-αριστερά) και στη συγκολλητική κολόνα.
  2. Πιέστε τις ακίδες προς τα κάτω σε μια σκληρή επίπεδη επιφάνεια.
  3. Πιέστε σταθερά την πλακέτα προς τα κάτω πάνω στη σέγα.
  4. Συγκολλήστε τις 4 γωνιακές καρφίτσες.
  5. Αναθερμάνετε και επανατοποθετήστε τον πίνακα/τις καρφίτσες εάν χρειάζεται (σανίδα ή καρφίτσες που δεν είναι ευθυγραμμισμένες ή βέργες).
  6. Συγκολλήστε τις υπόλοιπες καρφίτσες

Βήμα 3: Συναρμολόγηση της Ασπίδας

Συναρμολόγηση της Ασπίδας
Συναρμολόγηση της Ασπίδας
Συναρμολόγηση της Ασπίδας
Συναρμολόγηση της Ασπίδας
Συναρμολόγηση της Ασπίδας
Συναρμολόγηση της Ασπίδας

Καθώς η μονάδα GY-521 θα σας εμποδίσει να κολλήσετε μέσα από τρύπες στην πάνω πλευρά, λειτουργεί η ακόλουθη στρατηγική: στην κάτω πλευρά, κολλήστε πάνω από την οπή, στη συνέχεια λιώστε και σπρώξτε το άκρο του σύρματος μέσα από την οπή και αφαιρέστε τη θερμότητα.

  1. Συγκολλητική κεφαλίδα 8P που συνοδεύει τη μονάδα στο GY-521.
  2. Τοποθετήστε το δομοστοιχείο πάνω στο προστατευτικό και τη συγκόλληση (εξασφαλίζοντας ίσο διάκενο από τον πλευρικό πείρο).
  3. Λυγίστε 4 ακίδες και κόψτε τις υπόλοιπες καρφίτσες.
  4. Τοποθετήστε και κολλήστε 3V3 σε VCC (κόκκινο).
  5. Τοποθετήστε και συγκολλήστε GND σε GND (μαύρο).
  6. Τοποθετήστε και κολλήστε D1 σε SCL (μπλε).
  7. Τοποθετήστε και κολλήστε το D2 σε SDA (πράσινο).

Εάν πρόκειται να συνδέσετε τις καρφίτσες Διεύθυνση και Διακοπή, ήρθε η ώρα να το κάνετε.

Βήμα 4: Κόλληση του εξαρτήματος στη βάση

Image
Image
Κόλληση του εξαρτήματος στη βάση
Κόλληση του εξαρτήματος στη βάση
Κόλληση του εξαρτήματος στη βάση
Κόλληση του εξαρτήματος στη βάση
Κόλληση του εξαρτήματος στη βάση
Κόλληση του εξαρτήματος στη βάση

Δεν καλύπτεται στο βίντεο, αλλά συνιστάται: βάλτε μια μεγάλη δόση θερμής κόλλας στην άδεια βάση πριν εισαγάγετε γρήγορα τον πίνακα και ευθυγραμμίσετε - αυτό θα δημιουργήσει κλειδιά συμπίεσης και στις δύο πλευρές του πίνακα. Κάντε ένα στεγνό τρέξιμο τοποθετώντας τις ασπίδες στη βάση. Εάν η συγκόλληση δεν ήταν πολύ ακριβής, ίσως χρειαστεί να κάνετε ελαφριά αρχειοθέτηση της άκρης του PCB.

  1. Με την κάτω επιφάνεια του περιβλήματος της βάσης προς τα κάτω, τοποθετήστε την κολλημένη πλαστική κεφαλή συναρμολόγησης μέσα από τις οπές στη βάση. ο (ο πείρος TX θα είναι στο πλάι με την κεντρική αυλάκωση).
  2. Τοποθετήστε το παξιμάδι ζεστής κόλλας κάτω από τη βάση με τις πλαστικές επικεφαλίδες τοποθετημένες μέσα από τις αυλακώσεις του.
  3. Καθίστε το παξιμάδι ζεστής κόλλας σε μια σταθερή επίπεδη επιφάνεια και σπρώξτε προσεκτικά το PCB προς τα κάτω μέχρι οι πλαστικές κεφαλίδες να χτυπήσουν την επιφάνεια. θα πρέπει να έχουν τοποθετηθεί σωστά οι ακίδες.
  4. Όταν χρησιμοποιείτε τη θερμή κόλλα, κρατήστε την μακριά από τις καρφίτσες κεφαλής και τουλάχιστον 2 mm από το σημείο που θα τοποθετηθεί το καπάκι.
  5. Εφαρμόστε κόλλα και στις 4 γωνίες του PCB εξασφαλίζοντας επαφή με τα τοιχώματα της βάσης. επιτρέψτε τη διαρροή και στις δύο πλευρές του PCB, αν είναι δυνατόν.

Βήμα 5: Κολλήστε το καπάκι στη βάση

Image
Image
Κολλήστε το καπάκι στη βάση
Κολλήστε το καπάκι στη βάση
Κολλήστε το καπάκι στη βάση
Κολλήστε το καπάκι στη βάση
  1. Βεβαιωθείτε ότι οι καρφίτσες είναι απαλλαγμένες από κόλλα και ότι το πάνω 2mm της βάσης είναι απαλλαγμένο από ζεστή κόλλα.
  2. Τοποθετήστε το καπάκι (στεγνή εκτέλεση) βεβαιωθείτε ότι δεν υπάρχουν αντικείμενα εκτύπωσης στο δρόμο.
  3. Λάβετε τις κατάλληλες προφυλάξεις κατά τη χρήση της κόλλας κυανοακρυλικού.
  4. Εφαρμόστε Cyanoachrylate στις κάτω γωνίες του καπακιού εξασφαλίζοντας κάλυψη της παρακείμενης κορυφογραμμής.
  5. Τοποθετήστε γρήγορα το καπάκι στη βάση. σύσφιξη κλείστε τις γωνίες αν είναι δυνατόν (αποφεύγοντας το φακό).
  6. Αφού στεγνώσει το καπάκι, λυγίστε χειροκίνητα κάθε πείρο, ώστε να είναι κεντρικό στο κενό εάν είναι απαραίτητο (δείτε το βίντεο).

Βήμα 6: Προσθήκη των αυτοκόλλητων ετικετών

Προσθήκη των αυτοκόλλητων ετικετών
Προσθήκη των αυτοκόλλητων ετικετών
Προσθήκη των αυτοκόλλητων ετικετών
Προσθήκη των αυτοκόλλητων ετικετών
Προσθήκη των αυτοκόλλητων ετικετών
Προσθήκη των αυτοκόλλητων ετικετών
Προσθήκη των αυτοκόλλητων ετικετών
Προσθήκη των αυτοκόλλητων ετικετών
  1. Εφαρμόστε την ετικέτα pinout στην κάτω πλευρά της βάσης, με τον πείρο RST στο πλάι με το αυλάκι.
  2. Εφαρμόστε την ετικέτα αναγνωριστικού στην επίπεδη μη αυλακωτή πλευρά, με το κενό των ακίδων να είναι το επάνω μέρος της ετικέτας.
  3. Πιέστε σταθερά τις ετικέτες προς τα κάτω, με ένα επίπεδο εργαλείο αν χρειαστεί.

Βήμα 7: Δοκιμή με το D1M WIFI BLOCK

Δοκιμή με το D1M WIFI BLOCK
Δοκιμή με το D1M WIFI BLOCK

Για αυτό το τεστ θα χρειαστείτε:

  1. ΜΠΛΟΚ D1M GY521
  2. Μπλοκ D1M WIFI

Παρασκευή:

  1. Στο Arduino IDE εγκαταστήστε τις βιβλιοθήκες I2CDev και MPU6050 (επισυνάπτονται φερμουάρ)
  2. Ανεβάστε το δοκιμαστικό σκίτσο στο D1M WIFI BLOCK.
  3. Αποσυνδέστε το USB από τον υπολογιστή.
  4. Συνδέστε το D1M GY521 BLOCK στο D1M WIFI BLOCK

Το τέστ:

  1. Συνδέστε το USB στον υπολογιστή.
  2. Ανοίξτε το παράθυρο της κονσόλας Arduino στο baud που προσδιορίζεται στο σκίτσο.
  3. Μετακινήστε τα BLOCK στο χώρο και ελέγξτε ότι οι τιμές της κονσόλας αντικατοπτρίζουν τις κινήσεις.

Ένα δοκιμαστικό σκίτσο που καταγράφει τη βασική γωνία PITCH/ROLL/YAW για τη μονάδα KY-521

#include "I2Cdev.h"
#include "MPU6050_6Axis_MotionApps20.h"
#include "Wire.h"
MPU6050 mpu.
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Quaternion q;
VectorFloat gravity?
float ypr [3];
πτητικό bool mpuInterrupt = false;
void dmpDataReady () {mpuInterrupt = true;}
void setup () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (true);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
void loop () {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = false;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
if ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("FIFO overflow!");
}
else if (mpuIntStatus & 0x02) {
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount ();
mpu.getFIFOBytes (fifoBuffer, packetSize);
fifoCount -= packetSize;
mpu.dmpGetQuaternion (& q, fifoBuffer);
mpu.dmpGetGravity (& βαρύτητα, & q);
mpu.dmpGetYawPitchRoll (ypr, & q, & gravity);
Serial.print ("ypr / t");
Serial.print (ypr [0]*180/M_PI);
Serial.print ("\ t");
Serial.print (ypr [1]*180/M_PI);
Serial.print ("\ t");
Serial.print (ypr [2]*180/M_PI);
Serial.println ();
}
}

προβολή rawd1m_MPU6050_pitch_roll_yaw.ini που φιλοξενείται με ❤ από το GitHub

Βήμα 8: Επόμενα βήματα

  • Προγραμματίστε το D1M BLOCK με το D1M BLOCKLY
  • Δείτε το Thingiverse
  • Κάντε μια ερώτηση στο Φόρουμ κοινότητας ESP8266

Συνιστάται: