Table des matières:
- Étape 1: Matériaux et outils
- Étape 2: Souder les broches d'en-tête (à l'aide du PIN JIG)
- Étape 3: Assemblage du bouclier
- Étape 4: Coller le composant à la base
- Étape 5: Coller le couvercle à la base
- Étape 6: Ajout des étiquettes adhésives
- Étape 7: Tester avec le D1M WIFI BLOCK
- Étape 8: Étapes suivantes
Vidéo: IOT123 - BLOC D1M - Assemblage GY521 : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Les BLOCS D1M ajoutent des boîtiers tactiles, des étiquettes, des guides de polarité et des dérivations pour les populaires Wemos D1 Mini SOC/Shields/Clones. Ce BLOC D1M permet une connexion simple entre le Wemos D1 Mini et le module GY-521 (les broches d'adresse et d'interruption peuvent être connectées selon vos propres besoins).
Ma motivation initiale pour développer le D1M BLOCK était la vérification indépendante d'un contrôleur de suivi solaire.
Ce gysoscope/accéléromètre (module GY-521) est présenté comme ayant ces applications:
- Mesure des jeux d'athlétisme
- Réalité augmentée
- Image électronique (EIS: stabilisation d'image électronique)
- Image optique (OIS: stabilisation optique de l'image)
- Navigateur piétons
- L'interface utilisateur sans gestes tactiles
- Raccourci de posture 8. Téléphone mobile intelligent
- Tablettes
- Produits de jeux portables
- télécommande 3D
- Appareils de navigation portables
Ce Instructable parcourt l'assemblage du bloc, puis teste les mesures de tangage, de roulis et de lacet à l'aide du BLOC WIFI D1M.
Étape 1: Matériaux et outils
Il existe maintenant une liste complète de la nomenclature et des sources.
- Le blindage Wemos D1 Mini Protoboard et les en-têtes femelles à longues broches
- Pièces imprimées en 3D.
- Un ensemble de D1M BLOCK - Install Jigs
- Un module GY-521
- Brancher le fil.
- Adhésif cyanoachrylate puissant (de préférence appliqué au pinceau)
- Pistolet à colle chaude et bâtons de colle chaude
- Soudure et fer
Étape 2: Souder les broches d'en-tête (à l'aide du PIN JIG)
Il y a une vidéo ci-dessus qui décrit le processus de soudure du PIN JIG.
- Faites passer les broches d'en-tête par le bas de la carte (TX droite-gauche) et dans le gabarit de soudure.
- Appuyez sur les broches sur une surface plane et dure.
- Appuyez fermement la planche sur le gabarit.
- Soudez les 4 broches d'angle.
- Réchauffez et repositionnez la carte/les broches si nécessaire (carte ou broches non alignées ou d'aplomb).
- Souder le reste des broches
Étape 3: Assemblage du bouclier
Comme le module GY-521 vous empêchera de souder à travers les trous sur la face supérieure, la stratégie suivante fonctionne: sur la face inférieure, soudez sur le trou traversant, puis refondez et poussez l'extrémité du fil à travers le trou et retirez la chaleur.
- Souder l'en-tête 8P fourni avec le module sur le GY-521.
- Placez le module sur le blindage et soudez (en veillant à un jeu de broches latéral égal).
- Pliez 4 broches et coupez les broches restantes.
- Placer et souder 3V3 à VCC (rouge).
- Placer et souder GND à GND (noir).
- Placer et souder D1 sur SCL (bleu).
- Placer et souder D2 sur SDA (vert).
Si vous allez connecter les broches d'adresse et d'interruption, c'est le moment de le faire.
Étape 4: Coller le composant à la base
Non couvert dans la vidéo, mais recommandé: mettez une grosse noisette de colle chaude dans la base vide avant d'insérer rapidement la planche et de l'aligner - cela créera des clés de compression de chaque côté de la planche. Veuillez faire un essai à sec en plaçant les boucliers dans la base. Si le collage n'était pas très précis, vous devrez peut-être faire un léger limage du bord du PCB.
- Avec la surface inférieure du boîtier de base dirigée vers le bas, placez le collecteur en plastique de l'assemblage soudé à travers les trous de la base; le (la broche TX sera du côté de la rainure centrale).
- Placez le gabarit de colle chaude sous la base avec les en-têtes en plastique placés à travers ses rainures.
- Posez le gabarit de colle chaude sur une surface plane et ferme et poussez délicatement le PCB vers le bas jusqu'à ce que les en-têtes en plastique touchent la surface; cela devrait avoir les broches positionnées correctement.
- Lorsque vous utilisez la colle chaude, éloignez-la des broches de l'en-tête et à au moins 2 mm de l'endroit où le couvercle sera positionné.
- Appliquer de la colle aux 4 coins du PCB en assurant le contact avec les murs de base; permettre l'infiltration des deux côtés du PCB si possible.
Étape 5: Coller le couvercle à la base
- Assurez-vous que les broches sont exemptes de colle et que les 2 mm supérieurs de la base sont exempts de colle chaude.
- Pré-montez le couvercle (essai à sec) en vous assurant qu'aucun artefact d'impression ne gêne.
- Prenez les précautions appropriées lors de l'utilisation de l'adhésif cyanoachrylate.
- Appliquez du cyanoachrylate dans les coins inférieurs du couvercle en veillant à couvrir la crête adjacente.
- Fixez rapidement le couvercle à la base; le serrage ferme les coins si possible (en évitant la lentille).
- Une fois le couvercle sec, pliez manuellement chaque broche pour qu'elle soit au centre du vide si nécessaire (voir vidéo).
Étape 6: Ajout des étiquettes adhésives
- Appliquez l'étiquette de brochage sur le dessous de la base, avec la goupille RST sur le côté avec rainure.
- Appliquer l'étiquette d'identification sur le côté plat non rainuré, le vide des broches étant le haut de l'étiquette.
- Appuyez fermement sur les étiquettes, avec un outil plat si nécessaire.
Étape 7: Tester avec le D1M WIFI BLOCK
Pour ce test, vous aurez besoin de:
- UN BLOC D1M GY521
- UN BLOC WIFI D1M
Préparation:
- Dans l'IDE Arduino, installez les bibliothèques I2CDev et MPU6050 (zips attachés)
- Téléchargez le croquis de test sur le BLOC WIFI D1M.
- Déconnectez l'USB du PC.
- Attachez le D1M GY521 BLOCK au D1M WIFI BLOCK
Le test:
- Connectez l'USB au PC.
- Ouvrez la fenêtre de la console Arduino au niveau du baud identifié dans le croquis.
- Déplacez les BLOCKs dans l'espace et vérifiez que les valeurs de la console reflètent les mouvements.
Un croquis de test qui enregistre l'angle PITCH/ROLL/YAW de base pour le module KY-521
#include "I2Cdev.h" |
#include "MPU6050_6Axis_MotionApps20.h" |
#include "Fil.h" |
MPU6050 mpu; |
uint8_t mpuIntStatus; |
uint16_t packetSize; |
uint16_t fifoCount; |
uint8_t fifoBuffer[64]; |
quaternion q; |
Gravité vectorielle flottante; |
float ypr[3]; |
volatile bool mpuInterrupt = false; |
void dmpDataReady() {mpuInterrupt = true;} |
void setup() { |
Fil.begin(); |
mpu.initialize(); |
mpu.dmpInitialize(); |
mpu.setDMPEnabled(true); |
attachInterrupt(0, dmpDataReady, RISING); |
mpuIntStatus = mpu.getIntStatus(); |
packetSize = mpu.dmpGetFIFOPacketSize(); |
Serial.begin(115200); |
} |
boucle vide() { |
while (!mpuInterrupt && fifoCount < packetSize) {} |
mpuInterruption = faux; |
mpuIntStatus = mpu.getIntStatus(); |
fifoCount = mpu.getFIFOCount(); |
if ((mpuIntStatus & 0x10) || fifoCount == 1024) { |
mpu.resetFIFO(); |
Serial.println(F("débordement FIFO !")); |
} |
else if (mpuIntStatus & 0x02) { |
while (fifoCount < packetSize) fifoCount = mpu.getFIFOCount(); |
mpu.getFIFOBytes(fifoBuffer, packetSize); |
fifoCount -= packetSize; |
mpu.dmpGetQuaternion(&q, fifoBuffer); |
mpu.dmpGetGravity(&gravity, &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(); |
} |
} |
voir rawd1m_MPU6050_pitch_roll_yaw.ini hébergé avec ❤ par GitHub
Étape 8: Étapes suivantes
- Programmez votre D1M BLOCK avec D1M BLOCKLY
- Découvrez Thingiverse
- Posez une question sur le forum de la communauté ESP8266
Conseillé:
IOT123 - CHARGEUR DOCTOR BREAKOUT : 3 étapes
IOT123 - CHARGER DOCTOR BREAKOUT: Lors du débogage de la version 0.4 du SOLAR TRACKER CONTROLLER, j'ai passé beaucoup de temps à brancher le multimètre sur différents circuits de commutation NPN. Le multimètre n'avait pas de connexions compatibles avec la planche à pain. J'ai regardé quelques moniteurs basés sur MCU, y compris
IOT123 - CAPTEUR D'ASSIMILATION : TEMT6000 : 4 étapes
IOT123 - ASSIMILATE SENSOR : TEMT6000 : ASSIMILATE SENSORS sont des capteurs d'environnement qui ont une couche d'abstraction matérielle et logicielle supplémentaire, permettant d'ajouter des types complètement nouveaux à un ASSIMILATE SENSOR HUB et les lectures sont pompées vers un serveur MQTT sans ajout de code
IOT123 - CAPTEUR D'ASSIMILATION : MAX9812 : 4 étapes
IOT123 - ASSIMILATE SENSOR : MAX9812 : amplificateur de microphone Sound MIC 3.3V / 5V Fixed Gain 20dB.Cette version est basée sur le I2C MAX9812 BRICK.Si vous avez besoin d'un gain réglable, je vous recommande de remplacer ce capteur par le MAX4466.ASSIMILATE SENSORS sont des capteurs d'environnement qui ont un har ajouté
IOT123 - ASSIMILATE SENSOR HUB : ICOS10 3V3 MQTT NODE : 6 étapes
IOT123 - ASSIMILATE SENSOR HUB : ICOS10 3V3 MQTT NODE : il s'agit du premier d'une variété de combinaisons MCU/fonctionnalités dans les ASSIMILATE SENSOR HUBS : les maîtres qui collectent les vidages de données des esclaves I2C ASSIMILATE SENSOR. Cette version utilise un Wemos D1 Mini pour publier toutes les données extraites de l'ASSIMILATE
IOT123 - BLOCS D1M : 33 étapes
IOT123 - BLOCS D1M : les BLOCS D1M ajoutent des étuis tactiles, des étiquettes, des guides de polarité et des évasions pour le populaire Wemos D1 Mini SOC/Shields/Clones.Ce Instructable est des instructions pour les instructions; il indexe tous les différents projets et indique où les articles et r