Это должен иметь каждый, работающий из дома на корпоративном лаптопе

в 2:48, , рубрики: arduino, diy или сделай сам, remote_work, Разработка под Arduino
Это должен иметь каждый, работающий из дома на корпоративном лаптопе - 1

Mouse jiggler.

Для чего:

предотвращает залочивание экрана; мессенджеры, автоматически показывающие вашу активность по движению мыши - показывают что вы активно работаете.

Старый дедовский способ: положить оптическую мышку на наручные часы; движение секундной стрелки воспринимается сканером мыши как движение мыши.

Недостатки:

  1. не каждая мышь реагирует на каждые часы. Нужно подбирать.

  2. если положить мышь на часы небережно или случайно задеть ее - может прекратить работать.

Предлагается:

плата Arduino Pro Micro за $4 на Али; она умеет прикидываться мышью или клавиатурой. Минимальная доработка платы: в отверстия выводов Gnd, 2, 3 впаивается простейший переключатель, вот такой:

Это должен иметь каждый, работающий из дома на корпоративном лаптопе - 2

Код для 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.

Код тривиальный, был опубликован например здесь.

Это должен иметь каждый, работающий из дома на корпоративном лаптопе - 3

Для скептиков и критиканствующих: на моем лаптопе экран залочивается через 10 минут неактивности, для продолжения работы нужно вводить корпоративный пароль. Изменить время залочивания невозможно. Ввод пароля какждый раз если не стучал по клавишам 10 минут - жутко анноит.

Каждый день в 8 утра - созвон, нужно написать в чатик good morning. Пишу не вставая с кровати, активирую jiggler, продолжаю спать до...сколько нужно. Мессенджер показывает что я активен. Если в чат приходит сообщение, компьютер пищит, у меня на тумбочке монокулярчик, смотрю через него на экран, если не мне - сплю дальше. Я люблю спать. А вы?

Автор: Константин

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js