VALKNUT 2331 Жалоба Опубликовано 30 июля 7 минут назад, Lx671 сказал(а): К ней эта статья подходит? Подходит. 7 минут назад, Lx671 сказал(а): И текст загруженной проги без питания сохраняется или переписывать надо? "Текст загруженной проги" записывается в память самого контроллера. Энергоназависимая память. То есть не пропадает и перезаписывать не надо. Пропадут только данные из оперативной памяти, например состояние светодиода или последнее значение датчика температуры.. но при запуске эти данные появятся в оперативной памяти. 1 Lx671 отреагировали на это Поделиться сообщением Ссылка на сообщение
Lx671 209 Жалоба Опубликовано 31 июля В 26.07.2024 - 19:56, VALKNUT сказал(а): Заморозил стакан воды, сунул оба датчика.. пошло таяние.. измеряем воду Это не точно, холодная опускается на дно)) и нужна 2-я точка. Купите поверочный ртутный с точностью 0.1. Еще вопрос. Вы приложение с телефона связываете с конкретным устройством - там где-то имя устройства, идентификатор нужен?? Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 31 июля 7 минут назад, Lx671 сказал(а): Вы приложение с телефона связываете с конкретным устройством - там где-то имя устройства, идентификатор нужен?? Да, есть так называемый токен, по которому происходит идентификация и привязка устройств к определенному проекту. Но это относится только к моему варианту управления - Blynk. Вы же делаете свою систему управления, по этому мой ответ для Вас не актуален. 10 минут назад, Lx671 сказал(а): Это не точно, холодная опускается на дно)) Это достаточно точно. Датчики не имеют нулевую плавучесть и тоже опускаются на дно. Более того, даже погрешность в 0,05°C - роли не играет. Поделиться сообщением Ссылка на сообщение
Lx671 209 Жалоба Опубликовано 1 августа 23 часов назад, VALKNUT сказал(а): Вы же делаете свою систему управления, по этому мой ответ для Вас не актуален. Я потом нарисую систему. Вопрос в том, есть-ли возможность связаться не с приложения, а с компа. Для просмотра камеры вводится строка с номером и паролем, а сайт ихний... 23 часов назад, VALKNUT сказал(а): Более того, даже погрешность в 0,05°C - роли не играет. Погрешность в данном случае на много больше, куча других условий, но если устраивает, ну ладно)) Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа Сегодня получил посылку. Ну что ж. Начнем. Ноги к плате идут в комплекте В 20.07.2024 - 21:27, VALKNUT сказал(а): В открывшейся форме вбиваем в поиск "Dallas" и если библиотека еще не установлена, устанавливаем ее. Так, при установке библиотеки еще одну подтянул OneWire. Думаю это в последствии нужно учитывать. В OneWire есть примеры с DC18x20_Temperature. 1 VALKNUT отреагировали на это Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа 52 минут назад, Haaans сказал(а): Ну что ж. Начнем. Ноги к плате идут в комплекте Забудем пока про "ноги". Наша задача получить данные с датчика температуры и вывести эти данные в терминал. Потом можно заниматься "ногами", блоками питания, корпусами и прочим обвесом. Первое, что надо сделать, загрузить скетч примера "BlinkWithoutDelay". Так мы убедимся, что плата рабочая. После загрузки примера в контроллер, на нем будет мигать синий светодиод. Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 2 часов назад, VALKNUT сказал(а): Так мы убедимся, что плата рабочая. После загрузки примера в контроллер, на нем будет мигать синий светодиод Плата рабочая. У меня есть в наличии макетная плата. Как по мне может помочь аккуратнее проделать многие манипуляции. 2 часов назад, VALKNUT сказал(а): Наша задача получить данные с датчика температуры и вывести эти данные в терминал. Важная пометка, наверно больше для себя, компоненты: плата ESP8266 MOD (написано на самой плате), датчик согласно заказа DS18B20. Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа 3 часов назад, Haaans сказал(а): компоненты: плата ESP8266 MOD (написано на самой плате), датчик согласно заказа DS18B20 Еще нужен резистор 4,7к Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 23 минут назад, VALKNUT сказал(а): Еще нужен резистор 4,7к При таком подключении мне на + и - датчика надо подать от 3,3 до 5,5В. Верно? Сама плата будет питаться от порта USB на компьютере. Верно? С сайта вольтик беру вот этот код для определения адреса датчика температуры. Спойлер /* * Rui Santos * Complete Project Details https://randomnerdtutorials.com */ #include "OneWire.h" // Based on the OneWire library example OneWire ds(15); //data wire connected to GPIO15 ВОТ ТУТ НАДО ПОМЕНЯТЬ ЗНАЧЕНИЕ В СКОБКАХ НА ТО КУДА ПОДКЛЮЧЕН ДАТОВЫЙ (ЖЕЛТЫЙ КАБЕЛЬ) void setup(void) { Serial.begin(9600); } void loop(void) { byte i; byte addr[8]; if (!ds.search(addr)) { Serial.println(" No more addresses."); Serial.println(); ds.reset_search(); delay(250); return; } Serial.print(" ROM ="); for (i = 0; i < 8; i++) { Serial.write(' '); Serial.print(addr[i], HEX); } } Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа Зря плату "заштырячил" =)) С макеткой теперь носиться придется. А так, подпаял бы к контроллеру 3 провода - всего! =) Резистором соедини желтый и красный. Можешь сразу 2 датчика подключить. В смысле вот прямо параллельно, провод к проводу.. и будем щупать температуру. Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа Только что, VALKNUT сказал(а): Зря плату "заштырячил" =)) У меня две. Брал про запас да и под откатку остального пойдет. @VALKNUT , Шеф, по питанию на датчики правильно понял? Отдельно дам на них 3,3В. 7 минут назад, VALKNUT сказал(а): Можешь сразу 2 датчика подключить. В смысле вот прямо параллельно, провод к проводу.. и будем щупать температуру. готово 1 VALKNUT отреагировали на это Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа Открой пример и грузи в контроллер Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 2 минут назад, VALKNUT сказал(а): грузи в контроллер готово Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа запусти монитор порта и смотри чего показывает.. Заскринь окно программы (leftAlt + PrtSc) Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 1 минуту назад, VALKNUT сказал(а): запусти монитор порта и смотри чего показывает.. Заскринь окно программы (leftAlt + PrtSc) питание на датчик подавать? скрин без подачи питания на датчики Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа 2 минут назад, Haaans сказал(а): питание на датчик подавать? Питание должно подаваться одновременно, на все сразу. Чтоб произошла инициализация датчиков. Красный провод датчика на пине 3.3? Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 1 минуту назад, VALKNUT сказал(а): Красный провод датчика на пине 3.3? нет. Я могу на них отдельно (блок питания с регулировкой у меня есть) подать 3,3В. Но им надо дать же общую землю GND. Момент. я кажется понял. Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа Только что, Haaans сказал(а): нет. Я могу на них отдельно (блок питания с регулировкой у меня есть) подать 3,3В. Но им надо дать же общую землю GND. Момент. я кажется понял. Не надо им отдельное питание. Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 1 минуту назад, VALKNUT сказал(а): Не надо им отдельное питание. Пин от платы с подписью 3,3В соединил с + от датчиков. G на плате (GND) соединил с - от датчиков. Верно? Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа 4 минут назад, Haaans сказал(а): Пин от платы с подписью 3,3В соединил с + от датчиков. G на плате (GND) соединил с - от датчиков. Верно? Да, черный датчиков на "GND", красный датчиков на "3.3", желтый датчиков на "D3" (или "D5", как ты уже сделал). Между желтым и красным резистор 4,7К Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа гототво. вот скрин с монитора порта Отключил кабель. Откинул один из датчиков. Подключил назад кабель в комп. Нажал кнопку RESET Выдача не изменилась. Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа На каком пине у тебя желтый? Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 2 минут назад, VALKNUT сказал(а): На каком пине у тебя желтый? Переставил на D3. Как вы писали. Сейчас фото будет. Есть предположение, что надо установить драйвер СН340. Ссылка на товар Товар. Может не открыться Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа Драйвер нужен только если плата не прошивается.. Если в плату скетч загружается, драйвер установлен корректно. 1 Haaans отреагировали на это Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа Ссылка на товар Товар. Может не открыться Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа Пример с морганием светодиодом загружали? Моргал? Кстати, корректный драйвер я здесь брал. Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 2 минут назад, VALKNUT сказал(а): Пример с морганием светодиодом загружали? Моргал? Да. Сейчас повторно залил. Моргает. Примерно по 1 сек светит и столько же не светит 1 VALKNUT отреагировали на это Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа 4 минут назад, Haaans сказал(а): Да. Сейчас повторно залил. Моргает. Примерно по 1 сек светит и столько же не светит Отлично! Значит с драйверами порядок. Зливаем прошлый скетч.. (поиск датчиков) Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 10 минут назад, VALKNUT сказал(а): Отлично! Значит с драйверами порядок. Зливаем прошлый скетч.. Готово. Ради эксперимента и проверки, а вдруг брак. подключил ТРЕТИЙ датчик температуры. После удачной заливки скетча выдача не изменилась. Скорость 115200 бод Резистор по маркировке 4,7кОм. Мильтиметр показывает 4,65 кОм. Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа датчики не видит? Я сейчас глянул распиновку, D3 это GPIO0. Перетните на D4(GPIO2) или D2(GPIO4) Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа Только что, VALKNUT сказал(а): датчики не видит? похоже на то. Есть вариант еще проверить? момент. похоже мой косяк Не. Все равно не видит. Имею на руках из одной поставки 5 датчиков. Все сейчас подключил. Вывод не изменился. Я не пойму один момент. Что за прикол с кодировкой в выводе команды? Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа Давайте тогда не будем их искать и просто укажем нужный пин. Берите пример Multiple Заменить надо в коде только номер пина. На каком сейчас пине датчики? 15 минут назад, Haaans сказал(а): Я не пойму один момент. Что за прикол с кодировкой в выводе команды? Это ерунда. Все ESP8266такое в терминал фигачат =) Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 2 минут назад, VALKNUT сказал(а): На каком сейчас пине датчики? D2 маркировка на плате Поделиться сообщением Ссылка на сообщение
VALKNUT 2331 Жалоба Опубликовано 8 августа 4 минут назад, Haaans сказал(а): D2 маркировка на плате #define ONE_WIRE_BUS 4 Внимание, этот пример на 2 датчика! Поделиться сообщением Ссылка на сообщение
Haaans 234 Жалоба Опубликовано 8 августа 6 минут назад, VALKNUT сказал(а): #define ONE_WIRE_BUS 4 Что-то из этого всего мертвое Поделиться сообщением Ссылка на сообщение