Нужен файловый менеджер на базе Arduino Mega Server

Модератор: Alex

alexnik100
Сообщения: 16
Зарегистрирован: Вс фев 21, 2016 8:39 am
Благодарил (а): 5 раз
Поблагодарили: 0

Нужен файловый менеджер на базе Arduino Mega Server

Сообщение alexnik100 » Ср мар 23, 2016 1:05 pm

Нужен файловый менеджер на базе Arduino Mega Server.

Записывать и перезаписывать файлы данных, речевые ответы, примерно как на диктофоне.

Имеет ли Алиса диктофон с перезаписью?

Подскажите реализовывал ли кто-то что-то похожее?
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение SPbDima » Вт мар 29, 2016 1:07 pm

В процессе
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение SPbDima » Чт июл 21, 2016 3:55 pm

Выкладываю первую версию файлового менеджера для работы со SPIFFS ESP:
Функционал:
- local: выбор файлов на компьютере для отправки на сервер
- upload: отправка выбранных файлов на сервер, где проверяется хэш-сумма (используется CRC-CCITT) файла записанного в SPIFFS. Результат сравнения хэша и размера файла записанного с отправленным выводится в виде статуса отправленного файла.
- compare: сравнение файлов (по хэшу и размеру) находящихся на правой и левой панелях. Результат в статусе файлов.
- delete: удаление выбранных на правой панели файлов с сервера
- update: прошивка сервера .bin-файлом, предварительно закаченным в SPIFFS
- restart: программная перезагрузка сервера
- formating: форматирование SPIFFS
- возможность работы файлового менеджера с сервером при запуске веб-страницы на локальном компьютере. Для этого необходимо в файле htm изменить значение переменной serverAddr = "" на serverAddr = "http://IPa.IPb.IPc.IPd:8080", где IPa.IPb.IPc.IPd - IP (можно вместо IP вставить DNS имя).
Ближайшие планы:
- выделение панелей файлов
- статус панель
- контекстная подсказка к статусам файлов
- Форма для настройки подключения к серверу при локальном доступе

Для работы файлового менеджера необходимо добавить в скетч файл crc.ino и код в http.ino (код выделен блоками #ifdef FILE_MANAGER --> #endif).
Веб страницу FileMan.htm необходимо скопировать на сервер и доступаться к ней только указывая порт 8080: http://IP:8080/FileMan.htm, либо запустить локально, предварительно заменив значение переменной (описано выше).

Прошу сообщать об ошибках и жду рекомендаций по доработке интерфейса и функционала.

Код в следующем посте.
Последний раз редактировалось SPbDima Пн июл 25, 2016 4:55 pm, всего редактировалось 3 раза.
За это сообщение автора SPbDima поблагодарил:
alexnik100 (Сб июл 23, 2016 9:15 am)
Рейтинг: 1.16%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение Alex » Чт июл 21, 2016 4:42 pm

Пожелание: хотелось бы скриншоты

Вопрос: исходный код на Процессинге или в закрытом EXE?
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение SPbDima » Чт июл 21, 2016 5:21 pm

На процессинге. страницу http.ino дописал + веб страница - это переделанный файл edit.htm.
Возникли проблемы после причесывания кода, надеюсь за завтра поправлю.
Вложения
Снимок экрана.png
Снимок экрана.png (70.85 КБ) 9808 просмотров
За это сообщение автора SPbDima поблагодарили (всего 3):
Alex (Пт июл 22, 2016 8:46 pm) • serghei (Пт июл 22, 2016 8:48 pm) • alexnik100 (Сб июл 23, 2016 9:14 am)
Рейтинг: 3.49%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение Alex » Пт июл 22, 2016 8:46 pm

Выглядит неплохо. Если ещё и работать будет надёжно, то вообще отлично.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение SPbDima » Пн июл 25, 2016 4:04 pm

Надеюсь задержка в публикации дистрибутива покроется добавленными функциями.
Внимание! т.к. панели файлов (пока) не выбираются пользователем, то надо помнить какая кнопка с какой панелью взаимодействует:
local, upload - на левую
delete, update - на правую
compare, restart, formating - панели не трогаются. Отправляются команды на сервер.

Подробнее в сообщении с описанием первой версии. Все описания изменений будут добавляться туда.
Вложения
FileMan.zip
(16.92 КБ) 331 скачивание
Sps
Сообщения: 45
Зарегистрирован: Вт окт 27, 2015 4:23 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение Sps » Сб фев 10, 2018 11:47 am

SPbDima писал(а):Надеюсь задержка в публикации дистрибутива покроется добавленными функциями.
Добрый день! У меня Mega 2560+W5100 AMS v.0.16 как запустить файловый менеджер в моем случае, заранее благодарю.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am
Благодарил (а): 9 раз
Поблагодарили: 21 раз

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение SPbDima » Пт сен 07, 2018 9:26 pm

Хоть и запоздало, но отвечу и качестве ответа процитирую себя из описания программы: "Выкладываю первую версию файлового менеджера для работы со SPIFFS ESP" - это означает, что код работает только со SPIFFS и на ESP.
На Mega 2560 запустить можно, но другой, более простой менеджер.

К сожалению, времени совершенно нет на написание программ для AMS, т.к. перешёл в другое подразделение, которое занимается тестированием ПО и теперь 8 часов в сутки ловлю и документирую баги.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Нужен файловый менеджер на базе Arduino Mega Server

Сообщение serghei » Пт сен 07, 2018 10:08 pm

Ох как плохо...... Со SPIFFS пока получается только заливка прошивок и редактирование страниц в браузере. На 8266 и 32.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить