Table des matières:

IOT123 - BRIQUE 5PIN ATTINY85 NRF24L01 : 4 étapes
IOT123 - BRIQUE 5PIN ATTINY85 NRF24L01 : 4 étapes

Vidéo: IOT123 - BRIQUE 5PIN ATTINY85 NRF24L01 : 4 étapes

Vidéo: IOT123 - BRIQUE 5PIN ATTINY85 NRF24L01 : 4 étapes
Vidéo: Pink Floyd - Another Brick In The Wall, Part Two (Official Music Video) 2024, Juillet
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 BRIQUE
IOT123 - 5PIN ATTINY85 NRF24L01 BRIQUE
IOT123 - 5PIN ATTINY85 NRF24L01 BRIQUE
IOT123 - 5PIN ATTINY85 NRF24L01 BRIQUE
IOT123 - 5PIN ATTINY85 NRF24L01 BRIQUE
IOT123 - 5PIN ATTINY85 NRF24L01 BRIQUE

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

Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils

Il existe une liste complète de la nomenclature et de l'approvisionnement.

  1. nRF24L01+ (1)
  2. 1" Protoboard double face (1)
  3. ATTINY85-20PU (1)
  4. Prise IC DIL 8 broches (1)
  5. Embases femelles (2x4P, 1P, 2P)
  6. Fil de branchement (~8)
  7. Soudure et fer (1)
  8. Adhésif cyanoacrylique fort (1)

Étape 2: Assemblage du circuit

Assemblage de circuits
Assemblage de circuits
Assemblage de circuits
Assemblage de circuits
Assemblage de circuits
Assemblage de circuits

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.

  1. 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.
  2. Sur le dessus, tracez un fil jaune dans JAUNE1 et JAUNE2, et soudez.
  3. Sur le dessus, tracez un fil jaune dans JAUNE3 et JAUNE4, et soudez.
  4. Sur le dessus, tracez un fil jaune dans YELLOW5 et YELLOW6, et soudez.
  5. Sur le dessus, tracez un fil rouge dans RED1 et RED2 et soudez.
  6. En bas, tracez un fil noir dans BLACK1 et BLACK2 et soudez.
  7. En bas, tracez un fil rouge dans RED1 et sur RED2 et soudez.
  8. En bas, tracez un fil jaune dans JAUNE1 et JAUNE2, et soudez.
  9. En bas, tracez un fil jaune dans JAUNE3 et JAUNE4 et soudez.

Étape 3: Tester

Essai
Essai
Essai
Essai
Essai
Essai
Essai
Essai

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

  1. Téléchargez le code de réception sur l'Arduino UNO.
  2. Câblez l'UNO à un nRF24L01 comme indiqué ci-dessus.
  3. Téléchargez le code d'envoi sur l'ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Ajoutez l'ATTINY85 à la BRIQUE.
  5. Ajoutez le nRF24L01 à la BRIQUE.
  6. Connectez l'Arduino UNO via USB à un PC.
  7. Dans l'IDE Arduino, sélectionnez le bon port COM.
  8. Ouvrez le moniteur série à 57600 bauds.
  9. Allumez la BRICK avec ~3V (voir 1ère photo sur cette étape).
  10. 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é: