সুচিপত্র:

প্রসেসিং ব্যবহার করে MYsql এ Arduino সেন্সর ডেটা সংরক্ষণ করুন: 6 টি ধাপ
প্রসেসিং ব্যবহার করে MYsql এ Arduino সেন্সর ডেটা সংরক্ষণ করুন: 6 টি ধাপ

ভিডিও: প্রসেসিং ব্যবহার করে MYsql এ Arduino সেন্সর ডেটা সংরক্ষণ করুন: 6 টি ধাপ

ভিডিও: প্রসেসিং ব্যবহার করে MYsql এ Arduino সেন্সর ডেটা সংরক্ষণ করুন: 6 টি ধাপ
ভিডিও: প্রোগ্রামিং মোবাইলে হবে | Arduino Programming and Uploading with Smartphone 2024, নভেম্বর
Anonim
প্রসেসিং ব্যবহার করে MYsql এ Arduino সেন্সর ডেটা সেভ করুন
প্রসেসিং ব্যবহার করে MYsql এ Arduino সেন্সর ডেটা সেভ করুন

সত্যি সত্যি Arduino ডেটা MySQL- এ সংরক্ষণ করা কঠিন যাতে Arduino IDE- এর আসক্তিতে আমি প্রসেসিং IDE ব্যবহার করতাম যা Arduino IDE- এর অনুরূপ কিন্তু অনেক ভিন্ন ব্যবহারের সাথে এবং আপনি এটি জাভাতে কোড করতে পারবেন।

দ্রষ্টব্য: প্রসেসিং কোড চালানোর সময় Arduino সিরিয়াল মনিটর চালাবেন না কারণ পোর্ট দ্বন্দ্ব ঘটবে কারণ উভয়কে একই পোর্ট ব্যবহার করতে হবে

তোমার দরকার:

  1. আরডুইনো ইউনো/মেগা বা ক্লোন
  2. Wamp সার্ভার
  3. IDE 2.2.1 প্রসেস করা হচ্ছে (এর চেয়ে বড় ব্যবহার করবেন না)
  4. প্রক্রিয়াকরণের জন্য BezierSQLib-0.2.0 লাইব্রেরি (নীচের লিঙ্কটি ডাউনলোড করুন)
  5. সেন্সর (আমি আলো এবং তাপমাত্রা পরিমাপ করতে LDR এবং LM35 ব্যবহার করেছি)

ধাপ 1: Arduino সেট করা

Arduino সেট করা
Arduino সেট করা

আরডুইনোতে নীচের সহজ ডেমো কোডটি বার্ন করুন যা প্রেরক হিসাবে কাজ করবে।

অকার্যকর সেটআপ () {Serial.begin (9600); }

অকার্যকর লুপ ()

{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); সিরিয়াল.প্রিন্ট (i); সিরিয়াল.প্রিন্ট (","); Serial.println (i); }

ধাপ 2: মাইএসকিউএল সেট আপ করা

মাইএসকিউএল সেট আপ করা হচ্ছে
মাইএসকিউএল সেট আপ করা হচ্ছে
  1. মাইএসকিউএল এর জন্য Wamp সার্ভার ইনস্টল করুন এবং ডেটা সঞ্চয় করার জন্য এটি কনফিগার করুন
  2. Wamp সার্ভার চালান
  3. মাইএসকিউএল কনসোল খুলুন
  4. ডাটাবেস নির্বাচন করুন
  5. তারপর আপনার ডেটার জন্য টেবিল তৈরি করুন

টেবিল ডেটা তৈরি করুন (sno int (4) প্রাথমিক কী auto_increment, LDR int (4), TEMP int (4));

টেবিলের বিবরণ প্রদর্শন করতে desc your_table_name ব্যবহার করুন

ডেস্ক ডেটা;

ডিবি -র জন্য এটাই এখন আমরা প্রক্রিয়াকরণে যেতে পারি …

ধাপ 3: প্রসেসিং আইডিই সেট আপ করা

প্রসেসিং আইডিই সেট আপ করা হচ্ছে
প্রসেসিং আইডিই সেট আপ করা হচ্ছে
  1. প্রসেসিং IDE 2.2.1 ডাউনলোড এবং ইনস্টল করুন
  2. মাইডকুমেন্টস/প্রসেসিং/লাইব্রেরিতে উপরের জিপটি এক্সট্রাক্ট করুন
  3. এখন প্রসেসিং আইডিই খুলুন এবং লাইব্রেরিটি সঠিকভাবে ইনস্টল করা আছে কিনা দেখুন উপরের ছবির মতো নয়
  4. তারপর প্রক্রিয়াকরণের জন্য নীচের কোডটি অনুলিপি করুন এবং আপনার নিজের নাম দিন

/* ARDUINO থেকে MYSQL প্রসেসিং এর মাধ্যমে Arduino থেকে সিরিয়াল মেসেজ পড়ুন তারপর MySQL এ লিখুন। লেখক: জেভি জনসনসেলভা সেপ্টেম্বর 2016 */

আমদানি de.bezier.data.sql।*; // মাইএসকিউএল লাইব্রেরি আমদানি করুন

আমদানি প্রক্রিয়াকরণ সিরিয়াল।*; // সিরিয়াল লাইব্রেরি আমদানি করুন

মাইএসকিউএল এমএসকিউএল; // মাইএসকিউএল অবজেক্ট তৈরি করুন

স্ট্রিং a; int শেষ = 10; // লাইনফিডের জন্য 10 নম্বরটি ASCII (সিরিয়াল.প্রিন্টলনের শেষ), পরে আমরা পৃথক বার্তা স্ট্রিং সিরিয়াল ভাঙ্গার জন্য এটির সন্ধান করব; // 'সিরিয়াল' নামে একটি নতুন স্ট্রিং ঘোষণা করুন। একটি স্ট্রিং হল অক্ষরের একটি ক্রম (ডেটা টাইপ "চর" নামে পরিচিত) সিরিয়াল পোর্ট; // সিরিয়াল পোর্ট, এটি সিরিয়াল ক্লাসের একটি নতুন উদাহরণ (একটি বস্তু)

অকার্যকর সেটআপ() {

স্ট্রিং ব্যবহারকারী = "রুট"; স্ট্রিং পাস = ""; স্ট্রিং ডাটাবেস = "iot_database"; msql = নতুন মাইএসকিউএল (এটি, "লোকালহোস্ট", ডাটাবেস, ব্যবহারকারী, পাস); পোর্ট = নতুন সিরিয়াল (এই, Serial.list () [0], 9600); // একটি পোর্ট এবং বড রেট বরাদ্দ করে বস্তুর সূচনা (অবশ্যই Arduino এর সাথে মেলে) port.clear (); // সিরিয়াল লাইব্রেরি থেকে ফাংশন যা প্রথম পড়াটি ফেলে দেয়, যদি আমরা Arduino সিরিয়াল = port.readStringUntil (শেষ) থেকে একটি স্ট্রিং এর মাঝখানে পড়তে শুরু করি; // ফাংশন যা সিরিয়াল পোর্ট থেকে একটি println পর্যন্ত স্ট্রিং পড়ে এবং তারপর আমাদের স্ট্রিং ভেরিয়েবলকে স্ট্রিং বরাদ্দ করে ('সিরিয়াল' বলা হয়) সিরিয়াল = নাল; // প্রাথমিকভাবে, স্ট্রিংটি শূন্য হবে (খালি)}

অকার্যকর ড্র ()

{while (port.available ()> 0) {// যতক্ষণ সিরিয়াল পোর্ট থেকে ডেটা আসছে ততক্ষণ এটি পড়ুন এবং এটি সিরিয়াল = port.readStringUntil (end); } যদি (সিরিয়াল! = নাল) {// যদি স্ট্রিংটি খালি না হয়, তাহলে নিচের প্রিন্ট করুন // দ্রষ্টব্য: শুধুমাত্র একটি ভেরিয়েবল পাঠালে নীচের ব্যবহৃত স্প্লিট ফাংশনটি প্রয়োজনীয় নয়। যাইহোক, এটি Arduino এর একাধিক ইনপুট থেকে // পড়ার সময় বার্তাগুলি বিশ্লেষণ (পৃথক) করার জন্য দরকারী। নীচে একটি Arduino স্কেচ a = বিভক্তির জন্য উদাহরণ কোড রয়েছে (সিরিয়াল, ','); // একটি নতুন অ্যারে (যাকে 'a' বলা হয়) যা পৃথক কোষে মান সংরক্ষণ করে (আপনার Arduino প্রোগ্রামে নির্দিষ্ট কমা দ্বারা পৃথক) println (a [0]); // প্রিন্ট এলডিআর মান println (a [1]); // প্রিন্ট LM35 মান ফাংশন (); }}

অকার্যকর ফাংশন ()

{যদি (msql.connect ()) {msql.query ("সন্নিবেশ করান ডাটা (LDR, Temp) মান ("+a [0]+","+a [1]+")"); } অন্যথায় {// সংযোগ ব্যর্থ! } msql.close (); // এক্সিকিউশনের পরে মাইএসকিউএল সংযোগ বন্ধ করতে হবে}

ধাপ 4: প্রোগ্রাম চালানো।

প্রোগ্রাম এক্সিকিউট করা।
প্রোগ্রাম এক্সিকিউট করা।

রান বাটনে ক্লিক করে প্রোগ্রামটি চালান পপআপ উইন্ডো বন্ধ না করলে এক্সিকিউশন বন্ধ হয়ে যাবে এবং মাইএসকিউএল -এ সঞ্চিত ডেটা দেখার জন্য কোয়েরির নিচে…

ডাটা থেকে * নির্বাচন করুন;

Dataোকানো ডেটার সংখ্যা দেখতে নিচের প্রশ্নটি ব্যবহার করুন..

তথ্য থেকে গণনা (*) নির্বাচন করুন;

ধাপ 5: উপসংহার

আমি আমার টিউটোরিয়াল পড়ার জন্য আপনাকে ধন্যবাদ জানাতে চাই। যদি আপনি এটি দরকারী মনে করেন এবং একটি লাইক (প্রিয়) ড্রপ করেন বা আমাকে কিছু জিজ্ঞাসা করেন তবে আমি এই নির্দেশাবলীগুলি করতে অনুপ্রাণিত রাখলে আমি প্রশংসা করব। আপনার যে প্রশ্নগুলি জানা দরকার তা নির্দ্বিধায় জিজ্ঞাসা করুন …

শুভ কোডিং Arduino…

প্রস্তাবিত: