فهرست مطالب:

ذخیره داده های سنسور آردوینو در MYsql با استفاده از پردازش: 6 مرحله
ذخیره داده های سنسور آردوینو در MYsql با استفاده از پردازش: 6 مرحله

تصویری: ذخیره داده های سنسور آردوینو در MYsql با استفاده از پردازش: 6 مرحله

تصویری: ذخیره داده های سنسور آردوینو در MYsql با استفاده از پردازش: 6 مرحله
تصویری: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, نوامبر
Anonim
ذخیره داده های سنسور آردوینو در MYsql با استفاده از پردازش
ذخیره داده های سنسور آردوینو در MYsql با استفاده از پردازش

صادقانه بگویم ذخیره داده های آردوینو مستقیماً در MySQL سخت است به طوری که در اعتیاد به آردوینو IDE از پردازش IDE مشابه Arduino IDE اما با کاربردهای مختلف بسیار استفاده کرده و می توانید آن را در جاوا کدگذاری کنید.

توجه: هنگام اجرای کد پردازش ، مانیتور سریال Arduino را اجرا نکنید زیرا درگیری پورت رخ می دهد زیرا هر دو باید از یک پورت استفاده کنند

تو نیاز داری:

  1. Arduino Uno/Mega یا کلون
  2. سرور Wamp
  3. پردازش IDE 2.2.1 (بیشتر از آن استفاده نکنید)
  4. کتابخانه BezierSQLib-0.2.0 برای پردازش (لینک دانلود در زیر)
  5. سنسور (برای اندازه گیری نور و دما از LDR و LM35 استفاده کردم)

مرحله 1: تنظیم آردوینو

تنظیم آردوینو
تنظیم آردوینو

کد نمایشی ساده زیر را در آردوینو که به عنوان فرستنده عمل می کند ، رایت کنید.

void setup () {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 برای نمایش جزئیات جدول استفاده کنید

داده های desc ؛

این فقط برای DB است ، اکنون می توانیم به پردازش برویم…

مرحله 3: تنظیم پردازش IDE

راه اندازی پردازش IDE
راه اندازی پردازش IDE
  1. پردازنده IDE 2.2.1 را بارگیری و نصب کنید
  2. ZIP بالا را به MyDocuments/Processing/Libraries استخراج کنید
  3. اکنون IDE پردازش را باز کرده و بررسی کنید که کتابخانه به درستی نصب شده است یا نه مانند تصویر بالا
  4. سپس کد زیر را برای پردازش کپی کرده و نام خود را بگذارید

/* ARDUINO به MYSQL از طریق پردازش پیام های سریال Arduino را بخوانید و آن را در MySQL بنویسید. نویسنده: J. V. جانسون سلوا سپتامبر 2016 */

import de.bezier.data.sql.*؛ // وارد کردن کتابخانه MySQL

پردازش واردات. سریال.*؛ // وارد کردن کتابخانه سریال

MySQL msql ؛ // ایجاد MySQL Object

رشته a؛ انتهای انتهایی = 10 ؛ // شماره 10 ASCII برای linefeed (انتهای serial.println) است ، بعداً به دنبال این خواهیم بود تا پیامهای فردی را جدا کنیم سریال رشته ؛ // اعلام یک رشته جدید به نام 'سریال'. یک رشته دنباله ای از کاراکترها (نوع داده معروف به "char") پورت سریال است. // پورت سریال ، این نمونه جدیدی از کلاس Serial (یک شیء) است

void setup () {

کاربر رشته = "root"؛ String pass = ""؛ پایگاه داده رشته = "iot_database"؛ msql = MySQL جدید (این ، "localhost" ، پایگاه داده ، کاربر ، گذرنامه) ؛ port = جدید سریال (این ، Serial.list () [0] ، 9600) ؛ // مقداردهی اولیه شی با اختصاص پورت و نرخ baud (باید با پورت Arduino مطابقت داشته باشد) port.clear ()؛ // تابع از کتابخانه سریال که اولین خواندن را بیرون می اندازد ، در صورتی که خواندن را در وسط یک رشته از Arduino serial = port.readStringUntil (پایان) شروع کرده باشیم. // تابع که رشته را از پورت سریال تا println می خواند و سپس رشته را به متغیر رشته ما اختصاص می دهد (به نام 'سریال') serial = null؛ // در ابتدا ، رشته تهی (خالی)} خواهد بود

خلاء قرعه کشی ()

{while (port.available ()> 0) {// تا زمانی که داده هایی از پورت سریال وجود دارد ، آن را بخوانید و آن را سریال = port.readStringUntil (پایان) ذخیره کنید ؛ } if (serial! = null) {// اگر رشته خالی نباشد ، موارد زیر را چاپ کنید // توجه: در صورت ارسال تنها یک متغیر ، تابع تقسیم زیر ضروری نیست. با این حال ، برای تجزیه (جداسازی) پیامها در هنگام خواندن از چندین ورودی در آردوینو مفید است. در زیر کد نمونه ای برای طرح آردوینو a = split (سریال ، '،') آمده است. // یک آرایه جدید (به نام 'a') که مقادیر را در سلول های جداگانه (با کاما مشخص شده در برنامه Arduino شما جدا شده است) println (a [0]) ذخیره می کند. // چاپ مقدار LDR println (a [1]) ؛ // تابع مقدار LM35 چاپ ()؛ }}

تابع خالی ()

{if (msql.connect ()) {msql.query ("وارد کردن مقادیر داده (LDR، Temp) ("+a [0]+"،"+a [1]+")")؛ } else {// اتصال انجام نشد! } msql.close ()؛ // باید اتصال MySQL بعد از اجرا بسته شود}

مرحله 4: اجرای برنامه

اجرای برنامه
اجرای برنامه

برنامه را با کلیک روی دکمه اجرا ببندید پنجره بازشو بسته نشود بسته شدن عملکرد را متوقف می کند و در زیر پرس و جو برای مشاهده داده های ذخیره شده در MySQL…

* از داده ها را انتخاب کنید ؛

برای مشاهده تعداد داده های درج شده از عبارت زیر استفاده کنید..

تعداد (*) را از داده ها انتخاب کنید ؛

مرحله 5: نتیجه گیری

من می خواهم از شما برای خواندن آموزش من تشکر کنم. اگر مفید باشید و لایک (مورد علاقه) خود را بگذارید یا چیزی از من بخواهید ممنون می شوم زیرا انگیزه من را برای انجام این دستورالعمل ها بیشتر می کند. با خیال راحت هر سوالی را که باید بدانید بپرسید…

برنامه نویسی مبارک آردوینو…

توصیه شده: