Ejemplo n.º 1
0
def print_relay2_status():
    global g_relayAddress
    oledExp.setCursor(5, 0)
    if relayExp.readChannel(g_relayAddress, 1) == 0:
        oledExp.write("Valve : closed")
    else:
        oledExp.write("Valve : open  ")
Ejemplo n.º 2
0
def copyfiles_to_usb():
    isUSB = os.path.isdir(usb_dir_path)
    time.sleep(3)
    oledBkpDisp1()
    emmctousb.EMMC_TO_USB_COPY()
    oledExp.clear()
    print("Copy Done")
    oledExp.setCursor(1, 0)
    oledExp.write("Copy Done")
    oledExp.setCursor(2, 0)
    oledExp.write("Remove Pendrive")
    oledExp.setCursor(3, 0)
    oledExp.write("to enter Run Mode")
    oledExp.setCursor(6, 0)
    oledExp.write("*********************")
    oledExp.setCursor(7, 8)
    oledExp.write("BKP MODE")
    print("Remove Pendrive")
    count3 = 0
    while (isUSB):
        isUSB = os.path.isdir(usb_dir_path)
        time.sleep(1)
        count3 = count3 + 1
        if count3 == 60:
            RUN_MODE()
        else:
            pass
    else:
        oledExp.clear()
        print("Enters Run mode after Files Copied")
Ejemplo n.º 3
0
def oledWriteMonero(text, date):
    if oledExp.driverInit() != 0:
        print 'ERROR: Could not initialize the OLED Expansion'
        return False

    # write out the monero
    oledExp.write(text)
Ejemplo n.º 4
0
    def __init__(self):
        try:
            oledExp.setCursor(3, 0)
            oledExp.write("DataLogger is in Configure mode")
        except:
            pass
        ser.write('\r\n')
        ser.write('Configuration Mode\r\n')
        ser.write("1. Set Date and Time\r\n")
        ser.write("2. To Edit other Parameters \r\n")
        ser.write("3. To Read Configuration\r\n")
        ser.write("Your Selection: ")
        selection = ser.read()
        ser.write(selection)
        time.sleep(2)
        if selection == '':
            print("Run Mode")

        if (selection == '1'):
            print(
                "----------------------SET DATE AND TIME----------------------"
            )
            self.set_date_time()
        elif (selection == '2'):
            print("----------------To Edit Other Parameters---------------")
            self.site_details()
        elif (selection == '3'):
            print("---------------To Read Configuration--------------------")
            self.read_confdata()
        else:
            time.sleep(3)
            ser.write("\r\n")
            self.__init__()
Ejemplo n.º 5
0
def print_relay1_status():
    global g_relayAddress
    oledExp.setCursor(4, 0)
    if relayExp.readChannel(g_relayAddress, 0) == 0:
        oledExp.write("Pump  : off")
    else:
        oledExp.write("Pump  : on ")
Ejemplo n.º 6
0
def access_lock(uid):
        oledExp.write("Your UID is: " + uid)
        relayExp.setChannel(7,0,1)
        time.sleep(5)
        relayExp.setChannel(7,0,0)
        oledExp.clear()
        return
Ejemplo n.º 7
0
def Message2():
    #oledExp.setVerbosity(0)
    #oledExp.driverInit()
    oledExp.setCursor(3, 0)
    oledExp.write("Message2")
    oledExp.setCursor(4, 0)
    oledExp.write("Data Logger Project")
    time.sleep(2)
Ejemplo n.º 8
0
def print_gpio_status():
    global g_gpioHandler
    oledExp.setCursor(6, 0)
    value = g_gpioHandler.getValue()
    if (int(value)) == 0:
        oledExp.write("Filter: off")
    else:
        oledExp.write("Filter: on")
Ejemplo n.º 9
0
def welcomeMessage():
    oledExp.setVerbosity(0)
    oledExp.driverInit()
    oledExp.setCursor(3, 0)
    oledExp.write("Welcome to OnionOmega")
    oledExp.setCursor(4, 0)
    oledExp.write("Data Logger Project")
    time.sleep(2)
Ejemplo n.º 10
0
 def WrongSelectionOfKey(self):
     oledExp.clear()
     oledExp.setCursor(3, 0)
     oledExp.write("Invalid Selection")
     oledExp.setCursor(4, 0)
     oledExp.write("Select 1 or 2 or 3")
     time.sleep(2)
     oledExp.clear()
     self.ModesOfDataLogger()
Ejemplo n.º 11
0
 def ConfigureMode_Page2(self):
     oledExp.clear()
     oledExp.setCursor(3, 0)
     oledExp.write("Invalid Selection")
     oledExp.setCursor(4, 0)
     oledExp.write("Select 1 or 2 or 3")
     time.sleep(2)
     oledExp.clear()
     self.MenuOfConfigureMode()
Ejemplo n.º 12
0
def setDoneScreen():
	# clear the screen
	oledExp.clear()

	# set the cursor the middle line
	oledExp.setTextColumns()
	oledExp.setCursor(3,0)
	# write out the text
	oledExp.write( "TEMP SENSOR OFFLINE" )
Ejemplo n.º 13
0
def writeLines(lines, startingRow):

    # set the cursor to the beginning of the row where you want to start printing
    oledExp.setCursor(startingRow, 0)
    
    # write the lines row by row
    for i in range (0,len(lines)):
        oledExp.setCursor(startingRow + i, 0)
        oledExp.write(lines[i])
        
Ejemplo n.º 14
0
def check_website(url, name, line):
    oledExp.setCursor(line, 0)
    try:
        get(url, timeout=5).text
        oledExp.write(name + " OK")
        led_success()  #All Good
    except:
        oledExp.write(name + " BAD")
        print("HTTP Request Failed")
        led_error()
Ejemplo n.º 15
0
def print_relay_status():
    global g_relayAddress
    bInit = relayExp.checkInit(g_relayAddress)
    oledExp.setCursor(3, 0)
    if bInit == 0:
        oledExp.write("Relay : Disabled")        
    else:
        oledExp.write("Relay : Available")        
        print_relay1_status()
        print_relay2_status()
Ejemplo n.º 16
0
 def isdatesAcceptable(self):
     if self.td < self.fd:
         print("TO DATE should be greater than FROM DATE ")
         oledExp.write("TO DATE should be greater than FROM DATE")
         oledExp.setCursor(3, 0)
         oledExp.write("TRY AGAIN")
         time.sleep(2)
         oledExp.clear()
         return False
     else:
         return True
Ejemplo n.º 17
0
 def ModesOfDataLogger(self):
     # oledExp.clear()
     oledExp.setCursor(2, 0)
     oledExp.write("Select mode(1,2,3):")
     oledExp.setCursor(3, 0)
     oledExp.write("1. CONFIGURE MODE")
     oledExp.setCursor(4, 0)
     oledExp.write("2. RUN MODE")
     oledExp.setCursor(5, 0)
     oledExp.write("3. BACKUP MODE")
     oledExp.setCursor(6, 0)
     oledExp.write("Mode of Operation:")
Ejemplo n.º 18
0
def displayModes():
    oledExp.clear()
    oledExp.setCursor(2, 0)
    oledExp.write("Select mode(1,2,3):")
    oledExp.setCursor(3, 0)
    oledExp.write("1. CONFIGURE MODE")
    oledExp.setCursor(4, 0)
    oledExp.write("2. RUN MODE")
    oledExp.setCursor(5, 0)
    oledExp.write("3. BACKUP MODE")
    oledExp.setCursor(6, 0)
    oledExp.write("Mode of Operation:")
def oledWriteTweet(user, text, date):
    if oledExp.driverInit() != 0:
        print 'ERROR: Could not initialize the OLED Expansion'
        return False

    # write out the name of the account
    oledExp.write('@' + user + ':')

    # set the cursor to the next line
    oledExp.setCursor(1, 0)

    # write out the tweet
    oledExp.write(text)
Ejemplo n.º 20
0
def print_screen(notification):
    """Print notification on the screen"""

    if not is_init:
        return False

    if not notification.is_valid():
        return False

    # TODO: set the cursor at the correct position
    status = oledExp.write(getHeader(notification))
    status = oledExp.write(notification.message)

    return True
Ejemplo n.º 21
0
    def modeSelection(self):
        self.keypad_init()
        rpos = 0
        if True:
            for rpin in self.r:
                omega_gpio.setoutput(self.r[0], 0)
                omega_gpio.setoutput(self.r[1], 0)
                omega_gpio.setoutput(self.r[2], 0)
                omega_gpio.setoutput(self.r[3], 0)
                omega_gpio.setoutput(rpin, 1)
                time.sleep(0.05)
                cpos = 0
                for cpin in self.c:
                    input = omega_gpio.readinput(cpin)
                    self.values[rpos][cpos] = input
                    cpos = cpos + 1
                rpos = rpos + 1

            for x in range(0, 4):
                for y in range(0, 4):
                    if self.values[x][y] != self.lastvalues[x][y]:
                        keycode = self.key[x][y]
                        if self.values[x][y] == 1:
                            if keycode == '1':
                                oledExp.setCursor(7, 0)
                                oledExp.write(keycode)
                                time.sleep(2)
                                configure.DL_SETTINGS()
                                dlmode.RUN_MODE()
                            elif keycode == '2':
                                oledExp.setCursor(7, 0)
                                oledExp.write(keycode)
                                time.sleep(2)
                                dlmode.DIRECT_RUN_MODE()
                            elif keycode == '3':
                                oledExp.setCursor(7, 0)
                                oledExp.write(keycode)
                                time.sleep(2)
                                dlmode.DIRECT_BACKUP_MODE()
                            else:
                                #print(keycode)

                                oledExp.clear()
                                oledExp.setCursor(3, 0)
                                oledExp.write("Invalid Selection")
                                oledExp.setCursor(4, 0)
                                oledExp.write("Select 1 or 2 or 3")
                                time.sleep(2)

            lastvalues = copy.deepcopy(self.values)
Ejemplo n.º 22
0
def writeLines(lines, startingRow=0, startingColumn=0, printBlock=False):
    # set the cursor to the beginning of the row where you want to start printing
    oledExp.setCursor(startingRow, startingColumn)

    # write the lines row by row
    for i in range(0, len(lines)):
        # choose between printing at column 0 on newlines
        # or printing from the same column
        if i == 0 or printBlock:
            column = startingColumn
        else:
            column = 0

        oledExp.setCursor(startingRow + i, column)
        oledExp.write(lines[i])
Ejemplo n.º 23
0
 def ConnectToPC(self):
     oledExp.setCursor(7, 0)
     oledExp.write("CONFIGURATION MODE")
     oledExp.setCursor(6, 0)
     oledExp.write("*********************")
     oledExp.setCursor(3, 0)
     oledExp.write("Connect to PC/Laptop ")
     oledExp.setCursor(4, 0)
     oledExp.write("through USB Cable ")
Ejemplo n.º 24
0
def init(dirName):
	oledExp.setVerbosity(-1)
	status  = oledExp.driverInit()
	if status != 0:
		print 'ERROR initializing OLED Expansion'

	## setup the display
	# draw the plant image to the screen
	imgFile = dirName + "/thermometer.oled"
	if os.path.exists(imgFile):
		status = oledExp.drawFromFile(imgFile)

	## write the default text
	# write the first word on the second line and the right side of the screen
	oledExp.setTextColumns()
	oledExp.setCursor(1,12)
	oledExp.write('Temp:')
Ejemplo n.º 25
0
    def site_details(self):
        disp.ConnectToPC()
        siteId = ''
        monitoringId = ''
        analyzerId = ''
        parameterId = ''
        while len(siteId) == 0:
            # Serial input
            ser.write('Enter site ID: ')
            siteId = ser.read()  # read serial port
            time.sleep(0.03)
            data_left = ser.inWaiting()  # check for remaining byte
            siteId += ser.read(data_left)
            ser.write(siteId + '\r\n')
            oledExp.clear()
            oledExp.setCursor(1, 0)
            oledExp.write(siteId)
            time.sleep(1)
        while len(monitoringId) == 0:
            ser.write('Enter monitoring ID: ')
            monitoringId = ser.read()  # read serial port
            time.sleep(0.03)
            data_left = ser.inWaiting()  # check for remaining byte
            monitoringId += ser.read(data_left)
            ser.write(monitoringId + '\r\n')
            oledExp.setCursor(2, 0)
            oledExp.write(monitoringId)
            time.sleep(1)
        while len(analyzerId) == 0:
            ser.write('Enter analyserID: ')
            analyzerId = ser.read()  # read serial port
            time.sleep(0.03)
            data_left = ser.inWaiting()  # check for remaining byte
            analyzerId += ser.read(data_left)
            ser.write(analyzerId + '\r\n')
            oledExp.setCursor(3, 0)
            oledExp.write(analyzerId)
            time.sleep(1)
        while len(parameterId) == 0:
            ser.write('Enter ParameterID: ')
            parameterId = ser.read()  # read serial port
            time.sleep(0.03)
            data_left = ser.inWaiting()  # check for remaining byte
            parameterId += ser.read(data_left)
            ser.write(parameterId + '\r\n')
            oledExp.setCursor(4, 0)
            oledExp.write(parameterId)

        f = open('confdata.txt', 'w')
        f.write(siteId + '\n')
        f.write(monitoringId + '\n')
        f.write(analyzerId + '\n')
        f.write(parameterId + '\n')
        time.sleep(5)
        disp.ConfDoneMsg()
Ejemplo n.º 26
0
def writeHeadline(title, time):
    if oledExp.driverInit() != 0:
        print 'ERROR: Could not initialize the OLED Expansion'
        return False

    oledExp.clear()

    # writes the authors at the bottom - might overflow back to page 0
    # oledExp.setCursor(6,0)
    # oledExp.write(author)

    # writes the headline to the screen to clear overflow from author
    oledExp.setCursor(0, 0)
    oledExp.write('    ' + title)  # indenting the title to look a bit better

    # writes timestamp at the end to ensure it doesn't get overwritten
    oledExp.setCursor(5, 0)
    oledExp.write(time)
Ejemplo n.º 27
0
def oledBkpDisp1():
    oledExp.clear()
    oledExp.setCursor(0, 0)
    oledExp.write("Enter FROM and TO")
    oledExp.setCursor(1, 0)
    oledExp.write("dates in the format:")
    oledExp.setCursor(2, 0)
    oledExp.write("dd*mm*yy ")
    oledExp.setCursor(3, 0)
    oledExp.write("Ex: 23/01/20")
    time.sleep(2)
Ejemplo n.º 28
0
def start_write():
    if oledExp.driverInit() != 0:
        print 'ERROR: Could not initialize the OLED Expansion'
        return False

# this clears the screen
    oledExp.clear()

    # this sets the colour
    oledExp.setDisplayMode(0)

    #this sets it to receive text
    oledExp.setTextColumns()

    #this places the cursor on the second row, first column
    oledExp.setCursor(1, 0)

    oledExp.write('Welcome.')

    oledExp.setCursor(3, 0)

    oledExp.write('Loading ticker..')

    oledExp.setCursor(5, 0)

    oledExp.write('Prices in EUR.')
Ejemplo n.º 29
0
 def ConfDoneMsg(self):
     oledExp.clear()
     oledExp.setCursor(7, 0)
     oledExp.write("CONFIGURATION MODE")
     oledExp.setCursor(6, 0)
     oledExp.write("*********************")
     oledExp.setCursor(3, 0)
     oledExp.write("Configuartion done")
Ejemplo n.º 30
0
def parseGPS(str):
    if str.find('GGA') > 0:
        msg = pynmea2.parse(str)
        latstr = ' LAT: {} {}'.format(msg.lat, msg.lat_dir)
        lonstr = ' LON: {} {}'.format(msg.lon, msg.lon_dir)
        satstr = '#SAT: {}'.format(msg.num_sats)
        timestr = 'TIME: {}'.format(msg.timestamp)
        oledExp.setCursor(1, 1)
        oledExp.write(latstr)
        oledExp.setCursor(2, 1)
        oledExp.write(lonstr)
        oledExp.setCursor(4, 1)
        oledExp.write(satstr)
        oledExp.setCursor(5, 1)
        oledExp.write(timestr)
Ejemplo n.º 31
0
# dim
ret 	= oledExp.setDim(1)
print "setDim return: ", ret
if (ret != 0):
	exit()
time.sleep(2)

# clear the display
ret 	= oledExp.clear()
print "clear return: ", ret
if (ret != 0):
	exit()
time.sleep(2)

# write a message
ret 	= oledExp.write("Welcome to the Omega")
print "write return: ", ret
if (ret != 0):
	exit()
time.sleep(2)

# set the cursor
ret 	= oledExp.setCursor(3,8)
print "write return: ", ret
if (ret != 0):
	exit()

# write a message
ret 	= oledExp.write("Invent the future")
print "write return: ", ret
if (ret != 0):
Ejemplo n.º 32
0
import OmegaExpansion.oledExp as oled

oled.driverInit()
oled.setDisplayPower(1)
oled.setDisplayMode(0)
oled.clear()

oled.setCursor(0, 0)
oled.write("Hello")
oled.setCursor(2,0)
oled.write("World!")