[image]

Ардуино в бассейн

 
1 2 3
RU Валентин_НН #25.01.2016 11:37  @Balancer#25.01.2016 11:22
+
-
edit
 
В.Н.>> но пока для меня digitalRead это уже достижение.
Balancer>

хрен с вами,
заказал себе пару
MCIGICM NRF24L01 NRF24L01+ Wireless Module 2.4G Wireless Communication Module Upgrade Module-in Integrated Circuits from Electronic Components & Supplies on Aliexpress.com | Alibaba Group
правильно понимаю, что к ним нужна такая же пара адаптеров по питанию

но знайте, всё моё естество бунтует при одной мысли, что надо в кнопку запихать целый компьютер(!) с передатчиком на гигагерцы, только для того, чтобы раз в месяц этот компьютер подал в эфир десятка три сигналов.
Я прям чувствую на себе неодобрительные взгляды Тьюринга, Неймана, Бэббиджа.

пс. смотрите, натренируете меня,потом не отделаетесь :)
   43.043.0
Это сообщение редактировалось 25.01.2016 в 11:47
RU Валентин_НН #25.01.2016 13:37  @Валентин_НН#25.01.2016 11:37
+
-
edit
 
В.Н.> заказал себе пару
а система нормально переварит ситуацию, если (ну, возьмем самый-пресамый случай) одновременно все шесть кнопок пошлют сигнал? не возникнет каких-нибудь коллизий?

и вот ещё какое соображение есть. Вроде как все говорят, что ардуина может взять да глюкнуть. Никто не гарантирует её стабильной работы.
а тут у меня в одном проекте задействовано минимум семь плат. Вероятность того, что что-нибудь пойдёт не так резко возрастает.
Понятно, что у нас в ФОКе не проводятся ОИ, максимум районные соревнования, и в случае каких-то косяков никто меня батогами бить не будет. Но, боюсь, что осадок останется
   43.043.0
Это сообщение редактировалось 25.01.2016 в 14:11
RU Balancer #25.01.2016 19:10  @Валентин_НН#25.01.2016 13:37
+
-
edit
 

Balancer

администратор
★★★★★
В.Н.> а система нормально переварит ситуацию, если (ну, возьмем самый-пресамый случай) одновременно все шесть кнопок пошлют сигнал?

Вариант с 433МГц при строго одновременном нажатии, наверное, не переживёт. ESP8266 или NRF24L01 многоканальные. В первом случае вообще всё автоматом разруливается (почему Wi-Fi и нравится мне), во втором — нужно каналы вручную разруливать. Гуглить что-то типа:

nRF24L01 Six Channels To One Receiver | ITead Intelligent Systems Blog

is it possible to do more than 6 channel… how? It is not possible to connect more than 6 channels according to the Nordic datasheet // blog.iteadstudio.com
 

В.Н.> и вот ещё какое соображение есть. Вроде как все говорят, что ардуина может взять да глюкнуть.

Глюкнуть что угодно может :)

О фатальных программных ошибках и т.п.

При поиске информации по причинам катастрофы Ариан-5 нашёл пару интересных ссылок, и решил кинуть в отдельный топик: Мифы о безопасном ПО: уроки знаменитых катастроф _http://win.www.osp.ru/os/1998/0 6/21.htm Мифы о безопасном ПО: уроки знаменитых катастроф Мифы о безопасном ПО: уроки знаменитых катастроф Валерий Аджиев, valery u-aizu.ac.jp "Если бы строители строили здания так же, как программисты пишут программы, первый залетевший дятел разрушил бы цивилизацию" Второй закон Вейлера Не секрет,…// Компьютерный
 
   33
US Mishka #25.01.2016 19:29  @Валентин_НН#24.01.2016 08:48
+
+1
-
edit
 

Mishka

модератор
★★★
В.Н.> а в это выражение никак ведь не вписать, что если нажалась кнопка, то выходим вне зависимости от состояния флагов? Пока сделал выход через if и break.

Конечно, вписать — разбей условия выполнения цикла на мелкие — одно (композитное с флагами уже есть). Т.е. выполняем цикл, пока (хотя бы один флаг ноль) и (кнопка не нажата).

code text
  1.     do
  2.     //
  3.     while (  ( Flag_1 == 0 || Flag_2 == 0 || Flag_3 == 0 ) )
  4.           && digitalRead( Pin ) == 0 );


PS Посмотри правила преобразования де Моргана и делай так:
1. Если тебе легче мыслить в условиях выхода из цикла (т.е. истина для выхода из цикла), то сформулируй их в таком виде, повесь отрицание перед всем выражением[tt] !(твоё выражение)[tt] — заметь скобки. А после, если надо упростить, то используй де Моргана.
Например, у тебя было:
code text
  1. // выйти, когда все флаги 1
  2. Flag_1 == 1 && Flag_2 == 1 && Flag_3 == 1


В соотвествии с правилом 1 получаем для продолжения:
code text
  1. // выйти, когда все флаги 1
  2. !( Flag_1 == 1 && Flag_2 == 1 && Flag_3 == 1 )


Используя де Моргана раскрываем скобки:
code text
  1. // выйти, когда все флаги 1
  2. Flag_1 != 1 || Flag_2 != 1 || Flag_3 != 1


Учитывая, что Flag_N != 1 есть Flag_N == 0 для бинарного случая, получаем решение из сообщения выше. Но это для бинарных случаев. Если у тебя флаги не бинарные (иногда их называют состояния (states)), то там уже начинает работать не совсем булева алгебра, а обычная алгебра работы над множествами, т.е. отрицаение будет дополнение множества (или всё множество без тех элементов, которые мы выкидываем-отрицаем). На самом деле, если присмотреться к булевой алгебре, то там в множестве всегда два элемента, поэтому дополнение одного элемента есть всегда другой элемент.
   37.037.0
RU Валентин_НН #26.01.2016 09:11  @спокойный тип#25.01.2016 10:20
+
-
edit
 
с.т.>
только сейчас заметил этот пост.
ага, похоже это то, что надо. цена, правда, под десятку :( .
в любом случае, это уже что-то
   43.043.0
RU FantomAK #02.02.2016 07:59  @Валентин_НН#25.01.2016 11:37
+
-
edit
 

FantomAK

опытный

В.Н.> заказал себе пару
В.Н.> X151 Free shipping NRF24L01 NRF24L01+ Wireless Module 2.4G Wireless Communication Module Upgrade Module-in Other Electronic Components from Electronic Components & Supplies on Aliexpress.com | Alibaba Group
А ты, кстати, заказал переходник для подключения и источник 3.3В из 5В! ;)
Я так понимаю, а тебе надо было нечто вроде

Похожие NRF24L01 + 2.4 г беспроводной модуль передачи данных 1.27 СМД купить на AliExpress

Купить товар Похожие NRF24L01 + 2.4 г беспроводной модуль передачи данных 1.27 СМД в категории Прочие электронные компоненты на AliExpress. Примечание Этот продукт похож на NRF24L01 + 2.4 Г беспроводной модуль, И 2.4 Г Не совместим с прогр // ru.aliexpress.com
 
   41.0.2272.11841.0.2272.118
+
-
edit
 

FantomAK

опытный

Я вот тут тем вечером, уходя через СКД проходной с пластиком, и входя домой, приложив к домофону беспроводной тучкей сообразил - а ты чего велосипед изобретаешь-то?
Таблетки же ныне стоят копейки за пучок! Или теже далласы 1820, (так кажется?)
В каждой уже прошит УИН и протокол лет 15-ть назад был типовухой для 51-х!
Для простейшего случая придётся просто контакты развести по ладошкам и сделать два контура для касания вне воды. %)
   
RU Валентин_НН #03.02.2016 19:52  @FantomAK#03.02.2016 16:51
+
-
edit
 
FantomAK> Я вот тут тем вечером, уходя через СКД проходной с пластиком, и входя домой, приложив к домофону беспроводной тучкей сообразил - а ты чего велосипед изобретаешь-то?
FantomAK> Таблетки же ныне стоят копейки за пучок! Или теже далласы 1820, (так кажется?)
нет. идея с картами и таблетками мертворожденная :(
она худо-бедно может сгодиться для пенсионеров, посещающих бассейн в вечернее время. т.е. у одного бортика картой запустил таймер, неспеша, борясь с одышкой, доплыл до другого борта, посмотрел на свой рекорд и пошел в раздевалку за каким-нибудь валокордином.
на тренировках каждая секунда на счету - у спортсмена нет времени целиться таблеткой или картой в приемник. а проплыв сотню бассейнов и сил на это особых нет. мало того, разворачиваясь они могут борт вообще руками не задевать, т.е разворачиваются в воде, и отталкиватся ногами от борта.
   44.044.0
RU FantomAK #04.02.2016 05:58  @Валентин_НН#03.02.2016 19:52
+
-
edit
 

FantomAK

опытный

FantomAK>> Таблетки же ныне стоят копейки за пучок! Или теже далласы 1820, В.Н.> ...разворачиваются в воде, и отталкиватся ногами от борта.
ну так решение напрашивается очевидное - цеплять карту на ногу ;)
сделать весь борт контактом и просматривается три варианта:
1. контактная тучка... замороч что нужны два контакта, в воде можно опроблемиться
2. бесконтактная тучка - идеальный вариант, имхо... сама герметична, нужно только близко поднести к контактной поверхности
3. браслет с картой на руку - при подплытии близко к бортику и взмахе браслетом выше воды должно пикнуться на приёмнике
Самодельные игры с синезубами конечно тоже возможны, но самая удобная схема будет по третьему варианту, имхо - на пловце связка из нечта этакого:

Similar NRF24L01 + 2.4G Wireless Data Transmission Module 1.27 SMD-in Other Electronic Components from Electronic Components & Supplies on Aliexpress.com | Alibaba Group

Cheap smd led car light, Buy Quality transmission diagnosis directly from China transmission fm Suppliers: Note This product is similar to NRF24L01 + 2.4G wireless module, and 2.4G is not compatible with the pro // www.aliexpress.com
 

или

1 много = 1 пара ( 2 шт. ) RF беспроводная приёмник и передатчик модуль обыкновенная супер регенерации 433 мГц купить на AliExpress

Купить товар 1 много = 1 пара ( 2 шт. ) RF беспроводная приёмник и передатчик модуль обыкновенная супер регенерации 433 мГц в категории Прочие электронные компоненты на AliExpress.   Добро пожаловать в наш магазин    // ru.aliexpress.com
 

для генерации кода и управления

Stm8s103f3p6 системной плате STM8S STM8 развития минимальная основной совет купить на AliExpress

Купить товар Stm8s103f3p6 системной плате STM8S STM8 развития минимальная основной совет в категории Прочие электронные компоненты на AliExpress.   STM8S основной плате основные моменты: Совет по развитию с помощью MicroUSB кабель питания, Совместим со смар // ru.aliexpress.com
 

на бортике болтается такая же связка, как ответная часть
РЧ тракт можно заменить на ИК
   41.0.2272.11841.0.2272.118
Последние действия над темой
1 2 3

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru