Климат контроль.
- Войдите на сайт для отправки комментариев
Чт, 09/07/2020 - 00:00
Всем доброго времени суток. Сам начал разбираться, с ардуинкой, написал программку. Польовался в основном материалами амперки. И посчиталправильным разместить свою первую прогу на их форуме..
Честно.справедливо, более чем на мой взгляд...
Это с их форума...
ребят, может вы мне поясните... Я что-то не понимаю в современных реалиях. Я просто написал программу, выложил её на форуме... Меня Банят как какого-то злоумышлиника
https://www.youtube.com/watch?v=P3IxHgCXzlc
Допишу уж чё писал на форуме в амперке...
Насчет датчиков DHT.
В процессе выяснилось пару глюков. DHT 22. Уличный датчик подключен изначально был через нормальные 5V, (позже запитал от пина) Провод ~3м. Ethernet кабель, но самый беспонтовый, тоненькие проводки одножильные, без экрана, просто он был у меня, но сейчас я подозреваю что и в нём могло быть дело. Соединен крепко, я разобрал "маму" поджал и с трудом запхнул "папу".
1. От датчика приходят нулевые значения. Я не смотрел что он мог бы слать в серийный порт, так как функция контроля была к тому выпелена. Глюк проявлял себя довольно редко (может 1 раз за три дня). Но решался например перепрошивкой. Я добавил функцию софтварного рестарта, которая перезагружает плату когда и влажность и температура принимает нулевые значения. Недели 2 подобного глюка не наблюдаю. Тем не менее нужно сделать лог в еппром...
Проблема была именно с уличным датчиком, внутренний стоит в самой коробке, рядом с платой, другой датчик DHT 11 висит на 2х метровом кабеле патч-корде, но сам кабель получше, одиночный провод - многожильный.
2. Второй косяк-с... Так же с уличным датчиком. Ночью, влажность поднимается почти до 100% (95-97), а утром значения не проседают. Аппартная перезагрузка тут не помогает. Для этих целей, я подключил питание датчика на отдельный пин. "перезагрузка" датчика, решает эту проблему...
Выглядит несколько костыльно... Если будут вопросы - допишу.
Но что самое главное? Самое главное в наше время не кашлять;) Так что здоровья :)))
NordAir - зачем вы дрязги чужого форума сюда принесли? - вам заняться нечем? - из 11 сообщений 8 про то, как вас угнетают на Амперке...
Это теперь называется "я разместил программу"?
Всем доброго времени суток. Сам начал разбираться, с ардуинкой, написал программку. Польовался в основном материалами амперки. И посчиталправильным разместить свою первую прогу на их форуме..
Честно.справедливо, более чем на мой взгляд...
Нет, на первый взгляд, действительно, все честно и справедливо.
Это с их форума...
Вы знаете, после просмотра текста самой программы, объемом почти 2 тыс. строк, большинство из которых - "пачки" drawPixel и drawLine, желание забанить вполне объяснимо. Это просто графоманство какое-то.
Но самое главное, что написанная в подобном стиле программа:
1. В принципе не способна надежно работать.
2. Не может служить источником каких-либо полезных идей.
Другими словами:
1. Бесполезна.
2. Вредна.
3. А если учесть способ выкладывания (почти 2000 строк без сворачивания), то еще и является неуважением к посетителям форума.
Подумайте над этим прежде, чем обвинять других в несправедливом к себе отношении.
Буквы лайнами... прикольно ) Почти TrueType если допилить ) Времени небось потрачено дофига. Библиотека не умеет в символы что ли ?
Допишу уж чё писал на форуме в амперке...
Насчет датчиков DHT.
В процессе выяснилось пару глюков. DHT 22. Уличный датчик подключен изначально был через нормальные 5V, (позже запитал от пина) Провод ~3м. Ethernet кабель, но самый беспонтовый, тоненькие проводки одножильные, без экрана, просто он был у меня, но сейчас я подозреваю что и в нём могло быть дело. Соединен крепко, я разобрал "маму" поджал и с трудом запхнул "папу".
AM2301. Метров 10 кабеля от какой-то сигналки (ОПС). Явно похуже, чем витая пара (0.5м^2). Питание от +5V паралллельно с ардуиной. Два года онлайна без проблем.
Но самое главное, что написанная в подобном стиле программа:
1. В принципе не способна надежно работать.
2. Не может служить источником каких-либо полезных идей.
Я первый раз пишу программу, я не знал. что у неё должен стиль какой-то, быть;) Как мне кажется, программа должна максимально четко исполнять возложенные на неё обязанности.
А если бы она на ассемблере была написана, ты бы там вообще знакомых букв не увидел, и чё теперь? Не в том стиле написана??? ;)
Или может как Бейсике, строчки кода местами помять, и всё понятно станет, нет? ;)
В современной игре, 95% кода, это текстуры, в моём случае это бесконечные строчки, куда их девать? Я не знаю что с этим делать?
3. А если учесть способ выкладывания (почти 2000 строк без сворачивания), то еще и является неуважением к посетителям форума.
Тут глубоко уважаемый сорян ко всем посетителям форума. Стоило бы затереть под кат... Но теперь уж хз как...
Подумайте над этим прежде, чем обвинять других в несправедливом к себе отношении.
Я особо никого не обвиняю. Я действительно был поражен, редкой формой слабоумия... Бреда... Ересью, отдельных представителей форумов.
Они реально, в своей голове с кем то воюют. Говорит, (пишет) Я не узнаю вас в гриме... Если это не болезнь, вы мне хоть объясните что отвечать :)
Так как иными словоразованиями их ответы я объяснить не могу.
Буквы лайнами, это ультра фест;) Насчет времени... Изначально были булевые массивы, по ним бегала функция и рисовала букву. Плюсы - рисовать букву удобно, рисовать букву быстро... Минус --- массивы подчистую выедают ОЗУ ~ 180 байт на символ . Пришлось перепилить в линии и прямоугольники, вот это оказалось несколько напряжно...
У меня осталась данная функция symbol_temperature, она рисует значек температуры, по старой схеме. Оставил специально, чтобы, если вдруг чё потребуется не стандартное нарисовать... Перепилил массив и всё.
andriano Вы из кодеров, или из Бла-Бла кодеров??? ;)
AM2301. Метров 10 кабеля от какой-то сигналки (ОПС). Явно похуже, чем витая пара (0.5м^2). Питание от +5V паралллельно с ардуиной. Два года онлайна без проблем.
Питание так же, так же 5V. Потом я перепили на питание от пина, чтобы перезагружать датчик.
Явно похуже, чем витая пара.... Мне моя эта витая пара ну очень не понравилась :)
Я первый раз пишу программу, я не знал. что у неё должен стиль какой-то, быть;)
Воспользуюсь аллегорией: Вы считаете, что научились играть на гитаре - освоили целых два аккорда (третий - пока не смогли). Теперь хотите осчастливить своим "творчеством" весь мир и искренне недоумеваете, почему окружающие от Вашего бренчания затыкают уши.
Как мне кажется, программа должна максимально четко исполнять возложенные на неё обязанности.
Это Вам так кажется.
Опять аллегория: "еда должна быть съедобной" - в принципе, с этим утверждением никто не спорит, но, боюсь, если "еда" не будет удовлетворять еще длинному списку условий:
- быть питательной,
- иметь приятный внешний вид,
- иметь приятный запах,
- не содержать ядовитых веществ,
...
то вряд ли у нормального человека возникнет желание употреблять ее в пищу.
Так же и с программой.
А у Вас даже "четко исполнять" - пока не доказано.
Ну а для программы, которая подлежит публикации, "четко исполнять" - это далеко не самый важный и даже не необходимый критерий.
В современной игре, 95% кода, это текстуры, в моём случае это бесконечные строчки, куда их девать? Я не знаю что с этим делать?
andriano Вы из кодеров, или из Бла-Бла кодеров??? ;)
А почитать форум?
Хотя бы раздел "Проекты".
Изначально были булевые массивы, по ним бегала функция и рисовала букву. Плюсы - рисовать букву удобно, рисовать букву быстро... Минус --- массивы подчистую выедают ОЗУ ~ 180 байт на символ . Пришлось перепилить в линии и прямоугольники
прежде чем выкладывать в форум эту бредятину ( я имею в виду ваш код) - может стоило поинтересоваться, как это делают другие?
Массивы фонтов никто не кладет в оперативку, их размещают во флеш. Погуглите по слову " progmem"
Согласен с характеристикой "графоманство" в отношении ТС - оно проступает не только в желании поделится помоечным кодом, но и в словесном недержании в комментах, когда на одно замечание мы видим десять ответов ни о чем
Мужики, чего Вы к коду привязались? Топик ведь не про код, а про "поплакаться в жилетку как на амперке обидели". Помнится был тут один "обиженный амперкой", так он быстро выяснил, что мы тут все - "шпионы амперки". Помните такого?
Как мне кажется, программа должна максимально четко исполнять возложенные на неё обязанности.
Это Вам так кажется.
Опять аллегория: "еда должна быть съедобной" - в принципе, с этим утверждением никто не спорит, но, боюсь, если "еда" не будет удовлетворять еще длинному списку условий:
- быть питательной,
- иметь приятный внешний вид,
- иметь приятный запах,
- не содержать ядовитых веществ,
...
Вам не кажется, что вы БЛА-БЛА кодер, как я и писал ранее? Если это не очевидно , то это можно поднять на суд обществености?
По тексту чета будет? ;) Ааа!??? :)))
прежде чем выкладывать в форум эту бредятину ( я имею в виду ваш код) - может стоило поинтересоваться, как это делают другие? Массивы фонтов никто не кладет в оперативку, их размещают во флеш. Погуглите по слову " progmem"
Сделате отдолжение, уважаемый. Разместите код во влэш :))) Ткните котенка... Код программы вам предложен. Напишите как надо. Если нет. то и Бла-бла тоже нет, справедливо?;)
Дополню по тексту я.
Прога, на текущий момент состоит из двух частей. Грубо говоря.
1. Это отрисовка и анимация. (99% кода)
2.Функционал климат контроля. (10 строчек кода)
По первому пункту, вопросов вроде быть не должно я более менее вроде постарался чтобы всё отображалось и работало во всех режимах. Шрифт отрисовывается довольно быстро. То есть если мутить вторую страницу не придется мучительно долго ждать, если юзать стандартные шрифты UTFT. И мне до сих пор непонятно, зачем там нужен строчный шрифт :) Запилено пару цифровых счетчиков, и это еще не всё что было задумано :) Тут я чёт малёк увлёкся :)
Второй пункт, это климатические режимы Это всё спорный вопрос. Я не могу претендовать, что именно так должен выглядеть климат-контроль. Очень много параметров влияет на работу. Я тестил систему летом. Как это будет выглядеть зимой??? Есть такие физические особенности, о которых вы навряд ли ранее задумывались. К примеру, в помещении влажность 55%, вечер, температура в помещении +23, на улице +13. Открываем входную дверь на 30-40сек, влажность проседает практически моментально на 20-25%, потом, после закрытия двери, в течении 5-7 минут снова поднимается до 55%. Понятно, что влага резко сконенсировалась в объеме холодного воздуха. Это понятно, когда ты об этом читаешь. Но это не очень понятно когда ты пишешь код. То есть раздел климатический режим, он весь пока спорный. Тут надо смотреть и тестить.
Мужики, чего Вы к коду привязались? Топик ведь не про код, а про "поплакаться в жилетку как на амперке обидели". Помнится был тут один "обиженный амперкой", так он быстро выяснил, что мы тут все - "шпионы амперки". Помните такого?
Ты точно не ошибся с формой обращения?;)
Это вы с другим своим кодом сравнили ? ) Это точно не быстро и точно отнимает больше памяти (причем разница большая). Единственное преимущество - масштабировать можно, но при этом может выглядеть.страшновато.
Вам не кажется, что вы БЛА-БЛА кодер, как я и писал ранее?
Кстати, Вам не приходило в голову, что если Вы не понимаете некий текст, то это совершенно не означает, что текст лишен смысла, может, просто у Вас что-то с "понималкой"?
Ну и на закуску: попытайтесь привести хоть какие-нибудь аргументы за то, что ниже расположенный текст это не БЛА-БЛА:
По первому пункту, вопросов вроде быть не должно я более менее вроде постарался чтобы всё отображалось и работало во всех режимах. Шрифт отрисовывается довольно быстро. То есть если мутить вторую страницу не придется мучительно долго ждать, если юзать стандартные шрифты UTFT. И мне до сих пор непонятно, зачем там нужен строчный шрифт :) Запилено пару цифровых счетчиков, и это еще не всё что было задумано :) Тут я чёт малёк увлёкся :)
Второй пункт, это климатические режимы Это всё спорный вопрос. Я не могу претендовать, что именно так должен выглядеть климат-контроль. Очень много параметров влияет на работу. Я тестил систему летом. Как это будет выглядеть зимой??? Есть такие физические особенности, о которых вы навряд ли ранее задумывались. К примеру, в помещении влажность 55%, вечер, температура в помещении +23, на улице +13. Открываем входную дверь на 30-40сек, влажность проседает практически моментально на 20-25%, потом, после закрытия двери, в течении 5-7 минут снова поднимается до 55%. Понятно, что влага резко сконенсировалась в объеме холодного воздуха. Это понятно, когда ты об этом читаешь. Но это не очень понятно когда ты пишешь код. То есть раздел климатический режим, он весь пока спорный. Тут надо смотреть и тестить.
у и по поводу "масштабировать". Нормальный векторный фонт - масштабируется, а то, что написал ТС - нет. В силу того, что все необходимые для масштабирования константы разбросаны по телу кода. Т.е. минусы присутствуют, а плюсов не наблюдается.
мужики. да не тратьте на дебила время. Видно же, что он убежден в собственной гениальности :)На амперке его забанили - а здесь даже банить необязательно, никто его творение повторять не будет, если не обращать внимания - через пару дней уйдет в архив и затеряется навечно
Мужики,
Ты точно не ошибся с формой обращения?;)
Точно. Я же не к Вам обращался.
Мужики, чего Вы к коду привязались? Топик ведь не про код, а про "поплакаться в жилетку как на амперке обидели". Помнится был тут один "обиженный амперкой", так он быстро выяснил, что мы тут все - "шпионы амперки". Помните такого?
а кто тут в обиженые амперкой крайний?
а кто тут в обиженые амперкой крайний?
Я
а кто тут в обиженые амперкой крайний?
Я
за вами буду...
Вас здесь не стояло!!!
Нет, векторные фонты - это отдельная песня, но и векторные фонты программируются совсем не так. В любом случае (вне зависимости от того, вектор или растр) данные о фонте содержатся в массиве и обрабатываются программой.
Какие векторные фонты? Ты о чём вообще шепчешь? :))) Ты себя слышишь? ;) Я всю программу писал от и до, включая шрифт, и цифры для счетчиков, при всём при этом я знаю что такое растровые и векторные шрифты... Они к этому коду, даже не побоюсь, к любо ардуино проге, не имеют никакого отношения.
Я думаю искушенный читатель сможет оценить степень моей выдержки... Какие внутренние усилия мне потребовались, чтобы не перейти на откровенный МАТ ;)
Мои буквы рисуются, наитупейшими функциями библиотеки UTFT, рисуются средствами линий, прямоугольников, и в последнюю очередь пикселями. Данный метод, значительно быстрее, даже стандартного шрифта UTFT соразмерного моему (15Х10 или около того).
Можно нарисовать другим способом. Счетчик бегает по булевскому массиву, и сверяется ежели 1 рисуем пиксель. Так я рисовал ранее, есть в проге пример, таким образом отрисован значок "температура"
Есть другой вариант, который собсно в библиотеке UTFT (Но наиболее вероятно, по разного рода схожим признакам, это переработка древней библиотеки для Cи) изначально я пробовал рисовать в ней. Но я толком не вник в способ отрисовки буквы из массива, как это реализовано в бтблиотеке UTFT... Тем не менее с десяток строк, отрисованных функцией библиотеки UTFT, будет значительно отличаться по скорости появления на экране, в сравнении с моим вариантом шрифта. И принципиально это будет когда, потребуется переключиться на следующую страницу, и её придется заполнять букавками. В остальных случаях, когда речь идет о статичной странице - по барабану. Лишь внешний вид.
Точно. Я же не к Вам обращался.
Ну дай Бог. А то так со стороны глянешь, ответы прочтешь... На баб базарных похожи, не сказать бы хуже ;)
Вот... Ну дай Бог, дай Бог ;)
Масштабировать? Вы это серьезно? :)))) Как вы себе это представляете? Масштабировать прямоугольник конечно можно... К двум последним х и у прибавить переменную, значение которой можно прередавать в функцию. Но у меня используется далеко не только прямоугольники.
Идея может оказаться интересной, но для этого нужно чтобы весь шрифт был отрисован исключительно прямоугольниками, при этом чтобы они все рисовались из верхнего левого угла, например... Но это далеко не факт... Так, на вскидку, сложно прикинуть возможные косяки. У меня проблемы возникали и с простыми линиями идущими под углом, в последствии я старался рисовать исключительно горизонтальными, вертикальными линиями прямоугольниками и пикселями в совсем крайнем случае.
ЗЫ. Немного подумав... Если масштабировать прямоугольники в плюс, то шрифт в итоге получится очень "топорный". То есть, я например использую прямоугольники (в текущем шрифте) там, где они тупо влезают. Переходы между прямоугольниками "сглаживаются" (заполняются) линиями и в крайних случаях пикселями.
Увеличивая прямоугольники, потребуется и увеличения заполнения, сглаживания пространства между ними... Либо морщить моск над шрифтом, который будет рисоваться исключительно прямоугольниками.
Эк тебя плющит-то...
а кто тут в обиженые амперкой крайний?
Чем же вас они обидели???
У них довольно неплохой контент, всё очень четко и понятно расписано. Я например, изначально, читал в основном только их вики. без обид если что...
Чисто мое мое мнение, навскидку... Есть амперка магазин, есть амперка видеоблог на ютубе, которая этим живет и зарабатывает. И есть какие-то люди на форуме, которые хотят вложиться и зарабатывать, или которым очень хочется на разного рода девайсах как-то зарабатывать, в отличии от их производства и написании для них кода. Я не программу "бесплатно" выкладываю, я хлеб у них отбираю, получается. В их мировозрении программу, можно только купить, у тех кто "шарит", у людей, на которых у них есть выход. (на cyberforum'е с кем-то ... списались)
Эк тебя плющит-то...
Апать, не па тексту ;) Предмет для диалога будет?
Или ты из этих... Бла-бла кодеров? ;)
Или ты из этих...
Из этих
у мня и медалька есь
Добро! :)
мужики. да не тратьте на дебила время. Видно же, что он убежден в собственной гениальности :)На амперке его забанили - а здесь даже банить необязательно, никто его творение повторять не будет, если не обращать внимания - через пару дней уйдет в архив и затеряется навечно
Дык, а зачем же ты тогда тему аппаешь? Я еще и гениален? Вы крайне низкого о себе мнения ;)
на амперке свои проекты и любой проект должен быть подвязан к их оборудованию и их программному продукту, вот и блочат
на амперке свои проекты и любой проект должен быть подвязан к их оборудованию и их программному продукту, вот и блочат
это бред, там полно проектов, никак не связанных с амперкой
А ТС блочат совсем не поэтому, он просто крайне болезненно относится к критике своего кода, вместо нормального обсуждения устраивает срач с десятками сообщений.
"Вчера ходила на соседнюю улицу, там такие бабы злые, я одна от семерых еле отбрехалась."
а кто тут в обиженые амперкой крайний?
Чем же вас они обидели???
какая разница? его уже не спасти.
А ТС блочат совсем не поэтому, он просто крайне болезненно относится к критике своего кода, вместо нормального обсуждения устраивает срач с десятками сообщений.
Что еще могу отметить по программе... Еще одна-две иконки анимации, еще пару активных счетчиков и пару библиотек и будет заметно сильное подтупливание экранчика. Анимацию нужно делать хотя бы на 5-6 кадров, а не 3 как у меня.
Если планируется рисовать что-то посерьезней, нужно переходить на параллельный интерфейс подключения экрана. Я думаю он должен тащить :)
И возможно переходить к архитектуре PC :) То есть одна плата это условно процессор, которая принимает данные и их обрабатывает, вторая, принимет некоторые переменные от первой платы и чисто отрисовывает что-то на экране.
Если и этого окажется мало, то тогда уже переходить на более скоростные платформы.
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukomment...
Хорошо, такой ответ поит корректен?
Все новости в видео!!! https://youtu.be/u3fWYujRBk0
Версия 2.0 Patch note! J
Спасибо, буду знать ;))))
Комментарии по коду принимаются :))) Лично, крайне тяжело чужой код читаю.
полная версия https://yadi.sk/d/y92K-TXYTI7ZAQ
Модератору сорян, код действительно стал "меньше", я как-то через чур эмоционально воспринял правку ;)
Апну тему :))
Запилил продолжение... Видео будет чуть позже ;)
http://ямал-спец-альтернатива.рф/Main_menu/Other_works/Arduino_projects/Soroka_live_support_2.6.3.html
б-ть, ты настолько непроходимо туп, что даже ссылку на свой авнакод не можешь вставить правильно. Не подходи к компу, не твоё это. Посмиялсо:
;)