Нужен файловый менеджер на базе Arduino Mega Server
Модератор: Alex
-
- Сообщения: 16
- Зарегистрирован: Вс фев 21, 2016 8:39 am
- Благодарил (а): 5 раз
- Поблагодарили: 0
Нужен файловый менеджер на базе Arduino Mega Server
Нужен файловый менеджер на базе Arduino Mega Server.
Записывать и перезаписывать файлы данных, речевые ответы, примерно как на диктофоне.
Имеет ли Алиса диктофон с перезаписью?
Подскажите реализовывал ли кто-то что-то похожее?
Записывать и перезаписывать файлы данных, речевые ответы, примерно как на диктофоне.
Имеет ли Алиса диктофон с перезаписью?
Подскажите реализовывал ли кто-то что-то похожее?
-
- Сообщения: 113
- Зарегистрирован: Пн окт 19, 2015 8:27 am
- Благодарил (а): 9 раз
- Поблагодарили: 21 раз
Re: Нужен файловый менеджер на базе Arduino Mega Server
Выкладываю первую версию файлового менеджера для работы со 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, либо запустить локально, предварительно заменив значение переменной (описано выше).
Прошу сообщать об ошибках и жду рекомендаций по доработке интерфейса и функционала.
Код в следующем посте.
Функционал:
- 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%
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Нужен файловый менеджер на базе Arduino Mega Server
Пожелание: хотелось бы скриншоты
Вопрос: исходный код на Процессинге или в закрытом EXE?
Вопрос: исходный код на Процессинге или в закрытом EXE?
-
- Сообщения: 113
- Зарегистрирован: Пн окт 19, 2015 8:27 am
- Благодарил (а): 9 раз
- Поблагодарили: 21 раз
Re: Нужен файловый менеджер на базе Arduino Mega Server
На процессинге. страницу http.ino дописал + веб страница - это переделанный файл edit.htm.
Возникли проблемы после причесывания кода, надеюсь за завтра поправлю.
Возникли проблемы после причесывания кода, надеюсь за завтра поправлю.
- Вложения
-
- Снимок экрана.png (70.85 КБ) 10238 просмотров
- За это сообщение автора SPbDima поблагодарили (всего 3):
- Alex (Пт июл 22, 2016 8:46 pm) • serghei (Пт июл 22, 2016 8:48 pm) • alexnik100 (Сб июл 23, 2016 9:14 am)
- Рейтинг: 3.49%
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Нужен файловый менеджер на базе Arduino Mega Server
Выглядит неплохо. Если ещё и работать будет надёжно, то вообще отлично.
-
- Сообщения: 113
- Зарегистрирован: Пн окт 19, 2015 8:27 am
- Благодарил (а): 9 раз
- Поблагодарили: 21 раз
Re: Нужен файловый менеджер на базе Arduino Mega Server
Надеюсь задержка в публикации дистрибутива покроется добавленными функциями.
Внимание! т.к. панели файлов (пока) не выбираются пользователем, то надо помнить какая кнопка с какой панелью взаимодействует:
local, upload - на левую
delete, update - на правую
compare, restart, formating - панели не трогаются. Отправляются команды на сервер.
Подробнее в сообщении с описанием первой версии. Все описания изменений будут добавляться туда.
Внимание! т.к. панели файлов (пока) не выбираются пользователем, то надо помнить какая кнопка с какой панелью взаимодействует:
local, upload - на левую
delete, update - на правую
compare, restart, formating - панели не трогаются. Отправляются команды на сервер.
Подробнее в сообщении с описанием первой версии. Все описания изменений будут добавляться туда.
- Вложения
-
- FileMan.zip
- (16.92 КБ) 343 скачивания
-
- Сообщения: 45
- Зарегистрирован: Вт окт 27, 2015 4:23 pm
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Нужен файловый менеджер на базе Arduino Mega Server
Добрый день! У меня Mega 2560+W5100 AMS v.0.16 как запустить файловый менеджер в моем случае, заранее благодарю.SPbDima писал(а):Надеюсь задержка в публикации дистрибутива покроется добавленными функциями.
-
- Сообщения: 113
- Зарегистрирован: Пн окт 19, 2015 8:27 am
- Благодарил (а): 9 раз
- Поблагодарили: 21 раз
Re: Нужен файловый менеджер на базе Arduino Mega Server
Хоть и запоздало, но отвечу и качестве ответа процитирую себя из описания программы: "Выкладываю первую версию файлового менеджера для работы со SPIFFS ESP" - это означает, что код работает только со SPIFFS и на ESP.
На Mega 2560 запустить можно, но другой, более простой менеджер.
К сожалению, времени совершенно нет на написание программ для AMS, т.к. перешёл в другое подразделение, которое занимается тестированием ПО и теперь 8 часов в сутки ловлю и документирую баги.
На Mega 2560 запустить можно, но другой, более простой менеджер.
К сожалению, времени совершенно нет на написание программ для AMS, т.к. перешёл в другое подразделение, которое занимается тестированием ПО и теперь 8 часов в сутки ловлю и документирую баги.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Нужен файловый менеджер на базе Arduino Mega Server
Ох как плохо...... Со SPIFFS пока получается только заливка прошивок и редактирование страниц в браузере. На 8266 и 32.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS