Browse Source

Upload files to ''

master
StratosKarvounis 4 years ago
parent
commit
6871da1380
  1. 22
      index.js
  2. 21
      seriaport.ino
  3. 34
      stratos.py
  4. 36
      thermokrasia.ino

22
index.js

@ -0,0 +1,22 @@
var path = require('path');
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
const cors = require('cors')
app.use(cors());
io.on('connection', s => {
console.error('socket connection');
io.on('data', function(s) {
console.log('Got', s);
})
});
http.listen(5000, () => console.error('listening on http://localhost:5000/'));
console.error('socket.io example');

21
seriaport.ino

@ -0,0 +1,21 @@
int analogPin = A3;
int meas = 0;
void setup() {
Serial.begin(9600); // setup serial
}
void loop()
{
meas = analogRead(analogPin); // read the input pin
if (Serial.available())
{
if (Serial.read() == '1')
{
Serial.println(meas); // debug value
}
}
}

34
stratos.py

@ -0,0 +1,34 @@
import serial
from datetime import datetime
from time import sleep
import socketio
sio = socketio.Client()
now = datetime.now()
ser = serial.Serial('/dev/ttyACM0', 9600, timeout=1)
ser.flush()
@sio.event
def connect():
print('connection established')
flag = 0
while True:
if flag != 1:
sio.connect('http://localhost:5000/')
flag += 1
if ser.in_waiting > 0:
data = ser.readline().decode('utf-8').rstrip()
print(data)
sio.emit('data', data)
print(now.strftime("%Y-%m-%d %H:%M"))

36
thermokrasia.ino

@ -0,0 +1,36 @@
//TMP36 Pin Variables
int sensorPin = 0; //the analog pin the TMP36's Vout (sense) pin is connected to
//the resolution is 10 mV / degree centigrade with a
//500 mV offset to allow for negative temperatures
/*
* setup() - this function runs once when you turn your Arduino on
* We initialize the serial connection with the computer
*/
void setup()
{
Serial.begin(9600); //Start the serial connection with the computer
//to view the result open the serial monitor
}
void loop() // run over and over again
{
//getting the voltage reading from the temperature sensor
int reading = analogRead(sensorPin);
// converting that reading to voltage, for 3.3v arduino use 3.3
float voltage = reading * 5.0;
voltage /= 1024.0;
// print out the voltage
Serial.print(voltage); Serial.println(" volts");
// now print out the temperature
float temperatureC = (voltage - 0.5) * 100 ; //converting from 10 mv per degree wit 500 mV offset
//to degrees ((voltage - 500mV) times 100)
Serial.print(temperatureC);
Serial.println(" degrees C");
delay(1000); //waiting a second
}
Loading…
Cancel
Save