Table des matières:
- Étape 1: Matériaux et outils
- Étape 2: Assemblage du circuit
- Étape 3: Tester
- Étape 4: prochaines étapes
Vidéo: IOT123 - BRIQUE 5PIN ATTINY85 NRF24L01 : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
MISE À JOUR: Cette configuration est en grande partie académique ou une base pour tester le logiciel/l'alimentation. Même lorsque le PB5 est désactivé en tant que RESET, il ne lit pas les valeurs avec précision en utilisant analogRead: le cas d'utilisation principal pour les lectures de capteurs. Examinera la configuration d'ATTINY84…
Les BRIQUES IOT123 sont des unités modulaires de bricolage qui peuvent être mélangées avec d'autres BRIQUES IOT123, pour ajouter des fonctionnalités à un nœud ou à un appareil portable. Ils sont basés sur des protoboards double face en pouces carrés avec des trous traversants interconnectés.
Cette BRICK ajoute une connectivité RF 2,4 GHz à un maître pour l'agrégation de données de nœud IOT. Il n'est pas très flexible car il n'offre qu'une seule broche, mais c'est un bon point de départ et plus économe en énergie que le circuit 3Pin vers lequel je me dirige.
Cette BRIQUE aura une BRIQUE DE BATTERIE, une BRIQUE DE PUISSANCE et une BRIQUE DE DÉCOUPAGE développées qui peuvent être soit soudées, soit jointes à l'en-tête.
Étape 1: Matériaux et outils
Il existe une liste complète de la nomenclature et de l'approvisionnement.
- nRF24L01+ (1)
- 1" Protoboard double face (1)
- ATTINY85-20PU (1)
- Prise IC DIL 8 broches (1)
- Embases femelles (2x4P, 1P, 2P)
- Fil de branchement (~8)
- Soudure et fer (1)
- Adhésif cyanoacrylique fort (1)
Étape 2: Assemblage du circuit
Les carrés ombrés jaunes sont des positions qui peuvent être utilisées pour les connexions plus tard, alors essayez de les garder à l'écart des fils.
Si vous utilisez des bandes d'en-tête 40P, coupez et limez les en-têtes 1P et 2P, en collant également les 2x4P (à partir de 2 4P distincts).
Il y a quelques occasions où la soudure de l'autre côté d'un trou traversant est obstruée. Lorsque c'est le cas, j'ai soudé un dob sur le trou traversant de la cible, puis sur le côté, faire fondre la soudure et pousser le fil de raccordement exposé dans le trou central, maintenir et éliminer la chaleur.
- Insérez le connecteur femelle 2x4P (1), la prise DIL 8P (2, demi-lune au centre), le connecteur femelle 1P (3) et le connecteur femelle 2P (4) par le haut. Soudure en bas.
- Sur le dessus, tracez un fil jaune dans JAUNE1 et JAUNE2, et soudez.
- Sur le dessus, tracez un fil jaune dans JAUNE3 et JAUNE4, et soudez.
- Sur le dessus, tracez un fil jaune dans YELLOW5 et YELLOW6, et soudez.
- Sur le dessus, tracez un fil rouge dans RED1 et RED2 et soudez.
- En bas, tracez un fil noir dans BLACK1 et BLACK2 et soudez.
- En bas, tracez un fil rouge dans RED1 et sur RED2 et soudez.
- En bas, tracez un fil jaune dans JAUNE1 et JAUNE2, et soudez.
- En bas, tracez un fil jaune dans JAUNE3 et JAUNE4 et soudez.
Étape 3: Tester
Le code de test est simple et dérivé de www.theengineeringprojects.com. Un maître Arduino UNO enregistre l'activité RF sur la console série. La BRICK ATTINY85 nRF24L01 incrémente et écrit un entier sur le canal RF. Comme nous n'utilisons pas le code PIN 1, je vais laisser le réglage de Reset Fuse Bit pour un Instructable ultérieur, ou vous pouvez suivre le processus ici.
Code expéditeur
Code du récepteur
- Téléchargez le code de réception sur l'Arduino UNO.
- Câblez l'UNO à un nRF24L01 comme indiqué ci-dessus.
- Téléchargez le code d'envoi sur l'ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Ajoutez l'ATTINY85 à la BRIQUE.
- Ajoutez le nRF24L01 à la BRIQUE.
- Connectez l'Arduino UNO via USB à un PC.
- Dans l'IDE Arduino, sélectionnez le bon port COM.
- Ouvrez le moniteur série à 57600 bauds.
- Allumez la BRICK avec ~3V (voir 1ère photo sur cette étape).
- Vérifiez les valeurs écrites dans la console.
Code dérivé de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html pour les tests sur
//ENVOYER - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#include"RF24.h" |
Radio RF24 (CE_PIN, CSN_PIN); |
constuint64_t tuyaux[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; |
unsignedlong Commande = 1; |
void setup() |
radio.begin(); |
radio.setRetries(15, 15); |
radio.openReadingPipe(1, tuyaux[1]); |
radio.startListening(); |
radio.printDetails(); |
radio.openWritingPipe(pipes[0]); |
radio.openReadingPipe(1, tuyaux[1]); |
radio.stopListening(); |
} |
boucle vide (vide) |
{ |
radio.stopListening(); |
radio.write(&Command, sizeof(unsignedlong)); |
radio.startListening(); |
Commande++; |
retard(1000); |
} |
voir rawnRF24L01_aattiny85_send.ino hébergé avec ❤ par GitHub
Code dérivé de https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html pour les tests sur
//RECEPTION - ARDUINO UNO |
#comprendre |
#include"nRF24L01.h" |
#include"RF24.h" |
radio RF24 (9, 10); |
constuint64_t tuyaux[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; |
voidsetup(void) |
{ |
Serial.begin (57600); |
radio.begin(); |
radio.setRetries(15, 15); |
radio.openReadingPipe(1, tuyaux[1]); |
radio.startListening(); |
radio.printDetails(); |
radio.openWritingPipe(tuyaux[1]); |
radio.openReadingPipe(1, pipes[0]); |
radio.startListening(); |
} |
boucle vide (vide) |
{ |
Serial.println("boucle"); |
si (radio.disponible()) |
{ |
données longues non signées = 0; |
radio.read(&data, sizeof(unsignedlong)); |
Serial.println(données); |
} |
retard(1000); |
} |
voir rawnRF24L01_arduino_receive.ino hébergé avec ❤ par GitHub
Étape 4: prochaines étapes
Autres BRIQUES IOT123 qui se mélangent avec celle-ci:
- BRIQUE D'ALIMENTATION 3,3 V
- LIR2032 BATTERIE BRIQUE
Conseillé:
ATtiny85 Montre et programmation de suivi d'activité vibrant portable ATtiny85 avec Arduino Uno: 4 étapes (avec photos)
ATtiny85 Montre de suivi d'activité vibrante portable et programmation ATtiny85 avec Arduino Uno: Comment fabriquer la montre de suivi d'activité portable? Il s'agit d'un gadget portable conçu pour vibrer lorsqu'il détecte une stagnation. Vous passez la plupart de votre temps sur l'ordinateur comme moi ? Vous êtes assis pendant des heures sans vous en rendre compte ? Alors cet appareil est f
Contrôle de 3 broches ATtiny85 du - Nrf24L01 - التحكم لاثة دبابيس فى: 7 étapes
Contrôle de 3 broches ATtiny85 du - Nrf24L01 - التحكم بثلاثة دبابيس فى: بسم الله الرحمن الرحيم
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino - Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor - Hélicoptère Rc - Avion Rc utilisant Arduino: 5 étapes (avec photos)
Télécommande sans fil utilisant le module 2.4Ghz NRF24L01 avec Arduino | Nrf24l01 4 canaux / 6 canaux émetteur-récepteur pour quadrirotor | Hélicoptère Rc | Avion Rc utilisant Arduino: Pour faire fonctionner une voiture Rc | Quadricoptère | Drone | Avion radiocommandé | Bateau RC, nous avons toujours besoin d'un récepteur et d'un émetteur, supposons que pour RC QUADCOPTER nous ayons besoin d'un émetteur et d'un récepteur à 6 canaux et que ce type de TX et RX soit trop coûteux, nous allons donc en faire un sur notre
IOT123 - JIG DE PROGRAMMATION EMBARQUÉ ATTINY85 : 3 étapes
IOT123 - JIG DE PROGRAMMATION EMBARQUÉ ATTINY85 : Sur les modèles BRICK, j'ai mentionné que les trous traversants adjacents à l'ATTINY85 ont été laissés inutilisés, pour permettre un programmeur de broches pogo pendant que le DIP8 est soudé au PCB. C'est ce programmeur de broches pogo. C'est vraiment juste un câble adaptateur pour
IOT123 - Assemblage du JIG SÉRIE LOGICIEL ATTINY85 : 4 étapes
IOT123 - Assemblage de JIG SÉRIE LOGICIEL ATTINY85 : j'utilise les ATTINY85 pour les mashups de capteurs de faible puissance. À l'origine, je pensais qu'il n'y avait aucun moyen de déboguer ces puces à l'aide d'une console et j'en utilisais de jolies "là-bas" méthodes pour voir ce qui se passe au moment de l'exécution. Puis je suis tombé sur SoftwareSeria