/*
* 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=" ";