• Мигаем светодиодом из модуля ядра Linux

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

      Мне давно хотелось разобраться в этой теме, но до недавнего времени не знал как к ней подойти. Хотелось, чтобы модуль был достаточно простым, но сложнее чем сообщение «Hello world!» выведенное в log файле. В итоге я решил попробовать помигать светодиодом. Дополнительная цель была вывести параметр отвечающий за частоту мигания в sysfs.
      Читать дальше →
      • +26
      • 9,7k
      • 7
    • Советские радиостанции эпохи холодной войны

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


        Холодная война — это не только эпоха огромнейшего накала страстей, мировой конфронтации между Востоком и Западом и противостояния двух сверхдержав, но и эпоха, ознаменовавшаяся передовыми разработками и смелыми достижениями. Это была жесткая гонка, касающаяся всех сфер жизни. Затронем одну из них — шедевральные радиоустройства советского шпионажа.
        Читать дальше →
      • Система сбора данных на ESP. Часть II. LifeOfFlowers



          Доброго времени суток! Вот и пришло время для второй статьи на тему ESP. Я расскажу про устройство, которое позволит получать информацию о микроклимате вокруг Ваших цветов (если, конечно, они у Вас имеются) и получать уведомления, о том, что их жизни что-то угрожает.
          Читать дальше →
        • Год измеряем влажность почвы на ESP8266 и двух батарейках. Часть 2

            Всем привет! В этой статье хочется рассказать, как заставить датчик влажности почвы проработать год на двух батарейках (ААА) и при этом сделать все более менее правильно. Первая статья — про выбор среды разработки (Arduino IDE) и платформу Blynk.


            Картинка домашнего дуба для привлечения внимания

            Садовод любитель


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

            Спойлер
            Светодиоды греются, земля сохнет, поливаю я кое как.
            Читать дальше →
          • «Волшебная кнопка» для LED на ATtiny4

            СЕЗАМ


            Был у меня когда-то давно сенсорный чудо-выключатель СЕЗАМ. Очень он мне нравился. Но времена меняются, перестал вписываться в интерьер, а потом и вовсе оказался не рассчитан на работу со всякими модными энергосберегающими лампами. Нравился мне в нём принцип управления. Короткое касание сенсора включало/выключало свет, а длительное регулировало яркость. Кому интересно — сердцем выключателя была микросхема К145АП2, аналог Siemens S576B (К145АП2 до сих пор продаются).


            Под катом мой вариант эмуляции работы этой микросхемы.

            Читать дальше →
          • Электроотвёртка своими руками или наш ответ Xiaomi



            Если Вы внезапно для себя решили, что небольшая электроотвертка на подобии Xiaomi Wowstick просто жизненно необходима, но готовое решение это не про вас, тогда эта статья должна вас заинтересовать. Под катом вас ожидают подробности разработки и инструкции для изготовления собственного «велосипеда». Итак, прошу, господа …
            Читать дальше →
          • Робот для обучения детей программированию на Arduino



            Кружки робототехники в наше время определенно пользуются успехом. Лего, ардуино, скретчи и много чего еще доступно современным детям (я уверен, многие, как и я, в этом плане завидуют нынешней детворе). Будучи преподавателем робототехники, решил поделиться некоторым материалом, который у меня накопился за пару лет работы, а именно довольно простым роботом и несколькими занятиями с ним.
            Читать дальше →
          • Контроллер для Лего

              Чуть меньше полугода назад сделал сыну на день рождения подарок — конструктор Xiaomi MITU. Неожиданно для меня ребенок на неделю завис в этом конструкторе. Когда были испробованы первые модели и их управление с планшета, возник закономерный вопрос — «А как для него писать программы?»

              image
              Читать дальше →
            • Анализатор яркости Lamptest-1

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

                Прибор Lamptest-1 в текущей версии v2.2 умеет следующее:

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

                Читать дальше →
              • Программирование современных микроконтроллеров — новый курс МИРЭА, Samsung и Unwired Devices

                  Привет, Гиктаймс! Этим полукреслом мастер Гамбс… Этим постом мы — проект IoT Академия Samsung и компания Unwired Devices — начинаем цикл публикаций по мотивам нового практического курса по программированию микроконтроллеров на ядре Cortex-M3, который с завтрашнего дня будет читаться в Институте Информационных Технологий Московского Технологического Университета (также известного как МИРЭА).

                  Цель курса — познакомить студентов с современными микроконтроллерами на ядре Cortex-M3 и дать им базовые навыки программирования под них на языке C под операционной системой. Требования к слушателям — знакомство с языком C (не обязательно на микроконтроллерах) и базовое понимание электроники (на уровне умения подключить светодиод).

                  image

                  Изначально программа IoT Академии задумывалась как достаточно высокоуровневая — студенты должны работать с готовыми модулями передачи данных для сетей LoRa и 6LoWPAN, в которые уже были загружены прошивки с поддержкой нужных датчиков и необходимой логикой работы с ними. Фактически, курс заключается в настройке этих модулей и написании высокоуровневого ПО для обработки приходящих данных на платформе Samsung Artik + Tizen.

                  Однако, как показала практика, многим студентам интересно более серьёзно углубиться в то, что происходит внутри микроконтроллеров. При этом на данный момент с обучающими курсами по контроллерам Cortex-M в паре с операционными системами всё обстоит достаточно плохо: по сути, девять из десяти таких курсов посвящены написанию несложного приложения с использованием StdPeriphLib и/или CubeMX, причём половина текста приходится на вопросы инициализации контроллера и его периферии.
                  Читать дальше →