Помогите советом, в нужном ли направлении я двигаюсь и вопрос реализации. В программировании мк, я мягко говоря новичок, так что сильно не пинайте.
Идея: замена бумажного журнала ухода\прихода сотрудников.
Мое видение:
- аппаратная связка: NodeMCU+RC522+RTC1206. это базовые модули без обвязки контроллера питания\заряда аккума и пр. для автономной работы.
- программная связка: скетч для мк на сокете TCP, служба-прокладка(программа) для прослушки порта(сокет) на сервере, БД - в которую будут падать данные. Далее, отдельный клиент для пользователей.
Сценарий:
Человек пришел на работу - провел карточкой по коробочке. Ушел с работы - провел карточкой по коробочке.
То, что есть сейчас:
Алгоритм следующий:
1. Запуск устройства, инициализация интерфейсов, подключение к сети. Ожидание ввода RFID UID.
2. Получение UID, соединение с сокет сервером.
3. Отправка на сервер по TCP, или при отсутствии подключения слив в файл на внутреннюю флеш-память.
3. Не разрывая коннект, ожидать команды от сокет-сервера(синхронизация времени, слив данных, если таковые имеются о проходах в период отсутствия интернета и пр.)
4. Прием команды дисконекта сокета от сокет-сервера.
За 2 недели проб и ошибок накопилось несколько вопросов:
1. Есть из плат: 8266 nodemcu v3, LoLin nodemcu v3, D1R1 8266. Есть ли между ними принципиальная разница? Вроде бы одно и тоже, только корпуса разные, и количеством А-портов отличаются.
2. Есть ли проблемы с TCP-клиентом на 8266? 50\50 подключается, и так же работает. Возможно нужна другая библиотека...?? Раньше был 5-ти секундный таймаут для подключения к сокету, есйчас его нет, практически сразу пишет, что нет соединения и сразу пишет в память.
3. Почему-то перестал работать FTP сервер.
3. Как работать с портами D9 и D10? Хочу использовать их как обычные цифровые входы\выходы, но даже при декларировании их на INPUT \ OUTPUT, там идет постоянный трафик...
4. Зачем нужна левая сторона платы?? Порты: en,sc,sk,s0, как к ним обращаться и ими пользоваться?
Код недописан(нет обработки скачивания файлов после автономного режима), но смысл, будет понятен. Я понимаю, что там много граблей, на сколько он имеет право на жизнь?
Идея: замена бумажного журнала ухода\прихода сотрудников.
Мое видение:
- аппаратная связка: NodeMCU+RC522+RTC1206. это базовые модули без обвязки контроллера питания\заряда аккума и пр. для автономной работы.
- программная связка: скетч для мк на сокете TCP, служба-прокладка(программа) для прослушки порта(сокет) на сервере, БД - в которую будут падать данные. Далее, отдельный клиент для пользователей.
Сценарий:
Человек пришел на работу - провел карточкой по коробочке. Ушел с работы - провел карточкой по коробочке.
То, что есть сейчас:
Алгоритм следующий:
1. Запуск устройства, инициализация интерфейсов, подключение к сети. Ожидание ввода RFID UID.
2. Получение UID, соединение с сокет сервером.
3. Отправка на сервер по TCP, или при отсутствии подключения слив в файл на внутреннюю флеш-память.
3. Не разрывая коннект, ожидать команды от сокет-сервера(синхронизация времени, слив данных, если таковые имеются о проходах в период отсутствия интернета и пр.)
4. Прием команды дисконекта сокета от сокет-сервера.
За 2 недели проб и ошибок накопилось несколько вопросов:
1. Есть из плат: 8266 nodemcu v3, LoLin nodemcu v3, D1R1 8266. Есть ли между ними принципиальная разница? Вроде бы одно и тоже, только корпуса разные, и количеством А-портов отличаются.
2. Есть ли проблемы с TCP-клиентом на 8266? 50\50 подключается, и так же работает. Возможно нужна другая библиотека...?? Раньше был 5-ти секундный таймаут для подключения к сокету, есйчас его нет, практически сразу пишет, что нет соединения и сразу пишет в память.
3. Почему-то перестал работать FTP сервер.
3. Как работать с портами D9 и D10? Хочу использовать их как обычные цифровые входы\выходы, но даже при декларировании их на INPUT \ OUTPUT, там идет постоянный трафик...
4. Зачем нужна левая сторона платы?? Порты: en,sc,sk,s0, как к ним обращаться и ими пользоваться?
Код недописан(нет обработки скачивания файлов после автономного режима), но смысл, будет понятен. Я понимаю, что там много граблей, на сколько он имеет право на жизнь?