Inhaltsverzeichnis:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK - Gunook
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK - Gunook

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK - Gunook

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK - Gunook
Video: soldering revisited 2024, Dezember
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 ZIEGEL
IOT123 - 5PIN ATTINY85 NRF24L01 ZIEGEL
IOT123 - 5PIN ATTINY85 NRF24L01 ZIEGEL
IOT123 - 5PIN ATTINY85 NRF24L01 ZIEGEL

UPDATE: Dieses Setup ist weitgehend akademisch oder eine Basis zum Testen von Software/Netzteil. Selbst wenn der PB5 als RESET deaktiviert ist, liest er die Werte mit analogRead nicht genau: dem Hauptanwendungsfall für Sensormesswerte. Werde mir das ATTINY84 Setup anschauen…

Die IOT123 BRICKS sind modulare DIY-Einheiten, die mit anderen IOT123 BRICKS kombiniert werden können, um einem Knoten oder Wearable Funktionalität hinzuzufügen. Sie basieren auf den quadratischen, doppelseitigen Protoboards mit miteinander verbundenen Durchgangslöchern.

Dieser BRICK fügt einem Master 2,4 GHz HF-Konnektivität für die IOT-Knoten-Datenaggregation hinzu. Es ist nicht sehr flexibel, da es nur einen Pin bietet, aber es ist ein guter Ausgangspunkt und energieeffizienter als die 3Pin-Schaltung, die ich anstrebe.

Dieser BRICK wird aus einem BATTERY BRICK, einem POWER BRICK und einem BREAKOUT BRICK entwickelt, die entweder gelötet oder mit dem Header verbunden werden können.

Schritt 1: Materialien und Werkzeuge

Materialien und Werkzeuge
Materialien und Werkzeuge
Materialien und Werkzeuge
Materialien und Werkzeuge
Materialien und Werkzeuge
Materialien und Werkzeuge

Es gibt eine vollständige Stücklisten- und Beschaffungsliste.

  1. nRF24L01+ (1)
  2. 1" Doppelseitiges Protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8-poliger DIL-IC-Sockel (1)
  5. Buchsenleisten (2x4P, 1P, 2P)
  6. Anschlusskabel (~8)
  7. Löten und Eisen (1)
  8. Starker Cyanoachrylat-Klebstoff (1)

Schritt 2: Schaltungsbaugruppe

Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe

Die gelb schattierten Quadrate sind Positionen, die später für Verbindungen verwendet werden können, also versuchen Sie, sie frei von Drähten zu halten.

Wenn Sie 40P-Headerstreifen verwenden, schneiden und feilen Sie die 1P- und 2P-Header und kleben Sie auch die 2x4P (von 2 separaten 4Ps).

Es gibt einige Fälle, in denen das Löten auf der anderen Seite eines Durchgangslochs behindert wird. Wenn dies der Fall ist, löte ich einen Dob auf das Durchgangsloch des Ziels, schmelze dann von der Seite das Lot und drücke den freiliegenden Anschlussdraht in das mittlere Loch, halte und entferne die Hitze.

  1. 2x4P Buchsenleiste (1), 8P DIL-Buchse (2, Halbmond bis Mitte), 1P Buchsenleiste (3) und 2P Buchsenleiste (4) von oben einsetzen. Unten ablöten.
  2. Auf der Oberseite einen gelben Draht in GELB1 und GELB2 verfolgen und löten.
  3. Auf der Oberseite einen gelben Draht in GELB3 und GELB4 verfolgen und löten.
  4. Auf der Oberseite einen gelben Draht in GELB5 und GELB6 verfolgen und löten.
  5. Auf der Oberseite einen roten Draht in RED1 und RED2 verfolgen und löten.
  6. Auf der Unterseite einen schwarzen Draht in BLACK1 und BLACK2 verfolgen und löten.
  7. Auf der Unterseite einen roten Draht in RED1 und auf RED2 verfolgen und löten.
  8. Auf der Unterseite einen gelben Draht in GELB1 und GELB2 verfolgen und löten.
  9. Auf der Unterseite einen gelben Draht in GELB3 und GELB4 verfolgen und löten.

Schritt 3: Testen

Testen
Testen
Testen
Testen
Testen
Testen
Testen
Testen

Der Code zum Testen ist einfach und stammt von www.theengineeringprojects.com. Ein Arduino UNO-Master protokolliert die RF-Aktivität in der seriellen Konsole. Der ATTINY85 nRF24L01 BRICK inkrementiert und schreibt eine Ganzzahl in den HF-Kanal. Da wir die PIN 1 nicht verwenden, werde ich die Einstellung des Reset Fuse Bit für ein späteres Instructable verlassen, oder Sie können den Vorgang hier verfolgen.

Absendercode

Empfängercode

  1. Laden Sie den Empfangscode auf das Arduino UNO hoch.
  2. Verdrahten Sie die UNO wie oben gezeigt mit einem nRF24L01.
  3. Laden Sie den Sendecode auf den ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Füge das ATTINY85 zum ZIEGEL hinzu.
  5. Fügen Sie den nRF24L01 zum BRICK hinzu.
  6. Verbinden Sie das Arduino UNO über USB mit einem PC.
  7. Wählen Sie in der Arduino-IDE den richtigen COM-Port aus.
  8. Öffnen Sie den Serial Monitor bei 57600 Baud.
  9. Schalten Sie den BRICK mit ~ 3 V ein (siehe 1. Foto in diesem Schritt).
  10. Überprüfen Sie die in die Konsole geschriebenen Werte.

Code abgeleitet von https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html zum Testen auf

//SENDEN - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include"RF24.h"
RF24-Funk (CE_PIN, CSN_PIN);
constuint64_t Rohre [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong-Befehl = 1;
voidsetup()
radio.begin();
radio.setRetries(15, 15);
radio.openReadingPipe(1, Rohre[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(pipes[0]);
radio.openReadingPipe(1, Rohre[1]);
radio.stopListening();
}
Leerschleife (void)
{
radio.stopListening();
radio.write(&Befehl, sizeof(unsignedlong));
radio.startListening();
Befehl++;
Verzögerung (1000);
}

view rawnRF24L01_aattiny85_send.ino gehostet mit ❤ von GitHub

Code abgeleitet von https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html zum Testen auf

//EMPFANGEN - ARDUINO UNO
#enthalten
#include"nRF24L01.h"
#include"RF24.h"
RF24-Funk (9, 10);
constuint64_t Rohre [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup(void)
{
Serial.begin (57600);
radio.begin();
radio.setRetries(15, 15);
radio.openReadingPipe(1, Rohre[1]);
radio.startListening();
radio.printDetails();
radio.openWritingPipe(Rohre[1]);
radio.openReadingPipe(1, Rohre[0]);
radio.startListening();
}
Leerschleife (void)
{
Serial.println ("Schleife");
if (radio.verfügbar())
{
vorzeichenlose lange Daten = 0;
radio.read(&data, sizeof(unsignedlong));
Serial.println (Daten);
}
Verzögerung (1000);
}

rawnRF24L01_arduino_receive.ino anzeigen, gehostet mit ❤ von GitHub

Schritt 4: Nächste Schritte

Andere IOT123 BRICKS, die mit diesem mischen:

  • 3.3V LEISTUNGSZIEGEL
  • LIR2032 BATTERIEZIEGEL

Empfohlen: