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)
#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',
# 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
# 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):
# 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("")
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', }
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
# $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()
# 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',
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()