Головна Новини

Інженер перетворив одноразовий вейп на вебсервер

Інженер перетворив одноразовий вейп на вебсервер
Богдан Іонеску
Інженер Богдан Іонеску перетворив вейп на сервер, який завантажує сторінки за 160 мс.

Наступного разу, коли побачите на вулиці одноразовий вейп, двічі подумайте, перш ніж вважати його сміттям.

Для румунського інженера та художника-орігамі Богдана Іонеску, більш відомого як BogdanTheGeek, ці «наворочені дурники для дорослих» — більше, ніж просто сміття. Він перетворив одного з них на незвичайний пристрій: робочий вебсервер.

Йонеску роками збирав викинуті вейпи, спочатку цікавлячись повторним використанням батарейок. Але, помітивши «навороченіші» моделі з більш просунутими мікроконтролерами, він вирішив поекспериментувати.

Він розібрав такий пристрій і виявив мікросхему з маркуванням PUYA C642F15. Після вивчення він визначив, що це насправді PY32F002B, що працює на процесорі Arm Cortex M0+ із тактовою частотою 24 МГц. На мікросхемі також було 24 КБ флешпам'яті та 3 КБ статичної оперативної пам'яті.

Інженер описав базовий комплект як "настільки поганий, що його практично можна викинути". Однак, він побачив потенціал у цій скромній конфігурації. "Ви можете поглянути на ці характеристики й подумати, що працювати з ними буде марним", - написав він. «Я вас не звинувачую, десятирічний телефон навряд чи зможе завантажити Google, а цей приблизно в 100 разів повільніший. Я ж бачу перед собою неймовірно швидкий вебсервер».

Йонеску вирішив використати можливості чипа для роботи зі старим протоколом інтернету для послідовної лінії (SLIP).

З його допомогою він перетворив пристрій на дуже простий аналог модема зі швидкістю 56 Кбіт/с. Потім він додав код uIP 0.9 для забезпечення зв'язку з TCP/IP та вебобслуговування.

Значне скорочення завантаження сторінок

Спочатку результати були бентежними. «Пінг займав близько 1,5 секунди із втратою 50% пакетів, а проста сторінка завантажувалася понад 20 секунд. Це настільки жахливо, що навіть смішно, і я навіть хотів залишити все як є», - сказав Іонеску.

Він виявив, що більша частина проблеми пов'язані з його власним кодом. Додавання циклічного буфера значно збільшило пропускну здатність. Подальші зміни скоротили час пінгу до 20 мс без втрати пакетів. Повна сторінка завантажувалася приблизно за 160 мс.

Розміщена ним вебсторінка була копією його запису в блозі, що пояснює процес. Вона ледве вмістилася у 20 КБ доступної флешпам'яті.

Відвідувачі можуть переглядати сторінку через крихітний сервер, що працює на вейпі, хоча він швидко перевантажується. Сайт часто видає помилку "503", коли на нього заходить занадто багато користувачів.

Потенціал перероблення вейпів

Проєкт Йонеску VapeServer демонструє, що можна зробити з електронікою, яку зазвичай відправляють на звалище. Дослідження Оксфордського університету та Фонду Фарадея, проведене у 2023 році, показало, що у Великій Британії щотижня викидається 1,3 мільйона одноразових вейпів.

Ці пристрої часто містять мікроконтролери, порти USB-C та акумулятори, здатні працювати довше, ніж передбачалося.

Повторне використання пристроїв, навіть у невеликих експериментальних проєктах, підкреслює ширші можливості для сталого розвитку.

Йонеску опублікував вихідний код VapeServer на GitHub. Він також поділився своїм проєктом semihost-ip, який дозволяє розміщувати вейпи на будь-якому процесорі Arm лише кількома рядками коду.

На його думку, цей експеримент показав, як так звані одноразові технології все ще здатні дивувати. Навіть скромний вейп може служити вебсайтом доти, доки занадто багато цікавих відвідувачів не спробують зайти на нього.

Автор: Аамір Холлам
putin-khuylo
ОСТАННІ КОМЕНТАРІ