roboforum.ru

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

iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение Vovan » 30 авг 2012, 19:51

Согласен, это не суть важно. Собсно любой из семейства авр мега сбольшим запасом может обслужить такое число датчиков. :)
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

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в то пациент скорей мертв, чем жив)
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение elmot » 11 окт 2012, 10:15

думаю, по заряднику надо смотреть.
тренировать циклов по 5.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

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?

П.С.: это нужно что бы управлять Румбой
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение elmot » 16 ноя 2012, 15:55

это вообще про что? Что есть Dex?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение dccharacter » 16 ноя 2012, 15:58

Почему калькулятор бессилен? Открываешь виндовый калькулятор, переключаешь его в Programmer view, выбираешь режимы DEC, WORD, вводишь -200, переключаешь в режим HEX, видишь свое FF38
Это two's complement
Адская вещь - мозг взрывает
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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-ричное.
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение dccharacter » 16 ноя 2012, 19:02

1. Читать надо внимательнее: выбираешь режимы DEC, WORD, вводишь -200
2. Ты должен знать размер переменной для твоего компилятора. Например, signed short int - 16 бит. Т.е. отсчитываешь справа 16 бит и отрезаешь.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение elmot » 16 ноя 2012, 19:14

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

Not - побитовая инверсия
NOT 1 = NOT 00000001 = 111111110 = -2(Dec)
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение dccharacter » 16 ноя 2012, 19:19

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

Добавлено спустя 1 минуту 57 секунд:
ОФИГЕТЬ!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение elmot » 16 ноя 2012, 19:24

это сарказем?
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: iRobot Roomba 4230 Remote Scheduler Robotic Vacuum

Сообщение dccharacter » 16 ноя 2012, 19:26

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

Добавлено спустя 1 минуту 4 секунды:
В русской вообще написано, что NOT - это ~
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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-ое
Лучше переесть, чем недоспать.
Аватара пользователя
Kitam1n
 
Сообщения: 343
Зарегистрирован: 30 мар 2012, 16:39
Откуда: Москва
прог. языки: C#, Си, php
ФИО: Влад

Пред.След.

Вернуться в Роботы-пылесосы

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 4