Jump to content
iT4iT.CLUB

Василий Залукаев

Members
  • Content Count

    6
  • Joined

  • Last visited

Community Reputation

2 Neutral

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Вопросом на вопрос? Не очевидны? Я тебе типы данных привел, а дальше намекнул. Головой подумать не судьба? И даже на про мини это бы не могло работать, ибо компилятор не дурак чтобы тебе беззнаковую переменную скомпилировать как знаковую. Ну и исполняемый код тоже бы ни как не смог поместить число отрицательное в беззнаковую переменную. По минимуму просто было бы смещение.
  2. А при чем тут разрядность? uint8_t output; https://ru.wikipedia.org/wiki/Stdint.h Типы с точной шириной. Не все системы могут поддерживать все эти типы. Тип Описание int8_t 8-битовый со знаком int16_t 16-битовый со знаком int32_t 32-битовый со знаком int64_t 64-битовый со знаком uint8_t 8-битовый без знака uint16_t 16-битовый без знака uint32_t 32-битовый без знака uint64_t 64-битовый без знака Как ты получишь знаковое число в без знаковую переменную?
  3. Рассматривался. Но тут возникла проблема на которую не реагирует даже производитель. Есть ИБП eaton P5 в количестве несколько штук. Так вот еще при USB подключении я словил неприятность - часть ИБП отваливали интерфейсы. Была возможность взять плату расширения (2ethernet) и с ней абсолютна такая же история. Т.е. сам ИБП прекрасно работает, проблем нет, но вот его интерфейс... при чем не все, а часть. По сему сейчас все просто - выключили свет - ждем 5 минут - выключаем все. ИБП умеют при появлении питания дергать POWER на выходах, все железо настроено на Power on, и все включается. В старом здании было очень актуально. В новом всего 2 раза за год выключили питание. За остальное спасибо. Поиском правда пробежался, но... видимо плохо искал )
  4. Спасибо большое автору. Подскажите пожалуйста как сделать график не по 10 минут, а по часу и скажем не на сутки, а на неделю. И еще - небольшая интеграция в мою систему. Начало истории тут http://arduino.ru/forum/proekty/vatchdog-220v-klient-server-win Это детектор 220В. С клиентской частью для отключения ПК после отсутствия электричества определенное время (для тех у кого есть проблема с получением данных из ИБП). Сейчас по случаю решил переделать все это на ESP. Добавлен класс watchdog220 В нем описана функция "инициализации", запроса состояния линии и функция отправки в Broadcast. Из изменений в авторском коде: В ESP8266_WS_V2.0_iT4IT.CLUB-220watchdog.ino объявляем заголовочный файл: #include "watchdog220.h" // 220WatchDog В функции setup() инициализируем наш пин (пин определяется в заголовочном файле. не стал выносить лишнее в авторский код) и тут же добавляем в Cron задание на отправку сообщений раз в секунду: /* Инициализация Wathcdog'а*/ watchdog220.startwatchdog(); /* Добавление в планировщик заданий по проверке 220В на линии и отправке данных на внешнии ресурсы */ cron.add(cron::time_1s, [&](){ watchdog220.send2broarcast(); }); // Отправка данных в Broarcast По идее в кроне была и проверка линии, но... как-то не срасталось. Вынес функцию просто в loop(): watchdog220.acCheck(); Из настроек: #define WATCHDOGPIN D5 - пин на котором висит датчик #define WAITTIME 10000 - время через которое система меняет статус на "отсутствие 220В" (дело в том что частота у нас 50Гц и когда попадешь на полупериод, когда не попадешь...) IPAddress broadcastIp(192, 168, 0, 255); - IP широковещательный (последний адрес в подсети (для привычных 255.255.255.0 - это 255)) int udpPort = 4545; - порт как ни странно ) Лично я схему почерпнул от сюда: http://arduino.ru/forum/apparatnye-voprosy/nuzhno-otslezhivat-nalichie-220-volt-na-linii#comment-237805 Из дополнений к ней (в комменте указано) - цифровой пин на котором будем ловить сигнал надо подтянуть к +3В через резистор (4,7кОм) Тут программа с исходниками: https://www.dropbox.com/s/4741p3jdc3isqfd/win.7z?dl=0 Для данной реализации нужна только клиентская часть. Еще раз автору данной метеостанции большое спасибо! ESP8266_WS_V2.0_iT4IT.CLUB-220watchdog.7z
×
×
  • Create New...