roboforum.ru

Технический форум по робототехнике.

iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Vovan » 30 авг 2012, 19:51

Согласен, это не суть важно. Собсно любой из семейства авр мега сбольшим запасом может обслужить такое число датчиков. :)

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Kitam1n » 11 окт 2012, 09:59

Экспериментировал с аккумулятором. Разрядил и зарядил каждую банку отдельно. Сразу удалось увеличить время работы с ~20 до 40 минут.

Решил не останавливаться и пошел дальше: подключил к аккумулятору нагрузку (шуруповерт) и замерил падение напряжения на каждой банке. Выявилась одна банка, на которой напряжение при нагрузке просаживается до 0,4 в, другие держатся.
Заменил ее на подобную ( б/у но по моему мнению рабочую) из старой шуруповретной сборки. Поставил заряжаться родной зарядкой на базу. Заряжалось часа 3 после чего вышло сообщение что аккумулятор заряжен.
Включаю - работает 2 минуты и вырубается (выдает ошибку о севшем акке и начинает "плакать").
Поставил заряжаться еще раз – после 5 минут зарядки выдало что аккумулятор полностью заряжен. Включаю – опять 2 минуты и аут.
Поставил старую банку обратно в надежде вернуть хотя бы 40 рабочих минут, поставил на родную зарядку, заряжало 14 часов (как при самой первой зарядке 0,1А когда акк сильно севший), включил проверить - опять работает 2 минуты и вырубается :(
Померил напряжение каждой банки - 1,39 - 1,41, все в пределах нормы :shock:
Сейчас поставил опять каждую банку отдельно разряжать-заряжать по 2 цикла, хотелось бы вернуть хотя бы старые 40 минут, которых вполне хватало.

Какие еще будут идеи? Кроме (пока) покупки нового акка конечно?
Может ли быть такое что акк более менее нормальный, но из-за его старости пылесос определяет его как севший? Из-за сопротивления банок или из-за еще чего? Или пылесос мерит исключительно по напряжению?

Засада еще в том что на один цикл разрядки-зарядки Ni-Mh уходит много времени.

Добавлено спустя 11 минут 50 секунд:
Просто у меня есть немного банок таких. они разных сборок и все б/у, хотелось бы вычислить рабочие и собрать в одну.
Как сравнивать Ni-Mh банки?:
-по залитой/слитой емкости которую выдает зарядник
-по току (был такой вредный совет - прям щупом напрямую замерять)
-по сопротивлению банки
-по просадке напряжения при нагрузки (если меньше 0,9в то пациент скорей мертв, чем жив)

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

elmot » 11 окт 2012, 10:15

думаю, по заряднику надо смотреть.
тренировать циклов по 5.

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Kitam1n » 11 окт 2012, 13:46

elmot писал(а):думаю, по заряднику надо смотреть.
тренировать циклов по 5.

Точно, буду по 5 :o . СпасибО!
Зарядка при максимальном токе разряда 1А, разряжает эти акки на токе 0,3-0,4А :cry: , жалкие 0,85А сливаются почти 3 часа. Потом вливаю в них током 0,4С до 3,5А (всего банки емкостью по 3,2А (были когда-то :D )). Дельта-пик ловит на 1,5А/ч, сливает по ~0.85.
Для разрядки можно навесить нагрузку, но тогда показания разряда будут врать, а это один из главных показателей по которым я ориентируюсь, не так важно сколько зарядка залила (залить можно и больше, лишнее все равно уйдет на потери и в тепло), а сколько слила, т.е. сколько там было.

Добавлено спустя 1 минуту 17 секунд:
А еще для восстановления рекомендуют заливать по 0,1С :o :P

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Kitam1n » 16 ноя 2012, 15:43

Help! Подскажите как перевести отрицательное Dex в Hex?
Например:
Dex -200 = Hex FF38
Dex -1 = Hex FF

Калькулятор бессилен, тут какая то хитрость?

В гугле нашел полезного только http://www.rsdn.ru/forum/cpp/354886.flat

Например -1 будет:
1) Not 1 = FE
2) FE + 1 = FF

-1 (10) = FF(16)


Как мартышка с очками уже и так крутил и сяк, что такое Not?

П.С.: это нужно что бы управлять Румбой

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

elmot » 16 ноя 2012, 15:55

это вообще про что? Что есть Dex?

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

dccharacter » 16 ноя 2012, 15:58

Почему калькулятор бессилен? Открываешь виндовый калькулятор, переключаешь его в Programmer view, выбираешь режимы DEC, WORD, вводишь -200, переключаешь в режим HEX, видишь свое FF38
Это two's complement
Адская вещь - мозг взрывает

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Kitam1n » 16 ноя 2012, 18:59

dccharacter писал(а):вводишь -200, переключаешь в режим HEX, видишь свое FF38


И вижу FFFF FFFF FFFF FF38, а надо FF38.
А если -1, то будет FFFF FFFF FFFF FFFF, а надо FF.

Как я узнаю где отрезать?

Добавлено спустя 1 минуту 44 секунды:
elmot писал(а):это вообще про что? Что есть Dex?


Я перепутал, не Dex, а Dec :oops:

Мне нужно минусовое десятичное число переводить в 16-ричное.

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

dccharacter » 16 ноя 2012, 19:02

1. Читать надо внимательнее: выбираешь режимы DEC, WORD, вводишь -200
2. Ты должен знать размер переменной для твоего компилятора. Например, signed short int - 16 бит. Т.е. отсчитываешь справа 16 бит и отрезаешь.

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

elmot » 16 ноя 2012, 19:14

Kitam1n писал(а):Как мартышка с очками уже и так крутил и сяк, что такое Not?

Not - побитовая инверсия
NOT 1 = NOT 00000001 = 111111110 = -2(Dec)

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

dccharacter » 16 ноя 2012, 19:19

ДА ЛАДНО?!?!?????????

Добавлено спустя 1 минуту 57 секунд:
ОФИГЕТЬ!

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

elmot » 16 ноя 2012, 19:24

это сарказем?

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

dccharacter » 16 ноя 2012, 19:26

Блин, в русской вики написано как ты говоришь
А в английской так, кака я думаю: http://en.wikipedia.org/wiki/Negation
т.е, например !0xAA = FALSE

Добавлено спустя 1 минуту 4 секунды:
В русской вообще написано, что NOT - это ~

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

elmot » 16 ноя 2012, 19:37

тыкс, в англ имеется в виду не побитовый нот, а логический из сей
!(!(33)) == !(0) == 1

Из какого языка ТС добыл свой нот - я не знаю, но явно побитовый

Добавлено спустя 9 минут 14 секунд:
NOT не есть сключевое слово в сях, так что базар про ~ смысла не имеет.

и ваще
http://sizeof.livejournal.com/23169.html

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Kitam1n » 16 ноя 2012, 20:21

dccharacter писал(а):1. Читать надо внимательнее: выбираешь режимы DEC, WORD, вводишь -200
2. Ты должен знать размер переменной для твоего компилятора. Например, signed short int - 16 бит. Т.е. отсчитываешь справа 16 бит и отрезаешь.

1. Читал внимательно, не сразу понял - я смотрел калькулятор на ХР, там нет WORD. Загрузил семерку - нашел :) но это уже не важно, т.к. я понял где мне нужно отрезать лишнее :), это 4 числа справа
2. допустим мне нужно отправить радиус разворота (значение от -2000 до 2000).
Команды отправляются двумя байтами [a] и [b], которые интерпретируются, как знаковое 16-битное значение, т.е. если я хочу отправить -200 то:
-200(dec) = FF38(hex) = [hex FF] [hex 38] = [255] [56]
В итоге отправляю 255 и 56
http://robocraft.ru/blog/technology/968.html

Тут я и встал на переводе отрицательных 10-х в 16-ое


Rambler\'s Top100 Mail.ru counter