Сообщество - IT-юмор

IT-юмор

7 066 постов 53 200 подписчиков

Популярные теги в сообществе:

124

Ставим Linux на пылесос

Я ставлю Linux на пылесос, мои глаза красны, как никогда

Когда услышали эту цитату, поспорили с приятелем, получится ли поставить Linux на пылесос. Выполняю. Нам понадобятся: сам пылесос

Также: микрокомпьютер Orange Pi PC, релейный модуль от ESP8266 (у меня он с доработками, подойдет также любой другой, сам контроллер ESP для упрощения задачи можно снять)

Понадобится также несколько DuPont перемычек. Два модуля соединяется весьма нехитрым образом: питание реле от 3 и 5 пинов на 40-pin разъеме Orange PI, сигнальный контакт вешаем на произвольный GPIO (у меня это 13 нога, A0). Сигнал пускаем в обход контроллера STC15F104, сразу на 7 ножку, для увеличения тока резистор заменил с 10кОм на 1кОм.

Далее установим Linux-производную ОС в память компьютера. Для этого используется SD-карта с распакованным образом Armbian. В моём случае, это Focal (основанная на Ubuntu дистрибутиве). Для нашей задачи вид дистрибутива роли никакой не играет. Данные записываются на карту стандартным образом при помощи Win32 Disk Imager (да, кто-то ещё пользуется Win7 для подобных задач):

После записи образа, нужно установить root-логин и пароль, и мы сразу заходим в систему доступ к пинам GPIO осуществляется в данном случае через sysfs. Под рукой не было HDMI-монитора, был только проектор, так что все манипуляции проводил с его помощью. Для того, чтобы установить состояние пина, мы используем следующие команды из терминала:

1. Объявляем пин 0:

echo 0 > /sys/class/gpio/export

2. Устанавливаем режим работы пина 0 на выход:

echo out > /sys/class/gpio/gpio0/direction

3. Устанавливаем значение 1 для данного пина:

echo 1 > /sys/class/gpio/gpio10/value

Вот, как это выглядит в терминале:

После чего у нас установилось значение 1, это можно видеть по индикации модуля:

Далее, соберём силовую часть схемы (она весьма несложная). Встроенный выключатель пылесоса SW1 необходимо включить, остальное без изменений.

Теперь испытаем устройство:

Поздравляю! Имеем пылесос, работающий на ОС Linux. ТЗ выполнено полностью. Аналогичным образом возможна установка Linux на утюг, электрочайник, стиральную машину.

Всем спасибо за внимание, с вами был Kekovsky, хорошего дня :D

Показать полностью 8
Отличная работа, все прочитано!