Indholdsfortegnelse:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 trin
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 trin

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 trin

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 trin
Video: soldering revisited 2024, November
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 MUR
IOT123 - 5PIN ATTINY85 NRF24L01 MUR
IOT123 - 5PIN ATTINY85 NRF24L01 MUR
IOT123 - 5PIN ATTINY85 NRF24L01 MUR
IOT123 - 5PIN ATTINY85 NRF24L01 MUR
IOT123 - 5PIN ATTINY85 NRF24L01 MUR

OPDATERING: Denne opsætning er stort set akademisk eller en base for test af software/strømforsyning. Selv når PB5 er deaktiveret som RESET, læser den ikke værdier nøjagtigt ved hjælp af analogRead: det vigtigste anvendelsesmulighed for sensoraflæsninger. Vil undersøge opsætningen af ATTINY84 …

IOT123 BRICKS er DIY modulære enheder, der kan moses sammen med andre IOT123 BRICKS, for at tilføje funktionalitet til en node eller bærbar. De er baseret på tommer firkantede, dobbeltsidede protoboards med indbyrdes forbundne huller.

Denne BRICK tilføjer 2,4 GHz RF -tilslutning til en master til IOT -nodedataggregering. Det er ikke særlig fleksibelt, da det kun tilbyder en pin, men det er et godt udgangspunkt og mere energieffektivt end 3Pin -kredsløbet, som jeg er på vej mod.

Denne BRICK vil have en BATTERY BRICK, en POWER BRICK og en BREAKOUT BRICK udviklet, som enten kan loddes eller header sammenføjes.

Trin 1: Materialer og værktøjer

Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer
Materialer og værktøjer

Der er en fuld liste over materiale og indkøbsliste.

  1. nRF24L01+ (1)
  2. 1 "Dobbeltsidet protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 -polet DIL IC -fatning (1)
  5. Kvindehoveder (2x4P, 1P, 2P)
  6. Tilslutningstråd (~ 8)
  7. Lodde og jern (1)
  8. Stærk Cyanoachrylatlim (1)

Trin 2: Kredsløbssamling

Kredsløbssamling
Kredsløbssamling
Kredsløbssamling
Kredsløbssamling
Kredsløbssamling
Kredsløbssamling

De gule skyggefulde firkanter er positioner, der kan bruges til forbindelser senere, så prøv at holde dem fri for ledninger.

Hvis du bruger 40P header strips, skal du klippe og arkivere 1P og 2P headers og også lime 2x4P (fra 2 separate 4P'er).

Der er et par lejligheder, hvor lodning på den anden side af et gennemgående hul er blokeret. Når dette er tilfældet, lodde jeg en dob på målet gennem hullet, derefter smeltede loddet fra siden og skubbede den udsatte tilslutningstråd ind i centerhullet, hold og fjern varme.

  1. Indsæt 2x4P Female Header (1), 8P DIL Socket (2, halvmåne til midten), 1P Female Header (3) og 2P Female Header (4) ovenfra. Loddes af i bunden.
  2. På toppen skal du spore en gul ledning ind i GUL1 og GUL2 og lodde.
  3. På toppen skal du spore en gul ledning ind i GUL3 og GUL4 og lodde.
  4. På toppen skal du spore en gul ledning ind i GUL5 og GUL6 og lodde.
  5. På toppen skal du spore en rød ledning ind i RØD1 og RØD2 og lodde.
  6. I bunden skal du spore en sort ledning ind i SORT1 og SORT2 og lodde.
  7. I bunden skal du spore en rød ledning ind i RØD1 og på RØD2 og lodde.
  8. På bunden skal du spore en gul ledning ind i GUL1 og GUL2 og lodde.
  9. På bunden skal du spore en gul ledning ind i GUL3 og GUL4 og lodde.

Trin 3: Test

Test
Test
Test
Test
Test
Test
Test
Test

Koden til test er enkel og stammer fra www.theengineeringprojects.com. En Arduino UNO -master logger RF -aktivitet til seriekonsollen. ATTINY85 nRF24L01 BRICK øger og skriver et helt tal til RF -kanalen. Da vi ikke bruger PIN -koden 1, forlader jeg indstillingen af Nulstil sikringsbit til en senere instruerbar, eller du kan følge processen her.

Afsenderkode

Modtagerkode

  1. Upload modtagekoden til Arduino UNO.
  2. Koble UNO til en nRF24L01 som vist ovenfor.
  3. Upload Send -koden til ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Føj ATTINY85 til BRICK.
  5. Føj nRF24L01 til BRICK.
  6. Tilslut Arduino UNO via USB til en pc.
  7. Vælg den korrekte COM -port i Arduino IDE.
  8. Åbn Serial Monitor ved 57600 baud.
  9. Tænd BRICK med ~ 3V (se 1. foto på dette trin).
  10. Kontroller de værdier, der er skrevet til konsollen.

Kode stammer fra https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html til test på

// SEND - ATTINY85
#definereCE_PIN3
#definereCSN_PIN4
#inkluder "RF24.h"
RF24 radio (CE_PIN, CSN_PIN);
constuint64_t rør [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, rør [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (rør [0]);
radio.openReadingPipe (1, rør [1]);
radio.stopListening ();
}
voidloop (void)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Kommando ++;
forsinkelse (1000);
}

se rawnRF24L01_aattiny85_send.ino hostet af ❤ af GitHub

Kode stammer fra https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html til test på

// MODTAG - ARDUINO UNO
#omfatte
#include "nRF24L01.h"
#inkluder "RF24.h"
RF24 radio (9, 10);
constuint64_t rør [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (void)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, rør [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (rør [1]);
radio.openReadingPipe (1, rør [0]);
radio.startListening ();
}
voidloop (void)
{
Serial.println ("loop");
hvis (radio.tilgængelig ())
{
usignerede lange data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (data);
}
forsinkelse (1000);
}

se rawnRF24L01_arduino_receive.ino hostet af ❤ af GitHub

Trin 4: Næste trin

Andre IOT123 BRICKS, der moser med denne:

  • 3.3V STRØMSTEN
  • LIR2032 BATTERI TEGL

Anbefalede: