Esempio n. 1
0
import RPi.GPIO as GPIO
import ConfigParser
import pifacecad.ir
import sys
import os
import time
import signal
import socket
import errno

# Radio project imports
from config_class import Configuration
from rc_daemon import Daemon
from log_class import Log

log = Log()
IR_LED=11	# GPIO 11 pin 23
remote_led = IR_LED
muted = False
udphost = 'localhost'	# IR Listener UDP host default localhost
udpport = 5100		# IR Listener UDP port number default 5100

config = Configuration()

pidfile = '/var/run/pifacercd.pid'

# Signal SIGTERM handler
def signalHandler(signal,frame):
	global log
	pid = os.getpid()
	log.message("Remote control stopped, PID " + str(pid), log.INFO)
Esempio n. 2
0
#Use sudo pip install pyusb for usb.core
import usb.core, usb.util, time, sys


# Class imports
from robot_daemon import Daemon
from log_class import Log

# Switch definitions
GRIP_OPEN = 11
GRIP_CLOSE = 12
LIGHT_ON = 15
LIGHT_OFF = 16

log = Log()

# How far to move the JoyStick before it has an effect (0.60 = 60%)
threshold = 0.1

# Button to function mapping
buttonMap={
	3  : 'base-anti-clockwise',
	4  : 'base-clockwise',
	7  : 'shoulder-up',
	8  : 'shoulder-down',
	6  : 'elbow-up',
	5  : 'elbow-down',
	9  : 'wrist-up',
	10 : 'wrist-down',
	1  : 'grip-open',
Esempio n. 3
0
# See https://docs.python.org/2/library/socketserver.html 
#
# License: GNU V3, See https://www.gnu.org/copyleft/gpl.html
#
# Disclaimer: Software is provided as is and absolutly no warranties are implied or given.
# The authors shall not be liable for any loss or damage however caused.
#

import socket
import sys
import time
import threading
import SocketServer
from log_class import Log

log = Log()

PORT = 5100
HOST = '0.0.0.0'
callback = None
client_data = ""

# Class to handle the data requests
class RequestHandler(SocketServer.BaseRequestHandler):
	# Client connection event
	def setup(self):
		log.message("UDP server client connect", log.DEBUG)
	
	# Handle the data request
	def handle(self):
		global  callback
Esempio n. 4
0
# See https://docs.python.org/2/library/socketserver.html
#
# License: GNU V3, See https://www.gnu.org/copyleft/gpl.html
#
# Disclaimer: Software is provided as is and absolutly no warranties are implied or given.
# The authors shall not be liable for any loss or damage however caused.
#

import socket
import sys
import time
import threading
import SocketServer
from log_class import Log

log = Log()

PORT = 5100
HOST = '0.0.0.0'
callback = None
client_data = ""


# Class to handle the data requests
class RequestHandler(SocketServer.BaseRequestHandler):
    # Client connection event
    def setup(self):
        log.message("Client connect", log.DEBUG)

    # Handle the data request
    def handle(self):
Esempio n. 5
0
# Tuner rotary encoder
UP_SWITCH = 17
DOWN_SWITCH = 18
MENU_SWITCH = 25

# To use GPIO 14 and 15 (Serial RX/TX)
# Remove references to /dev/ttyAMA0 from /boot/cmdline.txt and /etc/inittab 

UP = 0
DOWN = 1

CurrentStationFile = "/var/lib/radiod/current_station"
CurrentTrackFile = "/var/lib/radiod/current_track"
CurrentFile = CurrentStationFile

log = Log()
radio = Radio()
lcd = lcd_i2c()
rss = Rss()

# Signal SIGTERM handler
def signalHandler(signal,frame):
	global lcd
	global log
	radio.execCommand("umount /media > /dev/null 2>&1")
	radio.execCommand("umount /share > /dev/null 2>&1")
	pid = os.getpid()
	log.message("Radio stopped, PID " + str(pid), log.INFO)
	lcd.line1("Radio stopped")
	lcd.line2("")
	lcd.line3("")
Esempio n. 6
0
 
import os
import pygame
import usb.core
import sys
import time
import termios
import tty
import RPi.GPIO as GPIO

# Class imports
from robot_daemon import Daemon
from log_class import Log

log = Log()

# Button to function mapping
buttonMap={
	3  : 'base-anti-clockwise',
	4  : 'base-clockwise',
	6  : 'elbow-up',
	5  : 'elbow-down',
	9  : 'wrist-up',
	10 : 'wrist-down',
	1  : 'grip-open',
	0  : 'grip-close',
	7 : 'light-on',
	8 : 'light-off',
	}
Esempio n. 7
0
from gcontrols_class import *

# Radio imports
from log_class import Log
from config_class import Configuration
from radio_class import Radio
from event_class import Event
from menu_class import Menu
from message_class import Message
from graphic_display import GraphicDisplay
from translate_class import Translate
import traceback

translate = Translate()
config = Configuration()
log = Log()
rmenu = Menu()
radio = None
radioEvent = None
message = None

# Initialise pygame
size = (800, 480)
pygame.display.init()
pygame.font.init()
myfont = pygame.font.SysFont('freesans', 20, bold=True)
screen = None
run = True
_connecting = False

# Tuner scale range
Esempio n. 8
0
# $Id: motord.py,v 1.6 2014/01/04 16:26:15 bob Exp $
# Site   : http://www.bobrathbone.com
#
import os
import sys
import time
import signal
import atexit

# Class imports
from motor_class import Motor
from motor_daemon import Daemon
from log_class import Log

# Define logging
log = Log()

# Motor definitions
motora = Motor(17,18,27,22)
motorb = Motor(4,25,24,23)
running = True

VERSION = '1.0'

class MyDaemon(Daemon):

	def finish():
		log.message('Finish' , log.INFO)
		global motora
		global motorb
		motora.stop()
Esempio n. 9
0
#   grip-close - Closes the grip
#   light-on - Turns on the LED in the grip
#   light-off - Turns the LED in the grip off
#   stop - Stops all movement of the arm
#   wait - Wait for <period>

import os
import sys
import tty
import termios
import time
import atexit
from robotd import Robot
from log_class import Log

log = Log()
robot = Robot('/var/run/robotd.pid')

# Register exit routine
def finish():
	robot.execute(0,'stop')
	# Restore stty settings
	termios.tcsetattr(sys.stdin, termios.TCSADRAIN, old_settings)
	log.message("Robot program stopped", log.INFO)
	print("Program stopped")

atexit.register(finish)

commands = {
	'a' : 'base-anti-clockwise',
	'z' : 'base-clockwise',
Esempio n. 10
0
import RPi.GPIO as GPIO
import ConfigParser
import pifacecad.ir
import sys
import os
import time
import signal
import socket
import errno

# Radio project imports
from config_class import Configuration
from rc_daemon import Daemon
from log_class import Log

log = Log()
IR_LED = 11  # GPIO 11 pin 23
remote_led = IR_LED
muted = False
udphost = 'localhost'  # IR Listener UDP host default localhost
udpport = 5100  # IR Listener UDP port number default 5100

config = Configuration()

pidfile = '/var/run/pifacercd.pid'


# Signal SIGTERM handler
def signalHandler(signal, frame):
    global log
    pid = os.getpid()