0% found this document useful (0 votes)
5 views13 pages

Serial Temperature Monitoring App

Uploaded by

Kenan Recep
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views13 pages

Serial Temperature Monitoring App

Uploaded by

Kenan Recep
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link].*;
/**

* @author Kenan

*/

public class testFrameSerial extends [Link] {

SerialPort serialport;

/**

* Creates new form testFrameSerial

*/

public testFrameSerial() {

int x=0;

initComponents();

portac();

void portac() {

String userName="root";

String password="12345";

String dbUrl="jdbc:mysql://localhost:3306/testaurdinoserial";

ResultSet resultSet;

Date date = new Date();

[Link]([Link]());
[Link](new BorderLayout());

JPanel topPanel = new JPanel();

[Link](topPanel, [Link]);

XYSeries series = new XYSeries("Temperature");

XYSeriesCollection dataset = new XYSeriesCollection(series);

JFreeChart chart = [Link]("Temperature Reading and Light


Control", "Time (seconds)", "LM35 Reading", dataset);

[Link](new ChartPanel(chart), [Link]);

[Link](true);

try {

serialport=new SerialPort("COM6");

[Link]();

[Link](SerialPort.BAUDRATE_9600,

SerialPort.DATABITS_8,

SerialPort.STOPBITS_1,

SerialPort.PARITY_NONE);

[Link](new SerialPortEventListener(){

@Override

public void serialEvent(SerialPortEvent event){

if([Link]() && [Link]() > 0){

try{

String data=[Link]([Link]());

Double temp;

temp = (([Link](data)*500)/1024);

[Link]([Link]());

Connection connection =null;

PreparedStatement statement = null;


try{

connection = [Link](dbUrl,userName,password);

String sql = "insert into tum_datalar (aurdino,zaman) values(?,?)";

statement = [Link](sql);

[Link](1,[Link]());

[Link](2,[Link]());

//[Link](1,zaman);

[Link]();

[Link]("kayit edildi" );

catch(SQLException exception){

[Link]("kayit edilmedi" );

Thread thread;

thread = new Thread(){

@Override public void run() {

int x=0;

while(true) {

try {

[Link](x++,temp);

[Link]();

[Link](1);

} catch(Exception e) {}

};
[Link]();

}catch(SerialPortException ex) {

[Link]([Link]()).log([Link],
null, ex);

});

} catch (SerialPortException ex) {

[Link]([Link]()).log([Link],
null, ex);

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jButton1 = new [Link]();

jButton2 = new [Link]();


jLabel1 = new [Link]();

watchTemp = new [Link]();

jpanel1 = new [Link]();

setDefaultCloseOperation([Link].EXIT_ON_CLOSE);

[Link]("KARASİMSEK LED MODU");

[Link](new [Link]() {

public void actionPerformed([Link] evt) {

jButton1ActionPerformed(evt);

});

[Link]("ÇAKAR LED MODU");

[Link](new [Link]() {

public void actionPerformed([Link] evt) {

jButton2ActionPerformed(evt);

});

[Link](new [Link]("Tahoma", 0, 18)); // NOI18N

[Link]("Hava Sıcaklığı :");

[Link](new [Link]("Tahoma", 0, 18)); // NOI18N

[Link]("---");

[Link] jpanel1Layout = new [Link](jpanel1);

[Link](jpanel1Layout);

[Link](

[Link]([Link])

.addGap(0, 0, Short.MAX_VALUE)
);

[Link](

[Link]([Link])

.addGap(0, 495, Short.MAX_VALUE)

);

[Link] layout = new [Link](getContentPane());

getContentPane().setLayout(layout);

[Link](

[Link]([Link])

.addGroup([Link]()

.addContainerGap()

.addGroup([Link]([Link])

.addGroup([Link]()

.addComponent(jpanel1, [Link].DEFAULT_SIZE,
[Link].DEFAULT_SIZE, Short.MAX_VALUE)

.addContainerGap())

.addGroup([Link]()

.addComponent(jLabel1)

.addPreferredGap([Link])

.addComponent(watchTemp, [Link].PREFERRED_SIZE, 123,


[Link].PREFERRED_SIZE)

.addGap(29, 29, 29)

.addComponent(jButton1, [Link].PREFERRED_SIZE, 239,


[Link].PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(jButton2, [Link].PREFERRED_SIZE, 245,


[Link].PREFERRED_SIZE)

.addGap(0, 77, Short.MAX_VALUE))))

);

[Link](

[Link]([Link])
.addGroup([Link]()

.addContainerGap()

.addComponent(jpanel1, [Link].DEFAULT_SIZE,
[Link].DEFAULT_SIZE, Short.MAX_VALUE)

.addPreferredGap([Link])

.addGroup([Link]([Link])

.addComponent(jLabel1)

.addComponent(watchTemp, [Link].PREFERRED_SIZE, 44,


[Link].PREFERRED_SIZE)

.addComponent(jButton1, [Link].PREFERRED_SIZE, 44,


[Link].PREFERRED_SIZE)

.addComponent(jButton2, [Link].PREFERRED_SIZE, 44,


[Link].PREFERRED_SIZE))

.addGap(47, 47, 47))

);

pack();

}// </editor-fold>

private void jButton1ActionPerformed([Link] evt) {

try {

[Link]("k");

} catch (SerialPortException ex) {

[Link]([Link]()).log([Link],
null, ex);

} }

private void jButton2ActionPerformed([Link] evt) {

try {

[Link]("c");

} catch (SerialPortException ex) {


[Link]([Link]()).log([Link],
null, ex);

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see [Link]

*/

try {

for ([Link] info :


[Link]()) {

if ("Nimbus".equals([Link]())) {

[Link]([Link]());

break;

} catch (ClassNotFoundException ex) {

[Link]([Link]()).log([Link],
null, ex);

} catch (InstantiationException ex) {


[Link]([Link]()).log([Link],
null, ex);

} catch (IllegalAccessException ex) {

[Link]([Link]()).log([Link],
null, ex);

} catch ([Link] ex) {

[Link]([Link]()).log([Link],
null, ex);

//</editor-fold>

/* Create and display the form */

[Link](new Runnable() {

public void run() {

new testFrameSerial().setVisible(true);

});

// Variables declaration - do not modify

private [Link] jButton1;

private [Link] jButton2;

private [Link] jLabel1;

private [Link] jpanel1;

private [Link] watchTemp;

// End of variables declaration

}
ARDUİNO İDE KODLARI

int lamb[]= {2,3,4,5,6,7,8,9};

int lm35Pin = A0;

int okunan_deger = 0;

String mode=""; //karaşimşek

void setup()

[Link](9600);

for(int i=0;i<10 ;i++){

pinMode(lamb[i],OUTPUT);

void loop(){

okunan_deger = analogRead(lm35Pin);

[Link](okunan_deger);

delay (200);

mode=[Link]();

[Link]();

if([Link]("k")){

for(int j=0;j<5;j++){

for(int m=0;m<8;m++){
digitalWrite(lamb[j],HIGH);

delay(40);

digitalWrite(lamb[j],LOW);

for(int l=8;l>0;l--){

digitalWrite(lamb[l],HIGH);

delay(40);

digitalWrite(lamb[l],LOW);

if([Link]("c")){

for(int k=0;k<50;k++){

digitalWrite(lamb[0],HIGH);

digitalWrite(lamb[1],HIGH);

digitalWrite(lamb[2],HIGH);

digitalWrite(lamb[3],HIGH);

digitalWrite(lamb[4],HIGH);

digitalWrite(lamb[5],HIGH);

digitalWrite(lamb[6],HIGH);

digitalWrite(lamb[7],HIGH);

digitalWrite(lamb[8],HIGH);

delay(40);{

digitalWrite(lamb[0],LOW);

digitalWrite(lamb[1],LOW);

digitalWrite(lamb[2],LOW);

digitalWrite(lamb[3],LOW);

digitalWrite(lamb[4],LOW);

digitalWrite(lamb[5],LOW);

digitalWrite(lamb[6],LOW);

digitalWrite(lamb[7],LOW);
digitalWrite(lamb[8],LOW);

delay(40);

mode=" ";

You might also like