Advertisement
Guest User

IRmusic.py

a guest
Jul 28th, 2014
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.54 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. currVol = 75
  5.  
  6. def initPlaylist():
  7. #   lcd.write("Adding Music to Playlist...")
  8.     client.add('http://localhost/music/')
  9.     client.add('http://localhost/music/Playlist/1.mp3')
  10.     client.add('http://localhost/music/Playlist/2.mp3')
  11.     client.add('http://localhost/music/Playlist/3.mp3')
  12.     client.add('http://localhost/music/Playlist/4.mp3')
  13.     client.add('http://localhost/music/Playlist/5.mp3')
  14.     client.add('http://localhost/music/Playlist/6.mp3')
  15.     client.add('http://localhost/music/Playlist/7.mp3')
  16.     client.add('http://localhost/music/Playlist/8.mp3')
  17.     client.add('http://localhost/music/Playlist/9.mp3')
  18.     client.add('http://localhost/music/Playlist/10.mp3')
  19.     client.add('http://localhost/music/Playlist/11.mp3')
  20.     client.add('http://localhost/music/Playlist/12.mp3')
  21.     client.add('http://localhost/music/Playlist/13.mp3')
  22.     client.add('http://localhost/music/Playlist/14.mp3')
  23.     client.add('http://localhost/music/Playlist/15.mp3')
  24.     client.add('http://localhost/music/Playlist/16.mp3')
  25.     client.add('http://localhost/music/Playlist/17.mp3')
  26.     client.add('http://localhost/music/Playlist/18.mp3')
  27.     client.add('http://localhost/music/Playlist/19.mp3')
  28.     client.add('http://localhost/music/Playlist/20.mp3')
  29.     client.add('http://localhost/music/Playlist/21.mp3')
  30.    
  31.     client.setvol(currVol)
  32.     client.random(1)
  33. #   lcd.write("Done")
  34.  
  35. def initCustomChars():
  36. #Pause Character
  37.         lcd.write(chr(248))
  38.         lcd.write(chr(27))
  39.         lcd.write(chr(27))
  40.         lcd.write(chr(27))
  41.         lcd.write(chr(27))
  42.         lcd.write(chr(27))
  43.         lcd.write(chr(27))
  44.         lcd.write(chr(27))
  45.         lcd.write(chr(27))
  46.  
  47. #Play Character
  48.         lcd.write(chr(249))
  49.         lcd.write(chr(8))
  50.         lcd.write(chr(12))
  51.         lcd.write(chr(14))
  52.         lcd.write(chr(15))
  53.         lcd.write(chr(15))
  54.         lcd.write(chr(14))
  55.         lcd.write(chr(12))
  56.         lcd.write(chr(8))
  57.  
  58. def lcdOutput():
  59.     lcd.write(chr(12))
  60.     if(isplaying == '1'):
  61.         lcd.write(chr(1))
  62.     elif(isplaying == '0'):
  63.         lcd.write(chr(0))
  64.    
  65. from mpd import MPDClient
  66. import serial
  67. import time
  68. import os
  69.  
  70. ser = serial.Serial('/dev/ttyACM0', 9600)
  71. lcd = serial.Serial('/dev/ttyAMA0', 9600)
  72.  
  73. if(lcd.isOpen):
  74.     lcd.write(chr(17))
  75.     lcd.write(chr(12))
  76.  
  77. client = MPDClient()
  78.  
  79. client.connect('localhost', 6600)
  80.  
  81. client.clear()
  82.  
  83. initCustomChars()
  84. initPlaylist()
  85.  
  86. client.play(0)
  87. isplaying = '1'
  88.  
  89. while(1):
  90.     lcdOutput()
  91.     input = ser.read()
  92.     print(isplaying)
  93.     if(input == 'P'):
  94.         lcd.write("Stopped Playback")
  95.         print("Stopping...")
  96.         client.stop()
  97.     elif(input == 'U'):
  98.         lcd.write(chr(12))
  99.         lcd.write("Next...")
  100.         print("Playing Next Song...")
  101.         client.next()
  102.     elif(input == 'D'):
  103.                 lcd.write(chr(12))
  104.                 lcd.write("Previous")  
  105.         print("Playing Previous Song") 
  106.         client.previous()
  107.     elif(input == 'E'):
  108.         if(isplaying == '1'):
  109.                     lcdOutput()
  110.             print("Pausing...")
  111.             client.pause(1)
  112.             isplaying = '0'
  113.         elif(isplaying == '0'):
  114.                     lcdOutput()
  115.             print("Playing...")
  116.             client.pause(0)
  117.             isplaying = '1'
  118.     elif(input == 'V'):
  119.         print("Volume Up")
  120.         currVol += 5
  121.                 lcd.write(chr(13))
  122.                 lcd.write("Volume: ")
  123.         lcd.write(str(currVol))
  124.         if(currVol > 100):
  125.             currVol = 100
  126.  
  127.         client.setvol(currVol)
  128.     elif(input == 'v'):
  129.         print("Volume Down")
  130.         currVol -= 5
  131.                 lcd.write(chr(13))
  132.                 lcd.write("Volume: ")
  133.         lcd.write(str(currVol))
  134.         if(currVol < 0):
  135.             currVol = 0
  136.         client.setvol(currVol)
  137.     else:
  138.         print(input)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement