Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
ОБНОВЛЕНИЕ: эта установка в основном академическая или является базой для тестирования программного обеспечения / источника питания. Даже когда 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, чтобы добавить функциональность к узлу или носить. В их основе лежат двухсторонние прототипы дюймового квадрата с соединенными между собой сквозными отверстиями. Некоторые из этих КИРПИЧНЫХ
