INHOUDSOPGAWE:
Video: IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEN: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
UPDATE: Hierdie opstelling is grotendeels akademies of 'n basis vir die toets van sagteware/kragtoevoer. Selfs as die PB5 as RESET gedeaktiveer is, lees dit nie die waardes akkuraat deur analoog lees nie: die belangrikste gebruiksgeval vir sensorlesings. Sal kyk na die ATTINY84 -opstelling …
Die IOT123 BRICKS is DIY -modulêre eenhede wat met ander IOT123 BRICKS gekombineer kan word om funksionaliteit by 'n knoop of draagbare te voeg. Hulle is gebaseer op die duim vierkantige, dubbelzijdige protoborde met onderling verbind gate.
Hierdie BRICK voeg 2.4GHz RF -konneksie by tot 'n meester vir IOT -nodusdata -aggregering. Dit is nie baie buigsaam nie, aangesien dit slegs een pen bied, maar dit is 'n goeie beginpunt en meer energie -doeltreffend as die 3Pin -kring waarna ek op pad is.
Hierdie BAKSTEEN sal 'n BATTERYBAKSTEN, 'n KRAGSTEEN en 'n UITBREEKSTENK ontwikkel wat óf gesoldeer kan word óf 'n kopstuk kan word.
Stap 1: materiaal en gereedskap
Daar is 'n volledige lys van materiaal en verkrygings.
- nRF24L01+ (1)
- 1 "dubbelzijdige protobord (1)
- ATTINY85-20PU (1)
- 8 -pins DIL IC -aansluiting (1)
- Vroulike opskrifte (2x4P, 1P, 2P)
- Aansluitdraad (~ 8)
- Soldeer en yster (1)
- Sterk cyanoachrylaat kleefmiddel (1)
Stap 2: Kringloop
Die vierkante met geel skadu's is posisies wat later vir verbindings gebruik kan word, dus probeer om dit van drade te verwyder.
As u 40P -kopstroke gebruik, sny en lê die 1P- en 2P -kopstukke vas, en plak ook die 2x4P (van 2 aparte 4P's) vas.
Daar is 'n paar geleenthede waar soldeer aan die ander kant van 'n deurdeur belemmer word. As dit die geval is, soldeer ek 'n dob op die teiken deur die gat, smelt die soldeer aan die kant en druk die blootgestelde draad in die middelste gat, hou vas en verwyder hitte.
- Plaas 2x4P Female Header (1), 8P DIL Socket (2, halfmaan tot middel), 1P Female Header (3) en 2P Female Header (4) van bo. Soldeer af aan die onderkant.
- Bo -op, trek 'n geel draad in GEL1 en GEEL2 en soldeer.
- Bo -op, trek 'n geel draad in YELLOW3 en YELLOW4 en soldeer.
- Bo -op, trek 'n geel draad in YELLOW5 en YELLOW6 en soldeer.
- Bo -op, trek 'n rooi draad in RED1 en RED2, en soldeer.
- Onderaan trek 'n swart draad in SWART1 en SWART2 en soldeer.
- Onderaan, trek 'n rooi draad in RED1 en op RED2, en soldeer.
- Trek 'n geel draad onder in GEL1 en GEEL2 en soldeer.
- Onderaan trek 'n geel draad in YELLOW3 en YELLOW4 en soldeer.
Stap 3: Toets
Die kode vir toetsing is eenvoudig en is afgelei van www.theengineeringprojects.com. 'N Arduino UNO -meester teken RF -aktiwiteit aan by die Serial Console. Die ATTINY85 nRF24L01 BRICK verhoog en skryf 'n heelgetal na die RF -kanaal. Aangesien ons nie die PIN 1 gebruik nie, verlaat ek die instelling van die Reset Fuse Bit vir 'n latere instruksie, of u kan die proses hier volg.
Afsenderkode
Ontvanger kode
- Laai die ontvangskode op na die Arduino UNO.
- Verbind die UNO na 'n nRF24L01 soos hierbo getoon.
- Laai die stuurkode op na die ATTINY85 (ATTinyCore/ATTINY85/8MHz).
- Voeg die ATTINY85 by die BRICK.
- Voeg die nRF24L01 by die BRICK.
- Koppel die Arduino UNO via USB aan 'n rekenaar.
- Kies die korrekte COM -poort in die Arduino IDE.
- Maak die Serial Monitor oop op 57600 baud.
- Skakel die BRICK aan met ~ 3V (sien eerste foto op hierdie stap).
- Gaan die waardes na die konsole na.
Kode afgelei van https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html vir toetsing op
// STUUR - ATTINY85 |
#definieerCE_PIN3 |
#definieerCSN_PIN4 |
#sluit "RF24.h" in |
RF24 radio (CE_PIN, CSN_PIN); |
constuint64_t pype [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
ongetekende lang opdrag = 1; |
voidsetup () |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, pype [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (pype [0]); |
radio.openReadingPipe (1, pype [1]); |
radio.stopListening (); |
} |
voidloop (nietig) |
{ |
radio.stopListening (); |
radio.write (& Command, sizeof (unsignedlong)); |
radio.startListening (); |
Command ++; |
vertraging (1000); |
} |
sien rawnRF24L01_aattiny85_send.ino aangebied deur ❤ deur GitHub
Kode afgelei van https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html vir toetsing op
// ONTVANG - ARDUINO UNO |
#insluit |
#sluit "nRF24L01.h" in |
#sluit "RF24.h" in |
RF24 radio (9, 10); |
constuint64_t pype [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL}; |
leegstelling (leeg) |
{ |
Serial.begin (57600); |
radio.begin (); |
radio.setRetries (15, 15); |
radio.openReadingPipe (1, pype [1]); |
radio.startListening (); |
radio.printDetails (); |
radio.openWritingPipe (pype [1]); |
radio.openReadingPipe (1, pype [0]); |
radio.startListening (); |
} |
voidloop (nietig) |
{ |
Serial.println ("lus"); |
as (radio.beskikbaar ()) |
{ |
ongetekende lang data = 0; |
radio.read (& data, sizeof (unsignedlong)); |
Serial.println (data); |
} |
vertraging (1000); |
} |
sien rawnRF24L01_arduino_receive.ino aangebied deur ❤ deur GitHub
Stap 4: Volgende stappe
Ander IOT123 STENE wat by hierdie een pas:
- 3.3V KRAGSTEN
- LIR2032 BATTERYBAKSTEN
Aanbeveel:
ATtiny85 draagbare trilaktiwiteitsopsporing Horlosie en programmering ATtiny85 met Arduino Uno: 4 stappe (met foto's)
ATtiny85 draagbare trilaktiwiteitsopsporingshorlosie en programmering ATtiny85 met Arduino Uno: hoe kan u die draagbare aktiwiteitopsporing laat kyk? Dit is 'n draagbare apparaat wat ontwerp is om te vibreer wanneer dit stagnasie opspoor. Spandeer u die meeste van u tyd op die rekenaar soos ek? Sit u ure sonder om dit te besef? Dan is hierdie toestel f
3 ATtiny85 -penne Beheer van die - Nrf24L01 - التحكم بثلاثة دبابيس فى: 7 stappe
3 ATtiny85 Pins Beheer van die - Nrf24L01 - التحكم بثلاثة دبابيس فى: بسم الله الرحمن الرحيم
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
IOT123 - ATTINY85 BOORDPROGRAMMERING: 3 stappe
IOT123 - ATTINY85 AANBOARD PROGRAMMERING JIG: Op die BRICK -ontwerpe het ek genoem dat die deurgate langs die ATTINY85 ongebruik gelaat is, om 'n pogo -penprogrammeerder moontlik te maak terwyl die DIP8 aan die PCB gesoldeer is. Dit is die pogo pin programmeerder. Dit is eintlik net 'n adapterkabel van
IOT123 - ATTINY85 Sagteware -seriële jig -samestelling: 4 stappe
IOT123 - ATTINY85 SOFTWARE SERIAL JIG Assembly: Ek het ATTINY85's gebruik vir lae -krag sensor mashups. Oorspronklik het ek gedink dat daar geen manier is om hierdie skyfies met 'n konsole te ontfout nie, en ek het 'n paar mooi " daar buite gebruik " metodes om te kyk wat aan die gang is. Toe kom ek op SoftwareSeria af