def connect_all(self):
     already_connected = []
     for i in range(self.num_sensors):
         self.sensors.append(GridEYEKit())
         connected, already_connected = self.sensors[i].connect(
             already_connected)
         if not connected:
             return False  # if any sensor fails, return false
     self.update_text['update'] = "Connected at {}".format(
         datetime.datetime.now().strftime("%X"))
     return True
    def __init__(self, root):
        """ Initialize Window """
        self.tkroot = root
        # Close serial connection and close window
        self.tkroot.protocol('WM_DELETE_WINDOW', self.exitwindow)

        """ Initialize variables for color interpolation """
        self.HUEstart = 0.5  # initial color for min temp (0.5 = blue)
        self.HUEend = 1  # initial color for max temp (1 = red)
        self.HUEspan = self.HUEend - self.HUEstart

        """ Grid Eye related variables"""
        self. MULTIPLIER = 0.25  # temp output multiplier

        """ Initialize Loop bool"""
        self.START = False

        """Initialize frame tor temperature array (tarr)"""
        self.frameTarr = tk.Frame(master=self.tkroot, bg='white')
        self.frameTarr.place(x=5, y=5, width=400, height=400)

        """Initialize pixels tor temperature array (tarr)"""
        self.tarrpixels = []
        for i in range(8):
            # frameTarr.rowconfigure(i,weight=1) # self alignment
            # frameTarr.columnconfigure(i,weight=1) # self alignment
            for j in range(8):
                pix = tk.Label(master=self.frameTarr, bg='gray', text='11')
                spacerx = 1
                spacery = 1
                pixwidth = 40
                pixheight = 40
                pix.place(x=spacerx + j * (spacerx + pixwidth), y=spacery +
                          i * (pixheight + spacery),  width=pixwidth, height=pixheight)
                print
                # attache all pixels to tarrpixel list
                self.tarrpixels.append(pix)

        """Initialize frame tor Elements"""
        self.frameElements = tk.Frame(master=self.tkroot, bg='white')
        self.frameElements.place(x=410, y=5, width=100, height=400)

        """Initialize controll buttons"""
        self.buttonStart = tk.Button(master=self.frameElements, text='start', bg='white',
                                     command=self.start_update)
        self.buttonStart.pack()
        self.buttonStop = tk.Button(master=self.frameElements, text='stop', bg='white',
                                    command=self.stop_update)
        self.buttonStop.pack()

        """Initialize temperature adjustment"""
        self.lableTEMPMAX = tk.Label(
            master=self.frameElements, text='Max Temp (red)')
        self.lableTEMPMAX.pack()
        self.MAXTEMP = tk.Scale(
            self.frameElements, from_=-20, to=120, resolution=0.25)
        self.MAXTEMP.set(31)
        self.MAXTEMP.pack()
        self.lableMINTEMP = tk.Label(
            master=self.frameElements, text='Min Temp (blue)')
        self.lableMINTEMP.pack()
        self.MINTEMP = tk.Scale(
            self.frameElements, from_=-20, to=120, resolution=0.25)
        self.MINTEMP.set(27)
        self.MINTEMP.pack()

        self.kit = GridEYEKit()
Exemplo n.º 3
0
# -*- coding: utf-8 -*-
from GridEyeKit import GridEYEKit
import time
import numpy as np
import os
import matplotlib.pyplot as plt
import threading

OUTFILE = "dump.csv"
csv = open(OUTFILE, "a")

print("Connecting to Grideye\n")
try:
    g = GridEYEKit()
    g_status_connect = g.connect()
    if not g_status_connect:
        g.close()
        print("could not connect to grideye...\n")
        os._exit(1)
    print("Connected\n")
except:
    print("could not connect to grideye...\n")
    g.close()
    os._exit(1)

data = g.get_temperatures()


def plot():
    global data
    im = plt.imshow(data, vmin=20, vmax=30)