
Оглавление:
- Шаг 1: дополнительный компонент
- Шаг 2: Источник питания (простой Power Bank или ИБП)
- Шаг 3: Power Bank: в работе
- Шаг 4: удаленное подключение
- Шаг 5: Настройте модуль Bluetooth: HC-05 Clone
- Шаг 6: Настройте модуль Bluetooth: HC-05 (zs-040)
- Шаг 7: Настройте модуль Bluetooth: SPP C
- Шаг 8: Подключите адаптер Bluetooth к Arduino для использования в качестве последовательного соединения
- Шаг 9: простой набросок и загрузка через USB
- Шаг 10: загрузка того же простого скетча через Bluetooth
- Шаг 11: настоящий тест
- Шаг 12: Спасибо
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05



Эта проблема.
Я разрабатываю скетч рядом с ПК и использую USB и последовательный порт для «отладки», в этом случае я создаю библиотеку для DHT12, я поставляю версию библиотеки на github.
Но возникает проблема: «когда температура опускается ниже 0, считанное значение неверно».
Теперь я должен проверить проблему на моем морозильнике (: P), и я не хочу переписывать эскиз и использовать Wi-Fi в такой простой ситуации.
Поэтому, не переписывая скетч, я хочу продолжить программирование, как и в предыдущем случае, но моя Arduino должна оставаться в морозильной камере.
Мне нужны две вещи, одна из них - батарея, но я не знаю, сколько тестов мне нужно сделать, поэтому мне нужна аккумуляторная батарея и адаптер для удаленной работы с микроконтроллером, например Bluetooth.
Посетите сайт mi для обновления версии
Шаг 1: дополнительный компонент


Для удаленного подключения я собираюсь использовать:
-
Адаптер Bluetooth, например:
- HC-05 (только частично протестирован)
- SPP C (eBay) (Если поискать, можно найти за 1,5 $)
- Конденсатор 0,1 мкФ (для HC-05).
В качестве источника питания я собираюсь использовать (вы можете использовать простую батарею на 9 В для Arduino, но она не перезаряжаемая, и я не знаю, сколько тестов мне нужно) небольшой аккумуляторный блок питания:
- Модуль зарядного устройства литиевой батареи TP4056 (eBay)
- 0,9-5 В в 5 В DC-DC USB преобразователь напряжения Повышающий модуль бустерного источника питания (eBay), он имеет выходную мощность всего 600 мга, если вам нужно что-то более профессиональное> 1 А, вы должны пойти сюда (цифровой ключ)
- 18560 Держатель батареи (Digi-Key) (SparkFun)
- Аккумулятор 18560 (SparkFun) (Digi-Key) купить отсюда, я создаю средство проверки емкости аккумулятора и вижу, что большинство аккумуляторов 18650 в сети имеют поддельную емкость (заявленная батарея на тесте составляет 4500 мАч и 1100 мАч реальная)
- 2-позиционный переключатель (eBay)
Если вы хотите все в одном модуле, вы можете посмотреть это (цифровой ключ)
Шаг 2: Источник питания (простой Power Bank или ИБП)



В моей лаборатории у меня есть различные устройства (купите, чтобы что-то построить), но я думаю, что небольшой аварийный перезаряжаемый источник питания / аккумуляторная батарея полезны, поэтому с двумя простыми компонентами мы собираемся создать один.
Я покупаю модуль зарядного устройства литиевой батареи TP4056, чтобы создать метеостанцию на солнечной энергии.
И у меня есть 5-ступенчатый USB-модуль для подзарядки моего телефона с различными батареями, он преобразует напряжение от 0,9-5 В до постоянного 5 В.
В схеме подключения вы можете видеть, что мы должны добавить переключатель перед повышающим модулем, потому что для получения 5 В он постоянно потребляет ток.
Его можно использовать как блок питания или ИБП, модуль подзарядки может одновременно заряжать и подавать питание.
Подключение простое, выход батареи TP4056 идет на батарею, выход TPR056 идет на активизирующий модуль USB, на положительном проводе необходимо добавить 2-позиционный переключатель.
Шаг 3: Power Bank: в работе


Минимальное видео стандартного использования этого павербанка / ИБП.
Шаг 4: удаленное подключение

Чтобы создать удаленное соединение без USB-кабеля, я хочу использовать модуль Bluetooth в качестве последовательного прохода.
Затем мы должны подключить и запрограммировать его с нашим Arduino. Схема подключения предназначена для программирования bluetooth-адаптера
В моей лаборатории есть 2 модуля: HC-05 и SPP C.
Но я использую HC-05 для беспроводного подключения моего маршрутизатора с ЧПУ, но недорогого SPP C этого достаточно.
Обычно я использую скорость передачи 115200 бод для последовательной передачи, поэтому я настраиваю свой модуль Bluetooth на эту скорость.
Шаг 5: Настройте модуль Bluetooth: HC-05 Clone
Для HC-05 я использую этот код для настройки моего ЧПУ.
Здесь настраивается скорость последовательного вывода:
#define SERIAL_SPEED 115200
Скорость передачи данных по Bluetooth здесь:
#define BLUETOOTH_SPEED 38400
В первый раз вы должны настроить bluetooth для устройств 9600 на HC-06, 38400 на устройства HC-05.
Затем установите скорость Bluetooth, чтобы установить:
#define SET_BLUETOOTH_SPEED 115200
Вы можете установить новое имя устройства:
#define BT_NAME "ТЕСТ-Риф"
Но модуль Bluetooth HC довольно чистый и стандартный, но этот код не работает на SPPC.
Шаг 6: Настройте модуль Bluetooth: HC-05 (zs-040)
Этот модуль отличается от других, подключение такое же.
Сначала вы должны обратить внимание, присутствует ли кнопка (чтобы перейти в режим конфигурации, нажмите эту кнопку, а не высокий вывод 9 на скетче). Когда индикатор мигает медленно (каждые 2 секунды), вы находитесь в режиме настройки, в режиме настройки скорость передачи данных устройства составляет 38400 бод, поэтому вы должны установить последовательный и программный последовательный порт на эту скорость. Затем вставьте эту команду:
В
AT + ORGL AT + POLAR = 1, 0 AT + NAME = Test-Reef AT + UART = 115200, 0, 0 AT + INIT
Обратите внимание на устройство сброса ATèORGL.
AT + INIT может выдать ошибку (17), но не беспокойтесь. Это означает, что он уже в этом режиме.
Шаг 7: Настройте модуль Bluetooth: SPP C
Код для SPP C не такой чистый, как HC-05, но результат остается тем же.
Здесь настраивается скорость последовательного вывода:
#define SERIAL_SPEED 115200
Скорость передачи данных по Bluetooth здесь:
#define BLUETOOTH_SPEED 38400
В первый раз вы должны настроить bluetooth для устройств 9600 на HC-06, 38400 на устройства HC-05.
Затем установите скорость Bluetooth, чтобы установить:
#define SET_BLUETOOTH_SPEED 115200
Вы можете установить новое имя устройства:
#define BT_NAME "ТЕСТ-Риф"
Шаг 8: Подключите адаптер Bluetooth к Arduino для использования в качестве последовательного соединения


Для HC05 единственное, что следует отметить, это то, что длинная ветвь (+) конденсатора сбрасывается, отрицательный вывод идет на DTR (или MCU-INT или State) адаптера bluetooth, вы также можете использовать керамический конденсатор 0,1 мкФ.
Я тестировал HC-05 не как программист, а только как замену USB-кабеля для последовательной связи, поэтому я собираюсь показать модуль SPP-C.
Модуль SPP-C в моем случае не работает, если я добавляю конденсатор, но отлично работает без: D.
Приемник адаптера bluetooth подключается к tx микроконтроллера, а tx к rx, тогда вы должны подключить VCC и GND и DTR или MCU-INT или состояние адаптера bluetooth для сброса микроконтроллера.
Для лучшей стабильности хорошо сделать делитель напряжения по сравнению с контактом RX bluetooth, как на изображении, потому что напряжение передачи составляет 3,3 В, а не 5 В.
Шаг 9: простой набросок и загрузка через USB

Я создаю очень простой скетч для загрузки. Он записывает только прогрессивное число на серийный номер каждые 1500 миллисекунд.
На видео показано стандартное использование через USB-кабель.
Шаг 10: загрузка того же простого скетча через Bluetooth

В этом видео ранее загруженный скетч удаленно через Bluetooth без изменения кода.
Шаг 11: настоящий тест



Теперь мне нужен ответ из морозилки.
Из глубины морозильной камеры, рядом с сосисками, удаленный тест говорит мне, что (черт возьми) в моей библиотеке DHT12 есть ошибка, когда я опускаюсь ниже 0.
Шаг 12: Спасибо
Исправлена ошибка в библиотеке DHT12.
Рекомендуемые:
IRduino: Пульт дистанционного управления Arduino - имитация утерянного пульта дистанционного управления: 6 шагов

IRduino: Пульт дистанционного управления Arduino - имитируйте потерянный пульт: если вы когда-либо теряли пульт дистанционного управления для своего телевизора или DVD-плеера, вы знаете, как неприятно ходить, находить и использовать кнопки на самом устройстве. Иногда эти кнопки даже не обладают той же функциональностью, что и пульт. Rece
Самодельный тройной (3x 250 Вт) лабораторный блок питания с модулями DPS5005 и USB: 7 шагов

Тройной лабораторный блок питания (3 x 250 Вт) с модулями DPS5005 и USB: простой в сборке и дешевый высокопроизводительный лабораторный блок питания с 3 x 250 Вт (50 В постоянного тока и 5 А на каждую панель). Вы можете подключить каждый DPS5005 к своему ПК для управления каждой панелью по отдельности. На создание этого Powersuplly уйдет от 4 до 8 часов, время зависит
Компактный регулируемый блок питания - блок питания: 9 ступеней (с изображениями)

Компактный регулируемый блок питания - блок питания: я уже сделал несколько блоков питания. Вначале я всегда предполагал, что мне нужен блок питания с большим количеством усилителей, но в течение нескольких лет экспериментов и сборки я понял, что мне нужен небольшой компактный блок питания со стабилизатором и хорошей регулировкой напряжения и
Превратите блок питания ATX в обычный блок питания постоянного тока !: 9 шагов (с изображениями)

Преобразуйте блок питания ATX в обычный блок питания постоянного тока! Источник питания постоянного тока может быть труднодоступным и дорогим. С функциями, которые более или менее подходят для того, что вам нужно. В этом руководстве я покажу вам, как преобразовать блок питания компьютера в обычный блок питания постоянного тока с напряжением 12, 5 и 3,3 В
Больше мощности для вашего ПК. (Второй блок питания блок питания): 3 шага

Больше мощности для вашего ПК. (Второй блок питания блок питания): это руководство покажет вам, как дать вам некоторую свободу действий, если ваша видеокарта (или если у вас только одна шина 12 В, она сможет дать больше мощности как процессору, так и видеокарте). Непосредственно перед тем, как мы начнем, это не настройка главного и подчиненного устройства