Вы бы хоть показали пример результата который вам нужен, а-то невнятно задан вопрос.
Ну и отформатируйте аккуратнее json, люди ж его глазами читать будут. проявите уважение
Оптический датчик будет реагировать и на руки и на "положили на этот бок".
VT100, как раз это можно побороть, но решение гораздо сложнее гальванического.
Активный оптический датчик светит модулировнным светом, и реагирует на свой сосбственный свет отличая его. Контроллировать, как и предложил втор, нужно менно преломление, а не рассеивание. Рассеивание контроллируется. например в датчиках загрязнённости воды в стираьных машинах или в датчиках дыма, но тут речь же не об этом, а вода, скорее всего, будет чистая.
Преломление контроллировать придётся с помощью специальной очень мудрёной формы линзы, в которую вклеены светодиод и фотодиод. Прямое прохождение света в такой линзе должно быть заблокировано шторкой, а при наличии воды с ее коэффициентом преломления свет должен обогнуть шторку.
Такая система плохо устойчива к загрязениям, известковому налёту от жесткой воды, а еще ее довольно дорого проектировать и тестировать в рамках DIY-проекта, хотя если у вас есть 3d-принтер, печатающий прозранчым пластиком, то можно попроовать.
По-прежнему самый лучший и самый дешевый вариант - это гальванический контакт через воду.
Напряжние на контактах будет очень низким. Детектировать можно через транзисторную пару дарлингтона. Контакты можно сделать в глубокой выемке, куда вода затечет, но зубами до них не дотянешься. Нержавейка по идее безопасна.
На диаметральных сторонах игрушки можно сделать тонкие (миллиметр) каналы, которые по хорде пронизывают верхний слой пластика. Через них вода сможет протекать, внутри стержень из нержавейки. Не представляю чем такая схема может повредить ребенку.
блин, ну жалюзи залюЗЯМ(?) рознь! Может у вас там бронированные желюзи снаружи, или римские шторы? Гд еони висят, на фрамуге? Наокне? Окна открываются? Какой механизм открытия? Верёвочка, вал, может линейный двигатель нужен? Предусмотрены концевики? Нужны ли храповики, велики ли окна, какой момент на валу или какое усилие на движение механизма?
Максимка ^_^, не за что. Главное помни: ошибки есть всегда, просто иногда они не критические, иногда не критичные, а иногда косвенные и завуалированные, которые не очевидны и всплывают в каких-то особых случаях.
Программу всегда можно улучшить, но не всегда в этом есть целесообразность.
Нашел ошибку - радуйся и исправляй! Мог бы не найти, а она от этого никуда бы не делась.
Исправил ошибку - не спеши радоваться, ведь первый постулат гласит, что есть ещё! Радоваться можно только когда нашел, но еще не исправил. Выработать у себя позитивную мотивацию к поиску ошибок - это ценное качество для программиста. Иначе мозг - та ещё ленивая хитрая жопа, всеми своими когнитивными искажениями он искренне и незаметно постарается игнорировать и упускать из виду всё, что похоже на ошибку и сулит дополнительные работы по исправлению. Нужно, чтобы дофаминовая ментальная "таблетка" в награду за найденный баг была достаточно "большой" и стоила работы по его исправлению.
Нашел ошибку или неожиданый побочный эффект, исправил её, учел его, остановись. "обнюхай" исходники на предмет таких же и похожих проблем в других местах. Как собака, получив вкусняшку и съев ее обнюхивает окрестности на предмет незамеченных ранее крошек и кусочков, нужно так же обыскать все закоулки на предмет уже знакомых проблем.
С опытом знакомых проблем становится больше, а значит ненайденных багов становится меньше. Меньше, но не ноль.
Дмитрий, А это смотря чем вы занимаетесь на компе. своп нужен, чтобы не упасть с закончившейся оперативой внезапно. У меня лично тоде своп равен оперативке, но иногда случается неожиданность на убунте и я обнаруживаю всё занятым. Хром с кучей вкладок, куча докер-кнтейнров и IDE при отладке могут натечь и на куда большие объёмы.
planc, кстати, да. если для hdd ещё можно было что-то выгадать по производительности разместив swap ближе к шпинделю, то с ssd можно, действительно файлом обойтись. Посмотрел сейчас, у меня именно так и сделано, оказывается.
Дмитрий, затем, что памяти много не бывает, 16 гигов - это мелочи, а если память закончится, то фризы и тормоза лишние ни к чему, луше пусть в своп вылезет.
У меня при 16 оперативы вылезает в своп. Хром и IDE это запросто могут.
Ну и отформатируйте аккуратнее json, люди ж его глазами читать будут. проявите уважение