Мазмуну:

IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ: 4 кадам
IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ: 4 кадам

Video: IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ: 4 кадам

Video: IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ: 4 кадам
Video: soldering revisited 2024, Ноябрь
Anonim
IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ
IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ
IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ
IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ
IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ
IOT123 - 5PIN ATTINY85 NRF24L01 КИРПИШ

UPDATE: Бул орнотуу негизинен академиялык же программалык камсыздоону/электр менен камсыздоону текшерүү үчүн база болуп саналат. PB5 RESET катары өчүрүлгөндө да, ал analogRead аркылуу баалуулуктарды так окубайт: сенсор окуу үчүн негизги колдонуу. ATTINY84 орнотууларын карайбыз …

IOT123 КИРПИЧтери - бул модулдук бирдиктер, алар IOT123 КИРПИЧТЕРИ менен биригип, түйүнгө функционалдык мүмкүнчүлүктү кошууга болот. Алар дюймдук чарчы, тешиктер аркылуу бири-бири менен байланышкан эки жактуу протоборлорго негизделген.

Бул BRICK IOT түйүнүнүн маалыматын топтоо үчүн мастерге 2.4 ГГц RF туташуусун кошот. Бул өтө ийкемдүү эмес, анткени ал бир эле пинди сунуштайт, бирок бул мен бара жаткан 3Pin схемасына караганда жакшы башталыш жана энергияны үнөмдөөчү нерсе.

Бул КИРПИЧТЕ аккумулятордук кирпич, кубаттуу кирпич жана ширетилүүчү кирпич болот, аны ширетүүгө же баш кошууга болот.

1 -кадам: материалдар жана инструменттер

Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар

Материалдардын жана булактардын толук тизмеси бар.

  1. nRF24L01+ (1)
  2. 1 "Эки тараптуу протобер (1)
  3. ATTINY85-20PU (1)
  4. 8 Pin DIL IC розеткасы (1)
  5. Аялзат аталыштары (2x4P, 1P, 2P)
  6. Байланыш зымы (~ 8)
  7. Лайнер жана Темир (1)
  8. Күчтүү цианоахрилат жабыштыргычы (1)

2 -кадам: Райондук Ассамблея

Райондук Ассамблея
Райондук Ассамблея
Райондук Ассамблея
Райондук Ассамблея
Райондук Ассамблея
Райондук Ассамблея

Сары көлөкөлүү квадраттар - бул кийинчерээк туташуу үчүн колдонула турган позициялар, андыктан аларды зымдардан тазалоого аракет кылыңыз.

Эгерде 40P баш тилкелерин колдонсоңуз, 1P жана 2P аталыштарын кесип, 2x4P (2 өзүнчө 4Рден) чаптап коюңуз.

Тешиктин аркы өйүзүндө ширетүү тоскоол болгон учурлар бар. Андай болгондо, мен тешик аркылуу бутага ширеттим, андан кийин капталын эритип, ачык болгон зымды борбордук тешикке түртүп, кармап, жылуулукту алып салыңыз.

  1. 2x4P Аял Башын (1), 8P DIL розеткасын (2, жарым айдын ортосуна чейин), 1P Аял Башын (3) жана 2P Аял Башын (4) жогору жактан кыстарыңыз. Лайк түбүндө өчүрүлгөн.
  2. Үстүндө сары зымды САРЫ1 жана САРЫ2ге издеңиз жана ширетүү.
  3. Үстүнкү жагында сары зымды САРЫ 3 жана САРЫ 4кө издеп, эритип коюңуз.
  4. Үстүнкү жагында сары зымды САРЫ 5 жана САРЫ6га издеңиз жана ширетүү.
  5. Үстүнкү жагында кызыл зымды RED1 жана RED2ге издеңиз жана ширетүү.
  6. Төмөндө кара зымды BLACK1 жана BLACK2ге издеп, жана ширетүү керек.
  7. Ылдый жагында кызыл зымды RED1ге жана RED2ге издеңиз жана ширетүү.
  8. Ылдый жагында сары зымды САРЫ1 жана САРЫ2 деп издеңиз жана ширетүү.
  9. Ылдый жагында сары зымды САРЫ 3 жана САРЫ 4кө издеп, эритип коюңуз.

3 -кадам: Тестирлөө

Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө

Тестирлөө коду жөнөкөй жана www.theengineeringprojects.com сайтынан алынган. An Arduino UNO мастери RF ишмердүүлүгүн сериялык консолго каттайт. ATTINY85 nRF24L01 BRICK көбөйтөт жана RF каналына бүтүн сан жазат. Биз PIN 1ди колдонбогондуктан, мен Fuse Bitти жөндөөнү кийинчерээк көрсөтмө берүү үчүн калтырам, же сиз бул жерде процессти көзөмөлдөй аласыз.

Жөнөтүүчү коду

Алуучунун коду

  1. Алуу кодун Arduino UNOго жүктөңүз.
  2. БУУну nRF24L01ге жогоруда көрсөтүлгөндөй өткөрүңүз.
  3. Жөнөтүү кодун ATTINY85ке жүктөө (ATTinyCore/ATTINY85/8MHz).
  4. Кирпичке ATTINY85ти кошуңуз.
  5. NRF24L01ди BRICKке кошуңуз.
  6. Arduino UNOну USB аркылуу компьютерге туташтырыңыз.
  7. Arduino IDEде туура COM портун тандаңыз.
  8. Сериялык мониторду 57600 bodда ачыңыз.
  9. КИРПИЧти ~ 3V менен күйгүзүңүз (бул кадамдын 1 -сүрөтүн караңыз).
  10. Консолго жазылган баалуулуктарды текшериңиз.

Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html алынган

// ЖӨНӨТҮҮ - ATTINY85
#defineCE_PIN3
#defineCSN_PIN4
#"RF24.h" кошуу
RF24 радиосу (CE_PIN, CSN_PIN);
constuint64_t түтүктөр [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
unsignedlong Command = 1;
voidsetup ()
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, түтүктөр [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (түтүктөр [0]);
radio.openReadingPipe (1, түтүктөр [1]);
radio.stopListening ();
}
voidloop (боштук)
{
radio.stopListening ();
radio.write (& Command, sizeof (unsignedlong));
radio.startListening ();
Command ++;
кечигүү (1000);
}

view rawnRF24L01_aattiny85_send.ino GitHub тарабынан ❤ уюштурулду

Https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html алынган код

// АЛУУ - ARDUINO UNO
#кошуу
#"nRF24L01.h" кошуу
#"RF24.h" кошуу
RF24 радиосу (9, 10);
constuint64_t түтүктөр [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
voidsetup (жараксыз)
{
Serial.begin (57600);
radio.begin ();
radio.setRetries (15, 15);
radio.openReadingPipe (1, түтүктөр [1]);
radio.startListening ();
radio.printDetails ();
radio.openWritingPipe (түтүктөр [1]);
radio.openReadingPipe (1, трубалар [0]);
radio.startListening ();
}
voidloop (боштук)
{
Serial.println ("цикл");
эгер (radio.available ())
{
unsignedlong data = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (маалыматтар);
}
кечигүү (1000);
}

view rawnRF24L01_arduino_receive.ino ❤ GitHub тарабынан уюштурулган

4 -кадам: Кийинки кадамдар

Муну менен маш болгон башка IOT123 КИРПИЧтери:

  • 3.3V БИЙИК КИРПИШ
  • LIR2032 BATTERY BRICK

Сунушталууда: