Вот язык без костей у меня, хоть стреляйте напишу. В эталонных часах конечно температура дело хорошее, но оно педназначено для корректировки хода часов и поэтому я хочу сделать датчик DS18B20 внутри часов как и на улице, но вот вопрос или посадить на другую ножку ардуинки или разделить по адресам датчики, но мы не ищем лёгких путей поэтому прочитав тему про датчики, не понял как найти и записать адрес датчиков без покупки дополнительного оборудования. Скетч Одиночки прописывал адреса, но не факт что у моих датчиков будут такие же. Я видел в интернете где 2 датчика, но были другие адреса.
Задам как пользователь скетча который лежал в открытом доступе.
какого скетча? вы думаете все помнят. что за код вы используете?
Цитата:
вот скетч опроса уличной температуры
Для ответа на ваш вопрос как раз процедура температуры не нужна, нужен весь код целиком. причем. если вы в нем хоть что-то меняли - выкладывайте последнюю измененную версию
Несколько градусников вешать однозначно на одну ножку. Желательно на A1 ибо ноги надо экономить.
Они понадобятся для кнопок, датчика освещения, датчика присутствия, выхода звука, выхода реле
и т.д. и т.п.
Библиотека штатно получает их адреса и пусть пишет в еепром
Ваша задача сделать настройку соответствия номеров градусников, цветам или каким-то спец-символам.
Я рекомендую не тратить лишний градусник
температуру можно брать с датчика давления или RTC
Настенная температура вообще-то не интересна.
Вот лучше измерять концентрацию СО2.
PS рекомендую добавить в "гирлянду" дополнительные светики. Сегменты слева для "минуса"
и сегменты справа вверху для буквы "Т" и для буквы "°С" и ещё две десятичных точки между младшим и вторым разрядами.
Хорошо ладно 1й вопрос если сделать таймеры отображения одинаковыми пропадает температура отображения в комнате но не всегда если сделаю задержку чуть меньше на улице. от всё нормально, но иногда на секунду промелькнут часы. И второй вопрос адреса датчиков температуры, если они все на одной нитке висят как определить? Чтобы прописать в скетче. Датчики DS18B20. В библиотеке от датчика ответ на вопрос не нашёл.
Код ковырять сейчас не досуг.
1. У меня сделан массив под 5 градусников. Это могут быть всё DS-ки или частично BMP .
2. Ещё сделан массив последовательности показа. Он дефолтно заполнен всеми возможными показами.
При включении происходит поиск доступных градусников, датчиков и часиков.
По результатам этого поиска этот массив последовательности показа корректируется (банятся отсутствующие датчики).
В этом же массиве пользователь может настраивать сколько секунд нужно показывать каждый параметр.
3. есть массив раскраски градусников, где пользователь может назначить цвета для каждого из пяти градусников
Ессно для настройки всей этой хрени нужна система менюшек и сохранения настроек, код которой занимает 2 тысячи строк ))
Короче рекомендую пока не поздно перепаяйте схему, сделайте как у меня и тогда я могу подкидывать вам готовые решения, которые вы сможете изучать и допиливать под себя.
Хорошо ладно 1й вопрос если сделать таймеры отображения одинаковыми пропадает температура отображения в комнате
у вас дата показывается. когда на часах 20 секунд, одна температура - когда на часах 25 секунд, а вторая - когда 30. И время показа у каждой - 5 секунд.
Стоит вашему коду чуть замешкаться. например если показ даты начнется не с начала 20-й секугды, а например в 20сек и 90 сотых - как одна или обе температуры могут не успеть.
решение простое - передвиньте показ температур так, чтобы они шли не сразу после даты, а с интервалом. во время которого показывалось бы время
Ну я так и сделал просто я боюсь как бы это не отразилось на точности часов ведь этот градусник для правки точности часов. По этому хочу повесть датчик внутри часов как и на улице, но надо как то определять адреса датчиков. и по поводу точек они ходят через 2 секунды иногда с неравномерным периодом, хотя на точность часов не влияют но напрягает. Хочу сделать чтоб каждую секунду но будет наверно не равномерно. По моему они с часами ничего общего не имеют)).
они ходят через 2 секунды иногда с неравномерным периодом, хотя на точность часов не влияют но напрягает. Хочу сделать чтоб каждую секунду но будет наверно не равномерно. По моему они с часами ничего общего не имеют)).
практика показала, что мигать точками особенно ночью это вообще не по фэншую.
Когда конструируешь БОЛЬШИЕ электронные часы, возникает проблема:
Чем больше часы тем силнее скачек освещенности при смене показателей.
Следовательно надо мигать как можно реже, плавнее и сообразуясь с общей освещенностью.
Это уже у меня 3ие часы двое других были наши цеховые Электроника 7. Я эти просто играючи сделал а с теми помучился. В них как и везде перестали светить неоновые лампочки а электроника исправна была , вот я её оставил а сегменты подсветил каждый 4мя светодиодами сегмент сделал из оргстекла сколько плат перетравил, блок питания и драйвера светодиодов сам сочинял, всё получилось сейчас по ним на работу и с работы идут . Есть конечно мечта сделать как эти часы но сделать чтобы ещё сирена срабатывала когда смена начнётся или обед с обеда и выход из цеха. А то у нас уже за секунды начали штрафовать кто раньше уйдёт.
Откуда появится "скачок освещенности", если яркость показа всех режимов адаптирована по внешней освещенности?
согласен, наверно как-то можно
при смене допустим цифры 8 на 9, в тот же момент изменить яркость свечения
всех остальных светящихся сегментов так, чтобы компенсировать 1 пропадающий сегмент.
Хуже когда меняется например 1 на 2 . В прочем это тоже можно реализовать.
А когда меняется ЦВЕТ это вообще задница, потому, что скачек освещенности будет разным в разных интерьерах.
if ( DenChisloShow == true) delay (5000); // время отображения числа и дня (5000 = 5 сек)
if ( TempOutShow == true) delay (4000); // время отображения температуры на улице(5000 = 5 сек)
if (TempShow == true) delay (5000); // время отображения температуры (5000 = 5 сек)
}
Откуда появится "скачок освещенности", если яркость показа всех режимов адаптирована по внешней освещенности?
согласен, наверно как-то можно
при смене допустим цифры 8 на 9, в тот же момент изменить яркость свечения
всех остальных светящихся сегментов так, чтобы компенсировать 1 пропадающий сегмент.
Хуже когда меняется например 1 на 2 . В прочем это тоже можно реализовать.
А когда меняется ЦВЕТ это вообще задница, потому, что скачек освещенности будет разным в разных интерьерах.
if ( DenChisloShow == true) delay (5000); // время отображения числа и дня (5000 = 5 сек)
if ( TempOutShow == true) delay (4000); // время отображения температуры на улице(5000 = 5 сек)
if (TempShow == true) delay (5000); // время отображения температуры (5000 = 5 сек)
}
были у меня в детстве часы с плохим блоком питания, так вот у них реально была реализована эта функция. Как больше сегментов загорается так яркость уменьшалась.
И не надо было никаких программных извращений )
были у меня в детстве часы с плохим блоком питания, так вот у них реально была реализована эта функция. Как больше сегментов загорается так яркость уменьшалась.
И не надо было никаких программных извращений )
if ( DenChisloShow == true) delay (5000); // время отображения числа и дня (5000 = 5 сек)
if ( TempOutShow == true) delay (4000); // время отображения температуры на улице(5000 = 5 сек)
if (TempShow == true) delay (5000); // время отображения температуры (5000 = 5 сек)
}
это не имеет ни малейшего отношения к тому. о чем я говорил
if ( DenChisloShow == true) delay (5000); // время отображения числа и дня (5000 = 5 сек)
if ( TempOutShow == true) delay (4000); // время отображения температуры на улице(5000 = 5 сек)
if (TempShow == true) delay (5000); // время отображения температуры (5000 = 5 сек)
}
if ( DenChisloShow == true) delay (5000); // время отображения числа и дня (5000 = 5 сек)
if ( TempOutShow == true) delay (4000); // время отображения температуры на улице(5000 = 5 сек)
if (TempShow == true) delay (5000); // время отображения температуры (5000 = 5 сек)
}
это не имеет ни малейшего отношения к тому. о чем я говорил
Есть конечно мечта сделать как эти часы но сделать чтобы ещё сирена срабатывала когда смена начнётся или обед с обеда и выход из цеха. А то у нас уже за секунды начали штрафовать кто раньше уйдёт.
добавить выход на сирену в определенное время - 3-5 строчек кода
раз уж речь зашла о часах на производстве - по мне так все эти рюшечки типа смены цвета или десяти градусников - несусветная чушь. Вот вам производственные часы:
размер 32х16, кроме времени нет абсолютно ничего, даже кнопок установки. Часы сами устанавливают время из интернета. Яркость автоматически подстраивается по датчику освещенности.
b707 ты для меня авторитет не прирекаемый, каждое твоё предложение расходится на цитаты. Я понял что ты хотел сказать, но мне просто хочется чтобы информация лилась каскадом. Я сыну говорю сколько в комнате температуры и знаю что 23 тычку точек по 2 секунды, он мне минуты 2 ждал. Ну так про адреса датчиков температуры, ни кто незнает как определять? Или покупать приблуду надо ещё одну.
пример который идёт с библиотекой DallasTemperature
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2
#define TEMPERATURE_PRECISION 9
// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature sensors(&oneWire);
int numberOfDevices; // Number of temperature devices found
DeviceAddress tempDeviceAddress; // We'll use this variable to store a found device address
void setup(void)
{
// start serial port
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");
// Start up the library
sensors.begin();
// Grab a count of devices on the wire
numberOfDevices = sensors.getDeviceCount();
// locate devices on the bus
Serial.print("Locating devices...");
Serial.print("Found ");
Serial.print(numberOfDevices, DEC);
Serial.println(" devices.");
// report parasite power requirements
Serial.print("Parasite power is: ");
if (sensors.isParasitePowerMode()) Serial.println("ON");
else Serial.println("OFF");
// Loop through each device, print out address
for(int i=0;i<numberOfDevices; i++)
{
// Search the wire for address
if(sensors.getAddress(tempDeviceAddress, i))
{
Serial.print("Found device ");
Serial.print(i, DEC);
Serial.print(" with address: ");
printAddress(tempDeviceAddress);
Serial.println();
Serial.print("Setting resolution to ");
Serial.println(TEMPERATURE_PRECISION, DEC);
// set the resolution to TEMPERATURE_PRECISION bit (Each Dallas/Maxim device is capable of several different resolutions)
sensors.setResolution(tempDeviceAddress, TEMPERATURE_PRECISION);
Serial.print("Resolution actually set to: ");
Serial.print(sensors.getResolution(tempDeviceAddress), DEC);
Serial.println();
}else{
Serial.print("Found ghost device at ");
Serial.print(i, DEC);
Serial.print(" but could not detect address. Check power and cabling");
}
}
}
// function to print the temperature for a device
void printTemperature(DeviceAddress deviceAddress)
{
// method 1 - slower
//Serial.print("Temp C: ");
//Serial.print(sensors.getTempC(deviceAddress));
//Serial.print(" Temp F: ");
//Serial.print(sensors.getTempF(deviceAddress)); // Makes a second call to getTempC and then converts to Fahrenheit
// method 2 - faster
float tempC = sensors.getTempC(deviceAddress);
Serial.print("Temp C: ");
Serial.print(tempC);
Serial.print(" Temp F: ");
Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit
}
void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
Serial.print("Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");
// Loop through each device, print out temperature data
for(int i=0;i<numberOfDevices; i++)
{
// Search the wire for address
if(sensors.getAddress(tempDeviceAddress, i))
{
// Output the device ID
Serial.print("Temperature for device: ");
Serial.println(i,DEC);
// It responds almost immediately. Let's print out the data
printTemperature(tempDeviceAddress); // Use a simple function to print out the data
}
//else ghost device! Check your power requirements and cabling
}
}
// function to print a device address
void printAddress(DeviceAddress deviceAddress)
{
for (uint8_t i = 0; i < 8; i++)
{
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}
Диоды это от сетодиодных ламп у которых сгорели драйверы. Я их феном выпаивал и припаивал вокруг матового оргстекла каждого сигмента. Я сейчас спешу попозже выложу фото.
Диоды это от сетодиодных ламп у которых сгорели драйверы. Я их феном выпаивал и припаивал вокруг матового оргстекла каждого сигмента. Я сейчас спешу попозже выложу фото.
Гена, заканчивай трындеть. ладно? этот код - на адрессных диодах. ну-ка ну-ка покажи. из каких таких ламп ты их выпаивал?
если вы тут с b612 собрались поболтать. обсудить как вам начальство 100 руб на ардуину не дает - - то тогда без меня
RX,TX как без них ?
гирлянда
4 кнопки
датчик движения
датчик света
SQ
градусник
реле
звук 1
BMP,RTC
2 ШИМа
и на прочие фантазии типа датчик жестов и СО2, остаётся всего 2 полноценных пина и 2 аналоговых входа
тогда сделай показ по времени только даты. а температуры показывай после даты подряд не по времени, а по признаку DenChisloShow == true
только внутри самих процедур вычисления температуры проверку времени надо тоже выкинуть
Я думал что у меня с датчика уличного код какой-то не правильный поменял время местами уличную и домашнюю температуру получается последнее показание секунду на что то тратится и то не всегда. Пока буду сочинять через == как-то организую 2 сообщения подряд. Но мне кажется это не поможет все равно какое-то сообщение последним будет. По этому рациональней думаю последним на короткое время сделаю год. Его каждый раз не надо, но жена захотела)).
А с адресами с температурных датчиков, тоже заморачиватся не буду, закажу с али-экспрес датчик температуры давления и влажности, а мой уличный датчик будет внутри часов, к стати брешит на градус где-то, вода на улице кашица появилась из кресталов а он ниже нуля не опускался решил вопрос легко t = temperature - 1; сейчас хочу с часовым термометром такой же фокус провернуть, тот брешит аш на 5 градусов наверно светодиоды нагрели хотя ночью греться будет меньше светодиоды еле горят. Ещё цвета не все с одинаковой яркостью горят красный меньше всего на самой маленькой яркости. Как бы откалибровать?
Хорошая тема для изобретания велосипедов.
Прикольно наблюдать как народ парится над тем, над чем ты парился несколько лет назад )
Перепаяй десяток проводочков под мою схему, и улучшай уже готовую прошивку.
Не надо будет тратить пару тройку лишних месяцев на делание рутинной работы.
Что интересно когда к делу относишься с умом, то практически вся работа
оказывается рутинной.
Потому, что как правило оптимальное решение всегда одно на всех.
Gen.Alex, я вам дал рецепт решения. Он полностью рабочий. Вы же вместо этого городите какую-то ерунду
Во первых не рабочий потому-что точки мигают по 2 секунды и не равномерно. Я добился чтобы считало секунды.
Меня бесит когда секундная точка подтормаживает. Добился чтобы не подтормаживала и считала секунды вот так
// Получаем время в одном номере, если часы будет только одна цифра то будет отображаться 155 вместо 0155
int GetTime()
{
tmElements_t Now;
RTC.read(Now);
int hour = Now.Hour;
int minute = Now.Minute;
int second = Now.Second;
//if (time.seconds % 2 == 0)
if ((millis() - vrem_izm) > period_izm) //Где long vrem_izm = 0; // Переменная для хранения времени последнего считывания с датчика
//const int period_izm = 1000; // Определяем периодичность проверок
{
vrem_izm = millis();
Dot = false;
}
else {
Dot = true;
}
return (hour * 100 + minute);
}
Конечно не секунды делит на чётные и не чётные, но за то работает по системному таймеру. переодичность взял из проверки датчика температуры. Мне кажется функция вызова секунд перегружена int second.
И во вторых не один Скетч не подходит потому что у меня нет датчика темпиратуры давления и влажности, я просто адаптирую под то что у меня есть. И то что вы сказали замешкался это же цифровая техника токого не должно быть. То появилась информация, то нет.
Хорошая тема для изобретания велосипедов.
Прикольно наблюдать как народ парится над тем, над чем ты парился несколько лет назад )
Перепаяй десяток проводочков под мою схему, и улучшай уже готовую прошивку.
Не надо будет тратить пару тройку лишних месяцев на делание рутинной работы.
Что интересно когда к делу относишься с умом, то практически вся работа
оказывается рутинной.
Потому, что как правило оптимальное решение всегда одно на всех.
b612 хватит пиарить свой код на хххх строк.
нормальный рабочий код лежит в посте #113 от d707 и всякие хотелки к нему легко приделываются.
Хорошая тема для изобретания велосипедов.
Прикольно наблюдать как народ парится над тем, над чем ты парился несколько лет назад )
Перепаяй десяток проводочков под мою схему, и улучшай уже готовую прошивку.
Не надо будет тратить пару тройку лишних месяцев на делание рутинной работы.
Что интересно когда к делу относишься с умом, то практически вся работа
оказывается рутинной.
Потому, что как правило оптимальное решение всегда одно на всех.
b612 хватит пиарить свой код на хххх строк.
нормальный рабочий код лежит в посте #113 от d707 и всякие хотелки к нему легко приделываются.
Я не спорю может и Одиночка что на вертел, но скетч его очень похож и в заголовке он написал что b707 разработал. Вы иЗвените если чего я до этого проекта только читал скетчи. да и то от станков с ЧПУ и там другой язык. Там операнды логические +(это или), *(это и). Вообщем FMS3000.
Вот язык без костей у меня, хоть стреляйте напишу. В эталонных часах конечно температура дело хорошее, но оно педназначено для корректировки хода часов и поэтому я хочу сделать датчик DS18B20 внутри часов как и на улице, но вот вопрос или посадить на другую ножку ардуинки или разделить по адресам датчики, но мы не ищем лёгких путей поэтому прочитав тему про датчики, не понял как найти и записать адрес датчиков без покупки дополнительного оборудования. Скетч Одиночки прописывал адреса, но не факт что у моих датчиков будут такие же. Я видел в интернете где 2 датчика, но были другие адреса.
С Уважением Гена.
Задам как пользователь скетча который лежал в открытом доступе.
какого скетча? вы думаете все помнят. что за код вы используете?
Для ответа на ваш вопрос как раз процедура температуры не нужна, нужен весь код целиком. причем. если вы в нем хоть что-то меняли - выкладывайте последнюю измененную версию
Несколько градусников вешать однозначно на одну ножку. Желательно на A1 ибо ноги надо экономить.
Они понадобятся для кнопок, датчика освещения, датчика присутствия, выхода звука, выхода реле
и т.д. и т.п.
Библиотека штатно получает их адреса и пусть пишет в еепром
Ваша задача сделать настройку соответствия номеров градусников, цветам или каким-то спец-символам.
Я рекомендую не тратить лишний градусник
температуру можно брать с датчика давления или RTC
Настенная температура вообще-то не интересна.
Вот лучше измерять концентрацию СО2.
PS рекомендую добавить в "гирлянду" дополнительные светики. Сегменты слева для "минуса"
и сегменты справа вверху для буквы "Т" и для буквы "°С" и ещё две десятичных точки между младшим и вторым разрядами.
https://youtu.be/4MQTrmK2z9M
Хорошо ладно 1й вопрос если сделать таймеры отображения одинаковыми пропадает температура отображения в комнате но не всегда если сделаю задержку чуть меньше на улице. от всё нормально, но иногда на секунду промелькнут часы. И второй вопрос адреса датчиков температуры, если они все на одной нитке висят как определить? Чтобы прописать в скетче. Датчики DS18B20. В библиотеке от датчика ответ на вопрос не нашёл.
библиотека вот:https://yadi.sk/d/v5VlwK0f0uwf2g
Пардон последний скетч не прошёл компиляцию.
Код ковырять сейчас не досуг.
1. У меня сделан массив под 5 градусников. Это могут быть всё DS-ки или частично BMP .
2. Ещё сделан массив последовательности показа. Он дефолтно заполнен всеми возможными показами.
При включении происходит поиск доступных градусников, датчиков и часиков.
По результатам этого поиска этот массив последовательности показа корректируется (банятся отсутствующие датчики).
В этом же массиве пользователь может настраивать сколько секунд нужно показывать каждый параметр.
3. есть массив раскраски градусников, где пользователь может назначить цвета для каждого из пяти градусников
Ессно для настройки всей этой хрени нужна система менюшек и сохранения настроек, код которой занимает 2 тысячи строк ))
Короче рекомендую пока не поздно перепаяйте схему, сделайте как у меня и тогда я могу подкидывать вам готовые решения, которые вы сможете изучать и допиливать под себя.
Хорошо ладно 1й вопрос если сделать таймеры отображения одинаковыми пропадает температура отображения в комнате
у вас дата показывается. когда на часах 20 секунд, одна температура - когда на часах 25 секунд, а вторая - когда 30. И время показа у каждой - 5 секунд.
Стоит вашему коду чуть замешкаться. например если показ даты начнется не с начала 20-й секугды, а например в 20сек и 90 сотых - как одна или обе температуры могут не успеть.
решение простое - передвиньте показ температур так, чтобы они шли не сразу после даты, а с интервалом. во время которого показывалось бы время
Ну я так и сделал просто я боюсь как бы это не отразилось на точности часов ведь этот градусник для правки точности часов. По этому хочу повесть датчик внутри часов как и на улице, но надо как то определять адреса датчиков. и по поводу точек они ходят через 2 секунды иногда с неравномерным периодом, хотя на точность часов не влияют но напрягает. Хочу сделать чтоб каждую секунду но будет наверно не равномерно. По моему они с часами ничего общего не имеют)).
Когда конструируешь БОЛЬШИЕ электронные часы, возникает проблема:
Чем больше часы тем силнее скачек освещенности при смене показателей.
Следовательно надо мигать как можно реже, плавнее и сообразуясь с общей освещенностью.
Ну я так и сделал просто я боюсь как бы это не отразилось на точности часов ведь этот градусник для правки точности часов.
Вы так и сделали? - где? в коде этого нет
Кроме того, непонятно, как чтение температуры с датчика может повлиять на точность кода...
Когда конструируешь БОЛЬШИЕ электронные часы, возникает проблема:
Чем больше часы тем силнее скачек освещенности при смене показателей.
это проблема кривых рук, не более. Откуда появится "скачок освещенности", если яркость показа всех режимов адаптирована по внешней освещенности?
Это уже у меня 3ие часы двое других были наши цеховые Электроника 7. Я эти просто играючи сделал а с теми помучился. В них как и везде перестали светить неоновые лампочки а электроника исправна была , вот я её оставил а сегменты подсветил каждый 4мя светодиодами сегмент сделал из оргстекла сколько плат перетравил, блок питания и драйвера светодиодов сам сочинял, всё получилось сейчас по ним на работу и с работы идут . Есть конечно мечта сделать как эти часы но сделать чтобы ещё сирена срабатывала когда смена начнётся или обед с обеда и выход из цеха. А то у нас уже за секунды начали штрафовать кто раньше уйдёт.
при смене допустим цифры 8 на 9, в тот же момент изменить яркость свечения
всех остальных светящихся сегментов так, чтобы компенсировать 1 пропадающий сегмент.
Хуже когда меняется например 1 на 2 . В прочем это тоже можно реализовать.
А когда меняется ЦВЕТ это вообще задница, потому, что скачек освещенности будет разным в разных интерьерах.
b707 это для тебя:
я в своих сделал
+ будильник
При этом обошелся даже безо всяких mp3 и SD
при смене допустим цифры 8 на 9, в тот же момент изменить яркость свечения
всех остальных светящихся сегментов так, чтобы компенсировать 1 пропадающий сегмент.
Хуже когда меняется например 1 на 2 . В прочем это тоже можно реализовать.
А когда меняется ЦВЕТ это вообще задница, потому, что скачек освещенности будет разным в разных интерьерах.
Блок питания плохой.
b707 это для тебя:
Шыдевр.
И не надо было никаких программных извращений )
И не надо было никаких программных извращений )
b707 это для тебя:
это не имеет ни малейшего отношения к тому. о чем я говорил
Ему такой кусок кода как кувалдой по причинному месту )))
b707 это для тебя:
Шыдевр.
А то))
b707 это для тебя:
это не имеет ни малейшего отношения к тому. о чем я говорил
Но ведь работает. Температура не пропадает.
Есть конечно мечта сделать как эти часы но сделать чтобы ещё сирена срабатывала когда смена начнётся или обед с обеда и выход из цеха. А то у нас уже за секунды начали штрафовать кто раньше уйдёт.
добавить выход на сирену в определенное время - 3-5 строчек кода
мечтать надо о чем-то более высоком :)
Начальство за ардуинку повесится. А за свой щёт покупать жалко))
....И алкотестер на проходной.
раз уж речь зашла о часах на производстве - по мне так все эти рюшечки типа смены цвета или десяти градусников - несусветная чушь. Вот вам производственные часы:
размер 32х16, кроме времени нет абсолютно ничего, даже кнопок установки. Часы сами устанавливают время из интернета. Яркость автоматически подстраивается по датчику освещенности.
У нас ещё не ввели только пластиковые пропуска. А на НЛМК давно уже дышат)).
Но ведь работает. Температура не пропадает.
ну как хотите, я написал вам как сделать правильно, а дальше сами
У нас ещё не ввели только пластиковые пропуска. А на НЛМК давно уже дышат)).
На руки и на ноги и чтобы током били если координаты рук удалились от координат ног.
Всё на ESP32-ых
И будет у вас их куча
Начальство за ардуинку повесится. А за свой щёт покупать жалко))
100 рублей жалко? - а диоды в часы вам бесплатно выдали?
b707 ты для меня авторитет не прирекаемый, каждое твоё предложение расходится на цитаты. Я понял что ты хотел сказать, но мне просто хочется чтобы информация лилась каскадом. Я сыну говорю сколько в комнате температуры и знаю что 23 тычку точек по 2 секунды, он мне минуты 2 ждал. Ну так про адреса датчиков температуры, ни кто незнает как определять? Или покупать приблуду надо ещё одну.
тогда сделай показ по времени только даты. а температуры показывай после даты подряд не по времени, а по признаку DenChisloShow == true
только внутри самих процедур вычисления температуры проверку времени надо тоже выкинуть
Диоды это от сетодиодных ламп у которых сгорели драйверы. Я их феном выпаивал и припаивал вокруг матового оргстекла каждого сигмента. Я сейчас спешу попозже выложу фото.
Ну так про адреса датчиков температуры, ни кто незнает как определять? Или покупать приблуду надо ещё одну.
приблуду-то зачем? Либо определяй адреса датчиков как в библиотеке, либо вешай датчики на разные пины, неужто у тебя в контроллере свободных пинов нет
Диоды это от сетодиодных ламп у которых сгорели драйверы. Я их феном выпаивал и припаивал вокруг матового оргстекла каждого сигмента. Я сейчас спешу попозже выложу фото.
Гена, заканчивай трындеть. ладно? этот код - на адрессных диодах. ну-ка ну-ка покажи. из каких таких ламп ты их выпаивал?
если вы тут с b612 собрались поболтать. обсудить как вам начальство 100 руб на ардуину не дает - - то тогда без меня
RX,TX как без них ?
гирлянда
4 кнопки
датчик движения
датчик света
SQ
градусник
реле
звук 1
BMP,RTC
2 ШИМа
и на прочие фантазии типа датчик жестов и СО2, остаётся всего 2 полноценных пина и 2 аналоговых входа
4 кнопки можно на 1 аналоговый вход повесить
Да и память в ардуинке уже полгода назад кончилась.
Всё молчу. Согласен пустой звон.
Ребят спасибо за подсказку с библиотекой DallasTemperature что то про неё я совсем забыл.
тогда сделай показ по времени только даты. а температуры показывай после даты подряд не по времени, а по признаку DenChisloShow == true
только внутри самих процедур вычисления температуры проверку времени надо тоже выкинуть
Я думал что у меня с датчика уличного код какой-то не правильный поменял время местами уличную и домашнюю температуру получается последнее показание секунду на что то тратится и то не всегда. Пока буду сочинять через == как-то организую 2 сообщения подряд. Но мне кажется это не поможет все равно какое-то сообщение последним будет. По этому рациональней думаю последним на короткое время сделаю год. Его каждый раз не надо, но жена захотела)).
А с адресами с температурных датчиков, тоже заморачиватся не буду, закажу с али-экспрес датчик температуры давления и влажности, а мой уличный датчик будет внутри часов, к стати брешит на градус где-то, вода на улице кашица появилась из кресталов а он ниже нуля не опускался решил вопрос легко t = temperature - 1; сейчас хочу с часовым термометром такой же фокус провернуть, тот брешит аш на 5 градусов наверно светодиоды нагрели хотя ночью греться будет меньше светодиоды еле горят. Ещё цвета не все с одинаковой яркостью горят красный меньше всего на самой маленькой яркости. Как бы откалибровать?
Хорошая тема для изобретания велосипедов.
Прикольно наблюдать как народ парится над тем, над чем ты парился несколько лет назад )
Перепаяй десяток проводочков под мою схему, и улучшай уже готовую прошивку.
Не надо будет тратить пару тройку лишних месяцев на делание рутинной работы.
Что интересно когда к делу относишься с умом, то практически вся работа
оказывается рутинной.
Потому, что как правило оптимальное решение всегда одно на всех.
Gen.Alex, я вам дал рецепт решения. Он полностью рабочий. Вы же вместо этого городите какую-то ерунду
Во первых не рабочий потому-что точки мигают по 2 секунды и не равномерно. Я добился чтобы считало секунды.
Меня бесит когда секундная точка подтормаживает. Добился чтобы не подтормаживала и считала секунды вот так
Конечно не секунды делит на чётные и не чётные, но за то работает по системному таймеру. переодичность взял из проверки датчика температуры. Мне кажется функция вызова секунд перегружена int second.
И во вторых не один Скетч не подходит потому что у меня нет датчика темпиратуры давления и влажности, я просто адаптирую под то что у меня есть. И то что вы сказали замешкался это же цифровая техника токого не должно быть. То появилась информация, то нет.
Там в микроконтроллере есть RC цепочка, кварц на ардуинке стоит, да ещё часы точного времени)), Это же Атомное время должно быть, супер точное.
Хорошая тема для изобретания велосипедов.
Прикольно наблюдать как народ парится над тем, над чем ты парился несколько лет назад )
Перепаяй десяток проводочков под мою схему, и улучшай уже готовую прошивку.
Не надо будет тратить пару тройку лишних месяцев на делание рутинной работы.
Что интересно когда к делу относишься с умом, то практически вся работа
оказывается рутинной.
Потому, что как правило оптимальное решение всегда одно на всех.
b612 хватит пиарить свой код на хххх строк.
нормальный рабочий код лежит в посте #113 от d707 и всякие хотелки к нему легко приделываются.
Хорошая тема для изобретания велосипедов.
Прикольно наблюдать как народ парится над тем, над чем ты парился несколько лет назад )
Перепаяй десяток проводочков под мою схему, и улучшай уже готовую прошивку.
Не надо будет тратить пару тройку лишних месяцев на делание рутинной работы.
Что интересно когда к делу относишься с умом, то практически вся работа
оказывается рутинной.
Потому, что как правило оптимальное решение всегда одно на всех.
b612 хватит пиарить свой код на хххх строк.
нормальный рабочий код лежит в посте #113 от d707 и всякие хотелки к нему легко приделываются.
Я не спорю может и Одиночка что на вертел, но скетч его очень похож и в заголовке он написал что b707 разработал. Вы иЗвените если чего я до этого проекта только читал скетчи. да и то от станков с ЧПУ и там другой язык. Там операнды логические +(это или), *(это и). Вообщем FMS3000.