Симферопольский Форум: Нужна помощь по скетчу - Симферопольский Форум

Перейти к содержимому

Внимание! Для всех новых пользователей введена премодерация сообщений и тем.
  • (5 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Нужна помощь по скетчу arduino

#21 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 976
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 17 августа 2016 - 10:03

Просмотр сообщенияMedicusAmicus сказал:

На фоне потока верных данных - единичные провалы.

я же показал как эти провалы прекрасно усредняются.. Не понятно почему не работает.

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

#22 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 17 августа 2016 - 13:22

Я тоже в раздумьях.
Поставлю счетчик срабатываний, посмотрю помехоустойчивость текущей версии.
Усредненная версия снижает чувствительность к тому же.
Или увеличивать количество элементов в усреднении, или снижать порог. И то, и другое нежелательно. Срабатывать должен при пороге 160-170, а общая дистанция 180

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#23 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 233
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 17 августа 2016 - 13:29

Ну поставьте три датчика расстояния. Решение принимается голосованием — два датчика с правильным значением будут всегда против одного ложного.


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#24 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 17 августа 2016 - 14:09

Три датчика - перебор для одного коридора.
У меня их всего 4, на каждую из запланированных зон.
И согласовывать их тоже придется с учетом эха.

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#25 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 233
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 17 августа 2016 - 15:36

Ну тогда делать три измерения - если совпали (±%), то считать достоверным.


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#26 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 976
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 17 августа 2016 - 18:08

Купил ардуину и сонар. Постараюсь на днях протестить.

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

#27 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 17 августа 2016 - 18:17

Еще много зависит от места установки сонара. У него диаграмма направленности довольно широкая. В моем коридоре, видимо, немало паразитного эха.
Тоже бороться буду.

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#28 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 18 августа 2016 - 20:44

Итак: сутки тест-драйва, ложных срабатываний не замечено.
Итоговая логика - не усреднять, а три раза отмерить и один раз - отрезать.
Конечно, больше 3 проверок задолбаешься вложенные циклы делать, но мне хватило; //надо под это дело попробовать функцию изготовить
На очереди второй датчик (в другую сторону), датчик открытия входной двери, (логика, что дверь открыли снаружи, придумать, что делать на это открытие...Изображение) температура/влажность в ванной и запуск вытяжки, + запуск при еще одном событии

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#29 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 976
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 21 августа 2016 - 15:54

Собрал макет. никаких ошибок не выскакивает. погрешность мизерная


11116
11094
11091
(1.8 метра)


1316
1316
1317
(22 см)



Усреднение чуть повышает точность.


А почему не использовать PIR сенсор?

http://zelectro.cc/PIR_sensor

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

Поблагодарили: 1

#30 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 21 августа 2016 - 16:26

Значит, у меня эхо нестабильное, из-за формы коридора.
Пир-сенсор не использовать потому, что 4 сонара надо трудоустроить.

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#31 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 976
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 21 августа 2016 - 16:28

Они не вредные?

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

#32 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 233
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 21 августа 2016 - 16:48

Просмотр сообщенияMedicusAmicus сказал:

4 сонара надо трудоустроить.

имеет смысл например подсветку ступенек ими делать



Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#33 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 21 августа 2016 - 17:10

Пэтро, нет, не вредные. Вредничают при измерениях, бывает.

Rumlin, сначала придется или 2-этажную квартиру или дом купить.

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#34 Пользователь офлайн   Rumlin 

  • Добрый волшебник
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 42 233
  • Регистрация: 16 сентября 10
  • ГородHavana
  • Страна:  

Отправлено 21 августа 2016 - 19:17

MedicusAmicus, рукосушитель включать.
Как замена детектору движения очень непросто это использовать.


Я детей вообще то боюсь, милостивый мой государь, - шумливы, жестоки и себялюбивы, а коли дети правят державой? ©Юлиан Семёнов
Ничего не делается к лучшему © Борис Раушенбах
Люди, люди — это самое главное. Люди дороже даже денег. © Ф.М. Достоевский

#35 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 21 августа 2016 - 21:02

Rumlin, скорее, детектор присутствия. Главное - правильно расположить и помехи отфильтровать.
Пироэлектрический на лестничной клетке свет включает/выключает. Так вот, если на площадке спокойно стоять, разговаривать без интенсивных движений, он гаснет. Приходится рукой ему махать.
А сонар так не обманешь. Расстояние до препятствия и точка.

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

Поблагодарили: 1

#36 Пользователь офлайн   Пэтро 

  • Рублю
  • PipPipPipPipPip
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Старая гвардия
  • Сообщений: 9 976
  • Регистрация: 15 сентября 10
  • ГородЛуговое
  • Страна:  

Отправлено 06 ноября 2016 - 00:08



Сделал машину с искусственным интеллектом ))))

Arduino relay sonar motor servo

На базе игрушки на р.у.

При приближении к препятствия ближе 20 см поворачивает колёса в сторону. Ближе 10 см мотор назад поворачивает в обратную сторону.

Подключаем Оптический гигабитный интернет в Симферополе и районе.
+79787647406
http://lugovoe.su

#37 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 25 марта 2017 - 19:57

Так, господа программеры и просто умные люди. Новая головоломка.
Есть такой себе массив, 2-мерный, куда потихоньку складываются данные N-х измерений(check) на M каналов(activeChannel). Значения булевы.
Надобно мне выводить итоговую булеву переменную по каждой строке (каналу) TRUE только в случае, если вся строка TRUE, иначе FALSE
Вот измерил, занес данные, а вот проверку соответствия всей строки критерию никак не нагуглю.
 
for (activeChannel = 1; activeChannel <= channels; activeChannel ++)
        {
         for  (int check = 1; check <= checks; check++)
         { 
          {
           Measure(activeChannel);
           CLOSE[activeChannel][check] = distance[activeChannel]<RANGE1 && distance[activeChannel]>1;
          }
       //Вот тут по идее должен быть код соответствия элементов строки activeChannel критерию
         }
        }


Тут весь код, если надо.
Скрытый текст

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#38 Пользователь офлайн   CIBAS 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 4 117
  • Регистрация: 07 июля 15
  • ГородСимферополь
  • Страна:  

Отправлено 25 марта 2017 - 20:50

Независимо от языка и методов можно поступить так:

Имеем массив ARRAY[N.M]. Для удобства объявим его как
ARRAY[N,M+1] - дополнительный столбец будет содержать
Вашу итоговую переменную для каждой строки.
Инициализируем в начале все как 0 (false).

Теперь независимо от методики заполнения массива, на каждом шаге
присвоения значения элементу у Вас есть его индексы I, J (r примеру).
Теперь после присвоения значения элементу, ставим такой оператор:
IF (ARRAY[I,J] = true) then ARRAY[I,M+1]= true

Вот и всё.
upd Не знаю синтаксиса Вашего языка, поэтому просто показал
на псевдоязыке для понимания идеи.

Сообщение отредактировал CIBAS: 25 марта 2017 - 20:53


#39 Пользователь офлайн   MedicusAmicus 

  • Добрый Э-эх
  • Перейти к галерее
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Команда форума
  • Сообщений: 2 336
  • Регистрация: 14 сентября 10
  • Страна:  

Отправлено 25 марта 2017 - 20:56

CIBAS,
IF (ARRAY[I,J] == true) then ARRAY[I,M]= true

установит итоговую переменную в true при наличии в строке всего одной "ARRAY[I,J] = true"
А мне надо, чтобы все значения строки были == true.
Как вариант: как в С++(ардуинском) подсчитать количество заданных элементов в массиве?
Если массив содержит М+1 элементов true, то все ок.

Мы живём в мире, где улыбка уже не значит хорошее отношение к тебе.
Где поцелуи совсем не значат чувства.
Где признания не значат любовь.
Где каждый одинок и никто не старается это изменить.
Где слова теряют всякий смысл, потому что несут ложь.

Нравственность придумали сытые, могущественные и очень неглупые люди, чтобы все остальные посвящали свой досуг поискам правых и виноватых…
и не мешали им спокойно кушать! (магистр Нуффлин Мони Мах)

#40 Пользователь офлайн   CIBAS 

  • Живу здесь
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
  • Группа: Активный участник
  • Сообщений: 4 117
  • Регистрация: 07 июля 15
  • ГородСимферополь
  • Страна:  

Отправлено 25 марта 2017 - 21:03

Да, ла, невнимателен....
А у Вас весь массив гарантированно заполняется ?

Если да, то тот же метод, но инициализируем 1 (true),
а присваиваем false, если текущий элемент = false.


Поделиться темой:


  • (5 Страниц)
  • +
  • 1
  • 2
  • 3
  • 4
  • Последняя »
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей