Transmission: контроль за несколькими директориями

зкщпкфььук. текстЕсли вы читаете мой блог, то знаете, что я люблю расставлять мини-сервера без мониторов и под управлением Ubuntu. Сервера выполняют разнообразные задачи, начиная от видеонаблюдения и заканчивая обработкой событий на основе Node-RED. Помимо всего прочего, некоторые из моих серверов нагружаются еще и обязанностью по скачиванию через торрент протокол. Для чего они это делают — умолчим, а сама задача по скачиванию осуществляется посредством популярнейшего средства Transmission.

При установке торрент-клиента Transmission на сервере без монитора и вообще без графического интерфейса ему нужно как-то передавать торрент-файлы, того, что он должен скачать. Обычно эту операцию можно проделать через а) Web-интерфейс Transmission, б) RPC-вызов из внешнего приложения, например, Transmission Remote GUI, в) сохранить торрент-файл в папку на сервере за которой следит сам «демон» Transmission.

Читать далее ...



Дозиметр своими руками

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

Читать далее ...



Нестабильная работа с I2C под STM32

Волею судеб мне пришлось разрабатывать прошивку для одного устройства на основе микроконтроллера STM32F103. Функций у устройства много, в том числе и общение с EEPROM подключенным посредством протокола I2C. Кто не знает, микроконтроллеры STM32 во многих своих версиях поддерживают работу по данному протоколу на аппаратном уровне. Это значит, что у микросхемы микроконтроллера присутствуют специальные выводы, которые можно использовать в том числе и для работы по протоколу I2C, а все издержки по этому протоколу выполняются «железом» микроконтроллера.

микросхема, eeprom

Вообще, I2C — штука популярная. Реализуется не так сложно, для его работы требуется всего два сигнальных провода. По одному подаются тактовые импульсы, по второму происходит передача данных, привязанная к тактам первого провода. К шире или выводам I2C можно подключить несколько устройств, они не будут мешать друг-другу, т.к. при обращении к конкретному устройству указывается его уникальный адрес.

Читать далее ...



Как убрать автоматические стопоры у колес для кресел от IKEA

инструмент, монтажка, фомка, отвертка с красной ручкой, гаечные ключи, медицинский пинцетЕсть такая северная страна Швеция. Почти поголовно населена такими людьми как шведы. Климат у них суровый. Зимой бывают жуткие холода, ветра и голодуха. Летом тоже не айс, вернее айс может выпасть в любой момент с мая по август. Так вот в силу холодного климата, жители Швеции очень падки на изобретение всяких нужных и не очень штуковин. Так они изобрели Volvo, Карлсона и IKEA. Хотя нет, Карлсон появился на свет немного южнее, но не суть.

Если у финнов в крови раллийные гонки, то у шведов все тело зудит от изобретательства. Их хлебом можно не кормить, если дать вволю что-то навыдумывать. Вот, например, напридумывали они для IKEA множество классных компьютерных кресел, да еще и по вполне гуманным ценам. Но обычный швед, в силу холодного климата, как-то влияющего на отдельные системы организма, просто придумать хорошее кресло для работы, да еще и по человеческой цене, не может. Нужно в него внедрить какое-то усовершенствование, какую-то инновацию ввести. Вот и придумали шведы в своей Швеции комплектовать свои замечательные компьютерные кресла не менее замечательными колесиками. И внедрять, в обязательном порядке, в эти колесики стопор, который позволяет колесику проворачиваться только тогда, когда на кресле кто-то сидит. Во всех остальных случаях колесики будут оставаться заблокированными.

Объясняют это суровые шведы из не менее суровой IKEA исключительно заботой о потребителе. Дескать, если вы будите вставать или садиться за свое, честно приобретенное компьютерное кресло, то ненароком оно как возьмет, да как откатится куда-то в пространстве, а вы долбодрызнитесь об пол, да еще и повредите дорогое паркетное покрытие. Нет, конечно, подобная забота о своих клиентах греет, особенно если и сам живешь в Швеции с прохладным климатом и ходишь периодически без шапки. А вот в бескрайних российских просторах иногда хочется подвинуть стул, не садясь на него в обязательном порядке. Ну мало ли, вдруг что-то упало под стол или просто хочется задвинуть кресло, чтобы оно не загораживало проход. Но подобная опция просто не предусмотрена. Либо садись и задвигай кресло вместо с собой, либо слушай как заблокированные колесики соскабливают драгоценный лак с не менее драгоценного паркета.

Читать далее ...


Опубликовано автором в следующих категориях:
DIY

ИБП для микросервера своими руками с использованием автомобильного аккумулятора

плата, текстолит, болтики

Плата стабилизатора установленная на самодельной шине

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

Микросервер выполняет у меня функции хранилища для записей видеонаблюдения под управлением Xeoma, на нем дополнительно запущены Transmission, Resilio и некоторые другие сервисы. Свитч же не только является центральной точкой по раздаче почти всех Ethernet каналов по дому, но еще и питает несколько IP-камер при помощи технологии PoE. Кушают оба собрата достаточно, дабы отказаться от использования маленького аккумулятора от ИБП или даже двух таких. Задача — обеспечить как можно более длительный срок работы устройств в случае отсутствия внешнего питания. Отключают «свет» в деревне частенько, даже зимой. Иногда без электричества приходится сидеть по несколько часов, а старожилы рассказывают, что временами «блэкаут» доходил аж до трех дней.

Читать далее ...



ИБП для роутера

На моей фазенде хоть и проведено оптоволокно для добычи Интернет, но электропитание склонно к частому отключению. Бывало, сидишь так, работаешь за компом, а ботом бац и «всё пропало!». Но расстраивает и беспокоит не просто отключение электричества. Все многочисленные системы «умного дома» завязаны так или иначе на беспроводную сеть, да на выход в интернет. Что толку, если я могу посмотреть удаленно есть у меня электричество или нет, если вся интернет система, состоящая из оптического модема и корневого роутера, потухла при отключении этого самого икстричества.

Немного подумавши, решил поставить ИБП. Обычный источник бесперебойного питания, кои продаются на любом углу. Мой выбор пал на относительно недорогой ИБП от известной только в РФ фирмы IPPON, такие «бесперебойники» стоят у меня на производстве и отлично тянут «серваки», коммутаторы и прочую периферию. Немного поразмыслив, решил, что одного часа работы для интернет системы мне недостаточно, поэтому приобрел ИБП помощнее. Это и стало моей ключевой ошибкой.

Каково было мое изумление, когда новенький ИБП держал сеть всего-то минут пять. Я уже было подумал, что все, кранты, продали мне устройстве с залежалой батарейкой. Уже было поднял руку на покупку новой, но для порядку решил прочитать, что же пишут в сети по схожим проблемам. А дело оказалось вовсе не в батарейке. Повинуясь давлению зеленых, многие, если не все, производители ИБП отключают выходы в случае работы от батарей при условии, что сам ИБП не может обнаружить никакую нагрузку на своем выходе. Дескать, нечего энергию тратить просто так, безосновательно, если все равно ничего не подключено.

Мой оптический модем питается от адаптера на 12 вольт с током 1.2 А, а роутер просит те же самые 12 вольт, но уже 1.8 А. Суммарно максимальная потребляемая мощность 36 ватт, а на практике, она скорее всего болтается в районе 10-15 ватт максимум. Такая нагрузка у мощного ИБП вообще не определяется, оттого он и выключается ровнехонько через пять минут, благополучно посчитав, что нагрузка либо сама отключилась, либо ее там вообще не было. Покопавшись еще немного в сети, обнаружил, что на этих самых IPPON данный режим можно отключить, достаточно только убрать на плате соответствующую перемычку в виде мощного резистора. Упоминаний данного процесса на страничках «пострадавших» премножество, да и на самих платах обычно приводится соответствующая инструкция, где и что отрезать. Но увы, аппаратное отключение «зеленого режима» недоступно у новых моделей. Там все намертво зашито в прошивку и без визита в сервисный центр убрать вредную функцию никак.

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

Читать далее ...



Прошивка AVR (ATMEGA328) различными программаторами (в том числе и из-под Arduino)

Мир «Arduino» чрезвычайно разросся за последние несколько лет. Еще, казалось бы, совсем недавно возможность собрать что-то из цифровой электроники своими руками представлялось фантастической идеей, воплотить которую могут, пожалуй, только гении, то сегодня соединить несколько датчиков между собой и записать программу в микроконтроллер может почти любой с руками растущими чуть выше пояса. В сети полно ресурсов ломящихся от мегабайтов полезных статей о том, как запрограммировать тот или иной алгоритм под Arduino (тут, конечно, стоит понимать, что в экосистему Arduino попадают далеко не только оригинальные платы от итальянцев). А вот если вам захочется копнуть немного дальше и глубже, то вы столкнетесь с информационным вакуумом, отделяющим мир обычных любителей от мира продвинутых электронщиков. И, казалось бы, между этими двумя мирами — настоящая пропасть, перешагнуть через которую отважится не каждый. Но я попробовал, получилось и возникло желание как-то зафиксировать свой опыт, дабы в последствии им можно было бы делиться с окружающими или же вернуться к записи и освежить воспоминания, если вдруг что-то позабылось.

Итак, в качестве хобби я решил разработать для своей компании электронное устройство с «сердцем» в виде микропроцессора ATMEGA328P. Да-да, именно на основе той микросхемы, что применяется в Arduino. Только вот никакой обвязки вокруг микросхемы нет. В ней некуда подключать USB, полностью отсутствует и внешний стабилизатор питания, не говоря уже о каких-либо индикаторных светодиодах. И это чудо как-то нужно программировать, как-то заливать в него свою прошивку, как-то оживлять. Я уделил данному вопросу некоторое внимание в своей статье по детальному анализу среды разработки Arduino «Arduino IDE: разбираемся с меню Tools и некоторыми другими функциями», а в этой статье я лишь продолжу изыскания по своим наработкам.

atmel studio, blink, arduino, assempler, c++, c/c++, open, file, version7

Интерфейс Atmel Studio с импортированным Blink из Arduino

Прошивать ATMEGA можно при помощи Atmel Studio, специальной среды разработки для AVR. Среда обладает неплохим набором инструментов для полноценной разработки чего-либо под фирменные микроконтроллеры. В 7-й версии «из коробки» доступно создание проектов на С, С++ и на Assembler. Более того, возможно создание проекта из скетча Arduino. При всем при этом у разработчика в руках оказывается отладчик, с возможностью дизассемблирования кода, просмотра всех регистров и любого уголочка памяти микроконтроллера. Прямо-таки золотая мечта любого ардуиниста. А если учесть, что программировать и отлаживать код, в большинстве сценариев, можно на эмуляторе микроконтроллера, то очевидно, что Atmel Studio кроет Arduino IDE с заметными преимуществами. Но… Atmel Studio — профессиональный инструмент и для подавляющего большинства энтузиастов окажется слишком затратным по времени для изучения. Поэтому дальше речь пойдет больше про Arduino IDE в связке с AVRDUDE. Тем не менее, если вы вдруг, после знакомства с Atmel Studio почувствовали нестерпимый зуд от желания познакомиться с этой IDE поближе, то You Are Welcome. А мы же продолжим далее.

Читать далее ...