Съдържание:

Arduino дистанционно/безжично програмиране и Power Bank Домашно: 12 стъпки (със снимки)
Arduino дистанционно/безжично програмиране и Power Bank Домашно: 12 стъпки (със снимки)

Видео: Arduino дистанционно/безжично програмиране и Power Bank Домашно: 12 стъпки (със снимки)

Видео: Arduino дистанционно/безжично програмиране и Power Bank Домашно: 12 стъпки (със снимки)
Видео: CS50 2015 – 10-я неделя 2024, Ноември
Anonim
Image
Image
Допълнителен компонент
Допълнителен компонент

Проблемът.

Разработвам скица близо до компютъра и използвам usb и сериен за "отстраняване на грешки" в този случай създавам lib за DHT12, доставям версия на github на библиотеката.

Но идва проблем: "когато температурата падне под 0, отчетената стойност е грешна".

Сега трябва да тествам проблема във фризера си (: P) и не искам да пренаписвам скица и да използвам WIFI за проста ситуация като тази.

Така че без пренаписване на скица искам да продължа да програмирам както преди, но моят Arduino трябва да мине във фризера.

Имам нужда от 2 неща, едното е батерия, но не знам колко теста трябва да направя, така че се нуждая от акумулаторна батерия и адаптер за работа с микроконтролер от разстояние, като Bluetooth.

Вижте ми сайта за версия за надстройка

Стъпка 1: Допълнителен компонент

Допълнителен компонент
Допълнителен компонент
Допълнителен компонент
Допълнителен компонент

Ще използвам за отдалечена връзка:

  1. Bluetooth адаптер като:

    1. HC-05 (само частично тестван)
    2. SPP C (eBay) (Ако търсите, можете да го намерите на 1,5 $)
    3. 0.1uf кондензатор (за HC-05).

За захранване ще използвам (можете да използвате обикновена 9v батерия за arduino, но тя не се презарежда и не знам колко тест ми трябва) малък акумулаторен захранващ блок:

  1. Модул за зареждане на литиева батерия TP4056 (eBay)
  2. 0.9V-5V до 5V DC-DC USB преобразувател на напрежение Step Up Booster Power Supply Module (eBay), Той има само 600mha изход, Ако искате нещо по-професионално> 1A трябва да отидете тук (Digi-key)
  3. 18560 държач за батерия (Digi-Key) (SparkFun)
  4. 18560 батерия (SparkFun) (Digi-Key) купувам от тук, създавам инструмент за проверка на капацитета на батерията и виждам, че по-голямата част от 18650 батерии в мрежата имат фалшив капацитет (тестваната батерия е 4500mha и 1100mha реална)
  5. 2 -позиционен превключвател (eBay)

Ако искате всичко в един модул, можете да разгледате това (Digi-ключ)

Стъпка 2: Захранване (проста Power Bank или UPS)

Захранване (обикновена Power Bank или UPS)
Захранване (обикновена Power Bank или UPS)
Захранване (обикновена Power Bank или UPS)
Захранване (обикновена Power Bank или UPS)
Захранване (обикновена Power Bank или UPS)
Захранване (обикновена Power Bank или UPS)

В моята лаборатория имам различни устройства (купете, за да създадете нещо), но мисля, че малко аварийно презареждащо се USB захранване/батерия е полезно, така че с 2 прости компонента ще създадем такъв.

Купувам модул за зареждане на литиева батерия TP4056, за да създам моята метеостанция за слънчева енергия.

И аз имам 5 step up usb модул, за да презаредя телефона си с различни батерии, той преобразува напрежението от 0,9-5v в постоянни 5v.

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

Може да се използва като захранваща банка или UPS, модулът за презареждане може да презарежда и дава захранване едновременно.

Връзката е проста, изходът на батерията TP4056 отива към батерията, изходът TPR056 отива за увеличаване на USB модула, към положителния проводник трябва да се добави двупозиционен превключвател.

Стъпка 3: Power Bank: на работа

Image
Image

Минимален видеоклип за стандартно използване на тази банка за захранване/UPS.

Стъпка 4: Отдалечена връзка

Свържете Bluetooth адаптера към Arduino, за да използвате като серийна връзка
Свържете Bluetooth адаптера към Arduino, за да използвате като серийна връзка

За да създам отдалечена връзка без USB кабел, искам да използвам Bluetooth модул като сериен пропуск.

След това трябва да го свържем и програмираме с нашия Arduino. Схемата за свързване е за програмиране на Bluetooth адаптер

В моята лаборатория имам 2 модула HC-05 и SPP C.

Но аз използвам HC-05 за безжична връзка на моя CNC рутер, но евтиният SPP C е достатъчен.

Обикновено използвам 115200 скорост на предаване за серийно предаване, така че конфигурирам своя Bluetooth модул към тази скорост.

Стъпка 5: Конфигурирайте Bluetooth модул: HC-05 Clone

За HC-05 използвам този код за конфигуриране за моя cnc.

Скоростта на предаване на сериен изход се задава тук:

#дефинирайте SERIAL_SPEED 115200

Скорост на предаване на Bluetooth комуникация тук:

#дефинирайте BLUETOOTH_SPEED 38400

За първи път трябва да настроите да конфигурирате Bluetooth на 9600 към HC-06 устройства, 38400 към HC-05 устройства.

След това задайте скорост на предаване на Bluetooth за скорост:

#дефинирайте SET_BLUETOOTH_SPEED 115200

Можете да зададете ново име на устройството:

#define BT_NAME "TEST-Reef"

Но Bluetooth Bluetooth модулът е доста чист и стандартен, но този код не работи на SPPC.

Стъпка 6: Конфигурирайте Bluetooth модул: HC-05 (zs-040)

Този модул е различен от другия, връзката е същата.

Първо трябва да обърнете внимание дали бутонът присъства (за да влезете в режим на конфигуриране, натиснете този бутон вместо, но високия щифт 9 на скицата). Когато светодиодът мига бавно (на всеки 2 секунди), вие сте в режим на конфигуриране, режимът на конфигуриране поставя устройството на 38400 бод, така че трябва да поставите сериен и софтуерен сериен към този пренос. След това вмъкнете тази команда:

AT

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, но резултатът остава същият.

Скоростта на предаване на сериен изход се задава тук:

#дефинирайте SERIAL_SPEED 115200

Скорост на обмен на Bluetooth комуникация тук:

#дефинирайте BLUETOOTH_SPEED 38400

За първи път трябва да настроите да конфигурирате Bluetooth на 9600 към HC-06 устройства, 38400 към HC-05 устройства.

След това задайте скорост на предаване на Bluetooth за скорост:

#дефинирайте SET_BLUETOOTH_SPEED 115200

Можете да зададете ново име на устройството:

#define BT_NAME "TEST-Reef"

Стъпка 8: Свържете Bluetooth адаптера към Arduino, за да го използвате като серийна връзка

Свържете Bluetooth адаптера към Arduino, за да използвате като серийна връзка
Свържете Bluetooth адаптера към Arduino, за да използвате като серийна връзка
Свържете Bluetooth адаптера към Arduino, за да използвате като серийна връзка
Свържете Bluetooth адаптера към Arduino, за да използвате като серийна връзка

За HC05 единственото нещо, което трябва да се отбележи, е, че дългият крак (+) на кондензатора, който се рестартира, отрицателният отива към DTR (или MCU-INT или състояние) на Bluetooth адаптер, можете да използвате и керамичен кондензатор 0.1uf.

Не тествах HC-05 като програмист, а само като заместител на USB кабел за серийна комуникация, така че ще покажа SPP-C модул.

Модулът SPP-C в моя случай не работи, ако добавя кондензатор, но работи отлично без: D.

Rx на Bluetooth адаптера се свързва по tx на микроконтролер и tx към rx, отколкото трябва да свържете VCC и GND и DTR или MCU-INT или състояние на Bluetooth адаптера за нулиране на микроконтролера.

За по -добра стабилност Добре е да направите разделител на напрежение срещу RX bluetooth щифт, както е на изображението, защото трансферното напрежение е 3.3v, а не 5v.

Стъпка 9: Проста скица и качване чрез USB

Създавам много проста скица за качване, пише само прогресивен номер на сериен на всеки 1500 милисекунди.

Във видеото е показано стандартно използване чрез USB кабел.

Стъпка 10: Същото просто качване на скица чрез Bluetooth

Image
Image

В това видео предишната скица се качва дистанционно чрез Bluetooth без промяна на кода.

Стъпка 11: Истински тест

Истински тест
Истински тест
Истински тест
Истински тест
Истински тест
Истински тест

Сега имам нужда от отговор от фризера.

От дълбочината на фризера, близо до колбасите, дистанционният тест ми каза, че (по дяволите) има грешка в библиотеката ми DHT12, когато отида под 0.

Стъпка 12: Благодаря

Грешката в DHT12 lib сега е коригирана.

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