Проблема: отримувати значення балів заторів з Яндекс.Мап для відображення у власних віджетах.
Середовище: Ubuntu сервер з виходом в інтернет.
Програмне забезпечення:
веб-сервер з PHP – наприклад, http://www.penguintutor.com/linux/light-webserver ;
xvfb – sudo apt-get install xvfb;
CutyCapt – http://cutycapt.sourceforge.net/ ;
Результат: картинка з заторами та текстовий файлик зі значенням балів заторів.

Результат роботи описаного в статті коду
Читати далі…
Позначки:PHP, затори
Є Распі, колонки та інтернет. Чому б не зробити плеєр інтернет-радіо? Сказано – зроблено. Нижче приведений невеличкий скрипт, який переключає радіостанції по колу. Список радіостанцій та номер останньої зберігається в INI файлі виду
[current]
station = 2
[stations]
1 = http://cast.radiogroup.com.ua:8000/jamfm
2 = http://online-radioroks.tavrmedia.ua/RadioROKS
3 = http://nrcu.gov.ua:8000/ur1-mp3-m
В цьому файлі має бути список радіостанцій, пронумерований починаючи з одиниці. Секція current зберігає значення радіостанції, що грається. Після кожного запуску скрипту цей номер буде збільшуватись на 1, а якщо він стане більше, ніж кількість станцій, то повернеться до першої. Таким чином запускаючи даний скрипт, ми будемо перемикати станції по колу.
Читати далі…
Позначки:python, raspberry pi, raspi
Для того, щоб підключені до Распі кнопки почали щось робити, необхідно написати скрипт-демон, який би реагував на зміни стану GPIO. Розглянемо приклад такого скрипту, написаного на Python, який оброблятиме довгі та короткі натиснення кожної кнопки та їх комбінацій.
Нехай маємо чотири кнопки. Я писав обробку кнопок послідовно, без циклу. Так простіше і я не думаю що в когось буде так багато кнопок, що доведеться писати цикл.
Логіка проста. Ми переводимо вказані піни GPIO в режим зчитування високої напруги. Далі ми входимо в безкінечний цикл з невеликою паузою, в якому запам’ятовуємо теперішні значення пінів та порівнюємо з попередніми. Якщо значення відрізняється – статус кнопки змінився. А додавши ще й таймер, ми можемо зробити тригер довго натиснення кнопки:
якщо кнопка була натиснута, а зараз не натиснута, і з часу натиснення пройшо більше 2 секунд, то реагуємо на довге натиснення кнопки.
Точно так само можна обробляти комбінації кнопок, додавши умову для двох (або й більше) кнопок одночасно. Отже, наступний скрипт обробляє довгі та короткі натиснення на чотири кнопки та одночасне натиснення на першу і другу.
Читати далі…
Позначки:python, raspberry pi, raspi
Є старий китайський будильник і купа непотрібних плат з різної електроніки – жорсткі диски, мишки і т.і.
Це все можна об’єднати у стильний елемент декору – годинник.
Циферблат можна зробити маркером чи ще якось. На фото циферблат зроблений гравімашинкою.

Analog watch with a Ukrainian kossak on a background and short date on Ukrainian language.
Аналоговий годинник з українським козаком на фоні та короткою датою на українській мові.
Читати далі…
Позначки:pebble
Ukrainian coat of arms on a background of a analog watch with a full date on Ukrainian language
Український герб на фоні аналогового годинника з повною датою на українській мові
Читати далі…
Позначки:pebble
Ukrainian coat of arms on a background of a digital watch with a full date on Ukrainian language
Український герб на фоні цифрового годинника з повною датою на українській мові
Читати далі…
Позначки:pebble
Вирішив я купувати розумний годинник. І обрав Pebble, так як конкурентів поки що нема з такою автономністю. А надмірна навороченість в такому девайсі, як мені здається, не потрібна.
Замовити і почитати детальніше – http://getpebble.com
Є різні кольори.
Читати далі…
Позначки:pebble