Оглавление:

Пульт дистанционного / беспроводного программирования Arduino и самодельный блок питания: 12 шагов (с изображениями)
Пульт дистанционного / беспроводного программирования Arduino и самодельный блок питания: 12 шагов (с изображениями)

Видео: Пульт дистанционного / беспроводного программирования Arduino и самодельный блок питания: 12 шагов (с изображениями)

Видео: Пульт дистанционного / беспроводного программирования Arduino и самодельный блок питания: 12 шагов (с изображениями)
Видео: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Ноябрь
Anonim
Image
Image
Дополнительный компонент
Дополнительный компонент

Эта проблема.

Я разрабатываю скетч рядом с ПК и использую USB и последовательный порт для «отладки», в этом случае я создаю библиотеку для DHT12, я поставляю версию библиотеки на github.

Но возникает проблема: «когда температура опускается ниже 0, считанное значение неверно».

Теперь я должен проверить проблему на моем морозильнике (: P), и я не хочу переписывать эскиз и использовать Wi-Fi в такой простой ситуации.

Поэтому, не переписывая скетч, я хочу продолжить программирование, как и в предыдущем случае, но моя Arduino должна оставаться в морозильной камере.

Мне нужны две вещи, одна из них - батарея, но я не знаю, сколько тестов мне нужно сделать, поэтому мне нужна аккумуляторная батарея и адаптер для удаленной работы с микроконтроллером, например Bluetooth.

Посетите сайт mi для обновления версии

Шаг 1: дополнительный компонент

Дополнительный компонент
Дополнительный компонент
Дополнительный компонент
Дополнительный компонент

Для удаленного подключения я собираюсь использовать:

  1. Адаптер Bluetooth, например:

    1. HC-05 (только частично протестирован)
    2. SPP C (eBay) (Если поискать, можно найти за 1,5 $)
    3. Конденсатор 0,1 мкФ (для HC-05).

В качестве источника питания я собираюсь использовать (вы можете использовать простую батарею на 9 В для Arduino, но она не перезаряжаемая, и я не знаю, сколько тестов мне нужно) небольшой аккумуляторный блок питания:

  1. Модуль зарядного устройства литиевой батареи TP4056 (eBay)
  2. 0,9-5 В в 5 В DC-DC USB преобразователь напряжения Повышающий модуль бустерного источника питания (eBay), он имеет выходную мощность всего 600 мга, если вам нужно что-то более профессиональное> 1 А, вы должны пойти сюда (цифровой ключ)
  3. 18560 Держатель батареи (Digi-Key) (SparkFun)
  4. Аккумулятор 18560 (SparkFun) (Digi-Key) купить отсюда, я создаю средство проверки емкости аккумулятора и вижу, что большинство аккумуляторов 18650 в сети имеют поддельную емкость (заявленная батарея на тесте составляет 4500 мАч и 1100 мАч реальная)
  5. 2-позиционный переключатель (eBay)

Если вы хотите все в одном модуле, вы можете посмотреть это (цифровой ключ)

Шаг 2: Источник питания (простой Power Bank или ИБП)

Источник питания (простой Power Bank или ИБП)
Источник питания (простой Power Bank или ИБП)
Источник питания (простой Power Bank или ИБП)
Источник питания (простой Power Bank или ИБП)
Источник питания (простой Power Bank или ИБП)
Источник питания (простой Power Bank или ИБП)

В моей лаборатории у меня есть различные устройства (купите, чтобы что-то построить), но я думаю, что небольшой аварийный перезаряжаемый источник питания / аккумуляторная батарея полезны, поэтому с двумя простыми компонентами мы собираемся создать один.

Я покупаю модуль зарядного устройства литиевой батареи TP4056, чтобы создать метеостанцию на солнечной энергии.

И у меня есть 5-ступенчатый USB-модуль для подзарядки моего телефона с различными батареями, он преобразует напряжение от 0,9-5 В до постоянного 5 В.

В схеме подключения вы можете видеть, что мы должны добавить переключатель перед повышающим модулем, потому что для получения 5 В он постоянно потребляет ток.

Его можно использовать как блок питания или ИБП, модуль подзарядки может одновременно заряжать и подавать питание.

Подключение простое, выход батареи TP4056 идет на батарею, выход TPR056 идет на активизирующий модуль USB, на положительном проводе необходимо добавить 2-позиционный переключатель.

Шаг 3: Power Bank: в работе

Image
Image

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

Шаг 4: удаленное подключение

Подключите адаптер Bluetooth к Arduino для использования в качестве последовательного соединения
Подключите адаптер Bluetooth к Arduino для использования в качестве последовательного соединения

Чтобы создать удаленное соединение без 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 для использования в качестве последовательного соединения

Подключите адаптер Bluetooth к Arduino для использования в качестве последовательного соединения
Подключите адаптер Bluetooth к Arduino для использования в качестве последовательного соединения
Подключите адаптер Bluetooth к Arduino для использования в качестве последовательного соединения
Подключите адаптер 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

Image
Image

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

Шаг 11: настоящий тест

Настоящий тест
Настоящий тест
Настоящий тест
Настоящий тест
Настоящий тест
Настоящий тест

Теперь мне нужен ответ из морозилки.

Из глубины морозильной камеры, рядом с сосисками, удаленный тест говорит мне, что (черт возьми) в моей библиотеке DHT12 есть ошибка, когда я опускаюсь ниже 0.

Шаг 12: Спасибо

Исправлена ошибка в библиотеке DHT12.

Рекомендуемые: