Table des matières:
- Étape 1: Matériaux et outils
- Étape 2: souder les broches de l'en-tête (à l'aide du gabarit de prise)
- É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: Test avec le(s) BLOC(s) WIFI D1M
- Étape 8: Étapes suivantes
Vidéo: IOT123 - BLOC D1M - Assemblage RFTXRX : 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. Les émetteurs/récepteurs RF permettent à l'ESP8266 d'accéder à l'automatisation domestique/industrielle existante. Ce boîtier fournit des sorties pour le récepteur et/ou l'émetteur 433/315mHz.
La motivation initiale pour créer ce BLOC D1M était que j'avais besoin d'un renifleur RF pour un autre projet similaire à celui-ci. Plutôt que de le nourrir, j'ai pensé que je mangerais ma propre nourriture pour chien. Cela présentait un problème intéressant: le D1M BLOCK devait être utilisé pour les modules 433mHz et les modules 315mHz donc les broches numériques utilisées pour les breakouts ne pouvaient pas être câblées. C'est pourquoi les broches de l'émetteur et du récepteur sont sélectionnables à l'aide des embases mâles et des cavaliers. Certains des derniers boucliers (comme ce bouclier de bouton) permettent également des broches sélectionnables.
Une 4ème broche (Antenne) a été cassée pour l'émetteur; il est flottant et uniquement prévu pour que 4 broches soient accueillies.
Ce Instructable parcourt l'assemblage du bloc, puis teste les modules RF à l'aide des BLOCS 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
- 2 connecteurs femelles 4P
- 1 connecteur mâle 40P
- 2 casquettes de cavalier
- 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
- Fil de cuivre étamé.
Étape 2: souder les broches de l'en-tête (à l'aide du gabarit de prise)
Comme les broches mâles D1 Mini ne seront pas exposées sur ce BLOC D1M, le gabarit de prise peut être utilisé. Comme les broches mâles en excès seront coupées, toutes les broches peuvent être soudées dans la position initiale.
- Faites passer les broches d'en-tête par le bas de la carte (TX en haut à gauche sur le côté supérieur).
- Faites passer le gabarit sur le collecteur en plastique et nivelez les deux surfaces.
- Retournez le gabarit et l'assemblage et appuyez fermement sur une surface plane et dure.
- Appuyez fermement la planche sur le gabarit.
- Soudez les 4 broches d'angle en utilisant un minimum de soudure (juste un alignement temporaire des broches).
- Réchauffez et repositionnez la carte/les broches si nécessaire (carte ou broches non alignées ou d'aplomb).
- Soudez le reste des broches.
Étape 3: Assemblage du bouclier
- Les broches mâles en excès des en-têtes peuvent être coupées à proximité de la soudure.
- À partir de l'en-tête mâle 40P, coupez 2 de 5P et 2 de 4P.
- En utilisant une planche à pain comme modèle, positionnez et soudez les broches mâles à la protoboard.
- En utilisant une maquette comme gabarit, positionnez les broches mâles 4P temporaires, les broches femelles 4P dessus et soudez les broches femelles à la protoboard.
- Tracez et soudez les lignes numériques avec du fil de cuivre étamé (jaune).
- Placez deux fils noirs dans GND par le dessous et soudez sur le dessus.
-
Tracez et soudez les lignes GND en dessous (noir).
- Placez deux fils rouges dans 5V et 3V3 du dessous et soudez sur le dessus.
- Tracez et soudez les lignes électriques en dessous (rouge).
É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: Test avec le(s) BLOC(s) WIFI D1M
Pour ce test, vous aurez besoin de:
- 2 blocs D1M RFTXRX
- 2 BLOCS WIFI D1M
- 1 émetteur 433 mHz avec brochage de Signal, VCC, GND (tolérant 3,3 V)
- 1 récepteur 433 mHz avec brochage de VCC, Singal, Signal, GND (tolérance 5 V).
Je suggère d'avoir plusieurs émetteurs et récepteurs car il y a des ratés occasionnels.
Préparation de l'émetteur:
- Dans l'IDE Arduino, installez la bibliothèque rf-switch (zip attaché)
- Téléchargez le croquis d'envoi sur un BLOC WIFI D1M.
- Débranchez le câble USB
- Attachez un BLOC D1M RFTXRX
- Ajoutez un émetteur au connecteur femelle 4P central comme indiqué.
- Assurez-vous qu'un cavalier est placé sur la broche identifiée dans la fonction enableTransmit dans le croquis (D0 ou D5 ou D6 ou D7 ou D8)
Préparation du récepteur:
- Téléchargez le croquis de réception sur un BLOC WIFI D1M.
- Débranchez le câble USB
- Attachez un BLOC D1M RFTXRX
- Ajoutez un récepteur à l'embase femelle 4P externe comme indiqué.
- Assurez-vous qu'un cavalier est placé sur la broche identifiée dans la fonction enableReceive dans le croquis (D1 ou D2 ou D3 ou D4)
Exécution du test:
- Connectez l'ensemble récepteur à un câble USB et branchez votre DEV PC.
- Ouvrez la fenêtre de la console avec le port COM correct et le débit en bauds série d'esquisse (était de 9600).
- Connectez l'ensemble émetteur à un câble USB et branchez votre DEV PC (autre port USB).
- Vous devriez commencer à enregistrer les transmissions dans la fenêtre de votre console
Une des démos https://github.com/sui77/rc-switch/ avec des broches incluses pour D1M RFTXRX BLOCK
/* |
Exemple pour différentes méthodes d'envoi |
https://github.com/sui77/rc-switch/ |
modifié pour les broches D1M RFTXRX BLOCK |
*/ |
#comprendre |
RCSwitch monSwitch = RCSwitch(); |
void setup() { |
Serial.begin(9600); |
// L'émetteur est connecté à la broche Arduino #10 |
mySwitch.enableTransmit(D0); // D0 ou D5 ou D6 ou D7 ou D8 |
} |
boucle vide() { |
/* Voir Exemple: TypeA_WithDIPSwitches */ |
mySwitch.switchOn("11111", "00010"); |
retard(1000); |
mySwitch.switchOff("11111", "00010"); |
retard(1000); |
/* Même commutateur que ci-dessus, mais en utilisant le code décimal */ |
mySwitch.send(5393, 24); |
retard(1000); |
mySwitch.send(5396, 24); |
retard(1000); |
/* Même commutateur que ci-dessus, mais en utilisant le code binaire */ |
mySwitch.send("0000000000001010100010001"); |
retard(1000); |
mySwitch.send("0000000000001010100010100"); |
retard(1000); |
/* Même commutateur que ci-dessus, mais code à trois états */ |
mySwitch.sendTriState("00000FFF0F0F"); |
retard(1000); |
mySwitch.sendTriState("00000FFF0FF0"); |
retard(1000); |
retard (20000); |
} |
voir rawd1m_rftxrx_send_demo.ino hébergé avec ❤ par GitHub
Une des démos https://github.com/sui77/rc-switch/ avec des broches incluses pour le BLOC D1M RFTXRX
/* |
Exemple de réception |
https://github.com/sui77/rc-switch/ |
Si vous souhaitez visualiser un télégramme, copiez les données brutes et |
collez-le dans |
modifié pour les broches D1M RFTXRX BLOCK |
*/ |
#comprendre |
RCSwitch monSwitch = RCSwitch(); |
void setup() { |
Serial.begin(9600); |
mySwitch.enableReceive(D4); // D1 ou D2 ou D3 ou D4 |
} |
boucle vide() { |
if (mySwitch.available()) { |
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(), mySwitch.getReceivedProtocol()); |
mySwitch.resetAvailable(); |
} |
} |
voir rawd1m_rftxrx_receive_demo.ino 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