serialArduino
serialArduino
*/
import jssc.SerialPort;
import jssc.SerialPortEvent;
import jssc.SerialPortEventListener;
import jssc.SerialPortException;
import java.awt.BorderLayout;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import java.util.concurrent.TimeUnit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.sql.*;
/**
* @author Kenan
*/
SerialPort serialport;
/**
*/
public testFrameSerial() {
int x=0;
initComponents();
portac();
void portac() {
String userName="root";
String password="12345";
String dbUrl="jdbc:mysql://localhost:3306/testaurdinoserial";
ResultSet resultSet;
System.out.println(date.toString());
jpanel1.setLayout(new BorderLayout());
jpanel1.add(topPanel, BorderLayout.NORTH);
jpanel1.setVisible(true);
try {
serialport=new SerialPort("COM6");
serialport.openPort();
serialport.setParams(SerialPort.BAUDRATE_9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
serialport.addEventListener(new SerialPortEventListener(){
@Override
try{
String data=serialport.readString(event.getEventValue());
Double temp;
temp = ((Double.valueOf(data)*500)/1024);
watchTemp.setText(temp.toString());
connection = DriverManager.getConnection(dbUrl,userName,password);
statement = connection.prepareStatement(sql);
statement.setString(1,temp.toString());
statement.setString(2,date.toString());
//statement.setCharacterStream(1,zaman);
statement.executeUpdate();
System.out.println("kayit edildi" );
catch(SQLException exception){
System.out.println("kayit edilmedi" );
Thread thread;
int x=0;
while(true) {
try {
series.add(x++,temp);
jpanel1.repaint();
TimeUnit.SECONDS.sleep(1);
} catch(Exception e) {}
};
thread.start();
}catch(SerialPortException ex) {
java.util.logging.Logger.getLogger(testFrameSerial.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
});
java.util.logging.Logger.getLogger(testFrameSerial.class.getName()).log(java.util.logging.Level.SEVERE,
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
*/
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
});
jButton2.addActionListener(new java.awt.event.ActionListener() {
jButton2ActionPerformed(evt);
});
watchTemp.setText("---");
jpanel1.setLayout(jpanel1Layout);
jpanel1Layout.setHorizontalGroup(
jpanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 0, Short.MAX_VALUE)
);
jpanel1Layout.setVerticalGroup(
jpanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jpanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jpanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
);
pack();
}// </editor-fold>
try {
serialport.writeString("k");
java.util.logging.Logger.getLogger(testFrameSerial.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} }
try {
serialport.writeString("c");
/**
*/
//<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.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(testFrameSerial.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(testFrameSerial.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(testFrameSerial.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new testFrameSerial().setVisible(true);
});
}
ARDUİNO İDE KODLARI
int okunan_deger = 0;
void setup()
Serial.begin(9600);
pinMode(lamb[i],OUTPUT);
void loop(){
okunan_deger = analogRead(lm35Pin);
Serial.println(okunan_deger);
delay (200);
mode=Serial.readString();
mode.trim();
if(mode.equals("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(mode.equals("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=" ";