Безопасное завершение работы Raspbian кнопкой, подключенной к Raspberry Pi
Расскажу о создании несложного скрипта и службы для systemd, которые будут отслеживать нажатие подключенной к GPIO кнопки и запускать процесс завершения работы операционной системы Raspbian, что потом позволит безопасно отключить питание Raspberry Pi. Программа будет написана на языке Python3, также будет создан небольшой файл-юнит (задание) для системного менеджера GNU/Linux Raspbian - Systemd. Дополнительно приведу пример с выводом сообщения на OLED-дисплей SD1306.
RPi.GPIO - работа с входами, выходами и прерываниями в Raspberry Pi, примеры на Python
Познакомимся с возможностями модуля RPi.GPIO - разберемся с использованием входов и выходов GPIO в Raspberry Pi, узнаем как использовать прерывания и широтно-импульсную модуляцию (PWM). Приведу простые примеры программ на языке Python, которые помогут выполнить первые эксперименты и понять как все это работает.
Самодельный роутер и мини-сервер на Raspberry Pi - Часть 1 (железо)
Описан процесс сборки самодельного универсального мини-сервера, по совместительству роутера, на основе Raspberry Pi. К устройству мы добавим OLED дисплей SSD1306, часы реального времени DS1307, датчик температуры DS18B20, пищалку, а также набор из пяти кнопок и RGB светодиод для управления и индикации различных событий. Получим компактный, экономичный и многофункциональный компьютер, который можно использовать как маршрутизатор, сервер приложений и т. п. Внимание: в статье 66 рисунков и фото, трафик!
Компиляция и сборка Wargus (Warcraft 2) на Debian 9 GNU/Linux, пошаговое руководство
Краткое руководство по компиляции и сборке Wargus + Stratagus (улучшенный Warcraft 2) на операционной системе GNU/Linux Debian 9 (Stretch). Как сконфигурировать и скомпилировать бинарные файлы игры, извлечение ресурсов из оригинального Warcraft II, конвертации и подготовка музыкальных файлов, как это все собрать до кучи и запустить легендарную игру-стратегию под GNU/Linux.
CPU стресс-тест в Linux, как нагрузить все ядра микропроцессора
Иногда возникает необходимость выполнить частичную или полную загрузку микропроцессора на персональном компьютере или сервере. Это может понадобиться для стресс-тест системы, для проверки стабильности работы, оценки эффективности системы охлаждения и измерения потребляемой компьютером или сервером мощности под нагрузкой.
В статье приведены конструкции из простых и всегда доступных консольных команд в GNU Linux, которыми можно нагрузить одно или все ядра процессора. Также рассмотрим компактный но очень мощный пакет для стресс-тестов под Линукс, который можно установить одной командой. Все подробно и с примерами!
Ремонт колонок Radiotehnika S-30 + Weconic EQB-105 (бюджетное Hi-Fi из хлама)
На наглядных примерах покажу как отремонтировать "старенькие но удаленькие" акустические колонки Radiotehnika S-30 с маленьким автомобильным усилителем мощности Weconic EQB-105, который оснащен индикатором выходной мощности и 7-ми полосным графическим эквалайзером. Поделюсь интересными идеями по восстановлению динамических головок, принципиальной схемой УМЗЧ на HA13001 и полезной информацией по ремонту.
Внимание: очень много картинок, трафик 3МБ+!
Что такое Fuse и Lock биты в AVR микроконтроллере, как с ними работать
В этой статье постараюсь кратко изложить суть того, чем являются конфигурационные (Fuse) и блокировочные (Lock) биты в AVR микроконтроллерах (МК) производства фирмы ATMEL. Вы узнаете что такое Fuse и Lock биты, для чего они нужны, как с ними работать, приведу различные примеры из документации, а также несколько примеров работы с AVRDude.
Adsense Cleaner - блокировщик плохих объявлений на Python + Selenium
Программа Adsense Cleaner была создана для помощи моему хорошему знакомому, которого по его словам уже достала каждодневная ручная чистка десятков мошеннических объявлений в центре модерации партнерского интерфейса Google AdSense. Для создания Adsense Cleaner я использовал скриптовый язык программирования Python, библиотеку автоматизации браузеров Selenium, а в качестве браузера выбрал Firefox.
Используя составленные списки стоп-слов и RegExp программа автоматически выполняет аудит свежих объявлений, а также ищет плохие объявления по отдельному собранному списку плохих слов и фраз. Плохое объявление блокируется, также при необходимости блокируется связанный с ним аккаунт AdWords.
Zer0 - cамодельный экспериментальный робот на Raspberry Pi + Linux + Python
Хочу познакомить вас с одной вполне интересной разработкой - самодельным экспериментальным роботом, которого я назвал "Zer0". Эта статья является первой из цикла статей по самостоятельному изготовлению робота на основе Raspberry Pi, который будет управляться могущественной связкой Linux + Python.
Постараюсь детализировано описать весь процесс подготовки и изготовления каждой части робота, проведу различные эксперименты с железом и программным обеспечением, поделюсь полезными и интересными идеями по применению данного робота для обучения, развлечений и автоматизации различных задач.
Простое самодельное термо-реле на ОУ (схема, описание и печатная плата)
Схема и описание простого самодельного термореле на операционном усилителе LM358, также приведена печатная плата и фото готового устройства. Применяется для включения или выключения питания различных устройств при достижении некоторого порога температуры на термодатчике, который прикреплен к контролируемому объекту. Можно управлять нагревательными элементами, лампами накаливания, электронасосами для отопления, бытовой электроникой и т.п.