IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [144]
    Безопасность IT [404]
    Блоки питания, Power Banks, зарядки... [512]
    Видеорегистраторы [188]
    Гаджеты для спорта и здоровья... [191]
    Гаджеты, аксессуары... [627]
    Измерительная техника, инструменты [446]
    Накопители данных [233]
    Нетбуки, Ноутбуки, Ультрабуки [691]
    Мультиварки, блендеры и не только... [164]
    Планшеты [764]
    Радар-детекторы [26]
    Роботы-пылесосы [40]
    Своими руками [366]
    Сети, сетевые технологии, оборудование... [273]
    Смартфоны [4963]
    Фотокамеры, объективы, искусство фотографии.. [541]
    Умный дом [53]
    Электронные книги [102]
    CB, LPD, PMR- связь... [170]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [109]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [3983]
    mini computers и не только... [412]
    News IT, Это интересно, ликбез... [1121]
    Smart TV, UltraHD, приставки, проекторы... [416]
    Smart Watch [269]
    Sound: наушники, плееры, усилители... [619]
    Windows 10... [301]
    Windows 11 [37]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1347
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 106
    Гостей: 106
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2013 » Август » 19 » MP3 плеер за полчаса
    16:39
    MP3 плеер за полчаса

    MP3 плеер за полчаса

    Моя статья на хабрахабре, ждущая инвайт http://habrahabr.ru/sandbox/68732/ , а тут копия
     
    0_b3cfd_9966f2de_orig

    Осталось 2 часа до долгой поездки. Собираешь вещи, готовишься. Проверяешь всё. А тут бац! и плеер не работает. Печалька( На телефоне нет памяти, так что не получится с него слушать. Что же делать? Конечно же собирать самому. Особенно если есть Raspberry Pi. Сначала думаем что он должен уметь:-кнопка следующая песня-кнопка пауза-воспроизводить музыку в случайном порядке-кнопка выключение-кнопки звук больше меньше-светодиод-индикаторВ наличии была ардуинка, куча разных atmeg. Но мой выбор пал на Raspberry pi model B 512 Mb. Решил, что это будет самый простой вариант. У неё есть разъёмы gpio, которые можно использовать для кнопок и светодиода. На малинке стоит Raspbian. Писать решил на python'e через редактор nano, работа c gpio через библиотеку RPi.GPIO, а что бы не мучиться с python кодеками и несовместимостью с arm — буду взаимодействовать со сторонним проигрывателем mplayer через subprocess.Popen(...). Схема сверх простая
     
     
    Реализация примерно такая (извините за такой вид. Просто сделано за пол часа...)Фотки

    0_b3d0e_afd02862_orig0_b3d0d_28c423c7_orig0_b3d0c_c7c3b57_orig
     
     
    Устанавливаем mplayer:
    • code
    • source
    1. sudo apt-get install mplayer
     
     
    Эээээх… программа… только не орите! Я знаю что это самое ужасное, что я когда либо писал. Когда ехал сильно мучила совесть. Особенно за использование sleep()
     
    Фейспалмная программа на питоне
    • code
    • source
    1. import RPi.GPIO as GPIO
    2. from time import sleep
    3. import subprocess
    4. import os
    5. from random import randint
    6. Mfiles = []
    7. path = "/home/pi/Music/" #Папка, где находится музыка
    8. files = os.listdir(path)
    9. MPFiles = images = filter(lambda x: x.endswith('.mp3'), files);
    10. i=0
    11. for mf in MPFiles:
    12. MPFiles[i] = path+mf
    13. i = i+1
    14. Mfiles = list(MPFiles)
    15. Mlen = len(Mfiles)
    16. count = 1
    17. CurrentSong = 0
    18. i=0
    19. while i= 10: #если кнопку держат долго,то выходим
    20. s = "q"
    21. LedState = 0
    22. else: #иначе пауза или воспроизведение
    23. if i > 0:
    24. player.stdin.write("p")
    25. if LedState != 1:
    26. LedState = 1 #если воспроизведение, то зажигаем светодиод
    27. else:
    28. LedState = 2 #иначе моргаем
    29. i=0
    30. if GPIO.input(4): #звук выше
    31. player.stdin.write("*")
    32. if GPIO.input(17): #звук ниже
    33. player.stdin.write("/")
    34. if GPIO.input(23): #следующая композиция
    35. player.stdin.write(">")
    36. if LedState == 2: #тут режимы светодиода
    37. if lastLed == 1:
    38. GPIO.output(24, GPIO.LOW)
    39. lastLed = 0
    40. else:
    41. GPIO.output(24, GPIO.HIGH)
    42. lastLed = 1
    43. else:
    44. if LedState == 1:
    45. GPIO.output(24, GPIO.HIGH)
    46. else:
    47. GPIO.output(24, GPIO.LOW)
    48. sleep(0.2) #Фэйспалм
    49. player.stdin.write("q") # когда выключаемся, то закрываем плеер
     
    Итак. Почти всё готово. Осталось сделать так, чтоб скрипт запускался при старте нашей малинки
     
    1) редактируем файл
    • code
    • source
    1. sudo nano /etc/init.d/StartPlayer
    2) пишем в редакторе нано это:
    • code
    • source
    1. #! /bin/sh
    2. # /etc/init.d/StartPlayer
    3. sudo python /путь_к_питнон_скрипту.py
    вместо /путь_к_питнон_скрипту.py напишите путь к вашему питон скрипту
     
    нажимаем ctrl + x
    Y
    Enter
     
     
    3) 
    • code
    • source
    1. sudo chmod 755 /etc/init.d/StartPlayer
    2. sudo update-rc.d StartPlayer defaults
     
    Всё готово! Загружаем музыку в папку /home/pi/Music/
    Ставим на вашей SD карточки замок lock, чтобы при случайном выключении питания ничего не сломалось и всё. Плеер готов!!!
     
    P.S. может позже сделаю следующую версию плеера. С нормальным исполнением и программой(без sleep()) и без стороннего плеера
     
     
     
     
    OFFTOP
    А сейчас я делаю такую милашку ^^
    0_b3d24_aa5d0300_orig0_b3d27_a165d361_origК нему скоро будет камера. Он будет автоматически ездить по квартире. Управление голосом, например «приезжай на кухню». И сам ездить на зарядную станцию.

    http://raspberrypi.ru/readblog/317/
    Категория: mini computers и не только... | Просмотров: 726 | Добавил: laptop | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    «  Август 2013  »
    ПнВтСрЧтПтСбВс
       1234
    567891011
    12131415161718
    19202122232425
    262728293031
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024