Arduino Mega Server
Модератор: Alex
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server
Здравствуйте друзья!
Ну вот вроде как нарисовалось.
В качестве контроллера - STM-32, сетевой адаптер либо enc28j60 либо w5100, sd карты не будет, минималистичный web интерфейс, упор на использование достаточно развитой периферии контроллера, смысл рисовать эти веселые картинки в вебе и управлять при этом всего парой реле да несколькими кнопками.
Ну вот вроде как нарисовалось.
В качестве контроллера - STM-32, сетевой адаптер либо enc28j60 либо w5100, sd карты не будет, минималистичный web интерфейс, упор на использование достаточно развитой периферии контроллера, смысл рисовать эти веселые картинки в вебе и управлять при этом всего парой реле да несколькими кнопками.
-
- Сообщения: 27
- Зарегистрирован: Пн май 23, 2016 10:19 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Arduino Mega Server
alexsis_76
Если можно поконкретней. Что нарисовалось и про весёлые картинки в Вашем представлении
Если можно поконкретней. Что нарисовалось и про весёлые картинки в Вашем представлении
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server
Сервер на микроконтроллерепро весёлые картинки в Вашем представлении
что то типа мега328, только контроллер пожирнее, STM32F103C8 из кортексов это что типа atmega32 из avr.Ну вот вроде как нарисовалось
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Arduino Mega Server
Уже охото глянутьalexsis_76 писал(а): ↑Вт май 21, 2019 4:38 pmЗдравствуйте друзья!
Ну вот вроде как нарисовалось.
В качестве контроллера - STM-32, сетевой адаптер либо enc28j60 либо w5100, sd карты не будет, минималистичный web интерфейс, упор на использование достаточно развитой периферии контроллера, смысл рисовать эти веселые картинки в вебе и управлять при этом всего парой реле да несколькими кнопками.
- Loriot
- Сообщения: 5
- Зарегистрирован: Чт сен 12, 2019 11:20 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Arduino Mega Server
Не так давно начал заниматься мега сервером на основе ардуино mega2560. Никак не получается периодически (например, раз в 5 минут) синхронизировать системные часы реального времени с аппаратными на основе DS1307. Отдельно модуль с DS1307- проверил, работает.
if (cycle5m) {
rtcSync();
- если так сделать в loop(), то происходит сброс системных часов в 00:00 (при этом до этого они успевают синхронизироваться с сервером времени).
Если rtcSync() не использовать - я так понял, нет смысла вообще в аппаратных часах на основе DS1307.
Нужно ли корректировать rtcInit() ?
Прошу помощи, господа!
if (cycle5m) {
rtcSync();
- если так сделать в loop(), то происходит сброс системных часов в 00:00 (при этом до этого они успевают синхронизироваться с сервером времени).
Если rtcSync() не использовать - я так понял, нет смысла вообще в аппаратных часах на основе DS1307.
Нужно ли корректировать rtcInit() ?
Прошу помощи, господа!
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Если есть нормальный интернет , то часами можно и не пользоваться. В случае отсутствия синхронизации , проверить сервер времени. Редко , но бывает необходимо прописать DNS во вкладке етернета.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
- Loriot
- Сообщения: 5
- Зарегистрирован: Чт сен 12, 2019 11:20 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Arduino Mega Server
Я хотел бы, чтобы была возможность синхронизации с железными часами реального времени при отсутствии интернета. Вроде бы такой функционал есть, насколько я понял.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Arduino Mega Server
Я где то приводил код как сделать синхронизацию часов раз в какой то период...лень искать...а смысл в аппаратных часах как раз и есть такой, чтобы этого не делать. Они разово синхронизируются при загрузке - этого более чем достаточно...даже при заливке прошивки можно разово синхронизировать. У них фишка как раз в том, что они идут даже при выключении питания ардуины...как в биосе в компе...и синхронизировать в принципе смысла особого нет. Они довольно точные. Я бы конечно в сторону 3231 сделал бы выбор, но 1307 тоже неплохо.Loriot писал(а): ↑Ср окт 16, 2019 10:24 pmНе так давно начал заниматься мега сервером на основе ардуино mega2560. Никак не получается периодически (например, раз в 5 минут) синхронизировать системные часы реального времени с аппаратными на основе DS1307. Отдельно модуль с DS1307- проверил, работает.
if (cycle5m) {
rtcSync();
- если так сделать в loop(), то происходит сброс системных часов в 00:00 (при этом до этого они успевают синхронизироваться с сервером времени).
Если rtcSync() не использовать - я так понял, нет смысла вообще в аппаратных часах на основе DS1307.
Нужно ли корректировать rtcInit() ?
Прошу помощи, господа!
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Вопрос намного интереснее и шире.В идеальном состоянии , это когда все рутера и свичи с контроллерами сидят на гарантированном питании , синхронизации по сети достаточно как она реализована в дистрибутиве. Хотя год назад была проблема с ними , когда дефолтный сервер времени упал.
Чтобы перевести на железные часы , надо код перекомпилировать и залить заново. ESP32 умеет обновляться по воздуху , но опять же руками.
Так что если АМС занимается серьёзными делами , желательно всё таки работать от часов. Во всяком случае батарейки на 3 года хватит. Корректировать время можно и руками , хотя бы раз в месяц. Как это автоматизировать я не знаю.
Чтобы перевести на железные часы , надо код перекомпилировать и залить заново. ESP32 умеет обновляться по воздуху , но опять же руками.
Так что если АМС занимается серьёзными делами , желательно всё таки работать от часов. Во всяком случае батарейки на 3 года хватит. Корректировать время можно и руками , хотя бы раз в месяц. Как это автоматизировать я не знаю.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
- Loriot
- Сообщения: 5
- Зарегистрирован: Чт сен 12, 2019 11:20 pm
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Arduino Mega Server
nick7zmail, да, вы отписывались когда-то по поводу использования rtcSync(), я именно так и попытался отредактировать код.
Может, я не совсем корректно выразился: я планирую использовать AMS, в составе которого есть аппаратные часы реального времени на основе DS3231(макет собираю с DS1307, но не важно), подключение к интернету есть (Ethernet). В процессе работы синхронизируем все часы (системные и те, что на основе DS1307) с серверами в Интернет, а если сеть недоступна (допустим, аварийный режим), то начинаем синхронизировать время в контроллере (системное) с модулем RTC (на основе DS1307), как только появляется сеть — переходим опять на синхронизацию через Интернет. Неужели никто так не делал?
Может, я не совсем корректно выразился: я планирую использовать AMS, в составе которого есть аппаратные часы реального времени на основе DS3231(макет собираю с DS1307, но не важно), подключение к интернету есть (Ethernet). В процессе работы синхронизируем все часы (системные и те, что на основе DS1307) с серверами в Интернет, а если сеть недоступна (допустим, аварийный режим), то начинаем синхронизировать время в контроллере (системное) с модулем RTC (на основе DS1307), как только появляется сеть — переходим опять на синхронизацию через Интернет. Неужели никто так не делал?