Здрастє, я Tarasius. Це мій бложик.

Особисті думки, нариси, проекти та коротко про мене

Інженерія / Raspberry Pi: Інтернет-радіо

Є Распі, колонки та інтернет. Чому б не зробити плеєр інтернет-радіо? Сказано – зроблено. Нижче приведений невеличкий скрипт, який переключає радіостанції по колу. Список радіостанцій та номер останньої зберігається в 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, а якщо він стане більше, ніж кількість станцій, то повернеться до першої. Таким чином запускаючи даний скрипт, ми будемо перемикати станції по колу.

Сподобалось? Поділися з друзями!

Позначки:, ,

Прокоментуй!

Інженерія / Raspberry Pi: Кнопки

Для того, щоб підключені до Распі кнопки почали щось робити, необхідно написати скрипт-демон, який би реагував на зміни стану GPIO. Розглянемо приклад такого скрипту, написаного на Python, який оброблятиме довгі та короткі натиснення кожної кнопки та їх комбінацій.

Нехай маємо чотири кнопки. Я писав обробку кнопок послідовно, без циклу. Так простіше і я не думаю що в когось буде так багато кнопок, що доведеться писати цикл.

Логіка проста. Ми переводимо вказані піни GPIO в режим зчитування високої напруги. Далі ми входимо в безкінечний цикл з невеликою паузою, в якому запам’ятовуємо теперішні значення пінів та порівнюємо з попередніми. Якщо значення відрізняється – статус кнопки змінився. А додавши ще й таймер, ми можемо зробити тригер довго натиснення кнопки:

якщо кнопка була натиснута, а зараз не натиснута, і з часу натиснення пройшо більше 2 секунд, то реагуємо на довге натиснення кнопки.

Точно так само можна обробляти комбінації кнопок, додавши умову для двох (або й більше) кнопок одночасно. Отже, наступний скрипт обробляє довгі та короткі натиснення на чотири кнопки та одночасне натиснення на першу і другу.

Сподобалось? Поділися з друзями!

Позначки:, ,

Прокоментуй!

Інженерія / Корпус для Raspberry Pi – креслення з розмірами

Raspberry Pi корпус

Сподобалось? Поділися з друзями!

Позначки:,

Прокоментуй!

Інженерія / Raspberry Pi: медіацентр за 10 хвилин

raspbmcНайперше, що приходить в голову як використати Raspberry Pi – це медіацентр до телевізору. Адже сам він невеличкий, його можна заховати за панеллю, підключити бездротову клавіатуру або навіть пульт, а сам екран підключається як аналоговим, так і цифровим способом. Найкраще для цього підходить XBMC, який вже оптимізований для Raspberry Pi. Його можна встановити і як прошивку, і як окремий застосунок. Читати детальніше тут: http://www.raspbmc.com/wiki/user/

Сподобалось? Поділися з друзями!

Позначки:,

Прокоментуй!

Інженерія / Raspberry Pi – кнопка hardreset

reboot

На распі ревізії 2 є два піна недалеко від мережевого роз’єму, закоротивши які можна викликати моментальне жорстке перезавантаження системи або увімкнути плату, якщо вона була попередньо вилучена. Тобто просто припаявши кнопку, ми отримаємо зручний спосіб для hardreset та poweron. Детальныше  можна почитати тут:

http://raspi.tv/2012/making-a-reset-switch-for-your-rev-2-raspberry-pi

Сподобалось? Поділися з друзями!

Позначки:,

Прокоментуй!

Інженерія / Raspberry Pi: Демон керування GPIO виходами

Нехай нам треба керувати світлодыодом, підключеним до распі через GPIO, з веб-сторінки чи ще якось, не маючи доступу до виконання команд в консолі. Задача здається проста, але без костилів, типу видачі прав адміністратора застосункам, які того не заслуговують, прийдется щось видумувати. Я пробував різні рішення – тригери в MySQL, PHP exec і т.д.
Самй простий і надійний варіант – писати в текстовий файл, який лежить в папці з правами 777, а демон (скрипт, який буде працювати весь час), буде періодично перевіряти цей файл і відповідно реагувати на його зміни.

Сподобалось? Поділися з друзями!

Позначки:, , ,

Прокоментуй!

Інженерія / Керування світлодіодом на Raspberry Pi

Є распі, є лампочка/світлодіод/інша периферія, підключені до нього. Я пропоную скрипт, який дає змогу керувати вихідними пінами на GPIO распі дуже легко.

Нехай світлодіод у нас підключений до GPIO 18, як зображено на схемі.
scheme

Сподобалось? Поділися з друзями!

Позначки:, ,

Прокоментуй!

Інженерія / Меню завантаження для Raspberry Pi

bootmenu

Меню завантаження

Якщо Ви не хочете тримати ваш Распі включеним весь час, а при включенні економити час на запуску рутинних команд, я рекомендую зробити меню загрузки. Окрім того його можна зробити різним для конекту по SSH та при фызичному запуску системи. Тобто при включенны Распі Ви будете бачити на під’єднаному екрані одне меню, а при віддаленому підключенні з іншог пристрою – інше. Різні меню потрібні щоб не вивидити непотрібні опції. Наприклад, якщо у Вас стоіть медіа-центр чи якась іграшка, Ви можете винести її в меню фізичної загрузки, але не показувати в меню для SSH. Також для того щоб система не простаювала із запущеним меню весь час, зробимо таймаут і запуск якогось пункту за замовченням. Ви можете це прибрати зі скрипту. Також зекономимо час на натисненні ентера і будемо вважати, що для вибору пункту достатньо натиснення однієї клавіші. Якщо натиснута була циферка, запускаємо відповідний пункт меню. Інакше – пунк за замовченням.

Сподобалось? Поділися з друзями!

Позначки:,

Прокоментуй!

Гумор і Інженерія / Корпус для Raspberry Pi із зорельоту Lego Star Wars

Мій Raspberry Pi приїхав в рожевому корпусі, який зображено в одній з попередніх публікацій. Він більше змахує просто на коробочку для зберігання, ніж на корпус, який можна використовувати. Адже там нема дірок коло роз’ємів. Спочатку я всі потрібні дірки виплавив, краї зачистив. Але все рівно вийшло страшнувато. І вирішив я з підручних засобів робити нови йкорпус. Найсимпатичніший варіант, який вийшов, зображений нижче на фото.

Сподобалось? Поділися з друзями!

Позначки:,

Прокоментуй!

Інженерія / Raspberry Pi: розширення hardware

Перш за все стало цікаво випробувати лампочки-кнопочки на GPIO. Почав я з установки софта. WebIOpi досить потужна і зручна в користуванні штука. Після експериментів з паяльником, я прийшов висновку що з підручних засобів набагато простіше зробити таку собі шину, до якої вже паяти свої кнопочки-лампочки. Для цього я в пильному ящику знайшов кілька шин від старих флоппі-дисководів.

Сподобалось? Поділися з друзями!

Позначки:,

Прокоментуй!