Inhoudsopgave:

IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEEN - Ajarnpa
IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEEN - Ajarnpa

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEEN - Ajarnpa

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BAKSTEEN - Ajarnpa
Video: soldering revisited 2024, November
Anonim
IOT123-5PIN ATTINY85 NRF24L01 BAKSTEEN
IOT123-5PIN ATTINY85 NRF24L01 BAKSTEEN
IOT123-5PIN ATTINY85 NRF24L01 BAKSTEEN
IOT123-5PIN ATTINY85 NRF24L01 BAKSTEEN
IOT123-5PIN ATTINY85 NRF24L01 BAKSTEEN
IOT123-5PIN ATTINY85 NRF24L01 BAKSTEEN

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

Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen
Materialen en gereedschappen

Er is een volledige lijst van materiaal en sourcing.

  1. nRF24L01+ (1)
  2. 1" Dubbelzijdig protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8-pins DIL IC-aansluiting (1)
  5. Vrouwelijke headers (2x4P, 1P, 2P)
  6. Aansluitdraad (~8)
  7. Soldeer en ijzer (1)
  8. Sterke cyanoachrylaatlijm (1)

Stap 2: Circuitmontage

Circuitmontage
Circuitmontage
Circuitmontage
Circuitmontage
Circuitmontage
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.

  1. 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.
  2. Trek aan de bovenkant een gele draad in GEEL1 en GEEL2 en soldeer.
  3. Trek aan de bovenkant een gele draad in GEEL3 en GEEL4 en soldeer.
  4. Trek aan de bovenkant een gele draad in GEEL5 en GEEL6 en soldeer.
  5. Trek aan de bovenkant een rode draad in RED1 en RED2 en soldeer.
  6. Trek aan de onderkant een zwarte draad in ZWART1 en ZWART2 en soldeer.
  7. Trek aan de onderkant een rode draad in RED1 en op RED2 en soldeer.
  8. Trek aan de onderkant een gele draad in GEEL1 en GEEL2 en soldeer.
  9. Trek aan de onderkant een gele draad in GEEL3 en GEEL4 en soldeer.

Stap 3: Testen

Testen
Testen
Testen
Testen
Testen
Testen
Testen
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

  1. Upload de ontvangstcode naar de Arduino UNO.
  2. Sluit de UNO aan op een nRF24L01 zoals hierboven weergegeven.
  3. Upload de verzendcode naar de ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Voeg de ATTINY85 toe aan de BAKSTEEN.
  5. Voeg de nRF24L01 toe aan de BAKSTEEN.
  6. Sluit de Arduino UNO via USB aan op een pc.
  7. Selecteer in de Arduino IDE de juiste COM-poort.
  8. Open de seriële monitor op 57600 baud.
  9. Zet de BAKSTEEN aan met ~ 3V (zie 1e foto bij deze stap).
  10. 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: