สารบัญ:

บันทึกข้อมูลเซ็นเซอร์ Arduino ไปยัง MYsql โดยใช้การประมวลผล: 6 ขั้นตอน
บันทึกข้อมูลเซ็นเซอร์ Arduino ไปยัง MYsql โดยใช้การประมวลผล: 6 ขั้นตอน

วีดีโอ: บันทึกข้อมูลเซ็นเซอร์ Arduino ไปยัง MYsql โดยใช้การประมวลผล: 6 ขั้นตอน

วีดีโอ: บันทึกข้อมูลเซ็นเซอร์ Arduino ไปยัง MYsql โดยใช้การประมวลผล: 6 ขั้นตอน
วีดีโอ: Arduino - ส่งข้อมูลไปอีกบอร์ดโดยใช้ Software serial : สอนแบบละเอียด(โค้ดอยู่ใต้คอมเม้น) 2024, ธันวาคม
Anonim
บันทึกข้อมูลเซ็นเซอร์ Arduino ไปยัง MYsql โดยใช้การประมวลผล
บันทึกข้อมูลเซ็นเซอร์ Arduino ไปยัง MYsql โดยใช้การประมวลผล

สุจริตมันยากที่จะเก็บข้อมูล Arduino ไปยัง MySQL โดยตรงเพื่อให้ติด Arduino IDE ฉันใช้การประมวลผล IDE ที่คล้ายกับ Arduino IDE แต่มีการใช้งานที่แตกต่างกันมากมายและคุณสามารถเขียนโค้ดใน java ได้

หมายเหตุ: ห้ามใช้มอนิเตอร์อนุกรม Arduino ขณะรันโค้ดเนื่องจากพอร์ตจะขัดแย้งกัน เนื่องจากทั้งคู่ต้องใช้พอร์ตเดียวกัน

คุณต้องการ:

  1. Arduino Uno/Mega หรือโคลน
  2. เซิร์ฟเวอร์ Wamp
  3. กำลังประมวลผล IDE 2.2.1 (อย่าใช้มากกว่านั้น)
  4. ไลบรารี BezierSQLib-0.2.0 สำหรับการประมวลผล (ลิงค์ดาวน์โหลดด้านล่าง)
  5. เซ็นเซอร์ (ฉันใช้ LDR และ LM35 เพื่อวัดแสงและอุณหภูมิ)

ขั้นตอนที่ 1: ตั้งค่า Arduino

การตั้งค่า Arduino
การตั้งค่า Arduino

เบิร์นโค้ดสาธิตอย่างง่ายด้านล่างไปยัง Arduino ที่จะทำหน้าที่เป็นผู้ส่ง

การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); }

วงเป็นโมฆะ ()

{ int i=0, j=0; i=analogRead(A0); j=analogRead(A1); Serial.print(i); Serial.print(", "); Serial.println(i); }

ขั้นตอนที่ 2: การตั้งค่า MySQL

การตั้งค่า MySQL
การตั้งค่า MySQL
  1. ติดตั้งเซิร์ฟเวอร์ Wamp สำหรับ MySQL และกำหนดค่าให้จัดเก็บข้อมูล
  2. เรียกใช้เซิร์ฟเวอร์ wamp
  3. เปิดคอนโซล MySQL
  4. เลือกฐานข้อมูล
  5. จากนั้นสร้างตารางสำหรับข้อมูลของคุณ

สร้างข้อมูลตาราง (sno int (4) คีย์หลัก auto_increment, LDR int (4), TEMP int (4));

ใช้ desc your_table_name เพื่อแสดงรายละเอียดตาราง

ข้อมูลรายละเอียด;

นั่นคือทั้งหมดสำหรับ DB ตอนนี้เราสามารถย้ายไปประมวลผล…

ขั้นตอนที่ 3: การตั้งค่าการประมวลผล IDE

การตั้งค่าการประมวลผล IDE
การตั้งค่าการประมวลผล IDE
  1. ดาวน์โหลดและติดตั้ง IDE การประมวลผล 2.2.1
  2. แยก ZIP ที่ระบุข้างต้นไปยัง MyDocuments/Processing/Libraries
  3. ตอนนี้เปิดการประมวลผล IDE และตรวจสอบว่าติดตั้งไลบรารีอย่างถูกต้องหรือไม่เหมือนในภาพด้านบน
  4. จากนั้นคัดลอกรหัสด้านล่างเพื่อประมวลผลและตั้งชื่อของคุณเอง

/* ARDUINO TO MYSQL ผ่านการประมวลผล อ่านข้อความซีเรียลจาก Arduino แล้วเขียนลงใน MySQL Author: J. V. JohnsonSelva กันยายน 2559 */

นำเข้า de.bezier.data.sql.*; //นำเข้าไลบรารี MySQL

นำเข้าการประมวลผล.ซีเรียล.*; //นำเข้าไลบรารีอนุกรม

MySQL msql; //สร้าง MySQL Object

สตริง a; int end = 10; // หมายเลข 10 คือ ASCII สำหรับการป้อนบรรทัด (ส่วนท้ายของ serial.println) หลังจากนั้นเราจะมองหาสิ่งนี้เพื่อแยกข้อความแต่ละข้อความ สตริงอนุกรม; // ประกาศสตริงใหม่ที่เรียกว่า 'ซีเรียล' สตริงคือลำดับของอักขระ (ชนิดข้อมูลเรียกว่า "ถ่าน") พอร์ตอนุกรม // พอร์ตซีเรียล นี่คืออินสแตนซ์ใหม่ของคลาสอนุกรม (อ็อบเจ็กต์)

การตั้งค่าเป็นโมฆะ () {

ผู้ใช้สตริง = "รูท"; สตริงผ่าน = ""; ฐานข้อมูลสตริง = "iot_database"; msql = MySQL ใหม่ (นี่, "localhost", ฐานข้อมูล, ผู้ใช้, ผ่าน); port = ใหม่ Serial(นี่, Serial.list()[0], 9600); // เริ่มต้นวัตถุโดยกำหนดพอร์ตและอัตรารับส่งข้อมูล (ต้องตรงกับ Arduino) port.clear(); // ฟังก์ชันจากไลบรารีอนุกรมที่แสดงการอ่านครั้งแรก ในกรณีที่เราเริ่มอ่านที่อยู่ตรงกลางของสตริงจาก Arduino serial = port.readStringUntil(end); // ฟังก์ชั่นที่อ่านสตริงจากพอร์ตอนุกรมจนถึง println จากนั้นกำหนดสตริงให้กับตัวแปรสตริงของเรา (เรียกว่า 'ซีเรียล') serial = null; // เริ่มแรก สตริงจะเป็นโมฆะ (ว่าง) }

ถือเป็นโมฆะวาด ()

{ while (port.available() > 0) { //ตราบใดที่มีข้อมูลที่มาจากพอร์ตอนุกรม ให้อ่านและจัดเก็บ serial = port.readStringUntil(end); } if (serial != null) { //ถ้าสตริงไม่ว่าง ให้พิมพ์ข้อความต่อไปนี้ //หมายเหตุ: ฟังก์ชัน split ด้านล่างไม่จำเป็นหากส่งเพียงตัวแปรเดียว อย่างไรก็ตาม มันมีประโยชน์สำหรับการแยกวิเคราะห์ (แยก) ข้อความเมื่อ // อ่านจากหลายอินพุตใน Arduino ด้านล่างนี้เป็นตัวอย่างโค้ดสำหรับร่าง Arduino a = split(serial, ', '); // อาร์เรย์ใหม่ (เรียกว่า 'a') ที่เก็บค่าไว้ในเซลล์แยกกัน (คั่นด้วยเครื่องหมายจุลภาคที่ระบุในโปรแกรม Arduino ของคุณ) println(a[0]); // พิมพ์ค่า LDR println(a[1]); // พิมพ์ฟังก์ชันค่า LM35 (); } }

ฟังก์ชั่นเป็นโมฆะ ()

{ if (msql.connect()) { msql.query("insert into data(LDR, Temp)values("+a[0]+", "+a[1]+")"); } else { // การเชื่อมต่อล้มเหลว ! } msql.close(); //ต้องปิดการเชื่อมต่อ MySQL หลังจากดำเนินการ }

ขั้นตอนที่ 4: การดำเนินการโปรแกรม

กำลังดำเนินการโปรแกรม
กำลังดำเนินการโปรแกรม

เรียกใช้โปรแกรมโดยคลิกปุ่มเรียกใช้อย่าปิดหน้าต่างป๊อปอัปที่ปิดอยู่จะหยุดการทำงานและด้านล่างแบบสอบถามเพื่อดูข้อมูลที่เก็บไว้ใน MySQL…

เลือก * จากข้อมูล;

หากต้องการดูจำนวนข้อมูลที่แทรกใช้แบบสอบถามด้านล่าง..

เลือกจำนวน (*) จากข้อมูล;

ขั้นตอนที่ 5: บทสรุป

ฉันอยากจะขอบคุณสำหรับการอ่านกวดวิชาของฉัน ฉันจะขอบคุณถ้าคุณพบว่ามีประโยชน์และชอบ (รายการโปรด) หรือถามอะไรฉันเพราะมันทำให้ฉันมีแรงจูงใจที่จะทำตามคำแนะนำเหล่านี้ อย่าลังเลที่จะถามคำถามใด ๆ ที่คุณจำเป็นต้องรู้ …

แฮปปี้โค้ดดิ้ง Arduino…

แนะนำ: