Если вы читаете эту статью, значит скорее всего сидите перед компьютером в кресле или на стуле. И, держу пари, сильно наклонились к монитору 🙂 Часто мы не заботимся о нашей осанке, которая при долгом нарушении может привести к боли в спине или проблемам похуже. Иногда мы вспоминаем, что надо сидеть вертикально, но не продержавшись нескольких минут забываем и снова сгибаемся над экраном. Было бы полезно иметь устройство, которое может напомнить вам о сгорбленном положении и улучшить осанку.
Самый простой метод — измерить расстояние между спиной и спинкой стула, задействуя ультразвуковые или инфракрасные датчики. В данном проекте используется датчик HC-SR04, потому что он дешевый и точный. Тут нет особых требований к контроллеру, поэтому используется простейший Attiny85.
Небольшой пьезо динамик обеспечивает акустическое напоминание о необходимости выпрямить спину. Осталось только найти питание 5 В, которые необходимо для ультразвукового датчика. Можно использовать USB-порт, но лучше поставить 3 батарейки по 1,5 В — в сумме около 4,5 вольта. Контрольное устройство монтируется прямо на стул.
Микроконтроллер Attiny85 программируется с помощью Arduino. К сожалению, в первоисточнике не было прошивки, но вы можете сами написать её используя приведённый алгоритм работы.
Алгоритм следующий: если ваша голова находится слишком далеко, то будет звучать сигнал тревоги. Если вы выпрямляетесь и отводите голову назад — сигнал немедленно прекратится. Через некоторое время датчик переходит в режим ожидания. Он считывает расстояние только раз в несколько секунд, для экономии энергии.