Ставим 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