DS3231 на Raspberry Pi и Orange Pi без использования модуля ядра

При использовании модуля ядра у меня возникла странная проблема. Данные в RTC DS3231 записывались не совсем корректные. Например, вместо 23.09.16 было такое (подключено к ATmega328). Подозрение упало на ntpd.
15-ccNVYcdc
Читать далее 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.

Читать далее Аварийное освещение на литиевом аккумуляторе

Преобразователь 12-19В для зарядки ноутбука

КПД преобразователя примерно 90%. Больше всего потерь на диоде D2, установленного на радиатор. Транзистор во время работы почти не греется. Дроссель был сделан на Ш с зазором от какого-то блока питания. Его можно рассчитать в любой программе для расчёта дросселей. C4 и L1 решил исключить из схемы. Вместо подстроечного R5 подобрал R6, сделанный из манганина.

Схема преобразователя для ноутбука.
UC3843_UP_SC
Читать далее Преобразователь 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