вопрос программирования от чайника
- Войдите на сайт для отправки комментариев
Есть желание автоматизировать работу вентилятора в ванной. Задача в принципе тривиальная, несмотря на отсутствие опыта в программировании - есть готовые решения, которые можно скопировать и адаптировать под себя.
Я же хочу добиться следующего - кроме банального включения вентилятора по достижению параметра влажности вывести ещё индикацю влажности на базе ленты ws2811 - 7-8 диодов, больше смысла не вижу.
Работать примерно так - 55-60% горит один зелёный, с увеличением влажности кол-во диодов увеличивается и меняется их свет.
Когда включается вент - можно поставить мигание либо змейку.
Проблема для меня на текущий момент в том, что в одном loop у меня либо идёт отслеживание и работа по силовой части скетча, а лента горит с одним из значений... Либо я работаю слентой, а алгоритм работы включения не фунциклирует.
Какие функции копать, чтобы один массив данных ( в моём случае влажность) мог в одном loop мог управлять несколькими действиями?
Loop у Вас один, в нем должны быть вызовы функций "мигания", "управления", а также функции "чтения датчиков". Также глобальная переменная влажности, которую видят все функции. Избавляемся от делаев и loop пробегает достаточно быстро, "чтение" вызываем раз в 1-2 сек. если влажность меняется и перескакивает пороговые значения уже из loop вызываем нужные функци.
P.s. если приведете скетч можно будет поговорить более конкретно
Сейчас Ваш скетч подшаманю...
мне бы удочку,
рыбы я сам наловлю.
В планах (было) умный дом на даче инсталлировать. Но сейчас как то пыл подугас, если на такой элементарной задаче завис на пару вечеров....
Должно компилироваться, не проверял, если что подправьте. А по опыту могу сказать что начинать нужно как тут все советуют с учебника Кернигана и Ритчи по С++, лучше уж пару вечеров на него убить, хотя бы первые 2 главы.
Удачной ловли
Спасибо.
Судя по всему, оно может и заработает, но не совсем так, как хочется.
Но для этого изготовлю большой шероховатый напильник.
там напрягло сразу то, что h присвоено значение 0 и далее пока не вижу, как оно будет меняться. Хотя - увидел.
Домашнее задание - это алгоритм работы диодов, только что есть map? - прописано в библиотеке, видимо. Сначала один цвет, по достижению map меняет цвет (0,0,0) - черный/белый?
Подумаю, может процент влажности привять к номеру горящего диода - округлять до целого числа и вычитать константу.
Черт, кажется тут так и прописано, опять таки надо смотреть что такое map.
В общем, это уже все фигня, пройдусь по циклу с карандашом. Главное - я цикл увидел и как он работает.
Спасибо еще раз большое, а то, глядя на чужие скетчи, трудно уловить чужую мысль. Со своей задачей, зная свой алгоритм - читать скетч гораздо проще . Почему то ))
Пару глав придется освоить, а то и больше. Не смогу доверить управление вентилятором, а тем более дачей тому, что не буду знать достаточно хорошо.
Еще раз спасибо, сэкономили мне минимум пару вечеров, воткнули крылья в спину и туда же вставили руки.
Спасибо.
Судя по всему, оно может и заработает, но не совсем так, как хочется.
Но для этого изготовлю большой шероховатый напильник.
там напрягло сразу то, что h присвоено значение 0 и далее пока не вижу, как оно будет меняться. Хотя - увидел.
Домашнее задание - это алгоритм работы диодов, только что есть map? - прописано в библиотеке, видимо. Сначала один цвет, по достижению map меняет цвет (0,0,0) - черный/белый?
Подумаю, может процент влажности привять к номеру горящего диода - округлять до целого числа и вычитать константу.
Черт, кажется тут так и прописано, опять таки надо смотреть что такое map.
Надо. Я даже подскажу, где: на этой странице вверху есть слово "Программирование". Там внутри и map, и много ещё интересного.
тем более что с утра перезапустил схему - не заработала.
А алгоритм диодов вроде бы разгадал, пока пытался уснуть - параметр i указывает, в какой цветовой гамме работает диод, тогда на 4-м диоде получатся пресловутые 0,0,0
хотя в описании функции все было совсем по другому.
но работающая схема у меня была.....
setPixelColor (номер пикселя, красный,зеленый,синий)
Но для этого изготовлю большой шероховатый напильник.
У В.Высоцкого это "РАШПИЛЬ"
да я ради чистоты эксперимента ставил setPixelColor(i,255,255,255)
чтобы светился белым.
Один черт, разноцветные пиксели. Но средний пиксель загорелся таки.
Вечером (либо вечерами) буду допиливать. Нестабильно работает, надо смотреть привязку к мониторингу dht, ставить паузы перед запуском, таймеры на отключение, поиграться с индикацией.
Сыроват пока бифштекс, крови много.
Если лампочки светятся не так как надо значит у Вас плохой контакт сигнального провода на лампочки. Попробуйте запустить скетч из библеотеки. Если к лампам просто подключить питание, повесить провод и теребить его пальцем, без ардуины вообще то будет рандомная дискотека. Смотрите контакт...
да, скорее всего.
утренний незапуск на макетке был связан именно с плохим контактом.
библиотечный скетч уже запускал - но запускал для того, чтобы проверить негорящий средний диод, на правильности цветопередачи как то не акцентировался, хотя опять таки что-то напрягло в выводе цветов.
все немного проще оказалось.
Указал другой тип ленты - RGB и белое стало белым, синее-синим и.... китайцы знают несколько тысяч оттенков красного
Теперь буду пытаться при достижении порога включения заставить диоды не просто светитьсЯ, а менять цвет и моргать (как минимум) при работе вентилятора.
Нестабильно работает, может не запуститься, может зависнуть. Держу рашпиль под рукой ))
У меня еще в планах ребенку переделать подсветку лисапеда с обычных лент на WS2811 и RGB/ Бибика, поворотники, ближний/дальний свет, можно цветомузыку сделатЬ, поэтому adafruite изучать по любому
Вот вам в помощь скетч для светомузыки, мой вольный перевод, делал для себя
твою же ж....
мне пачку карандашей нужно для анализа.
Пока могу сказать, что только что закончил установку супермегаумной гипермашины по запуску вентилятора )
Выкинул из кода все, что можно. Ибо судя по тому, как программа зависала в неопределенные моменты - сделал вывод, что программа пытается выдать инфу о состоянии влажности в порт, порт не подключен, буфер переполняется, программа тормозит.
мониторинг не нужен, для этого индикация есть - комментим. Чуть по цвету исправил, хотел поиграться с миганием, разноцветием, но.... пока оставил так - брутальненько и памяти меньше займет, потом хочу Нано заказать и на нее поставить, там программа копейки весит, для Uno черезчур.
Может еще поставлю датчик СО2 для анализа уровня вони в туалете и на отдельный пиксель выведу индикацию данного датчика.
Спасибо еще раз, минимум неделю сэкономили и главное - появилась уверенность. А то смотришь на чужие простыни кода и думаешь "Данунах"
Спасибо еще раз, минимум неделю сэкономили и главное - появилась уверенность. А то смотришь на чужие простыни кода и думаешь "Данунах"
Данунах это моя будующая метеостанция http://arduino.ru/forum/proekty/meteostantsiya-danunakh Вам про нее еще думать рано )))
Гыгым. Мне пока хватает ткнуть в экран дроида, актуализировать местоположение и изучить метеосводку.
А вот снять показания со стратегического погреба, в коем хранятся не менее стратегические запасы картофеля бронебойного, закатки слюновыделительной и прочих разносолов....
Следующий проект будет - замена готовой схемы от дядюшки Ляо с индикацией температуры и исполнительным реле для включения приборов термостатных - на свое рукожопное творение с мониторингом заповедного пространства, проветриванием и подогревом поляны. Но хотелось бы, конечно, сидючи в теплом доме, видеть на мониторе температуру и влажность подпола, далее - на андроиде, далее - управлять всей этой махиной удаленно.
В идеале конечно - говоришь в пустоту "Ардуинка, сделай красиво" а в ответ глухим голосом "Бу сделано, хозяин" и оно как то волшебным образом красивеет. А, самогонный аппарат надо подключить в систему.
Привет всем. Не знаю правильно ли залез в ветку, но требуется помощь. Со скетчами у меня туговато, но стараюсь вникать.
Есть такая задача
Создать бюджетный лабораторный комплекс ALL in 1.
1 Совместить три скетча в одном с возможностью выбора через меню
(соответственно указав все требуемые библиотеки и шаблоны и т.д. )
2 каждый скетч отдельный прибор 1 тестер ECR и полупроводников 2 осцилограф и 3 генератор сигналаов
3 Использование дисплея LCD 320 х 240 ( китай ) с SD картой( как буфер обмена) по шине I2C
( освобождаем кол-во портов )
Вопрос, 1 какая нибудь плата(ы) из ардуино или STM потянут такое ?
2 Можно это реализовать и как. Если можно с примеро скетча.
Я конечно особо не искал в сети такую вещь но как вариант пришёл на этот форум, здесь как рас обсуждают все три проекта,
которые мне нужны для реализации моего.
Буду признателен за развёрнутый ответ на почту msbu2015@yandex.ru (gmail.com)
1. Первое, без чего Вы не сможете сделать ни один проект, это научиться правильно писать на языке, который используете. Будь то Си, Джава и русский.
2. Совмещение тестера с генератором/осциллографом мне кажется нецелесообразным. Лучше к генератору/осциллографу добавить еще частотомер, а тестер сделать отдельно.
3. Полноцветный дисплей на I2C мне кажется сомнительной затеей. Вы арифметику в школе изучали? Сколько времени займет однократное обновление экрана?
4. Просить на форуме связаться по почте - дурной тон. Единственное, где это простительно, - в разделе "Ищу исполнителя".
1. Первое, без чего Вы не сможете сделать ни один проект, это научиться правильно писать на языке, который используете. Будь то Си, Джава и русский.
2. Совмещение тестера с генератором/осциллографом мне кажется нецелесообразным. Лучше к генератору/осциллографу добавить еще частотомер, а тестер сделать отдельно.
3. Полноцветный дисплей на I2C мне кажется сомнительной затеей. Вы арифметику в школе изучали? Сколько времени займет однократное обновление экрана?
4. Просить на форуме связаться по почте - дурной тон. Единственное, где это простительно, - в разделе "Ищу исполнителя".
Так он и ищет, только разделы попутал. Видимо преподаватель дал свободное задание.
Если бы это было для себя, взял бы человек три дуины и сделал все приборы в одном корпусе на основе
уже существующих проектов...
спинным мозгом чувствую, что курсовой, а может даже больше )))
Дурной тон,замечать ошибки других, не видя своих. Зачем мне частотомер, если у меня есть осцил, а по I2C МОЖНО ЗАВЯЗАТЬ КУЧУ УСТРОЙСТВ ПРИ ПОМОЩИ БИБЛИОТЕК и оптимизации работы скетчей. Уж вам бы надо знать такие вещи, господа крутые ардуинщики. Я не просил готовое решение, я интересовался возможностью создания данного проекта по моей задумке. Мне 43 года и я большее время из них заримаюсь ремонтом РЭА. Ардуино IDE для меня новая возможность облегчить свой труд, ну и конечно как развивающая мозг платформа. Так что по поводу курсовой, это не про меня.
Мне нужен компактный прибор для работы в "поле", а сидя за столом в мастерской, у меня есть чем померять и посмотреть.
А по поводу трёх ардуин мини я думал, можно собрать и меньше, на своей плате и по своей схеме.
При таком отношении к новичкам на форуме, скорее всего так и сделаю, чем выпрашивать и унижаться, читая выше написанное о себе.
Так что, ищите ошибки и чувствуйте спинным мозгом или чем пониже.
Как создатель данной темы - я вынужден читать все новые комментарии по данной теме.
Поэтому не сочту нескромностью ответить на все вышенаписанные сообщения.
Задач у каждого много, хобби у каждого свое. В любом случае, кроме постановки задачи желательно видеть пути его решения и обсудить, на каком этапе нелегкого пути удалось споткнуться.
В противном случае, экономия своего времени для решения своих проблем за счет других - это вопрос денег, которые вы заработаете за это время и готовы поделиться с другими, которые решат вашу проблему.
Вроде бы все просто. Мне 48 и я благодарен за ту помощь, которую мне оказали на этом форуме. Хотя возраст тут не при чем.
Мне 48 и я благодарен за ту помощь, которую мне оказали на этом форуме. Хотя возраст тут не при чем.
ок. тебе 48 и ты блондинка.
Спасибо, что поделился своими влажными фантазиями
Спасибо, что поделился своими влажными фантазиями
покажи сиськи.
ссылку на ресурс с недорогими влажными салфетками для протирки монитора.... Нуна?
Зачем мне частотомер, если у меня есть осцил, а по I2C МОЖНО ЗАВЯЗАТЬ КУЧУ УСТРОЙСТВ ПРИ ПОМОЩИ БИБЛИОТЕК и оптимизации работы скетчей.
если вы не понимаете зачем частотомер и вам его заменяет осциллограф я пас...
А про IIC вам выше объяснили, даже для LCD дисплея эта шина уже тормоз
Делайте три нормальных раздельных прибора в одном корпусе и выложите в раздел проекты,
будут проблемы, вам помогут
PS мы тут многие начинающие
Вот я и обратился за помошью чтобы мне указали этот путь. Повторюсь ещё раз я не искал готовых решений, я задал вопрос можно или нет, а меня обозвали студентом и ,,,,,,, ну дальше вы читали.
Так что извините. Для меня это не хобби, а способ облегчить свой труд. Мобильные приборы заводского изготовления мне не по карману, тот же осцил за 15-20 т.р. я не каждый месяц половину от этой суммы зарабатываю. У нас в провинции немного другие понятия о ценностях. А по поводу возраста, я написал, что бы некоторые господа поняли, что общаются не с пацаном который сутками сидит а сети на таких вот форумах и лажает новых форумчан, а с взрослым и адекватным мужиком из провинции.
Длинный путь начинается с первого шага.
В данном случае - начать писать свой скетч, пытаться решить свою проблему своими руками (головой)
Просто пока этого не видно, на поверхности только желание каким то образом решить свою проблему. Поэтому так мало желающих вписываться в решение вопроса. Во всяком случае, Вам уже показали, куда ходить не стоит.
Я вот сейчас сижу, готовлю уроки. Делаю примеры по Ардуино, перебираю все из набора. Мечтаю, как в Матрице - подключился, вкачал в мозг - и ты уже профи. Тяжело идет... За плечами только Фортран 30-летней давности
У вас хотя бы это. В те года и компов то не было.,я сам впервые сел за комп когда стал работать на чпу станке. G-code вводили вручную и программы писали вручную,расчёты на миллиметровке с линейкой и циркулем в руках, так что шагов у меня много только не применимы они на сегодня. А я наоборот не хочу как в матрице, хочу именно сам до всего дойти но нет нужных знаний.
Вто и приходиться заходить на форумы, где тебя считают полным чайником.
Осцилограх переносной до мегогерца оцифровки за 1400 руб по почте на али по тегу DSO138. Или http://arduino.ru/forum/proekty/mini-ostsillograf-arduino-na-lcd-5110
ESR и генератор http://arduino.ru/forum/proekty/transistor-tester-arduino
Спасибо nik182. я на али провожу больше времени чем с женой, я в курсе сто там и по чём, кстати dso138 можно за 900р
взять там же, и нано, про и уно по адекватным ценам в пределах 200р. Вопрос не в этом меня интересует возможность, сделать универсальный переносной прибор. Я знаю что можно прикрутить в один корпус три прибора (можно хоть 10 ) с использованием одного дисплея. но это немножко не то. как вариант можно но ,,,,,,,,но не то.
Спасибо nik182. я на али провожу больше времени чем с женой, я в курсе сто там и по чём, кстати dso138 можно за 900р
взять там же, и нано, про и уно по адекватным ценам в пределах 200р. Вопрос не в этом меня интересует возможность, сделать универсальный переносной прибор. Я знаю что можно прикрутить в один корпус три прибора (можно хоть 10 ) с использованием одного дисплея. но это немножко не то. как вариант можно но ,,,,,,,,но не то.
Три можно, но не на ардуине, мозгов и скорострельности не хватит, ну может разве что DUE попробовать...
1. Осциллограф - внешний скорострельный АЦП
2. Генератор - на основе DDS
По шине не скажу, но это не I2С точно, даже в самом скоростном режиме 400Кб это мало
И выйдет это совсем не дёшево, а ведь идея совмещения три в одном ради этого затевалась
2Kvadro8:
Вы, надеюсь, не спонтанно задали вопрос на форуме, а читали его перед этим, хотя бы 2-3 дня?
В разделе "проекты" есть и генератор и транзистор тестер (ТТ) и осцилограф (даже два).
Генератор - ясен пень - нужен отдельный, в паре с осцилографом, но это, как раз, совсем не проблемма - он на ilc8038 делается отдельно. Китайцы продают такой набор для пайки. Там, правда, нужно немного головой поработать, чтобы диапазон расширить.
ТТ и осцил - оба на Нанке, то есть, при должных навыках программирования, вместе влезут в Мегу. И еще место останется для управления ilc8038.
---------------------
Вывод - сдалать возможно, но очень не просто. Вам, если я верно оценил квалификацию и обучаемость, не будет под силу (вероятнее всего) никогда.
Я, и другие, кому это под силу - не станем делать. Осцил - DSO138 стоит, как Вам уже заметили, 1000р. Если не нравится, то есть два проекта на форуме, оба - проверенные.
Изобретение и построение велосипедов - деятельность почтенная, но КАК ХОББИ. Не для работы.
Как хобби - тут люди решают те задачи, которые вызывают ИНТЕРЕС - это самое главное.
Кто-то автоматизирует аквариум, теплицу, самогонный аппарат.
Кто-то делает 105-тую сигналку на дачу или 139-ый автозапуск на старый ТАЗ. Табло и фигурки на светодиодах, роботов и пр. Делают то, что им интресно.
Если Вы присоединитесь к нам, то, со временем, (вероятнее всего) найдете единомышленников. Но не ранее того, как сами, набивая шишки в темноте об учебник С, даташит на контроллер и "Хоровица и Хилла", пройдете существенную часть пути своего проекта.
По генератору, так вам ВЧ или НЧ нужен, на ilc8038 только до 300кгц, а вот на ad9850 можно сделать от 1Гц до 40Mhz
И осциллограф - какая полоса нужна, мне так мегагерц до 150 )))
Вот вы все говорите, не получится мозгов не хватит, но ведь на uno и due свет клином не сошёлся. Есть контроллеры , скажем XMega и подобные, почему бы не попробывать, есть же проекты?Вместо того чтобы разгонять до красна 328 на 27МГц и говорить потом что DSO138 хуже ослика на меге328, дали бы совет какой контроллер потянет мою идею и всё вопрос закрыт!!!
Вот это другой разговор.Вполне приемлемый проект, странно как я его пропустил. Вот ещё бы ослика к нему прикрутить. Мне бы за глаза хватило.
Вот вы все говорите, не получится мозгов не хватит, но ведь на uno и due свет клином не сошёлся. Есть контроллеры , скажем XMega и подобные, почему бы не попробывать, есть же проекты?Вместо того чтобы разгонять до красна 328 на 27МГц и говорить потом что DSO138 хуже ослика на меге328, дали бы совет какой контроллер потянет мою идею и всё вопрос закрыт!!!
Сердцем проекта думаю надо делать какой-то из ORANGE PI, оставив ардуинки для общения с периферией, если ног на оном не хватит
Ну про апельсины я пока как то не думал, но как вариант можно. Как то не доверяю я таким девайсам, уж слишком много в них натыкано, с ним разбираться надо будет месяца 3-4. Но опять же с мегой не сравнить.
Ну про апельсины я пока как то не думал, но как вариант можно. Как то не доверяю я таким девайсам, уж слишком много в них натыкано, с ним разбираться надо будет месяца 3-4. Но опять же с мегой не сравнить.
Да Вы батенька оптимист ...я о 3-4 месяца
Я в своё время лазерный станок с чпу освоил за неделю, написание G code за две ( рабочие программы для производства ). Силовую и аппаратную часть за месяц ( ремонт и обслуживание ). Ну уж как нибудь с апельсинкой за три месяца то разберусь. А так -да, по поводу оптимизма.
Оптимист - мы живём в лучшем из миров
Пессимист - похоже так и есть )))
Я действительно считаю что мы живём в лучшем из миров. А вы?
Те, кто успел сравнить, не могут оставить отзывы. Disconnected.
Так что считать можно как угодно - как комфортнее.