
Mouse jiggler.
Для чего:
предотвращает залочивание экрана; мессенджеры, автоматически показывающие вашу активность по движению мыши — показывают что вы активно работаете.
Старый дедовский способ: положить оптическую мышку на наручные часы; движение секундной стрелки воспринимается сканером мыши как движение мыши.
Недостатки:
1) не каждая мышь реагирует на каждые часы. Нужно подбирать
2) если положить мышь на часы небережно или случайно задеть ее — может прекратить работать.
Предлагается:
плата Arduino Pro Micro за $4 на Али; она умеет прикидываться мышью или клавиатурой. Минимальная доработка платы: в отверстия выводов Gnd, 2, 3 впаивается простейший переключатель, вот такой:

Код для Arduino:
#include <Mouse.h> int move_interval = 3; int loop_interval = 30000; int TXLED = 30; int switch_on_off; void setup() { pinMode(2, INPUT_PULLUP); pinMode(RXLED, OUTPUT); pinMode(TXLED, OUTPUT); digitalWrite(RXLED, HIGH); //RX LED off digitalWrite(TXLED, HIGH); //TX LED off randomSeed(analogRead(0)); Mouse.begin(); delay(200); } void loop() { digitalWrite(TXLED, HIGH); switch_on_off=digitalRead(2); if(switch_on_off==LOW) {digitalWrite(RXLED, LOW); int x = random(4) - 2; int y = random(4) - 2; Mouse.move(x, y, 0); digitalWrite(TXLED, LOW); delay(100); //does not work with 50! digitalWrite(TXLED, HIGH); delay(loop_interval); } else { digitalWrite(RXLED, HIGH); digitalWrite(TXLED, HIGH); } }
Что делает: когда переключатель замыкает контакт 2 на землю, каждые 30 секунд двигает курсор мыши в случайном направлении на 2 пикселя. При каждом срабатывании третий светодиод на плате моргает.
Когда контакт 2 на землю не замкнут, горит только светодиод питания.
Осторожно! Бывают Arduino Pro Micro на 3.3 вольта. Они для поделки не подходят! Нужна плата именно на 5 в. Как отличить по внешнему виду: на 3-х вольтовой кварц на 8 МГц, на 5-вольтовой — на 16.
Код тривиальный, был опубликован например здесь.
для скептиков и критиканствующих: на моем лаптопе экран залочивается через 10 минут неактивности, для продолжения работы нужно вводить корпоративный пароль. Изменить время залочивания невозможно. Ввод пароля какждый раз если не стучал по клавишам 10 минут — жутко анноит.
Каждый день в 8 утра — созвон, нужно написать в чатик good morning. Пишу не вставая с кровати, активирую jiggler, продолжаю спать до…сколько нужно. Мессенджер показывает что я активен. Если в чат приходит сообщение, компьютер пищит, у меня на тумбочке монокулярчик, смотрю через него на экран, если не мне — сплю дальше. Я люблю спать. А вы?
ссылка на оригинал статьи https://habr.com/ru/post/691336/