Съдържание:

IOT123 - 5PIN ATTINY85 NRF24L01 тухла: 4 стъпки
IOT123 - 5PIN ATTINY85 NRF24L01 тухла: 4 стъпки

Видео: IOT123 - 5PIN ATTINY85 NRF24L01 тухла: 4 стъпки

Видео: IOT123 - 5PIN ATTINY85 NRF24L01 тухла: 4 стъпки
Видео: 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 Тухла

АКТУАЛИЗИРАНЕ: Тази настройка е до голяма степен академична или база за тестване на софтуер/захранване. Дори когато PB5 е деактивиран като RESET, той не чете точно стойностите, използвайки analogRead: основният случай на използване на показанията на сензора. Ще разгледа настройката на ATTINY84 …

Тухлите IOT123 са модулни единици „Направи си сам“, които могат да бъдат комбинирани с други IOT123 ТУКЛИ, за да се добави функционалност към възел или носим. Те се основават на инчови квадратни, двустранни протобордове със свързани помежду си отвори.

Тази BRICK добавя 2.4GHz RF свързаност към master за агрегиране на данни от IOT възел. Той не е много гъвкав, тъй като предлага само един щифт, но е добра отправна точка и по -енергийно ефективен от 3Pin веригата, към която се насочвам.

Тази тухла ще има разработена АКУМУЛАТОРНА ТЕГЛИНА, МОЩНОСТ ЗА ЗАХРАНВАНЕ и ТРУБА ЗА РАЗБИВКА, която може да бъде запоена или свързана с хедър.

Стъпка 1: Материали и инструменти

Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти
Материали и инструменти

Има пълен списък на материали и източници.

  1. nRF24L01+ (1)
  2. 1 "Двустранна протоборд (1)
  3. ATTINY85-20PU (1)
  4. 8 -пинов DIL IC гнездо (1)
  5. Женски заглавки (2x4P, 1P, 2P)
  6. Свързващ проводник (~ 8)
  7. Припой и желязо (1)
  8. Силно цианоакрилатно лепило (1)

Стъпка 2: Монтаж на веригата

Монтаж на веригата
Монтаж на веригата
Монтаж на веригата
Монтаж на веригата
Монтаж на веригата
Монтаж на веригата

Жълтите засенчени квадратчета са позиции, които могат да се използват за връзки по -късно, затова се опитайте да ги държите далеч от проводници.

Ако използвате ленти за заглавки 40P, изрежете и напилете 1P и 2P заглавките, като също лепите 2x4P (от 2 отделни 4P).

Има няколко случая, при които запояването от другата страна на проходен отвор е запушено. Когато случаят е такъв, запоявах сноп на мишената през отвора, след това отстрани разтопявам спойката и избутвам открития свързващ проводник в централния отвор, задържам и отстранявам топлината.

  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. Капитанът на Arduino UNO регистрира радиочестотна дейност в серийната конзола. ATTINY85 nRF24L01 BRICK увеличава и записва цяло число към RF канала. Тъй като не използваме ПИН 1, ще оставя настройката за нулиране на бита на предпазителя за по -късна инструкция или можете да проследите процеса тук.

Код на подателя

Код на приемника

  1. Качете кода за получаване в Arduino UNO.
  2. Свържете UNO към nRF24L01, както е показано по -горе.
  3. Качете кода за изпращане на ATTINY85 (ATTinyCore/ATTINY85/8MHz).
  4. Добавете ATTINY85 към ТУГЛИНАТА.
  5. Добавете nRF24L01 към ТУГЛИНАТА.
  6. Свържете Arduino UNO чрез USB към компютър.
  7. В IDE на Arduino изберете правилния COM порт.
  8. Отворете серийния монитор на 57600 бод.
  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);
}

вижте rawnRF24L01_aattiny85_send.ino хоствано с ❤ от GitHub

Код, получен от https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html за тестване на

// ПОЛУЧАВАНЕ - ARDUINO UNO
#включва
#include "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 ())
{
данни без знаци = 0;
radio.read (& data, sizeof (unsignedlong));
Serial.println (данни);
}
забавяне (1000);
}

вижте rawnRF24L01_arduino_receive.ino хоствано с ❤ от GitHub

Стъпка 4: Следващи стъпки

Други тухли IOT123, които се разбиват с тази:

  • ЗАХРАНВАЩА ТИПА 3.3V
  • LIR2032 АКУМУЛАТОРНА ТУХА

Препоръчано: