Tartalomjegyzék:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 lépés
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 lépés

Videó: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 lépés

Videó: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 lépés
Videó: soldering revisited 2024, November
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK

FRISSÍTÉS: Ez a beállítás nagyrészt tudományos, vagy a szoftver/tápegység tesztelésének alapja. Még akkor sem, ha a PB5 RESET módban le van tiltva, nem olvassa ki pontosan az értékeket az analogRead használatával: ez az érzékelő leolvasásának fő felhasználási módja. Megvizsgálja az ATTINY84 beállítást …

Az IOT123 BRICKS DIY moduláris egységek, amelyeket más IOT123 BRICKS -sel lehet összetörni, hogy funkcionalitást adjunk egy csomóponthoz vagy hordhatóhoz. Ezek alapja a hüvelyk négyzet alakú, kétoldalas protoboards, amelyek átmenő lyukakkal vannak összekötve.

Ez a BRICK 2,4 GHz -es rádiófrekvenciás csatlakozást ad hozzá a masterhez az IOT csomópontok adatgyűjtéséhez. Nem túl rugalmas, mivel csak egy tűt kínál, de jó kiindulópont és energiahatékonyabb, mint a 3Pin áramkör, amely felé tartok.

Ennek a téglának lesz egy AKKUMULÁTOR TÖMBE, egy TÁPKAPCSOLATJA és egy KIKAPCSOLÓ TÉGLÁJA, amelyek forraszthatók vagy csatlakozhatnak.

Lépés: Anyagok és eszközök

Anyagok és eszközök
Anyagok és eszközök
Anyagok és eszközök
Anyagok és eszközök
Anyagok és eszközök
Anyagok és eszközök

Van egy teljes Bill of Material and Sourcing lista.

  1. nRF24L01+ (1)
  2. 1 "kétoldalas protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 tűs DIL IC aljzat (1)
  5. Női fejlécek (2x4P, 1P, 2P)
  6. Csatlakozó vezeték (~ 8)
  7. Forrasztás és vas (1)
  8. Erős cianoakrilát ragasztó (1)

2. lépés: Áramköri összeszerelés

Áramköri szerelvény
Áramköri szerelvény
Áramköri szerelvény
Áramköri szerelvény
Áramköri szerelvény
Áramköri szerelvény

A sárga árnyékolt négyzetek olyan pozíciók, amelyeket később fel lehet használni a kapcsolatokhoz, ezért próbálja meg távol tartani őket a vezetékektől.

Ha 40P fejlécet használ, vágja le és reszelje le az 1P és 2P fejléceket, ragasztva a 2x4P -t is (2 különálló 4P -ből).

Van néhány olyan eset, amikor az átmenő lyuk túloldalán a forrasztás akadályozott. Ebben az esetben egy lyukat forrasztottam a céltárgyon lévő lyukon, majd oldalról megolvasztottam a forrasztót, és benyomtam a bekötőhuzalt a középső lyukba, tartottam és távolítsam el a hőt.

  1. Illessze be felülről a 2x4P női fejlécet (1), a 8P DIL aljzatot (2, félhold közepére), az 1P hüvelyes fejlécet (3) és a 2P hüvelyi fejlécet (4). Forrasztás az alján.
  2. A tetején húzzon egy sárga vezetéket a SÁRGA1 és SÁRGA2 színekbe, és forrasztja.
  3. A tetején húzzon egy sárga vezetéket a SÁRGA3 -ba és SÁRGA4 -be, és forrasztja.
  4. A tetején húzzon egy sárga vezetéket a SÁRGA5 és SÁRGA6 színekbe, és forrasztja.
  5. A tetején húzzon egy piros vezetéket a RED1 és RED2 -be, és forrasztja.
  6. Az alsó részen keressen egy fekete vezetéket a FEKETE1 és FEKETE2 -be, és forrasztja.
  7. Az alsó részen húzzon egy piros vezetéket a RED1 -be és a RED2 -be, és forrasztja.
  8. Alul húzzon egy sárga vezetéket a SÁRGA1 és SÁRGA2 színekbe, és forrasztja.
  9. Alul húzzon egy sárga vezetéket a SÁRGA3 -ba és SÁRGA4 -be, és forrasztja.

3. lépés: Tesztelés

Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés

A teszteléshez használt kód egyszerű és a www.theengineeringprojects.com webhelyről származik. Az Arduino UNO master naplózza az RF tevékenységet a soros konzolon. Az ATTINY85 nRF24L01 BRICK növeli és egész számot ír az RF csatornára. Mivel nem használjuk az 1 -es PIN -kódot, hagyom a Biztosíték visszaállítása beállítást egy későbbi utasításra, vagy itt követheti a folyamatot.

Feladó kódja

Vevő kód

  1. Töltse fel a fogadási kódot az Arduino UNO -ra.
  2. Csatlakoztassa az UNO -t egy nRF24L01 -hez a fent látható módon.
  3. Töltse fel a küldési kódot az ATTINY85 -re (ATTinyCore/ATTINY85/8MHz).
  4. Adja hozzá az ATTINY85 téglát.
  5. Adja hozzá az nRF24L01 téglát.
  6. Csatlakoztassa az Arduino UNO -t USB -n keresztül a számítógéphez.
  7. Az Arduino IDE -ben válassza ki a megfelelő COM -portot.
  8. Nyissa meg a soros monitort 57600 baudon.
  9. Kapcsolja be a BRICK -t ~ 3V feszültséggel (lásd az 1. fotót erről a lépésről).
  10. Ellenőrizze a konzolra írt értékeket.

A kód a https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html webhelyről származik a https://www.instructables.com/id/IOT123-5PIN-ATTINY85-NRF24L01-BRICK webhelyen történő teszteléshez

// KÜLDÉS - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#include "RF24.h"
RF24 rádió (CE_PIN, CSN_PIN);
constuint64_t pipe [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, csövek [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (csövek [0]);
radio.openReadingPipe (1, csövek [1]);
radio.stopListening ();
}
voidloop (üres)
{
radio.stopListening ();
radio.write (& Parancs, sizeof (unsignedlong));
radio.startListening ();
Command ++;
késleltetés (1000);
}

Tekintse meg a rawnRF24L01_aattiny85_send.ino házigazdáját a ❤ -vel a GitHub

A kód a https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html webhelyről származik a https://www.instructables.com/id/IOT123-5PIN-ATTINY85-NRF24L01-BRICK webhelyen történő teszteléshez

// RECEIVE - ARDUINO UNO
#befoglalni
#include "nRF24L01.h"
#include "RF24.h"
RF24 rádió (9, 10);
constuint64_t pipe [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (void)
{
Sorozat.kezdet (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, csövek [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (csövek [1]);
radio.openReadingPipe (1, csövek [0]);
radio.startListening ();
}
voidloop (üres)
{
Serial.println ("hurok");
ha (radio.available ())
{
unsignedlong data = 0;
radio.read (& adatok, sizeof (unsignedlong));
Serial.println (adatok);
}
késleltetés (1000);
}

Tekintse meg a rawnRF24L01_arduino_received.ino -t, amelyet a GitHub ❤ üzemeltet

4. lépés: Következő lépések

További IOT123 TÉGLYEK, amelyek ezzel pépesítenek:

  • 3.3V ÁRAMTÖMEG
  • LIR2032 AKKUMULÁTOR TÉGLA

Ajánlott: