Как стать автором
Обновить

Комментарии 87

Кота для взвешивания помещают в пакет и взвешивают кантором, там намного точнее
А как поместить кота в пакет? По опыту пакет немедленно рассекается когтем и кот выходит.
Можно взять матерчатую сумку. Или авоську.
И учесть её вес.
Кладется пакет на пол, кот сам туда себя прекрасно помещает. Во всяком случае мой так делает постоянно.
Как посадить льва в клетку в пустыне…
НЛО прилетело и опубликовало эту надпись здесь
… потом принести клетку со львом в пустыню.
а мой продевает голову сквозь лямку и бегает как с плащем. xD
Плюсанул, если бы смог! Шедеврально и действительно не приходило в голову!
У Вас, видимо, никогда крупной собаки не было. Потому как единственный способ взвесить её — это именно описанный выше: встать на напольные весы с ней в руках (ну а потом без неё).
Убегающих детей тоже так удобно взвешивать. Также удобно так взвешивать то, что просто так на весы не поставить. Например, лом.
Насчет точнее — есть сомнения. К тому же 1) коты имеют свойство дрыгаться, что снижает точность; 2) пока будешь запихивать первого кота в пакет, остальные попрячутся, так что взвесить все пять (или сколько их там) тушек — тот еще квест; 3) ну и данные потом руками вносить — удовольствие ниже среднего, тем более, регулярно.
Кладется пустая коробка на весы. Этого достаточно. Главное, чтобы все коты туда не залезли.
Ага, уже много некрупных животных кантером (безментом) повзвешивал. Но, если весы хорошие, а животное спокойно стоит/сидит по центру, ну упираясь лапами в пол, то показания вполне себе точные.
Баян про взвешивание кота
Понадобилось взвесить кота. Потому что он разъелся, его надо принудительно худеть, а значит, требуется следить за весом животного.

Как взвесить кота? Да очень просто, решил я. Потому что у меня — высшее техническое образование плюс IQ, который зашкаливает даже за IQ Шэрон Стоун.

Берется безмен. Берется хозяйственная сумка с ручками. Взвешивается. Берется кот и сажается в сумку. Теперь осталось взвесить кота в сумке и вычесть вес сумки. Черта с два! В момент поднятия сумки кот оттуда выпрыгивает и уносится в голубую даль коридора, непрерывно матерясь.

Но у меня же IQ! Берется спортивная сумка с молнией. Взвешивается. Туда запихивается кот. Примерно полчаса запихивается. Потому что пузырек с перекисью водорода закончился и приходится прижигать раны зеленкой. Наконец молния закрывается, невзирая на протесты кота. Взвешивается. Кот дико бьется в сумке, поэтому его вес фиксируется от минус пяти до плюс сорока. Так не годится!

Но у меня же IQ! В доме есть и другие весы — напольные электронные! На них ставится сумка с бьющимся котом. Потому что вверх-вниз ему попрыгать на весах уже не удастся! И правильно, не удается, поэтому кот прыгает вбок и сумка все время падает с весов. Вес зафиксирован между двадцатью и восемьюдесятью килограммами. Правда, восемьдесят — это вроде мой вес, потому что удерживая сумку я случайно встал на весы.

Но у меня же IQ! Решено, что в условиях свободного обитания кот перестанет материться и метаться. Кот достается из сумки, ему скармливается что-то вкусное и кот просто ставится на электронные весы. Без сумки. Но без сумки коту неинтересно. Поэтому как только я отпускаю руки — кот исчезает в голубой дали коридора, все так же высказав обо мне все, что думает. Вес кота — 0 килограммов 0 граммов. Полегчал, бедолага.

В этот момент из магазина вернулась жена. Послушала мой горестный рассказ. Встала на электронные весы, записала данные. Взяла на руки кота, встала на весы с ним. Из общего веса вычла свой. Получила точный вес кота. Кот был доволен и мурлыкал. Вес был определен совершенно точно.
Память моя — чудесная вещь. Ведь помнил же об этом способе, помнил же!
почему точнее?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Ну что вы такие глупые вопросы задаете? Из параллельной анти-Вселенной, очевидно же.
Подействовать на тело с какой — либо известной силой
Про способ с силой всё понятно, а вот первый вызывает вопросы. Наверное, стоило поставить дефис, а не тире.
Точнее не так. )))))))
Намного точнее взвеситься сначала без кота, потом взять кота на руки и взвеситься с ним. Вычесть второй вес из первого и получить искомый результат. Просто коту будет лучше у Вас на руках, а не в пакете. ))))
«трех разных особей человека (меня, жену и сферического гостя в вакууме)» Так можно случайно узнать о любовнике.
Ага, вычислить, взять какие-нибудь алгоритмы кластеризации, скормить ему данные весов от всех анонимных пользователей, выяснить, что зачастил тут один анонимус с весом в 50 кг и при следующем взвешивании в 50 кг включить воздушную тревогу.
если зачастит анонимус с весом в 50кг, это скорее жена должна тревожиться :)
Какая тревога, зачем будоражить людей? Подвести к весам 220В, и будет.
Мне почему-то казалось, что любовники занимаются немного другими вещами. Очевидно, я просто несколько старомоден )
После этих самых дел на весы встать — милое дело!
Я вспомнил!
На твиттере пару лет назад был аккаунт кровати новобрачных на основе тензодатчиков и ардуины :)
Сообщал общий вес и магнитуду по шкале Рихтера интенсивность механических возмущений.
В таблице с весом используется точность два знака после запятой. Насколько это целесообразно?
Действительно ли весы при трех… десяти измерениях подряд покажут одинаковые значения с такой точностью при всех измерениях? Если это действительно так, то можно узнать, например, сколько воды испарилось у человека за ночь и использовать этот параметр для различных диагностик.

В проекте понравилась связка сервиса Pushing Box и таблиц Google — можно использовать в различных проектах автоматизации, выводить графики процессов и событий.
Сомнительно. Обычно считается, что если весы работают с погрешностью в пределах 300-500 г, то это уже очень неплохие бытовые весы.
Вот пример избыточной информации. Одна «хорошая» фирма установила взлётовское оборудование и вывела информацию на монитор. Например, на улице сейчас такая температура (другие параметры также бесконечно точны)
image
А для весов вполне достаточно одного знака после запятой.
Это не столько целесообразно, сколько из разряда «так получилось». Первоочередной задачей было получить данные и отправить в табличку Google. А там уж я предполагал, смогу сделать с ними все, что угодно. Отсюда и некритичность к количеству знаков.

Что касается точности, то она довольно печальна — это можно видеть по скриншоту той самой таблички. Одинаковые результаты бывают, но нечасто. Также результаты замера зависят от того, как именно встать на весы (ближе к центру, например, или ближе к краям) — тензодатчики в этом смысле довольно капризны оказались. Поэтому, как уже сказали, точность порядка 300-500 г.

Другие подобные весы (тоже Китай, тоже недорого), но в оригинальном состоянии, обладают схожей точностью. Или, быть может, чуть лучше — я не экспериментировал специально, только раз убедился, что увести их на 100 г при паре измерений — вообще не проблема.

Поэтому Wi-Fi весы я рассматриваю, скорее, как инструмент для простого слежения за тенденциями.
Осталось сделать api и превратить это в игру
С ачивками для разблокировки холодильника
Голодный человек умнее электроники и будет подпирать себя костылем во время взвешивания :)
Так и вижу, как коты будут пытаться логиниться под учеткой людей )
— эй Васька дуй сюда, нам с Тузиком тебя не хватает чтобы до уровня «голодной хозяйки» добрать — разлочить холодильник
а я утяжелял себя незаметно взявшись за край тумбочки — чем разыгрывал друзей )))
Во время взвешивания вес будет постоянно прыгать, это будет зафиксировано электроникой как читерство и холодильник заблокируется на ближайший час независимо от результатов измерения.
плохой путь.
Я когда взвешиваюсь — весы долго не могут определиться с весом и скачут в пределах 10 кг.
При этом, когда взвешиваются жена и дети — колебания в пределах 100-300г.

Мне что, голодным теперь сидеть? :(
Средний вес в этих колебаниях будет постоянным, а если подпирать — средний вес будет меняться.
A еще HLK-RM04 — полноценный линукс-совместимый интернет-рутер с 5 GPIO. Можно было бы попытаться сделать все без дополнительных контроллеров.
Наверное, но это уже за пределами моих талантов. С другой стороны, АЦП стоит сравнимо с Pro Mini — нет особого выигрыша, если говорить именно обо мне. А если о тех, кто умеет обращаться с OpenWRT, тогда да, вероятно, лучше и без контроллера.
В первом кадре заметна тень кота. Британец? :)
Нет, это маленький короткошерстный обычный доровый кот. Правда, у него действительно очень круглая мордочка.
в бутике Чип-и-Дип

какой слог :)
Я где-то здесь увидел это чудесное определение, и с тех пор нахожусь в постоянном восторге )
57.3? Кому-то пора начинать кушать еще что-нибудь, кроме интелектуальной пищи.
Ну это же жена, ей можно и духовным во имя гармонии с телом, так сказать )
Эх… 54,5,… и это я при росте 177, и мне 28 ^___^ В общем это норма вполне, и от физиологии сильно зависит.
Но по ряду причин мой любимый Народный мониторинг для этой цели не подходил.
А можно подробнее про ряд причин? Ибо никто с wifi весами еще не обращался, яб такого точно не забыл.
PS Если длинно, то в личку.
Нет, это довольно коротко. Для начала меня смутило то, что нужно было разбираться с ограничением на частоту отправки данных. Я понимаю, что все это решается, но когда я не был уверен, получится ли вообще (это про весы) — это был фактор. Второе — глубина архива. У вас есть градации, когда в течение месяца можно забрать всю статистику, а по мере увеличения глубины происходит переход на средние величины за продолжительные периоды, что для веса не очень хорошо (плохо, если точнее). Третье — варианты отчетов. Из своей таблички я могу сделать что угодно, не экспортируя данные на десктоп. У вас же, как я понял, разнообразие диаграмм и графиков ограничено.

Наконец, четвертое — простота работы. Для меня некоторые вещи в программировании довольно мучительны. Изображение HTTP GET/POST-запросов — в частности. Особенно, если нужно еще и указывать Content-length, который еще и вычислить нужно (тоже головная боль). А с Pushing Box оказалось, что это и не нужно. Заодно решилась и простая интеграция с другими сервисами (уведомления Newtifry, почта), без чего мне пришлось бы в коде Arduino делать отдельные и дополнительные запросы HTTP, что заметно расходует ресурсы контроллера.

Т.е. у вас отличный сервис для задач, под которые он делался, но иногда требуется немного другой подход. Это, разумеется, мое личное мнение.
1. Разбираться и не надо это банальная защита от злоупотреблений, которую 99% и не замечают, что она есть.
Если конечно же у вас «вес» чаще чем раз в 5 минут меняется постоянно.

2. Насчет глубины логов, посмотрите на буржуев Xively.com (бывший Cosm и Pachube), пишут в базу только меняющиеся значения, постоянные передаваемые значения игнорируются, подробный лог только за последние 6ч., затем свертывание, а у них инфраструктура не маленькая как и финансирование оной. Сам являюсь их вынужденным пользователем более 2х лет из-за жесткой привязки к ним девайса мониторинга энергопотребления Current Cost EnviR.

3. Экспорт в формат CSV «по просьбам зрителей» сделан достаточно давно. Все Excel-совместимое ПО его понимает отлично.

4. Если безопасность ваших данных вам не критична и заморачиваться не хочется, то HTTP GET не требует передачи Content-length и прочего! Одна строка и все, вполне wget может справится.

PS Не надо стесняться писать в техподдержку, если с чем-то не разобрались, не получается или просто есть вопросы.
>чаще чем раз в 5 минут меняется
взвесился — поел — взвесился — погадил — взвесился…
Такими темпами на много дней регулярного использования вас хватит?)
Или через пару дней уже надоест на практике так играться?
PS Пища усваивается тоже подольше чем 5 минут)
Собственно, вот типичные сценарии, когда получается чаще, чем раз в пять минут: тестирование (а у меня оно было очень активным), желание взвеситься, например, сразу после жены, гости, перед которыми я буду хвастаться игрушкой. В этих случаях весы, которые работают раз в 5 минут могут вызвать разве что недоумение.

Я не возражаю против целесообразности свертывания, понимаю, чем это обусловлено и почему никто от этого не будет отказываться. Просто констатирую факт, что в данном случае считаю это недопустимым. Если дело касается веса, то получить средний вес за месяц — это тоже довольно странно. Ну и про отсутствие экспорта в CSV я не говорил — наоборот, упоминал его в контексте вот этой детализации выгрузки.

Мне кажется, нужно смотреть на вещи реально: у вас действительно отличный сервис, который прекрасно соответствует задачам, на которые рассчитан. Мои требования довольно специфичны, не спорю, но один человек со своими хотелками — еще не повод сомневаться в выбранной архитектуре сервиса.

А что касается вопросов, то здесь опять же мое незнание. Я ведь и представить не мог, что инструкция по HTTP GET/POST — это просто некое общее руководство к действию и воспринял это как жесткий алгоритм. Поэтому и не спрашивал, какие там параметры обязательны, а какие — не очень.

Поэтому крайне признателен вам за уточнение: сейчас попробовал подключить трансляцию данных из Pushing Box в Народный монитор, и все получилось. Уже добавляю описание процесса в этот текст.
Применительно к весам передавать в рамках одного «датчика веса» разных пользователей имхо не совсем разумно, смысл графика изменений тогда вообще теряется ибо получится набор произвольных данных разных людей. А вот если вы задались целью отслеживать во времени вес различных пользователей, то получится уже несколько разных «датчиков веса», но зато с реалистичной динамикой во времени и ограничение в 5 минут вас не коснется ибо это будут разные показатели разных людей.

Суть свертывания вы походу не прочитали: 30 дней — хранится «как есть», далее свертывание по интервалу в 1 час (среднее за час), которое пока хранится год, а там посмотрим, далее свертывание по дням (среднее за день) хранится за все время.

Итого опять возникает вопрос как часто у вас меняется вес отдельно взятого пользователя?
Быть может у вас просто многопользовательская модель не до конца продумана?

Заголовки для HTTP GET/POST обусловлены только требованиями HTTP, которые вовсе не мы придумали (википедия в помощь), если их не соблюдать то веб-сервер не примет данные. В описании протокола приведено аж 4(!) разных способа как можно передать данные: udp, tcp, post, get. Выбирайте на свой вкус и цвет)

PS Выгружать лучше непосредственно с измерительного устр-ва ибо опыт взаимодействия с Xively показывает, что промежуточные звенья приводят к искажению и потере части данных.
К тому же не следует забывать историю с сервисом Google PowerMeter когда многие как и я сам приобрели недешевые девайсы только ради работы с данным сервисом (narodmon.ru тогда еще не существовал), а Google просто взял и закрыл сервис вообще в итоге пришлось придумывать что-то свое с возможностью выгрузки данных с сервиса в любой момент через API или CSV дабы аналогично не подставить своих пользователей.
Вес отдельно взятого пользователя будет меняться при каждом измерении, так как измерительный прибор не прецезионный, и поэтому даже два подряд измерения будут разными. Что касается модели, то она особо и не продумывалась: я просто прикинул наиболее вероятные и частые сценарии, и под них сделал все, начиная с кода Arduino.

Как несложно понять, наиболее важны для меня измерения всего двух весов: собственного и жены. Гости — только для их развлечения, поэтому их график никого особо не волнует. Измерения котов — эпизодические и нерегулярные, и здесь тоже особо графики не нужны, хотя текущая реализация позволяет это сделать.

Да, я понимаю про требования HTTP и сам дурак, что не посчитал нужным разбираться. И про 4 (!) разных способа в курсе. Не поверите, но UDP попробовал на этот раз, но что-то пошло не так, а средств диагностики у меня на этот случай просто не было, поэтому я и не понял, что случилось и перешел обратно на GET/POST.

А потеря/искажение меня не очень сильно беспокоят в данном случае. Вся штука задумывалась больше для удовольствия, а не как критически важная система. К тому же, у меня всегда есть варианты отката — вплоть до своего веб-сервера с локальной базой данных. Просто все эти облачные штуки позволяют сделать быстрее и проще (да, я понимаю, что это звучит сомнительно).

Ну и касаясь неясной политики Гугла с открытием/закрытием сервисов, то я ведь и сейчас могу в любой момент забрать данные через любой табличный формат.
Насчет многопользовательского использования играет роль только 1 факт — или только для одного человека делаете как самое простое решение или же для более одного (многопользовательское) ибо что 2 что 22 чел. значение уже не имеет в логике реализации. Я к тому, что если на 1 графике вес ваш и жены будет перемешиваться друг с другом, то практическая польза от заморочек с передачей данных и их анализом сводится к 0, т.е. останется по сути только автономная версия.

Облачные «штуки» полезны тем, что вам не нужно содержать постоянно включенный сервер дома, что пагубно отражается на счетах за электричество и шуме в комнате. И разумеется не нужно настраивать связку веб-сервер + субд, что чаще всего много сложнее чем HTTP изучать.

Дабы в любой момент иметь возможность сделать бэкап вручную надо еще об этом регулярно вспоминать, что в реальной жизни достаточно сложно, поэтому автоматический слив данных несколько надежней, в нашем случае хотябы раз в 30 дней дабы подробная история была у вас если нужно.
Я, наверное, очень туманно объясняю ( Но суть в том, что вес мой, жены и котов никак друг с другом не смешивается (и вес котов тоже раздельно учитывается). Смешивается только вес гостей.
А можете подробнее про эти датчики рассказать с механической стороны — какая часть датчика должна быть загреплена и на какую часть прикладывается нагрузка?
По фоткам таких датчиков в интернете это не очень понятно, явно становится понятно в процессе разбора весов, но покупать весы чисто для удовлетворения любопытства не хочется.
В тексте есть фото крепления датчика. Там видны «крылья», которые не закреплены. Если я правильно понял, ножки передают давление на них. Есть и другие конструкции датчиков.

Вот, например



Там видно, что «крылья» соединены скобой с выступом — здесь уже он является точкой приложения силы.
Для HLK-RM04 на ebay есть такие замечательные модули
www.ebay.com/itm/HLK-RM04-UART-to-WIFI-Serial-Port-to-Wifi-Module-Test-Base-Board-/251493254475?pt=LH_DefaultDomain_0&hash=item3a8e2a854b
+ можно поставить OpenWRT
wiki.openwrt.org/toh/hilink/hlk-rm04
итого получим минироутер с 5GPIO, 1USB, 1SERIAL
В качестве обучающей платформы очень даже неплохая штука и дешовая
Я заказывал с этого сайта:
www.electrodragon.com/product-category/network-modules/
там с антеннкой и бп продают. Но дороже.
Будьте бдительны с адаптерами для антенны, не всегда там соответствие SMA female-male.
(В ките все нормально)
Также там есть удобные переходнички — 2 мм на 2.54 с гнездами на концах.
Offtop: На подскажете чем рисовали блок схему?
Это сервис draw.io
А зачем вообще вся эта морзе-чечетка по весам? Вы и жена отличаетесь по весу более чем на 10 кг, соответственно, после измерения, можно определить, к кому приписать значение.
А коты — уже по ситуации, если один толстый другой худой — то аналогично…
А «завтра» жена беременная будет — куда софт будет показания относить в этот период?
логично! жены это могут)
к младшему коту…
Я об этом думал. Но, действительно, никогда не знаешь, как оно повернется. К тому же, хотелось и гостей удивлять. А гостей уже так просто не отличишь. И котов — тоже. У нас четыре кота попарно примерно одинакового веса. И один — тяжелее всех. Так что по факту весы могли бы точно определять одного кота и «всех остальных».

Поэтому и морзе.
А сделать переключение с ИК-пульта?
Интересная идея, я об этом не думал. В теории — вполне возможно, это правда.
Дед рассказывал: в конце войны они были в Вост.Пруссии (штурм Кенигсберга), проезжали мимо какой то мельницы, где были весы-автомат для взвешивания автомобилей (с зерном, мукой, и т.д.).
Решили взвеситься всем отделением, наскребли мелочью на одно взвешивание, заехали всем кагалом на эти весы на грузовике, и по одному с грузовика спрыгивали, записывая показания. Так за мелкий прайс все и взвесились.
Шикарно!
хитрые китайцы выпускают датчики в виде половинки

Это специально так делают. Первый тензо-элемент измерительный, а второй компенсационный (температурные там расширения всякие, вроде). Но бывают и с четырьмя тоже, и с тремя, и по одному (для своих задач).
Еще хотел добавить для интересующихся, что хитрые китайцы выпускают HX711. А для «криворуких» есть модуль.
Спасибо за разъяснение загадки полумоста! А с HX711 у меня вышла печальная история: по иронии судьбы я на них наткнулся, когда уже все, в общем-то, сделал. И, что характерно, забыл — иначе бы упомянул в тексте, что можно особо не заморачиваться с INA125.
Банальный вопрос автору, ну и всем комментаторам.

В чем можно такой алгоритм накидать быстрее и удобнее всего?
Я пользовался draw.io.
На какой-то такой сервис и рассчитывал, спасибо большое, на днях алгоритм для диплома буду рисовать, им и воспользуюсь
Экранчик не работает?
Пробовали считать данные как ни будь с платы? Просто ковыряю подобные весы, но судя по всему производитель не предусмотрел считывание с платы, а убирать экран, который несет информационную нагрузку — не хочется.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории