Inhaltsverzeichnis:
- Schritt 1: Materialien und Werkzeuge
- Schritt 2: Schaltungsbaugruppe
- Schritt 3: Testen
- Schritt 4: Nächste Schritte
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
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
Es gibt eine vollständige Stücklisten- und Beschaffungsliste.
- nRF24L01+ (1)
- 1" Doppelseitiges Protoboard (1)
- ATTINY85-20PU (1)
- 8-poliger DIL-IC-Sockel (1)
- Buchsenleisten (2x4P, 1P, 2P)
- Anschlusskabel (~8)
- Löten und Eisen (1)
- Starker Cyanoachrylat-Klebstoff (1)
Schritt 2: 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.
- 2x4P Buchsenleiste (1), 8P DIL-Buchse (2, Halbmond bis Mitte), 1P Buchsenleiste (3) und 2P Buchsenleiste (4) von oben einsetzen. Unten ablöten.
- Auf der Oberseite einen gelben Draht in GELB1 und GELB2 verfolgen und löten.
- Auf der Oberseite einen gelben Draht in GELB3 und GELB4 verfolgen und löten.
- Auf der Oberseite einen gelben Draht in GELB5 und GELB6 verfolgen und löten.
- Auf der Oberseite einen roten Draht in RED1 und RED2 verfolgen und löten.
- Auf der Unterseite einen schwarzen Draht in BLACK1 und BLACK2 verfolgen und löten.
- Auf der Unterseite einen roten Draht in RED1 und auf RED2 verfolgen und löten.
- Auf der Unterseite einen gelben Draht in GELB1 und GELB2 verfolgen und löten.
- Auf der Unterseite einen gelben Draht in GELB3 und GELB4 verfolgen und löten.
Schritt 3: 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
- Laden Sie den Empfangscode auf das Arduino UNO hoch.
- Verdrahten Sie die UNO wie oben gezeigt mit einem nRF24L01.
- Laden Sie den Sendecode auf den ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Füge das ATTINY85 zum ZIEGEL hinzu.
- Fügen Sie den nRF24L01 zum BRICK hinzu.
- Verbinden Sie das Arduino UNO über USB mit einem PC.
- Wählen Sie in der Arduino-IDE den richtigen COM-Port aus.
- Öffnen Sie den Serial Monitor bei 57600 Baud.
- Schalten Sie den BRICK mit ~ 3 V ein (siehe 1. Foto in diesem Schritt).
- Ü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:
TV-Fernbedienung wird zur RF-Fernbedienung -- NRF24L01+ Tutorial: 5 Schritte (mit Bildern)
TV-Fernbedienung wird zur RF-Fernbedienung || NRF24L01+ Tutorial: In diesem Projekt zeige ich Ihnen, wie ich den beliebten nRF24L01+ RF IC verwendet habe, um die Helligkeit eines LED-Streifens drahtlos über drei nutzlose Tasten einer TV-Fernbedienung einzustellen. Lass uns anfangen
So bauen Sie Ihr eigenes NRF24L01+pa+lna-Modul – wikiHow
So bauen Sie Ihr eigenes NRF24L01+pa+lna-Modul: Das auf Nrf24L01 basierende Modul ist sehr beliebt, da es einfach in drahtlose Kommunikationsprojekte zu implementieren ist. Das Modul könnte unter 1 $ mit einer gedruckten PCB-Version oder einer Monopol-Antenne gefunden werden. Das Problem bei diesen billigen Modulen ist, dass sie
IOT123 - SENSORNABEN ZUSAMMENSETZEN: ICOS10 GENERIC SHELL (ANSCHLUSSKABEL) Montage: 4 Schritte
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Montage: UPDATE Wir empfehlen die Verwendung der IDC-Schaltung (nicht HOOKUP) für mehr Zuverlässigkeit. Diese HOOKUP-Baugruppe ist für nicht geschäftskritischen Betrieb geeignet, wenn Sie Zeit haben, den Stromkreis zu überprüfen. Ich fand einige Drähte (obere Schicht der Paneele: rot/gelb) nicht lang genug