Прочитал сегодня пост на Geektimes, и хочу поделиться своим опытом. Не хочу обсуждать плюсы и минусы Arduino, но условия проекта, в котором применил нижеописанное — должно быть сделано под неё. Суть — нужно предоставить пользователю терминал для управления устройством. Соотвественно, не малая часть работы является работой со строками. Применять или нет предложенное решение — пусть каждый решает сам.
Алексей Степанов @avstepanov
Пользователь
Моя реализация системы домашней автоматизации
12 min
29KДавно читаю статьи на Хабре о системах домашней автоматизации, захотелось описать то, над чем я работаю уже более 2 лет. Для лучшего понимания моей ситуации необходимо сделать небольшое вступление.
Три года назад мы с семьей переехали в новую трехкомнатную квартиру (67.5 кв.м), хотя технически квартира конечно старая — сталинка, дом 1946 года постройки. Алюминиевая двухпроводная проводка с кусками медного многожильного кабеля 1 кв.мм в некоторых местах. Ремонт предстоял капитальный, делать решил все сам, и начал с полной замены проводки. Было куплено 700м силового кабеля на освещение и розетки 1.5 и 2.5 кв.мм, бухта витой пары, немного коаксиала для телевизионных антенн (на всякий случай). Зачем так много и что из из этого вышло — прошу под кат.
Три года назад мы с семьей переехали в новую трехкомнатную квартиру (67.5 кв.м), хотя технически квартира конечно старая — сталинка, дом 1946 года постройки. Алюминиевая двухпроводная проводка с кусками медного многожильного кабеля 1 кв.мм в некоторых местах. Ремонт предстоял капитальный, делать решил все сам, и начал с полной замены проводки. Было куплено 700м силового кабеля на освещение и розетки 1.5 и 2.5 кв.мм, бухта витой пары, немного коаксиала для телевизионных антенн (на всякий случай). Зачем так много и что из из этого вышло — прошу под кат.
+22
Счетчик импульсов на Linux (получаем информацию о расходе газа со счетчика ВК-G4)
5 min
18KВ процессе автоматизации домашнего хозяйства было обнаружено, что имеющийся в наличии счетчик расхода газа ВК-G4 обладает интересной особенностью: его в младший разряд встроен магнит, который может замыкать геркон, устанавливаемый снаружи самого устройства (т.е. для его подключения не требуется разрешения от газовой компании). Это даже указано в паспорте на сам счетчик. Правда там рекомендуется использовать «НЧ генератор импульсов IN-Z 61», но на самом деле это просто геркон с креплением на счетчик за невменяемую цену. Поэтому вместо IN-Z 61 было решено использовать самый дешевый датчик Холла с цифровым выходом (т.е. со встроенным триггером Шмитта).
+8
Что нам стоит пульс измерить? Варианты оптических пульсометров
4 min
17KИзмерение пульса — дело полезное и нужное: этот параметр помогает определить общее состояние организма человека, а также оценить уровень активности активности, в случае проведения тренировки. Правда, измерение пульса «на ходу» — дело довольно хлопотное. Ведь никто не хочет таскать с собой громоздкие устройства или проводить измерение вручную. Спортсмены-профессионалы долгое время обходились нагрудными пульсометрами, показания которых весьма точны. Но нагрудный пульсометр тоже не идеален — как, например, с его помощью быстро измерить пульс человека в офисе? В общем, за последние несколько лет появились альтернативные пульсометры — оптические.
Оптический пульсометр просвечивает кожу человека при помощи относительно мощного пучка света, а оптический датчик определяет скорость и характериистики отраженного светового излучения, определяя параметры циркуляции крови по капиллярам. Датчики такого типа — достаточно точные. Преимущество оптического пульсометра — портативность, такие модули встраивают в умные часы, фитнес-трекеры и другие устройства. Наиболее удачные модели мы и предлагаем сейчас оценить.
+2
vu meter на ИН-33
5 min
25KНачну с того, что пришёл срок замены моего усилителя на нечто новое. Не скажу, что после апгрейда Вега плохо играла, но срок есть срок. И либо надо её полностью перебирать по сроку давности, либо… Сделать новый. Но это отдельная песня. А пока — захотелось к новому усилителю добавить индикатор сигнала.
И всё бы ничего, да вот светодиодные не нравятся. Нет, они современны, просты, симпатичны… И ужасно скучны. А хотелось чего тотёплого, лампового ионного. Всегда имел слабость к ионным лампам…
А посему, на даче был отрыт блок на лампе ИЛТ6-30М. Но радовался я не долго — оказалось кто-то успел спалить его до меня…
И вот, думая чем заменить блок управления, случайно наткнулся на лампу ИН-33.
И всё завертелось…
И всё бы ничего, да вот светодиодные не нравятся. Нет, они современны, просты, симпатичны… И ужасно скучны. А хотелось чего то
А посему, на даче был отрыт блок на лампе ИЛТ6-30М. Но радовался я не долго — оказалось кто-то успел спалить его до меня…
И вот, думая чем заменить блок управления, случайно наткнулся на лампу ИН-33.
И всё завертелось…
+18
Фантастика сейчас
2 min
48KСписок свежей фантастики возрастом меньше 5 лет. А то все рекомендации и списки наполнены классикой без единого проблеска.
1. Роберт Ибатуллин «Роза и Червь»
Алмазной твердости научная фантастика, единственное произведение с чужой цивилизацией галактического масштаба и соблюдением теории относительности.
Аннотация от Алексея Анпилогова. Книга выйдет к новому году. К сожалению, автор удалил опубликованные части из странички на Самлибе.
Произведения, претендующие на статус классических
1. Роберт Ибатуллин «Роза и Червь»
Алмазной твердости научная фантастика, единственное произведение с чужой цивилизацией галактического масштаба и соблюдением теории относительности.
Аннотация от Алексея Анпилогова. Книга выйдет к новому году. К сожалению, автор удалил опубликованные части из странички на Самлибе.
+23
Intel Edison. Работа с облаком Intel IoT Analytics: создание правил и отправка уведомлений
4 min
6.8KTutorial
Облако Intel IoT Analytics позволяет закладывать простую логику на выполнения определенного действия. Создание правил разделяется на два этапа. На первом этапе требуется указать выполняемые действия. На втором этапе указать набор условий, которые должны выполняться для выполнения действия. Например, значение температуры выше 28 C.
Действиями могут быть:
- отправка уведомления на email;
- отправка сформированной команды элементу Actuation. Управляющий элемент на конечном устройстве, например включение-выключение реле;
- выполнение запроса GET HTTP с определенным набором параметрам. Отправка сообщения внешним системам;
+8
Intel Edison. Работа с облаком Intel IoT Analytics: управление устройством
6 min
7.5KTutorial
Продолжение работы с облаком Intel IoT Analytics, будет посвящена обратной связи с устройством, отправка команд для управления устройством. Первая часть Intel Edison. Работа с облаком Intel IoT Analytics: регистрация и отправка данных. Реализуем операции включения/выключения светодиода и реле. Для демонстрации, возьмем стенд из предыдущего поста.
Для отправки команд устройству используется специальный тип компонента — Actuation. В предыдущем посте рассматривался тип компонента “sensor”, который позволяет отправлять данные с устройства. Actuation передает данные по протоколу MQTT и WebSocket. Этот тип компонента вызывает команду “command String” и для нее параметры имя/значение.
+5
Использование GATT в Bluetooth LE на Intel Edison
4 min
7.9KTranslation
Intel Edison способен стать мозгом любого устройства из армии интернета вещей. Мозг умеет обрабатывать информацию, но для того, чтобы её получать, ему нужны органы чувств. Например, как Edison может узнать, жарко или холодно сейчас в помещении? Ответ прост – с помощью температурного сенсора.
Из этого материала вы узнаете о том, как использовать профиль общих атрибутов (Generic Attribute Profile, GATT) при организации взаимодействия Intel Edison с Texas Instruments SensorTag по протоколу Bluetooth Low Energy.
Из этого материала вы узнаете о том, как использовать профиль общих атрибутов (Generic Attribute Profile, GATT) при организации взаимодействия Intel Edison с Texas Instruments SensorTag по протоколу Bluetooth Low Energy.
+15
Чудо свершилось. Вышла «отвязанная» версия Arduino Mega Server
6 min
55KРеволюция о которой так долго говорили большевики свершилась. Теперь вы можете взять карточку памяти microSD, записать на неё файлы дистрибутива AMS и ваша Arduino превратиться в маленькое (или большое, это как посмотреть) чудо. Вам больше не нужны «костыли» с поддержкой стороннего сервера, Arduino Mega Server стал полностью автономным и вполне «юзабельным» в одиночном режиме работы. И это открывает для всех нас очень интересные перспективы.
+28
Удаляем лишние пакеты из Raspbian. Или как сделать свой Raspbian Mini…
6 min
58KRaspbian является рекомендуемым дистрибутивом для всех, кто начинает своё знакомство с Raspberry Pi, проблема лишь в том, что по умолчанию в него включено множество пакетов. А так как очень не многие используют малинку в качестве десктопа, то эти пакеты вряд ли можно считать необходимыми. На просторах Интернета можно найти образы минималистичных версий (например, из этой статьи), но к сожалению 2 представленные там версии (Raspbian Server Edition и Raspbian Minimal) не обновлялись уже более 2 лет.
В связи с этим было решено самостоятельно вырезать из установленной системы все ненужные компоненты. На просторах Интернета была найдена только одна более менее полная статья на английском языке. Большая часть взята из неё с моими небольшими исправлениями и дополнениями.
P.S. У знатоков Linux систем с этим вряд ли возникнут проблемы, а новичкам может быть полезно.
В связи с этим было решено самостоятельно вырезать из установленной системы все ненужные компоненты. На просторах Интернета была найдена только одна более менее полная статья на английском языке. Большая часть взята из неё с моими небольшими исправлениями и дополнениями.
P.S. У знатоков Linux систем с этим вряд ли возникнут проблемы, а новичкам может быть полезно.
+11
Arduino Mega Server
7 min
94KДа, это снова Ардуино, но не спешите закрывать страничку, на этот раз вас ждёт нечто действительно новое и интересное. В основном в этой статье речь пойдёт о микроконтроллерных платах Arduino Mega и плате сетевого интерфейса Ethernet Shield W5100 и о том чуде, которое можно с ними сотворить если позволить себе выйти за рамки стереотипов.
+30
Что такое акустика Hi-Fi?
4 min
54KПривет, любители музыки! Сегодня поговорим об одном из самых спорных терминов в звуке.
В сознании людей долгое время Hi-Fi представлялся как дорогая акустика для гиков от мира музыки – «аудиофилов», для прослушивания которого нужно обладать хорошим музыкальным слухом, а «обычный» пользователь разницы не услышит. На самом деле данное мнение сложилось отчасти из-за того, что Hi-Fi аудио в России долгое время было не доступно, оборудование известных брендов привозилось только из-за рубежа, поэтому качественный звук был уделом избранных. Сейчас же подобное оборудование можно легко приобрести во множестве магазинов. Hi-Fi стал вполне массовым и постепенно захватывает сердца (и уши) людей.
В сознании людей долгое время Hi-Fi представлялся как дорогая акустика для гиков от мира музыки – «аудиофилов», для прослушивания которого нужно обладать хорошим музыкальным слухом, а «обычный» пользователь разницы не услышит. На самом деле данное мнение сложилось отчасти из-за того, что Hi-Fi аудио в России долгое время было не доступно, оборудование известных брендов привозилось только из-за рубежа, поэтому качественный звук был уделом избранных. Сейчас же подобное оборудование можно легко приобрести во множестве магазинов. Hi-Fi стал вполне массовым и постепенно захватывает сердца (и уши) людей.
+3
Разработчики Raspberry Pi представили новые спецификации плат расширения для Raspberry Pi B+
2 min
33KНе так давно была представлена новая «малинка» — миниатюрный ПК, с расширенными, по сравнению с Raspberry Pi А и В, возможностями. Теперь разработчики представили и специализированные платы расширения для Raspberry Pi B+, которые получили название HATs (Hardware Attached on Top).
В общем-то платы расширения выпускались и ранее, сторонними разработчиками, но все это работало не всегда хорошо, и не всегда правильно, поэтому создатели «малинки» решили стандартизировать платы расширения. При этом можно по-прежнему использовать собственные методы подключения плат к Raspberry Pi, разработчики не настаивают на использовании собственных методов.
Отдельно стоит отметить, что на новом Raspberry Pi старые платы расширения работать будут, поскольку первые 26 пинов GPIO модели B+ аналогичны прежней распиновке. Ну, а дополнительные пины предоставляют и дополнительные возможности.
+12
Intel Edison. Использование Intel Cloud на примере реализации датчика расстояния
7 min
6.5KTutorial
В настоящее время к современным устройствам и гаджетам предъявляются довольно-таки высокие требования. И я говорю не только о серфинге в интернете, чтобы прочитать свою любимою новостную рассылку, проверить почту или пообщаться с друзьями в соц сети. Люди хотят гораздо большего, в современном мире просто необходимо управлять и мониторить устройства удаленно. Естественно управлять этими устройствами необходимо через Интернет. На данный момент существует огромное количество облачных решений, в данной статье рассмотрим облачное решение от компании Intel на практическом примере.
Для начала разберемся с новым облаком для Internet-of-Things.
+9
Как красиво оформить публикацию на Хабре
7 min
45KTutorial
Публикация – основная единица связи автора с читателем. Практика показывает, что на Хабре можно разместить почти любой формат: небольшой анонс и лонгрид-обзор, интервью, фотоотчёт, трансляцию события, урок и многое-многое другое. Нередко успех публикации зависит и от её оформления – приятно оформленный материал читать одно удовольствие. В этой статье мы постараемся предоставить вам много полезных советов по хорошему оформлению материала.
И первый лайфхак – кликабельная картинка до ката, которая ведёт сразу внутрь публикации:
И первый лайфхак – кликабельная картинка до ката, которая ведёт сразу внутрь публикации:
+102
Теплые ламповые часики для гиков на любой вкус
4 min
108KПосле завершения своего мега проекта системы автополива у меня началось временное помешательство. В смысле я начал проект механических часов. Дабы быть максимально оригинальным, я решил внимательно проштудировать все существующие конструкции любительских часов, начав поиск с ламповых экземпляров.
С удовольствием делюсь данным обзором и с вами, так что подкатом вы найдете много теплых ламповых и винтажных видео.
+48
Удаленная работа или фриланс в глубинке. Аспекты связи. Часть 2. Есть связь
8 min
45KВ предыдущей статье я затронул тему «дачного» интернета и устройств для получения этого интернета. Вот только не у всех вышка сотовой сети находится в пределах видимости, а модем-свисток сотового оператора может оказаться просто бесполезным. И тут на помощь приходят специальные роутеры, усилители и направленные антенны. В этом материале я расскажу, как можно добиться уровня комфорта работы в Интернете, сравнимого с городским.
+14
Надежное хранение и обновление данных во флэш памяти микроконтроллеров STM32 и MSP430
8 min
28KЧасто возникает задача сохранить изменяемые данные, например конфигурацию, во флэш памяти микроконтроллера. Решение кажется простым, однако обеспечить надежность обновления данных при условии, что питание может отключиться в любой момент, оказывается весьма нетривиально, и даже использование контрольных сумм не решает проблему полностью. Из этой статьи вы узнаете
Для желающих применить на практике — работающий код под STM32F4
- как устроена флэш память
- к каким проблемам приводит выключение питания в момент записи или стирания
- как эти проблемы решаются
Для желающих применить на практике — работающий код под STM32F4
+12
Формула подсчёта количества дней в месяце
6 min
81KПримечание: данный пост является переводом статьи cmcenroe.me/2014/12/05/days-in-month-formula.html (Часть I), а также авторским к нему дополнением (Часть II). Не следует относиться к материалу серьёзно, а скорее как к разминке для ума, требующей не более чем школьных знаний арифметики и не имеющей практического применения. Всем приятного чтения!
Недавно, после очередной бессонной ночи, я размышлял о методах запоминания количества дней в каждом месяце года. Для этого есть считалочка, а также способ считать на костяшках пальцев, но ни то, ни другое меня не устроило. Я задумался, а не существует ли какой-нибудь математической формулы для решения такой задачи, и — не обнаружив при беглом изучении таковую — бросил себе вызов её создать.
ФормализуяДругими словами, необходимо найти функцию f, такую, что значение f(x) для каждого месяца x, представленного числом от 1 до 12, равняется количеству дней в этом месяце. Таблица значений аргумента и функции1:
Если у вас возникло желание попробовать самому до прочтения моего решения, то сейчас самое время. Если же вы предпочитаете немедленно увидеть готовый ответ, то посмотрите под спойлер.
Ниже следуют мои шаги по нахождению решения.
Часть I
Вступление
Недавно, после очередной бессонной ночи, я размышлял о методах запоминания количества дней в каждом месяце года. Для этого есть считалочка, а также способ считать на костяшках пальцев, но ни то, ни другое меня не устроило. Я задумался, а не существует ли какой-нибудь математической формулы для решения такой задачи, и — не обнаружив при беглом изучении таковую — бросил себе вызов её создать.
x | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
f(x) | 31 | 28 | 31 | 30 | 31 | 30 | 31 | 31 | 30 | 31 | 30 | 31 |
Если у вас возникло желание попробовать самому до прочтения моего решения, то сейчас самое время. Если же вы предпочитаете немедленно увидеть готовый ответ, то посмотрите под спойлер.
Ответ
Ниже следуют мои шаги по нахождению решения.
+38
Information
- Rating
- Does not participate
- Location
- Истра, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity