Browse Source

inizio controller

jops 8 years ago
parent
commit
9db76ca77b
3 changed files with 79 additions and 7 deletions
  1. 7 7
      arduino/termostato/termostato.ino
  2. 22 0
      bluetoothTermostato.py
  3. 50 0
      cacControl.py

+ 7 - 7
arduino/termostato/termostato.ino

@@ -10,7 +10,7 @@ String val = "";
 double Temperature;
 
 //parte bluetooth
-SoftwareSerial mySerial(52, 53); // RX, TX
+SoftwareSerial blueToothSerial(52, 53); // RX, TX
 String command = ""; // Stores response of the HC-06 Bluetooth device
 char blueToothVal;           //value sent over via bluetooth
 char lastValue;              //stores last state of device (on/off)
@@ -64,7 +64,7 @@ void setup() {
   Serial.println("Type AT commands!");
   
   // The HC-06 defaults to 9600 according to the datasheet.
-  mySerial.begin(9600);
+  blueToothSerial.begin(9600);
   pinMode(13,OUTPUT);
   
   Temperature = Thermister(analogRead(0));
@@ -116,24 +116,24 @@ void loop() {
   
   
         // Read user input if available.
-  if (mySerial.available()){
+  if (blueToothSerial.available()){
     //delay(10); // The delay is necessary to get this working!
-    //mySerial.write(Serial.read());
-     blueToothVal=(char)mySerial.read(); //read it
+    //blueToothSerial.write(Serial.read());
+     blueToothVal=(char)blueToothSerial.read(); //read it
      Serial.println("sono dentro");
   }
   if (blueToothVal=='n')
   {//if value from bluetooth serial is n
     digitalWrite(13,HIGH);            //switch on LED
 
-    mySerial.write(NormalizedTemp(Temperature));
+    blueToothSerial.write(NormalizedTemp(Temperature));
     blueToothVal=' ';
   }
   else if (blueToothVal=='f')
   {//if value from bluetooth serial is n
     digitalWrite(13,LOW);             //turn off LED
 
-    mySerial.write(NormalizedTemp(Temperature));
+    blueToothSerial.write(NormalizedTemp(Temperature));
     blueToothVal=' ';
   }
   delay(1000);

+ 22 - 0
bluetoothTermostato.py

@@ -0,0 +1,22 @@
+#!/usr/bin/python
+import bluetooth
+import sys
+import time
+
+
+bd_addr = "98:D3:31:B2:35:33" #itade address
+
+port = 1
+sockTerm=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
+sockTerm.connect((bd_addr, port))
+print 'Connected'
+sockTerm.settimeout(1.0)
+print sys.argv[1]
+sockTerm.send(sys.argv[1])
+print 'Sent data'
+time.sleep(5) # delays for 5 seconds
+data = sockTerm.recv(1024)
+print 'received [%s]' % data
+sockTerm.close()
+print 'socket chius'
+

+ 50 - 0
cacControl.py

@@ -0,0 +1,50 @@
+#!/usr/bin/python
+import bluetooth
+import sys
+import time
+
+
+bt_add = "98:D3:31:B2:35:33" #itade address
+
+port = 1
+sockTerm=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
+sockTerm.connect((bt_add, port))
+print 'Connected'
+sockTerm.settimeout(1.0)
+print sys.argv[1]
+sockTerm.send(sys.argv[1])
+print 'Sent data'
+time.sleep(5) # delays for 5 seconds
+data = sockTerm.recv(1024)
+print 'received [%s]' % data
+sockTerm.close()
+print 'socket chius'
+
+br_add = "30:14:06:26:04:18" #itade address
+
+port = 1
+sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
+sock.connect((br_add, port))
+print 'Connected'
+sock.settimeout(1.0)
+print sys.argv[1]
+sock.send(sys.argv[1])
+print 'Sent data'
+
+data = ""
+while 1:
+  try:
+    data += sock.recv(1024)
+    data_end = data.find('\n')
+    if data_end != -1:
+       rec = data[:data_end]
+       print data
+       data = data[data_end+1:]
+       break
+  except KeyboardInterrupt:
+    break
+  except bluetooth.btcommon.BluetoothError as error:
+    continue
+sock.close()
+
+