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 ")
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")
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)
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__()
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 ")
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
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)
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")
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)
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()
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()
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" )
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])
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()
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()
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
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:")
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)
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
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)
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])
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 ")
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:')
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()
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)
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)
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.')
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")
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)
# 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):
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!")