Главная Технологии Инженер создал веб-сервер на основе электроники одноразового вейпа

Инженер создал веб-сервер на основе электроники одноразового вейпа

Инженер и художник оригами Богдан Ионеску, известный под псевдонимом BogdanTheGeek, разработал уникальный веб-сервер, использовав для этого электронику от одноразового вейпа. Представленный проект под названием VapeServer демонстрирует потенциал даже самых маленьких и, казалось бы, ненужных устройств.

Об этом сообщает ProIT

Как работает VapeServer: технические детали

Ионеску собрал большую коллекцию вейпов с целью использования их в будущих разработках. Заинтересовавшись возможностью запуска серверов на процессорах Arm, он решил объединить свое хобби с миром веб-технологий. Особое внимание привлек один из вейпов, в котором находилась микросхема PUYA C642F15. Оказалось, что это процессор PY32F002B на базе Arm Cortex M0+ с частотой 24 МГц, 24 КБ флеш-памяти и 3 КБ оперативной памяти, который поддерживает несколько интерфейсов подключения.

Несмотря на то, что мощность этого чипа значительно уступает даже старым смартфонам, Богдан считал его достаточным для своего эксперимента. Он создал эмуляцию коммутируемого модема на микроконтроллере, использовав протокол SLIP через USB-соединение. Для передачи IP-пакетов применялись программы slattach и socat под Linux. Микроконтроллер был оснащен легковесным TCP/IP-стеком uIP и настроен веб-сервер. Весь проект удалось разместить на 20 КБ памяти устройства, хотя в настоящее время сервер выдает ошибку 503.

Проблемы с производительностью и оптимизация

Первые попытки использования сервера показали очень низкую скорость работы: пинг достигал 1,5 секунды, а загрузка страницы длилась до 20 секунд. Однако инженер не сдался и признал, что основная проблема заключалась в исходном коде. Применив буферизацию и пакетную запись информации, ему удалось значительно ускорить работу устройства. После оптимизации задержка уменьшилась до 20 миллисекунд без потери пакетов, а страница стала загружаться за около 160 миллисекунд.

«Оптимизация сервера для хотя бы минимального приемлемого использования столкнулась с несколькими трудностями. Богдан пишет в блоге, что он чуть не сдался после первых тестов, поскольку производительность была смехотворно плохой. Пинг составлял ~1,5 секунды, а простое загрузка страницы занимало 20 секунд. Однако он признает, что главной проблемой был его код.»

Код VapeServer опубликован на GitHub. Автор подчеркивает, что подобные проекты расширяют представления о возможностях использования даже самых простых электронных компонентов. Иронично отмечено, что, возможно, в будущем на вейпе смогут запустить и Doom.

Читайте также

About Us

Soledad is the Best Newspaper and Magazine WordPress Theme with tons of options and demos ready to import. This theme is perfect for blogs and excellent for online stores, news, magazine or review sites. Buy Soledad now!

Latest Articles

© ProIT. Видання не несе жодної відповідальності за зміст і достовірність фактів, думок, поглядів, аргументів та висновків, які викладені у інформаційних матеріалах з посиланням на інші джерела інформації. Усі запити щодо такої інформації мають надсилатися виключно джерелам відповідної інформації.