Turinys:

IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 žingsniai
IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 žingsniai

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 žingsniai

Video: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 žingsniai
Video: soldering revisited 2024, Liepa
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

ATNAUJINIMAS: Ši sąranka iš esmės yra akademinė arba programinės įrangos/maitinimo šaltinio testavimo pagrindas. Net jei PB5 yra išjungtas kaip RESET, jis tiksliai neskaito reikšmių naudodami analogRead: pagrindinį jutiklių rodmenų naudojimo atvejį. Bus išnagrinėta ATTINY84 sąranka …

„IOT123 BRICKS“yra moduliniai „pasidaryk pats“įrenginiai, kuriuos galima sumaišyti su kitais „IOT123 BRICKS“elementais, kad mazgas ar nešiojamas papildytų funkcionalumą. Jie yra pagrįsti kvadratinėmis, dvipusiomis protobordais, tarpusavyje sujungtais per skyles.

Šis BRICK prideda 2,4 GHz RF ryšį prie pagrindinio IOT mazgo duomenų kaupimo. Jis nėra labai lankstus, nes siūlo tik vieną kaištį, tačiau tai yra geras atspirties taškas ir efektyvesnis energijos vartojimas nei 3Pin grandinė, į kurią einu.

Šis MUZIKAS turės AKUMULIATORIUS, MAITINIMO MUZIKĄ ir PASKIRTIES MUZIKĄ, kuriuos galima sulituoti arba sujungti.

1 žingsnis: medžiagos ir įrankiai

Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai
Medžiagos ir įrankiai

Yra visas medžiagų ir šaltinių sąrašas.

  1. nRF24L01+ (1)
  2. 1 "dvipusė protoboard (1)
  3. ATTINY85-20PU (1)
  4. 8 kontaktų DIL IC lizdas (1)
  5. Moteriškos antraštės (2x4P, 1P, 2P)
  6. Prijungimo laidas (~ 8)
  7. Lituoklis ir geležis (1)
  8. Stiprus cianoakrilato klijai (1)

2 žingsnis: grandinės surinkimas

Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas

Geltonai nuspalvinti kvadratai yra pozicijos, kurios vėliau gali būti naudojamos jungtims, todėl stenkitės, kad jose nebūtų laidų.

Jei naudojate 40P antraštes, supjaustykite ir paduokite 1P ir 2P antraštes, taip pat klijuokite 2x4P (iš 2 atskirų 4P).

Yra keletas atvejų, kai litavimas kitoje skylės pusėje yra trukdomas. Kai taip yra, aš perkišau skylę ant taikinio per skylę, tada iš šono ištirpinau lydmetalį ir įstumiau atvirą sujungimo laidą į centrinę skylę, laikiau ir pašalinau šilumą.

  1. Iš viršaus įkiškite 2x4P moterišką antgalį (1), 8P DIL lizdą (2, pusmėnulį iki centro), 1P antgalį (3) ir 2P antgalį (4). Lituoti apačioje.
  2. Viršuje nubrėžkite geltoną vielą į GELTONĄ1 ir GELTONĄ2 ir lydmetalį.
  3. Viršuje nubrėžkite geltoną vielą į GELTONĄ3 ir GELTONĄ4 ir lydmetalį.
  4. Viršuje nubrėžkite geltoną vielą į GELTONĄ5 ir GELTONĄ6 ir lydmetalį.
  5. Viršuje nubrėžkite raudoną vielą į RED1 ir RED2 ir lituokite.
  6. Apačioje nubrėžkite juodą vielą į BLACK1 ir BLACK2 ir lydmetalį.
  7. Apačioje nubrėžkite raudoną vielą į RED1 ir ant RED2 ir lydmetalį.
  8. Apačioje nubrėžkite geltoną vielą į GELTONĄ1 ir GELTONĄ2 ir lydmetalį.
  9. Apačioje nubrėžkite geltoną vielą į GELTONĄ3 ir GELTONĄ4 ir lydmetalį.

3 žingsnis: bandymas

Testavimas
Testavimas
Testavimas
Testavimas
Testavimas
Testavimas
Testavimas
Testavimas

Testavimo kodas yra paprastas ir gautas iš www.theengineeringprojects.com. „Arduino UNO“meistras registruoja RF veiklą į serijos konsolę. ATTINY85 nRF24L01 BRICK padidina ir įrašo sveiką skaičių į RF kanalą. Kadangi nenaudojame 1 PIN kodo, paliksiu „Reset Fuse Bit“nustatymą vėlesniam nurodymui, arba galite sekti procesą čia.

Siuntėjo kodas

Imtuvo kodas

  1. Įkelkite gavimo kodą į „Arduino UNO“.
  2. Prijunkite UNO prie nRF24L01, kaip parodyta aukščiau.
  3. Įkelkite siuntimo kodą į ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Pridėkite ATTINY85 prie plytų.
  5. Pridėkite nRF24L01 prie BRICK.
  6. Prijunkite „Arduino UNO“per USB prie kompiuterio.
  7. „Arduino IDE“pasirinkite tinkamą COM prievadą.
  8. Atidarykite serijinį monitorių esant 57600 baudų.
  9. Įjunkite BRICK ~ 3V (žr. 1 -ą šio veiksmo nuotrauką).
  10. Patikrinkite konsolėje parašytas reikšmes.

Kodas, gautas iš https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html, skirtas bandymui

// Siųsti - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#įtraukti „RF24.h“
Radijas RF24 (CE_PIN, CSN_PIN);
constuint64_t vamzdžiai [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, vamzdžiai [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (vamzdžiai [0]);
radio.openReadingPipe (1, vamzdžiai [1]);
radio.stopListening ();
}
tuštuma (negalioja)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
„Command“++;
vėlavimas (1000);
}

peržiūrėkite rawnRF24L01_aattiny85_send.ino, kurį su „❤“priglobia „GitHub“

Kodas, gautas iš https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html, skirtas bandymui

// RECEIVE - ARDUINO UNO
#įtraukti
#include "nRF24L01.h"
#įtraukti „RF24.h“
Radijas RF24 (9, 10);
constuint64_t vamzdžiai [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
tuštumos nustatymas (negalioja)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, vamzdžiai [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (vamzdžiai [1]);
radio.openReadingPipe (1, vamzdžiai [0]);
radio.startListening ();
}
tuštuma (negalioja)
{
Serial.println ("kilpa");
jei (radijas.pasiekiamas ())
{
unsignedlong data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (duomenys);
}
vėlavimas (1000);
}

peržiūrėkite rawnRF24L01_arduino_recept.ino, kurį su „❤“priglobia „GitHub“

4 žingsnis: kiti veiksmai

Kitos IOT123 plytos, kurios sutrinamos su šiuo:

  • 3.3V MAITINIMO Plyta
  • LIR2032 BATERY BRICK

Rekomenduojamas: