Inhoudsopgave:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEEN - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
UPDATE: Deze opzet is grotendeels academisch of een basis voor het testen van software/voeding. Zelfs wanneer de PB5 is uitgeschakeld als RESET, leest hij de waarden niet nauwkeurig met analogRead: het belangrijkste gebruiksscenario voor sensormetingen. Zal de ATTINY84-opstelling onderzoeken…
De IOT123 BRICKS zijn doe-het-zelf modulaire units die kunnen worden gepureerd met andere IOT123 BRICKS, om functionaliteit toe te voegen aan een node of wearable. Ze zijn gebaseerd op de vierkante inch vierkante, dubbelzijdige protoboards met onderling verbonden doorgaande gaten.
Deze BRICK voegt 2,4 GHz RF-connectiviteit toe aan een master voor IOT-knooppuntgegevensaggregatie. Het is niet erg flexibel omdat het maar één pin biedt, maar het is een goed startpunt en energiezuiniger dan het 3Pin-circuit waar ik naar op weg ben.
Deze BRICK zal een BATTERY BRICK, een POWER BRICK en een BREAKOUT BRICK hebben ontwikkeld die ofwel kan worden gesoldeerd of met een header kan worden verbonden.
Stap 1: Materialen en gereedschappen
Er is een volledige lijst van materiaal en sourcing.
- nRF24L01+ (1)
- 1" Dubbelzijdig protoboard (1)
- ATTINY85-20PU (1)
- 8-pins DIL IC-aansluiting (1)
- Vrouwelijke headers (2x4P, 1P, 2P)
- Aansluitdraad (~8)
- Soldeer en ijzer (1)
- Sterke cyanoachrylaatlijm (1)
Stap 2: Circuitmontage
De geel gearceerde vierkanten zijn posities die later kunnen worden gebruikt voor verbindingen, dus probeer ze uit de buurt van draden te houden.
Als u 40P-kopstroken gebruikt, knip en vijl dan de 1P- en 2P-kopstukken, en lijm ook de 2x4P (van 2 afzonderlijke 4P's).
Er zijn een paar gelegenheden waarbij het solderen aan de andere kant van een doorgaand gat wordt belemmerd. Wanneer dit het geval is, heb ik een dob op het doel door het gat gesoldeerd, vervolgens vanaf de zijkant het soldeer gesmolten en de blootliggende aansluitdraad in het middelste gat geduwd, vastgehouden en de warmte verwijderd.
- Steek 2x4P vrouwelijke kop (1), 8P DIL-aansluiting (2, halve maan naar midden), 1P vrouwelijke kop (3) en 2P vrouwelijke kop (4) vanaf de bovenkant. Aan de onderkant solderen.
- Trek aan de bovenkant een gele draad in GEEL1 en GEEL2 en soldeer.
- Trek aan de bovenkant een gele draad in GEEL3 en GEEL4 en soldeer.
- Trek aan de bovenkant een gele draad in GEEL5 en GEEL6 en soldeer.
- Trek aan de bovenkant een rode draad in RED1 en RED2 en soldeer.
- Trek aan de onderkant een zwarte draad in ZWART1 en ZWART2 en soldeer.
- Trek aan de onderkant een rode draad in RED1 en op RED2 en soldeer.
- Trek aan de onderkant een gele draad in GEEL1 en GEEL2 en soldeer.
- Trek aan de onderkant een gele draad in GEEL3 en GEEL4 en soldeer.
Stap 3: Testen
De code voor het testen is eenvoudig en afgeleid van www.theengineeringprojects.com. Een Arduino UNO-master logt RF-activiteit in de seriële console. De ATTINY85 nRF24L01 BRICK verhoogt en schrijft een geheel getal naar het RF-kanaal. Omdat we de PIN 1 niet gebruiken, laat ik de instelling van de Reset Fuse Bit voor een latere Instructable, of je kunt het proces hier volgen.
Afzendercode
Ontvangercode
- Upload de ontvangstcode naar de Arduino UNO.
- Sluit de UNO aan op een nRF24L01 zoals hierboven weergegeven.
- Upload de verzendcode naar de ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Voeg de ATTINY85 toe aan de BAKSTEEN.
- Voeg de nRF24L01 toe aan de BAKSTEEN.
- Sluit de Arduino UNO via USB aan op een pc.
- Selecteer in de Arduino IDE de juiste COM-poort.
- Open de seriële monitor op 57600 baud.
- Zet de BAKSTEEN aan met ~ 3V (zie 1e foto bij deze stap).
- Controleer de waarden die naar de console zijn geschreven.
Code afgeleid van https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html voor testen op
// VERZENDEN - ATTINY85 |
#defineCE_PIN3 |
#defineCSN_PIN4 |
#include"RF24.h" |
RF24-radio (CE_PIN, CSN_PIN); |
constuint64_t pipes [2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; |
unsignedlong Command = 1; |
voidsetup() |
radio.begin(); |
radio.setRetries (15, 15); |
radio.openReadingPipe(1, pijpen[1]); |
radio.startListening(); |
radio.printDetails(); |
radio.openWritingPipe(pijpen[0]); |
radio.openReadingPipe(1, pijpen[1]); |
radio.stopListening(); |
} |
voidloop (leegte) |
{ |
radio.stopListening(); |
radio.write(&Command, sizeof(unsignedlong)); |
radio.startListening(); |
Commando++; |
vertraging (1000); |
} |
bekijk rawnRF24L01_aattiny85_send.ino gehost met ❤ door GitHub
Code afgeleid van https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html voor testen op
// ONTVANGEN - ARDUINO UNO |
#erbij betrekken |
#include"nRF24L01.h" |
#include"RF24.h" |
RF24-radio (9, 10); |
constuint64_t pipes [2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL }; |
voidsetup (ongeldig) |
{ |
Serieel.begin(57600); |
radio.begin(); |
radio.setRetries (15, 15); |
radio.openReadingPipe(1, pijpen[1]); |
radio.startListening(); |
radio.printDetails(); |
radio.openWritingPipe(pijpen[1]); |
radio.openReadingPipe(1, pijpen[0]); |
radio.startListening(); |
} |
voidloop (leegte) |
{ |
Serial.println("lus"); |
if (radio.beschikbaar()) |
{ |
unsignedlong data = 0; |
radio.read(&data, sizeof(unsignedlong)); |
Serial.println(gegevens); |
} |
vertraging (1000); |
} |
bekijk rawnRF24L01_arduino_receive.ino gehost met ❤ door GitHub
Stap 4: Volgende stappen
Andere IOT123-STENEN die met deze pureren:
- 3.3V STROOMBAKSTEEN
- LIR2032 BATTERIJ BAKSTEEN
Aanbevolen:
TV-afstandsbediening wordt een RF-afstandsbediening -- NRF24L01+ zelfstudie: 5 stappen (met afbeeldingen)
TV-afstandsbediening wordt een RF-afstandsbediening || NRF24L01+ Tutorial: In dit project laat ik je zien hoe ik de populaire nRF24L01+ RF IC heb gebruikt om de helderheid van een ledstrip draadloos aan te passen via drie nutteloze knoppen van een tv-afstandsbediening. Laten we beginnen
N64-geïnspireerde robotcontroller (Arduino + NRF24L01): 4 stappen
N64-geïnspireerde robotcontroller (Arduino + NRF24L01): sinds mijn eerste robotproject gebruik ik gamecontrollers om opdrachten en functies uit te voeren. Dit is zeker een invloed van mijn gamer dagen. Ik deed al projecten met PS2, Xbox 360-controllers… maar er kwam een tijd dat ik wat interfaceproblemen had
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers): 3 stappen
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers): Je kunt het volledige project vinden op mijn website (het is in het Fins): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomodulilla/Dit is een heel korte briefing over het project. Ik wilde het gewoon delen als iemand zou willen
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Robothand Met Draadloze Handschoen Gecontroleerd - NRF24L01+ - Arduino: 7 stappen (met afbeeldingen)
Robothand Met Draadloze Handschoen Gecontroleerd | NRF24L01+ | Arduino: In deze video; 3D-robothandmontage, servobesturing, flexsensorbesturing, draadloze besturing met nRF24L01, Arduino-ontvanger en zenderbroncode zijn beschikbaar. Kortom, in dit project leren we hoe we een robothand kunnen besturen met een draadloze