ShIoTiny и окружающий мир: аналоговые датчики или АЦП для самых маленьких

Автор: admin от 8-09-2019, 07:00, посмотрело: 24

ShIoTiny и окружающий мир: аналоговые датчики или АЦП для самых маленьких

Основные тезисы или о чем эта статья



Продолжение серии статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. Ключевой особенностью данного контроллера является возможность его программирования путем рисования программы в браузере.

В данной статье описана краткая теория аналого-цифрового преобразования и практическое применение АЦП контроллера ShIoTiny.



Предыдущие статьи серии.

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»



ShIoTiny: узлы, связи и события или особенности рисования программ



ShIoTiny: вентиляция влажного помещения (проект-пример)



ShIoTiny и окружающий мир: подключение датчиков к бинарным входам, дребезг контактов и другие вопросы



Бинарные прошивки, схема контроллера и документация тут

Категория: Программирование

 

ShIoTiny: вентиляция влажного помещения (проект-пример)

Автор: admin от 21-08-2019, 11:35, посмотрело: 45

ShIoTiny: вентиляция влажного помещения (проект-пример)


Основные тезисы или о чем эта статья



Продолжаем цикл статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266.



В этот статье рассказано на примере проекта управления вентиляции в ванной комнате или другом помещении с повышенной влажностью о том, как строится программа для ShIoTiny.



Предыдущие статьи серии.



ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»

ShIoTiny: узлы, связи и события или особенности рисования программ



Ссылки



Бинарные прошивки, схема контроллера и документация

Инструкция и описание узлов

Настройка MQTT брокера cloudmqtt.com

Панель управления MQTT dashboard для Android

Категория: Программирование

 

ShIoTiny: узлы, связи и события или особенности рисования программ

Автор: admin от 12-08-2019, 13:05, посмотрело: 24

ShIoTiny: узлы, связи и события или особенности рисования программ


Основные тезисы или о чем эта статья



Тема статьи — визуальное программирование ПЛК ShIoTiny для умного дома, описанного тут: ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска».



Очень кратко рассмотрены такие понятия, как узлы, связи, события, а также особенности загрузки и выполнения визуальной программы на ESP8266, который является основой ПЛК ShIoTiny.

Категория: Программирование

 

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»

Автор: admin от 9-08-2019, 13:50, посмотрело: 95

ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»



Основные тезисы или о чем эта статья



Так как интересы людей разные, а времени у людей мало, то кратко о содержании статьи.



Статья эта представляет собой обзор проекта контроллера с минимальной ценой и возможностью визуального программирования посредством WEB-браузера.



Поскольку это статья-обзор, направленная на то, чтобы показать "что можно выжать из копеечного контроллера", глубоких истин и подробных алгоритмов в ней искать не стоит.



Рассмотрена мотивация, идеи и результаты построения контроллера на базе WiFI-чипа ESP8266.

Категория: Программирование

 

Работа с Worker “как хочется“, а не “как можно”

Автор: admin от 1-08-2019, 16:40, посмотрело: 113

В этой статье будет использоваться ГРЯЗНЫЙ, небезопасный, "костыльный", страшный и т. д. метод eval. Слабонервным не читать!



Сразу скажу, что некоторые проблемы удобства использования решить не удалось: в коде, который будет передан в worker, нельзя использовать замыкание.

Работа с Worker “как хочется“, а не “как можно”

Категория: Программирование, Веб-разработка

 

Tic Tac Toe, часть 6: Flask и Celery/RabbitMQ

Автор: admin от 29-07-2019, 08:55, посмотрело: 42

Tic Tac Toe: содержание цикла статей

Попробуем подключить Celery/RabbitMQ к нашему проекту. В качестве основы возьмем проект с Flask'ом. Celery займется вычислением случайного числа.

Категория: Программирование

 

Мотивация. Сделай сам

Автор: admin от 29-05-2019, 22:45, посмотрело: 53

Есть такая полезная задача — разработка систем мотивации. Я долго наблюдал за несчастными HR, которые создавали системы KPI, материальную и нематериальную мотивацию, силились поднять корпоративный дух. Мои наблюдения всегда показывали одно и то же — HR в этой работе чего-то не хватает. Вроде слова правильные говорят, и философия под их расчетами правильная лежит, но созданные ими системы мотивации не выдерживают никакой критики.



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



А если вспомнить о том, что бизнес далеко не всегда может нормально выразить словами, чего хочет от конкретной должности, то становится совсем грустно. И ладно, если именно выразить не может — иногда ведь и не понимает. Точнее, не понимает конкретный представитель этого бизнеса, заказывающий систему мотивации.



Итогом почти всегда является «какая-нибудь» система мотивации, которая хоть что-то считает и дает хоть какое-то представление об эффективности работы людей. Но главная беда — система мотивации не приносит пользы бизнесу, потому что оценивает людей по критериям, ему не выгодным.



Людям такая система мотивации тоже не приносит пользы, т.к. не дает возможности заработать больше денег, принося пользу бизнесу.



В итоге я пришел к выводу, что разработка систем мотивации — больше инженерная задача, чем гуманитарная (да простят меня милые и добрые HR). Как ни крути, система мотивации — это система показателей. Показатели — это измерение, управление границами, согласованность целей и возможностей, четкая взаимосвязь с бизнес-процессом, правильная автоматизация. Все перечисленное — инженерные задачи.

Категория: Программирование

 

Язык Bosque — новый язык программирования от Microsoft

Автор: admin от 21-04-2019, 20:05, посмотрело: 195

Буквально несколько дней назад компания Microsoft представила публике новый язык программирования. Языку дали название Bosque. Главная миссия дизайна языка — лучше быть богатым и здоровым, чем бедным и больным чтобы он был прост и понятен как для человека, так и для компьютера.



Язык Bosque — новый язык программирования от Microsoft

Информации пока что очень мало, язык еще очень свежий и нестабильный. Есть лишь paper от Марка Марона и дока в начальной стадии написания.



Давайте попробуем рассмотреть некоторые особенности языка.

Категория: Программирование

 

Лучшее из опыта создания чистых и быстрых Angular приложений

Автор: admin от 9-04-2019, 11:35, посмотрело: 60

На написание этой статьи сподвигли поиски javascript front-end разработчиков в свою компанию в Ставрополе. Т.к. длительное время не удавалось найти толкового программиста и тогда мы решили запустить программу стажировки с большим количеством обучающего материала по Angular & JS.



Это перевод статьи Vamsi Vempati про его опыт работы над крупномасштабным приложением для компании Trade Me, написанным на Angular.



Лучшее из опыта создания чистых и быстрых Angular приложений


На сегодняшний день я уже проработал пару лет над крупномасштабным приложением Angular в компании Trade Me. В течение последних нескольких лет наша команда дорабатывала наше приложение с точки зрения стандартов написания кода и производительности, чтобы привести его в максимально хорошее состояние.



В статье в общих чертах описываются методы, которые мы используем в нашем проекте. Текст по большей части связан с Angular, TypeScript, RxJs и @ngrx/store.



Кроме того, будут рассмотрены некоторые общие рекомендации по написанию кода, которые помогут сделать приложение более «чистым» и читаемым.

Категория: Программирование

 

Уволен через автоматизацию

Автор: admin от 7-03-2019, 17:05, посмотрело: 93

Вспомним, что такое автоматизация. Возьмем, например, определение из Википедии.



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



Ключевую фразу я выделил жирным шрифтом. Проще говоря, автоматизация нужна для того, чтобы освободить человека от каких-то обязанностей. Что это такое – освобождение человека от обязанностей? Вы ведь слышали фразу «освобожден от исполнения обязанностей»? Это – увольнение.



Если вы занимаетесь автоматизацией, то скажите честно – много ли людей были освобождены от обязанностей благодаря вашей работе? Только здесь важны факты, а не домыслы.

Категория: Программирование

 
Назад Вперед