При использовании модуля ядра у меня возникла странная проблема. Данные в RTC DS3231 записывались не совсем корректные. Например, вместо 23.09.16 было такое (подключено к ATmega328). Подозрение упало на ntpd.
Читать далее DS3231 на Raspberry Pi и Orange Pi без использования модуля ядра
Автор: Дмитрий Устюжанин
Термометр на attiny24 с датчиком TMP35/TMP36
Термометр измеряет температуру от 0 до 99 С° с погрешностью не более ±2 С°. Выбор датчика осуществляется запаиванием перемычки на выводе 5 (PB2) U1. При подключении датчика TMP36 перемычку следует запаять между PB2 и Vcc, а при подключении TMP35 перемычку следует запаять между PB2 и GND. Питание термометра от 3 до 5 Вольт, ток потребления около 40 мА.
Читать далее Термометр на attiny24 с датчиком TMP35/TMP36
Питание мультиметра от литиевого аккумулятора
Чтобы не оказаться в ситуации, что «Крона» села, а работать нужно, удобно использовать аккумуляторы. Готовые аккумуляторы можно купить в магазине, но они заряжаются вне самого прибора. То есть пользоваться им во время зарядки не выйдет, а время заряда достаточно большое.
Читать далее Питание мультиметра от литиевого аккумулятора
Аварийное освещение на литиевом аккумуляторе
Такой фонарь работает без проблем уже года 3.
Читать далее Аварийное освещение на литиевом аккумуляторе
Отправка СМС с модема ZTE MF823
Для python 2. Читать далее Отправка СМС с модема ZTE MF823
Загрузка Fedora по сети
Нужно установить syslinux, dhcpd и tftpd.
Читать далее Загрузка Fedora по сети
Преобразователь 12-19В для зарядки ноутбука
КПД преобразователя примерно 90%. Больше всего потерь на диоде D2, установленного на радиатор. Транзистор во время работы почти не греется. Дроссель был сделан на Ш с зазором от какого-то блока питания. Его можно рассчитать в любой программе для расчёта дросселей. C4 и L1 решил исключить из схемы. Вместо подстроечного R5 подобрал R6, сделанный из манганина.
Схема преобразователя для ноутбука.
Читать далее Преобразователь 12-19В для зарядки ноутбука
Скрипт для отправки сообщений ВКонтакте на Python
./vk.py text
#!/bin/python #-*- coding: utf-8 -*- import vk import sys #Авторизация через токен access_token='' vkapi = vk.API(access_token=access_token) #Проверка прав доступа #permissions = vkapi('account.getAppPermissions') #print(permissions) #чтение сообщений response_out=vkapi.messages.get(out=1,count=1) response_in=vkapi.messages.get(count=1) #Получение ID последнего полученного сообщения guit_in = response_in['items'][0]['id'] #Получение ID последнего отправленного сообщения guid_out = response_out['items'][0]['id'] #Получение ID последнего сообщения if guid_out > guit_in: guid=guid_out+1 else: guid=guit_in+1 #Отправка сообщения vkapi.messages.send(user_id=41497129,chat_id=100500,message=sys.argv[1],guid=guid)
Получение токена, который нужно получить с того же IP, с которого будет выполняться скрипт, описано здесь.
Пример ссылки авторизации.
http://oauth.vk.com/oauth/authorize?client_id=APP_ID&redirect_uri=https://oauth.vk.com/blank.html&scope=offline,messages&display=mobile&response_type=token