Оглавление:
Видео: IOT123 - 5PIN ATTINY85 NRF24L01 BRICK: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
ОБНОВЛЕНИЕ: эта установка в основном академическая или является базой для тестирования программного обеспечения / источника питания. Даже когда PB5 отключен как RESET, он не считывает значения точно с помощью analogRead: основного варианта использования показаний датчиков. Посмотрим на настройку ATTINY84…
КИРПИЧЫ IOT123 - это модульные блоки DIY, которые можно смешивать с другими КИРПИЧами IOT123, чтобы добавить функциональность узлу или носимому устройству. В их основе лежат двухсторонние прототипы квадратного сечения дюйма с соединенными между собой сквозными отверстиями.
Этот КИРПИЧ добавляет к ведущему устройству РЧ-соединение на частоте 2,4 ГГц для агрегации данных узла IOT. Он не очень гибкий, поскольку предлагает только один контакт, но это хорошая отправная точка и более энергоэффективный, чем схема 3Pin, к которой я направляюсь.
Для этого КИРПИЧА будут разработаны АККУМУЛЯТОРНЫЙ КИРПИЧ, СИЛОВОЙ КИРПИЧ и РАЗРЫВНЫЙ КИРПИЧ, которые могут быть припаяны или соединены.
Шаг 1. Материалы и инструменты
Есть полный список материалов и источников.
- nRF24L01 + (1)
- 1 "двусторонняя макетная плата (1)
- ATTINY85-20PU (1)
- 8-контактный разъем DIL IC (1)
- Женские разъемы (2x4P, 1P, 2P)
- Монтажный провод (~ 8)
- Припой и железо (1)
- Сильный цианоахрилатный клей (1)
Шаг 2: Сборка схемы
Квадраты с желтым заштрихованием - это позиции, которые могут быть использованы для подключений позже, поэтому старайтесь держать их подальше от проводов.
Если вы используете полоски заголовка 40P, вырежьте и подпилите заголовки 1P и 2P, а также приклейте 2x4P (из 2 отдельных 4P).
В некоторых случаях возникает препятствие для пайки на другой стороне сквозного отверстия. В этом случае я припаивал пластину к сквозному отверстию мишени, затем расплавлял припой сбоку и вставлял оголенный соединительный провод в центральное отверстие, удерживал и отводил тепло.
- Вставьте гнездовой разъем 2x4P (1), гнездо DIL 8P (2, полумесяц к центру), 1-контактный женский заголовок (3) и 2P женский заголовок (4) сверху. Отпаять снизу.
- Сверху проследите желтый провод между ЖЕЛТЫМ1 и ЖЕЛТЫМ2 и припаяйте.
- Вверху проследите желтый провод между ЖЕЛТЫМ3 и ЖЕЛТЫМ4 и припаяйте.
- Сверху проследите желтый провод между ЖЕЛТЫМ5 и ЖЕЛТЫМ6 и припаяйте.
- Сверху проследите красный провод между КРАСНЫМ1 и КРАСНЫМ2 и припаяйте.
- Внизу проследите черный провод между ЧЕРНЫМ1 и ЧЕРНЫМ2 и припаяйте.
- Внизу проведите красный провод к RED1 и RED2 и припаяйте.
- Внизу проследите желтый провод между ЖЕЛТЫМ1 и ЖЕЛТЫМ2 и припаяйте.
- Внизу проследите желтый провод между ЖЕЛТЫМ3 и ЖЕЛТЫМ4 и припаяйте.
Шаг 3. Тестирование
Код для тестирования прост и получен с сайта www.theengineeringprojects.com. Мастер Arduino UNO регистрирует радиочастотную активность в последовательной консоли. ATTINY85 nRF24L01 BRICK увеличивает и записывает целое число в канал RF. Поскольку мы не используем PIN 1, я оставлю настройку сброса предохранителя для более поздних инструкций, или вы можете проследить этот процесс здесь.
Код отправителя
Код получателя
- Загрузите код приема в Arduino UNO.
- Подключите UNO к nRF24L01, как показано выше.
- Загрузите код отправки в ATTINY85 (ATTinyCore / ATTINY85 / 8MHz).
- Добавьте АТТИНИ 85 к КИРПИЧУ.
- Добавьте nRF24L01 в КИРПИЧ.
- Подключите Arduino UNO через USB к ПК.
- В среде Arduino IDE выберите правильный COM-порт.
- Откройте Serial Monitor на скорости 57600 бод.
- Включите КИРПИЧ с напряжением ~ 3 В (см. 1-е фото на этом этапе).
- Проверьте значения, записанные в консоль.
Код, полученный из https://www.theengineeringprojects.com/2015/07/interfacing-arduino-nrf24l01.html для тестирования на
// ОТПРАВИТЬ - ATTINY85 |
# defineCE_PIN3 |
# defineCSN_PIN4 |
#include "RF24.h" |
Радио RF24 (CE_PIN, CSN_PIN); |
constuint64_t pipe [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" |
#include "RF24.h" |
Радиостанция РФ24 (9, 10); |
constuint64_t pipe [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,3 В
- LIR2032 АККУМУЛЯТОРНЫЙ КИРПИЧ
Рекомендуемые:
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: 4 шага (с изображениями)
ATtiny85 Носимые часы с отслеживанием активности с вибрацией и программирование ATtiny85 с Arduino Uno: как сделать носимые часы с отслеживанием активности? Это носимый гаджет, который вибрирует при обнаружении застоя. Вы проводите большую часть времени за компьютером, как я? Вы сидите часами, не осознавая этого? Тогда это устройство ф
IOT123 - I2C KY019 BRICK: 5 шагов
IOT123 - I2C KY019 BRICK: IOT123 BRICKS - это модульные блоки DIY, которые можно смешивать с другими IOT123 BRICKS, чтобы добавить функциональность к узлу или носить. В их основе лежат двухсторонние прототипы дюймового квадрата с соединенными между собой сквозными отверстиями. Некоторые из этих КИРПИЧНЫХ
IOT123 - I2C HEARTBEAT BRICK: 6 шагов
IOT123 - I2C HEARTBEAT BRICK: IOT123 BRICKS - это модульные блоки DIY, которые можно смешивать с другими IOT123 BRICKS, чтобы добавить функциональность к узлу или носить. В их основе лежат двухсторонние прототипы дюймового квадрата с соединенными между собой сквозными отверстиями. Некоторые из этих КИРПИЧНЫХ
IOT123 - I2C BRICK MASTER JIG: 4 шага
IOT123 - I2C BRICK MASTER JIG: При разработке ASSIMILATE SENSORS и ACTORS я держу UNO под рукой для отправки adhoc-команд I2C разрабатываемым прототипам. Одним из преимуществ I2C BRICKS является стандартизированная распиновка. Вместо того, чтобы каждый раз использовать макетные провода
IOT123 - I2C MQ2 BRICK: 5 шагов
IOT123 - I2C MQ2 BRICK: IOT123 BRICKS - это модульные блоки DIY, которые можно смешивать с другими IOT123 BRICKS, чтобы добавить функциональность к узлу или носить. В их основе лежат двухсторонние прототипы дюймового квадрата с соединенными между собой сквозными отверстиями. Некоторые из этих КИРПИЧНЫХ