جدول المحتويات:

حفظ بيانات مستشعر Arduino في MYsql باستخدام المعالجة: 6 خطوات
حفظ بيانات مستشعر Arduino في MYsql باستخدام المعالجة: 6 خطوات

فيديو: حفظ بيانات مستشعر Arduino في MYsql باستخدام المعالجة: 6 خطوات

فيديو: حفظ بيانات مستشعر Arduino في MYsql باستخدام المعالجة: 6 خطوات
فيديو: ESP32 Send Temperature and Humidity Data to localhost XAMPP for Absolute Beginners Step by Step 2024, ديسمبر
Anonim
حفظ بيانات مستشعر Arduino في MYsql باستخدام المعالجة
حفظ بيانات مستشعر Arduino في MYsql باستخدام المعالجة

بصراحة ، من الصعب تخزين بيانات Arduino في MySQL مباشرة ، لذلك في إدمان Arduino IDE ، استخدمت بيئة معالجة مشابه لـ Arduino IDE ولكن مع الكثير من الاستخدامات المختلفة ويمكنك ترميزها في جافا.

ملاحظة: لا تقم بتشغيل شاشة Arduino التسلسلية أثناء تشغيل رمز المعالجة لأن تعارض المنفذ سيحدث حيث يتعين على كليهما استخدام نفس المنفذ

انت تحتاج:

  1. اردوينو أونو / ميجا أو استنساخ
  2. خادم Wamp
  3. IDE 2.2.1 المعالجة (لا تستخدم أكثر من ذلك)
  4. مكتبة BezierSQLib-0.2.0 للمعالجة (رابط التنزيل أدناه)
  5. جهاز استشعار (استخدمت LDR و LM35 لقياس الضوء ودرجة الحرارة)

الخطوة 1: ضبط Arduino

ضبط اردوينو
ضبط اردوينو

انسخ الكود التجريبي البسيط أدناه إلى arduino الذي سيعمل كمرسل.،

إعداد باطل () {Serial.begin (9600) ؛ }

حلقة فارغة()

{int i = 0 ، j = 0 ؛ أنا = analogRead (A0) ؛ j = analogRead (A1) ؛ Serial.print (i) ؛ Serial.print ("،") ؛ Serial.println (i) ؛ }

الخطوة الثانية: إعداد MySQL

إعداد MySQL
إعداد MySQL
  1. قم بتثبيت خادم Wamp لـ MySQL وضبطه لتخزين البيانات
  2. تشغيل خادم wamp
  3. افتح وحدة تحكم MySQL
  4. حدد قاعدة البيانات
  5. ثم قم بإنشاء جدول لبياناتك

إنشاء بيانات الجدول (sno int (4) Primary key 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. المؤلف: JV JohnsonSelva سبتمبر 2016 * /

استيراد de.bezier.data.sql. * ؛ // استيراد مكتبة MySQL

معالجة الاستيراد. تسلسلي. * ؛ // استيراد المكتبة التسلسلية

MySQL msql ؛ // إنشاء كائن MySQL

سلسلة أ ؛ نهاية int = 10 ؛ // الرقم 10 هو ASCII لتغذية الأسطر (نهاية serial.println) ، سنبحث لاحقًا عن هذا لتفكيك الرسائل الفردية String serial ؛ // أعلن عن سلسلة جديدة تسمى 'serial'. السلسلة عبارة عن سلسلة من الأحرف (نوع البيانات يعرف باسم "char") المنفذ التسلسلي ؛ // المنفذ التسلسلي ، هذا مثيل جديد للفئة التسلسلية (كائن)

الإعداد باطل() {

مستخدم السلسلة = "الجذر" ؛ تمرير السلسلة = "" ؛ قاعدة بيانات السلسلة = "iot_database" ؛ msql = new MySQL (هذا ، "localhost" ، قاعدة بيانات ، مستخدم ، تمرير) ؛ المنفذ = مسلسل جديد (this، Serial.list () [0]، 9600)؛ // تهيئة الكائن عن طريق تعيين منفذ ومعدل باود (يجب أن يتطابق مع منفذ Arduino) port.clear () ؛ // وظيفة من مكتبة تسلسلية تطرح القراءة الأولى ، في حال بدأنا القراءة في منتصف سلسلة من Arduino serial = port.readStringUntil (end) ؛ // دالة تقرأ السلسلة من المنفذ التسلسلي حتى println ثم تعين سلسلة إلى متغير السلسلة (يسمى 'serial') serial = null ؛ // في البداية ، ستكون السلسلة فارغة (فارغة)}

رسم باطل ()

{while (port.available ()> 0) {// طالما أن هناك بيانات قادمة من المنفذ التسلسلي ، اقرأها واحفظها serial = port.readStringUntil (end)؛ } if (serial! = null) {// إذا لم تكن السلسلة فارغة ، اطبع // ملاحظة التالية: وظيفة التقسيم المستخدمة أدناه ليست ضرورية في حالة إرسال متغير واحد فقط. ومع ذلك ، من المفيد تحليل (فصل) الرسائل عند // القراءة من مدخلات متعددة في Arduino. يوجد أدناه مثال لكود رسم Arduino a = split (serial، '،')؛ // مصفوفة جديدة (تسمى "a") تخزن القيم في خلايا منفصلة (مفصولة بفواصل محددة في برنامج Arduino الخاص بك) println (a [0]) ؛ // print LDR value println (a [1]) ؛ // طباعة دالة القيمة LM35 () ؛ }}

دالة باطلة ()

{if (msql.connect ()) {msql.query ("إدراج في قيم البيانات (LDR ، Temp) (" + a [0] + "،" + a [1] + ")") ؛ } آخر {// فشل الاتصال! } msql.close () ؛ // يجب إغلاق اتصال MySQL بعد التنفيذ}

الخطوة الرابعة: تنفيذ البرنامج

تنفيذ البرنامج
تنفيذ البرنامج

قم بتشغيل البرنامج بالنقر فوق زر التشغيل ، لا تغلق النافذة المنبثقة ، سيؤدي إغلاق النافذة المنبثقة إلى إيقاف التنفيذ والاستعلام أدناه لعرض البيانات المخزنة في MySQL …

حدد * من البيانات ؛

لعرض عدد البيانات المدرجة استخدم الاستعلام أدناه..

حدد العد (*) من البيانات ؛

الخطوة 5: الخاتمة

أود أن أشكرك على قراءة البرنامج التعليمي الخاص بي. سأكون ممتنًا إذا وجدت ذلك مفيدًا وأسقطت إعجابًا (مفضلًا) أو سألتني عن أي شيء لأنه يجعلني متحمسًا للقيام بهذه التعليمات. لا تتردد في طرح أي أسئلة تحتاج إلى معرفتها …

اردوينو ترميز سعيد …

موصى به: