• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Сетевой мини блокнот

kurg45

New member
Когда я освоил работу с датчиками и реле, а также изучил Arduino, у меня возникла идея создать что-то необычное. Я подумал о локальной точке с доской объявлений или сетевом блокноте.

Для этого я решил сделать HTTP-сервер, который будет работать в режиме AP и иметь статический IP-адрес с авторизацией в диапазоне 192.168.4.1–255. Для хранения текста я использовал EEPROM — энергонезависимую память. Её объём небольшой, но для моих целей его должно хватить: ESP8266 имеет 4 КБ флеш-памяти, что позволяет хранить около 20 постов по 200 символов каждый. Предусмотрена возможность удаления избранных постов и сдвига объявлений: при заполнении всех слотов старые удаляются.

Ещё одна особенность — динамический HTML: страница строится «на лету». Новые объявления выводятся первыми, а время отсчитывается от запуска сервера. Однако с выводом времени возникли сложности, так как что-то пошло не так с библиотеками. Сейчас мне лень разбираться в коде.

Этот проект позволяет обмениваться сообщениями даже при отсутствии интернета, например, в школе или колледже. Принцип работы прост: нужно найти сеть с SSID root@hacker_3 и паролем awbz2025, подключиться к ней и ввести в браузере адрес 192.168.4.5. После этого вы окажетесь в своём блокноте.

Говорят, что EEPROM быстро изнашивается. Но это не более чем миф. При отключении питания информация сохраняется. Можно было бы использовать SD-карту до 32 ГБ, но это уже другая история. Моя задача заключалась в том, чтобы использовать только чип ESP01. Хотя с его помощью можно реализовать множество других функций, таких как вывод входящих IP-адресов, сканер сети и многое другое.Приложу прошивку чтоб можно было сразу убедиться в работе.Прошивал ESP8266Flasher32.Там внутри нужен пин на удаление записей он 1966. Ссылка на скачивание .bin https://disk.yandex.ru/d/lf40qWVq5eXbJw
 

pvvx

Активный участник сообщества
Когда я освоил работу с датчиками и реле, а также изучил Arduino, у меня возникла идея создать что-то необычное. Я подумал о локальной точке с доской объявлений или сетевом блокноте.
Как реализован много-пользовательский сервер на ESP?
Или ваш "Cетевой блокнот" рассчитан только на открытие одной станицы HTML, т.е. для одного пользователя и не подразумевает что может быть несколько одновременных запроса?
Если для одного, тогда данный недоHTTPсервер нельзя выпускать в сеть, а использовать только в локальной сети, одним пользователем, с одной открываемой страницей?
 

pvvx

Активный участник сообщества
Прежде чем выпускать в мир очередную фигню, необходимо произвести тесты.

Если это HTTP сервер, то есть такие инструменты как apache-jmeter, и многие другие, включая online тесты HTTP серверов в глобальной сети интернет.
 

pvvx

Активный участник сообщества
Добейтесь хотя-бы 5 одновременных запросов пользователей длительностью более 10 минут.

Тогда можно будет считать, что данный HTTP сервер удовлетворяет названию: игрушечный HTTP сервер созданный на уроке информатики в школе.
 
Сверху Снизу