СКУД или СКП. 5 библиотек=нехватка памяти... нужен совет.
- Войдите на сайт для отправки комментариев
Привет всем. Нужен совет по организации СКП(Система контроля посещаемости).
Платы: Arduino UNO+Ethernet Shield+ RTC+RFID.
Подключаемые библиотеки:
#include <deprecated.h>
#include <MFRC522.h>
#include <MFRC522Extended.h>
#include <require_cpp11.h>
#include <Ethernet.h>
#include <SPI.h>
#include <iarduino_RTC.h>
#include <SD.h>
Суть проекта: Регистрация рабочего времени сотрудников предприятия. Коробка, с вышеперечисленными компонентами, работающая как автономно, так и по сети. Таких коробок, предположительно будет около 20-ти. На сервере СУБД+ клиент, так же будет написана служба обрабатывающая прием\передачу данных по ethernet через сокеты.
Offline: регистрация rfid метки с часовыми отметками и записью на microSD.
Online: если есть коннект с сервером(сокет), регистрация посещений онлайн, а так же слив дампа регистраций с SD на серверную часть, если таковая имеется.
Помимо очевидного, синхронизация времени, парсинг и двусторонняя связь(ручной\автоматический опрос устройств) и пр.
С Ардуино знаком пару недель, поэтому прошу не кидать камни. На данный момент есть UNO+Ethernet+RTC, ;le когда приедет остальная переферия, но и уже наткнулся на нехватку памяти, о чем сигнализирует IDE.
Подскажите как быть в данной ситуации. Делать сеть из Ардуин (в одной коробке 2-3 ардуины (микро\мини и тп))? или переходить на ESP? Или другие варианты?
Вариант один: упорно попрограммировать под микроконтроллеры где-то с полгодика, потом вернуться к задаче.
с ардуиной "знаком пару недель" и сразу систему контроля доступа предприятия собираешь? - ну-ну...
И как в таких камни не бросать?
По сути вопроса - можно взять другой контроллер, можно переписать код более эффективно. Можно сократить функционал.
Идея поставить несколько ардуин в одной коробке - бред. Чтобы увезти тонну песка, нужен самосвал, а не 20 велосипедов...
Вариант один: упорно попрограммировать под микроконтроллеры где-то с полгодика, потом вернуться к задаче.
Пол годика нет(
Чтобы увезти тонну песка, нужен самосвал, а не 20 велосипедов...
Ну почему же, кажный лисапед, лягко увезет 50кг. А можно просто, на лисапедиста нагрузить и нехрен технику не портить.))))
А так, там где работают исключительно по времени, нихрена хорошего не выходит. ИМХО.
Тоже в армию забирают?
Пол годика нет(
Тогда забейте и купите готовую систему контроля доступа.
Пол годика нет(
реально чтоб собрать и отладить подобную систему - человеку уже с опытом примерно полгода и уйдет. А вам - не полгод,. а года 2-3 потребуется.
Так что самый правильный выход - купить готовое или нанять разработчика.
Печально. Интернет реально превратился в помойку, если даже на профильном форуме тролли.
Печально. Интернет реально превратился в помойку, если даже на профильном форуме тролли.
правды не любите?
Печально. Интернет реально превратился в помойку, если даже на профильном форуме тролли.
А что делать? Можно, конечно, установить readonly с недельку после регистрации, но это слишком жестко.
Это песочница, не?
Считаете себя суперпрограмиистами? Так ответьте соответствено, а не "найми программиста, купи программу".
Это песочница, не?
Считаете себя суперпрограмиистами? Так ответьте соответствено, а не "найми программиста, купи программу".
я вам по сути в сообщении #2 ответил.
Печально. Интернет реально превратился в помойку, если даже на профильном форуме тролли.
А что делать? Можно, конечно, установить readonly с недельку после регистрации, но это слишком жестко.
Можно. А можно ответить по сабжу:
Вася, хочу построить дом, есть материал, подскажи как?
- Найми рабочих.
Это песочница, не?
Считаете себя суперпрограмиистами? Так ответьте соответствено, а не "найми программиста, купи программу".
От себя добавлю: если используется больше 3-4 библиотек, это проект не для Uno. Выберите контроллер пгомощнее. Это самый простой вариант.
И - да: есть у Вас погода или нет, но за меньшее время Вы проект не сделаете. Да и полгода - очень оптимистичная оценка.
Можно. А можно ответить по сабжу:
Вася, хочу построить дом, есть материал, подскажи как?
- Найми рабочих.
на такой вопрос это самый правильный ответ. Если не верите, попробуйте обьяснить блондинке, как перебрать коробку передач.
От себя добавлю: если используется больше 3-4 библиотек, это проект не для Uno. Выберите контроллер пгомощнее. Это самый простой вариант.
Это именно тот ответ, который и должен быть первым в этой теме. Спасибо, больше и не следовало писать, ибо это ПЕСОЧНИЦА. Всем остальным: спасибо за потраченное время на троллинг.
Это именно тот ответ, который и должен быть первым в этой теме. Спасибо, больше и не следовало писать, ибо это ПЕСОЧНИЦА.
вы еще будете нам указаывать. как нам вам отвечать? а вы не слишком обнаглели?
Я повторяюю - я вам дал такой же ответ во втором сообщениию Но вы же читать не умеете, вам бы только другим указывать, что им делать.
ИМХО, меняйте поведение, хорошее отношение надо заслужить. Иначе вы на этом форуме не приживетесь.
Это именно тот ответ, который и должен быть первым в этой теме. Спасибо, больше и не следовало писать, ибо это ПЕСОЧНИЦА.
вы еще будете нам указаывать. как нам вам отвечать? а вы не слишком обнаглели?
Я повторяюю - я вам дал такой же ответ во втором сообщениию Но вы же читать не умеете, вам бы только другим указывать, что им делать.
ИМХО, меняйте поведение, хорошее отношение надо заслужить. Иначе вы на этом форуме не приживетесь.
Я прочитал: "можно взять другой контроллер, можно переписать код более эффективно. Можно сократить функционал."
Обращаю внимание, на то, что это ПЕСОЧНИЦА.
Обращаю внимание, на то, что это ПЕСОЧНИЦА.
и что это меняет?
Если вам что-то непонятно - задавайте уточняющие вопросы. Читать подробные лекции на любой невнятный вопрос никто не обещал.
Это именно тот ответ, который и должен быть первым в этой теме. Спасибо, больше и не следовало писать, ибо это ПЕСОЧНИЦА. Всем остальным: спасибо за потраченное время на троллинг.
А я, как в какой-то мере, соавтор этой песочницы, хочу обратить внимание, что в ней есть единственная, приколоченная тема. И в ней, в #1 посте, есть первый пункт, который полностью опровергает ваш тезис.
Или другие варианты?
Да, каюсь... Задал не верный вопрос.
И - да: есть у Вас погода или нет, но за меньшее время Вы проект не сделаете. Да и полгода - очень оптимистичная оценка.
Серверную часть я написал. Есть структура БД и пр. есть минимальный клиент, где есть, отчеты о движении между точками, часы отработыного времен и в целом приход\уход. находясь в отпуске я накидаю сокетную прослойку. По итогу мне надо, устройство описанное выше. Я не просил писать код, столкнулся с аппаратно-программной частью, которая мне неизвестна, и всего-навсего попросил совет. Если это не может Ардуино, в рамках одного МК, то я задал вопросы выше. Я не думаю, что полгода у меня уйдет на реализацию и отладки логики одного устройства (целью которго есть считывание(резервирование) и отсылка по сети)
Мои соболезнования, если нет времени на изучение специфики программирования контроллеров и тем более сразу такую, далеко не самую простую (может и не очень сложную, но специфическую) предметную область. Вообще со СКУД раньше дело имели, в принципе? В STOP-Net например, Atmega168 используется. Но Ардуино, к тому же с подходом, как при написании десктопных приложений? Даже не знаю...
О синхронизациях и других мелочах, то ладно. Но я хочу посмотреть со стороны на злых сотрудников, пытающихся отметиться вовремя, особенно когда очередь на проходной, если вдруг сеть начнет лагать, при работе онлайн. Это как пример. И таких еще можно добавить. А потом, как бухгалтерия будет разбирать кто не пришел на работу, а кто не ушел с територии. :) Подобные вопросы возникают и на промышленных с-мах.
В общем зря Вы это, ИМХО.
Одновременно SD card и Ethernet "обычная" ардуина не потянет. Можно на ESP делать, но там свои заморочки. Если знаком с программированием под Линукс, то быстрее всего будет сделать на малине или чем-нибудь в этом роде. Raspberry Pi Zero c WiFi стоит 10$ https://www.adafruit.com/product/3400 . Там, правда, нет проводного Ethernet-a.
Вася, хочу построить дом, есть материал, подскажи как?
- Найми рабочих.
Совершенно правильный ответ.
- Вот хочу жене аппендикс вырезать, есть нож. Подскажите как?
- Обратись к врачу.
Что Вас не устраивает в таких ответах? То, что они Вам не нравятся?
Драма, достойная заметки в эстонском СМИ, разыгралась ночью на любительском сайте arduino.ru: fullstack senior был несколько раз унижен самогонщиками, не желавшими делиться тайным знанием, что поставило уникальную и не имеющую аналогов разработку на грань краха.
Мда...
А теперь по делу - нафига Вам, уважаемый Ehternet? Вы что - порнуху гонять на считыватели будете? Вывод- езернетофские шилды продаем, покупаем 485 шилды - на разницу пьем пиво.
Далее - а часы реального времени нафига? С центрального контроллера каждую минуту выдаем общий сигнал точного времени, а заодно и контролируем присутствие всех контроллеров в сети.
Далее - центральный контроллер будет общаться и транслировать сигналы в Ehternet. Соответственно его надо сделать или на меге или малинке.
И пиво сюда пришлите и чипсы :)
Я думаю, товарищ не оценит подобный подход. Нафига ему "усложнять" конструкцию, вводя, так сказать, промежуточный/центральный, более мощный контроллер между контроллером со считывателем и сервером с СУБД? Вот когда он прочуствует на своей "шкуре" всю проблематику свей конструкции тогда уже да. Потому что по-моему ПОКА он не настроен углубленно изучать данную предметную область и всю ее специфику. :)
Мои соболезнования, если нет времени на изучение специфики программирования контроллеров и тем более сразу такую, далеко не самую простую (может и не очень сложную, но специфическую) предметную область. Вообще со СКУД раньше дело имели, в принципе? В STOP-Net например, Atmega168 используется. Но Ардуино, к тому же с подходом, как при написании десктопных приложений? Даже не знаю...
О синхронизациях и других мелочах, то ладно. Но я хочу посмотреть со стороны на злых сотрудников, пытающихся отметиться вовремя, особенно когда очередь на проходной, если вдруг сеть начнет лагать, при работе онлайн. Это как пример. И таких еще можно добавить. А потом, как бухгалтерия будет разбирать кто не пришел на работу, а кто не ушел с територии. :) Подобные вопросы возникают и на промышленных с-мах.
В общем зря Вы это, ИМХО.
Время есть, но не так много, как хотелось бы. С программной часть СКУДа имел, с аппартной - вот сейчас столкнулся. Неприход\ неуход - это уже специфика работы людей, с этим пускай разбирается отдел кадров\бухгалтерия и пр..
Мда...
А теперь по делу - нафига Вам, уважаемый Ehternet? Вы что - порнуху гонять на считыватели будете? Вывод- езернетофские шилды продаем, покупаем 485 шилды - на разницу пьем пиво.
Далее - а часы реального времени нафига? С центрального контроллера каждую минуту выдаем общий сигнал точного времени, а заодно и контролируем присутствие всех контроллеров в сети.
Далее - центральный контроллер будет общаться и транслировать сигналы в Ehternet. Соответственно его надо сделать или на меге или малинке.
И пиво сюда пришлите и чипсы :)
Ehternet надо, пиво и чипсы оставлю себе) Сеть необходима для коммуникации по VPN.
Есть сервер, который стоит удаленно. Есть около 20-ти предполагаемых "коробок-считывателей", которые находятся в разных местах по всему городу (децентрализованная сеть в рамках одного объекта, так что речи о центральных контроллерах не может быть).
Один считыватель на одно здание, ни к чему не привязанный, кроме сети.
В случае отключения эл-ва, с автономным питанием. В случае отключаения от сети - с возможностью сохранения на свой накопитель движения пользователей.
Есть административное здание, где будет стоять ПО для анализа посещаемости. И еще куча нюансов...
Не спорю, на оскар идея не претендует. Среди прочего, стоит задача: сделать "коробки" как можно дешевле по себестоимости, по сути одна из главных, отсюда выбор ардуины.
Среди прочего, стоит задача: сделать "коробки" как можно дешевле по себестоимости, по сути одна из главных, отсюда выбор ардуины.
как все запущено. Цену коробки с ардуиной считаем. а полгода своего потраченного времени - нет?
Эзернет, еще и с ВПН? - ну-ну... пробуйте. Только не говорите потом, что вас не предупреждали.
Опять описание взагали. Ну, «творческих узбеков», как говорится.
Если нужен VPN , то однозначно нужен одноплатный комп с линуксом. 10 Долларов разве в бюджет не впишется?
VPN не обязательно же на абдурине поднимать. Просто подразумевается, что траффик пойдёт через VPN-каналы. Т.е. технологически тут TCP к месту.
Но это не отменяет того, что при переходе с ПК на МК нужно ещё и голову менять, а не считать, что "щас я тут синюю ардуину за $5 шилдами обвешу, либы накачаю, х-як и в продакшн". Полгода практики - это нормально. Во всех остальных случаях будет на каждый чих следующее: "Я, кароч, крутой прогер, эскуели-олапы одной ногой программирую, так что не учите меня жить. Просто скажите почему картридер не работает с сетевым модулем".
Время есть, но не так много, как хотелось бы. С программной часть СКУДа имел, с аппартной - вот сейчас столкнулся. Неприход\ неуход - это уже специфика работы людей, с этим пускай разбирается отдел кадров\бухгалтерия и пр..
А чё им разбираться-то? Они и так прекрасно знают: если где-то неподалеку от любой непонятки есть предмет, у которого внутре неонка, виноват во всем человек (или отдел), это устройство обслуживающий или установивший.
VPN не обязательно же на абдурине поднимать. Просто подразумевается, что траффик пойдёт через VPN-каналы. Т.е. технологически тут TCP к месту.
Но это не отменяет того, что при переходе с ПК на МК нужно ещё и голову менять, а не считать, что "щас я тут синюю ардуину за $5 шилдами обвешу, либы накачаю, х-як и в продакшн". Полгода практики - это нормально. Во всех остальных случаях будет на каждый чих следующее: "Я, кароч, крутой прогер, эскуели-олапы одной ногой программирую, так что не учите меня жить. Просто скажите почему картридер не работает с сетевым модулем".
Я не спорю, что нужна практика. Я просил показать направление. Если у вас комплексы, то это только ваши проблемы. Самоутверждайтесь дальше.
Понятно. Начался стандартный бред про комплексы и самоутверждение. Продолжайте мечтать о мелкосерийном устройстве, запущенном за месяц в эксплуатацию.
Я не спорю, что нужна практика. Я просил показать направление. Если у вас комплексы, то это только ваши проблемы. Самоутверждайтесь дальше.
Да направлений Вам, уважаемый, кучу дали: взять другой аппарат, написать свою программу без использования внешних библиотек, поменять концепцию.
Простых решений - типа "напишите нечто в препроцессоре и все сложится..." не будет.
Понятно. Начался стандартный бред про комплексы и самоутверждение. Продолжайте мечтать о мелкосерийном устройстве, запущенном за месяц в эксплуатацию.
Да никто это в продакшн не пытает воткнуть, стоит задача внутри предприятия. Задача повешена на одного человека, озвучаны условия, не больше ни меньше.
уже понял
стоит задача внутри предприятия. Задача повешена на одного человека, озвучаны условия, не больше ни меньше.
а если вам прикажут синхрофазотрон построить или спутник запустить - тоже "Есть!" скажете и пойдете выполнять? - военный. что ли?
Военный бы сделал, а не по форумам бы шлялся :)
В любой части найдётся хоть один спец., который за пиво хоть РЛС из ардуины сделает. Главное подход к нему найти :)
а если вам прикажут синхрофазотрон построить или спутник запустить - тоже "Есть!" скажете и пойдете выполнять? - военный. что ли?
Военный бы сделал, а не по форумам бы шлялся :)
В любой части найдётся хоть один спец., который за пиво хоть РЛС из ардуины сделает. Главное подход к нему найти :)
Больная тема?) Военник на руках уже 8 лет)
Я в курсе. Такая херня случается только в том случае, когда работник сам предлагает "рацуху". В остальных случаях все будет проведено официально и внедрено лет через 10.
не утрируйте. Как есть - так есть. Не смог выполнить - не компетентен. Или все работают сами на себя и не в курсе как работает гос. структуры?
че-та прям жалко вас. Я вот в средном примерно в трех случаях из четырех отказываюсь делать то, что на меня пытаются повесить - и ничего, никто в некомпетентности не обвиняет. Наоборот, верят в мои обьяснения. что этого делать не нужно.
Может вы на самом деле не на своем месте?
Кстати, у западных бюрократов есть прям такая универсальная отмазка: "Это вне моей компетенции". Никакая совесть их не мучает ))
не утрируйте. Как есть - так есть. Не смог выполнить - не компетентен. Или все работают сами на себя и не в курсе как работает гос. структуры?
Ну пока под козырек будете брать, да бежать выполнять, с вами так и будут обращаться. Поматросили, да бросили. ИМХО.
Я в курсе. Такая херня случается только в том случае, когда работник сам предлагает "рацуху". В остальных случаях все будет проведено официально и внедрено лет через 10.
Это действиельно "рацуха", но не по мой инициативе.
че-та прям жалко вас. Я вот в средном примерно в трех случаях из четырех отказываюсь делать то, что на меня пытаются повесить - и ничего, никто в некомпетентности не обвиняет. Наоборот, верят в мои обьяснения. что этого делать не нужно.
Может вы на самом деле не на своем месте?
Я на жалость не давлю) На своем или нет, решать не вам)
Ну пока под козырек будете брать, да бежать выполнять, с вами так и будут обращаться. Поматросили, да бросили. ИМХО.
Да никто не бежит, был вопрос - ответ получен и будет озвучен.
Мозг работает в одну сторону или постубертатный период дает о себе знать? Впрочем не важно.
Вопрос закрыт, все что нужно в теме озвучено.
Косарь, что ли?
Мозг работает
У меня - работает, конечно. Я ж не побираюсь по форумам, чтобы кто-то за меня мою работу сделал. Это ты у нас по этой части.
все что нужно в теме озвучено.
Это всё, что ТЕБЕ нужно - озвучено.
А мне вот интересно совсем другое: вот ты откосил, кто-то за тебя отслужил. Сейчас ты ищешь, кто за тебя работу сделает. Ты во всём так? С женой тоже ищешь, кто бы за тебя? Или как?
Впрочем не важно.
Первая здравая мысль за всю тему.
Че ты мне ТЫкаешь, друга нашел? ТЫ как раз таки и побираешься по форумам, что бы доказать свою значимость и показать какой ты синьер помидор:-) Дно тупое, влезло со своим военником.. Получил? Молодец! Мозга нет, если дальше него не видешь. Мне 35, я отслужил давно и забыл, а тебя видимо не отпускает... Комбат оТбойный был? Сочувствую... Иди лечи голову. С женой тоже проблемы, раз упомянул? Ротный советовал в какую дырку тыкать?
Первая здравая мысль за всю тему. - Тебя вообще никто не просил комментировать, иди в армию обрубок.