সুচিপত্র:
- ধাপ 1: Arduino সেট করা
- ধাপ 2: মাইএসকিউএল সেট আপ করা
- ধাপ 3: প্রসেসিং আইডিই সেট আপ করা
- ধাপ 4: প্রোগ্রাম চালানো।
- ধাপ 5: উপসংহার
ভিডিও: প্রসেসিং ব্যবহার করে MYsql এ Arduino সেন্সর ডেটা সংরক্ষণ করুন: 6 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
সত্যি সত্যি Arduino ডেটা MySQL- এ সংরক্ষণ করা কঠিন যাতে Arduino IDE- এর আসক্তিতে আমি প্রসেসিং IDE ব্যবহার করতাম যা Arduino IDE- এর অনুরূপ কিন্তু অনেক ভিন্ন ব্যবহারের সাথে এবং আপনি এটি জাভাতে কোড করতে পারবেন।
দ্রষ্টব্য: প্রসেসিং কোড চালানোর সময় Arduino সিরিয়াল মনিটর চালাবেন না কারণ পোর্ট দ্বন্দ্ব ঘটবে কারণ উভয়কে একই পোর্ট ব্যবহার করতে হবে
তোমার দরকার:
- আরডুইনো ইউনো/মেগা বা ক্লোন
- Wamp সার্ভার
- IDE 2.2.1 প্রসেস করা হচ্ছে (এর চেয়ে বড় ব্যবহার করবেন না)
- প্রক্রিয়াকরণের জন্য BezierSQLib-0.2.0 লাইব্রেরি (নীচের লিঙ্কটি ডাউনলোড করুন)
- সেন্সর (আমি আলো এবং তাপমাত্রা পরিমাপ করতে LDR এবং LM35 ব্যবহার করেছি)
ধাপ 1: Arduino সেট করা
আরডুইনোতে নীচের সহজ ডেমো কোডটি বার্ন করুন যা প্রেরক হিসাবে কাজ করবে।
অকার্যকর সেটআপ () {Serial.begin (9600); }
অকার্যকর লুপ ()
{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); সিরিয়াল.প্রিন্ট (i); সিরিয়াল.প্রিন্ট (","); Serial.println (i); }
ধাপ 2: মাইএসকিউএল সেট আপ করা
- মাইএসকিউএল এর জন্য Wamp সার্ভার ইনস্টল করুন এবং ডেটা সঞ্চয় করার জন্য এটি কনফিগার করুন
- Wamp সার্ভার চালান
- মাইএসকিউএল কনসোল খুলুন
- ডাটাবেস নির্বাচন করুন
- তারপর আপনার ডেটার জন্য টেবিল তৈরি করুন
টেবিল ডেটা তৈরি করুন (sno int (4) প্রাথমিক কী auto_increment, LDR int (4), TEMP int (4));
টেবিলের বিবরণ প্রদর্শন করতে desc your_table_name ব্যবহার করুন
ডেস্ক ডেটা;
ডিবি -র জন্য এটাই এখন আমরা প্রক্রিয়াকরণে যেতে পারি …
ধাপ 3: প্রসেসিং আইডিই সেট আপ করা
- প্রসেসিং IDE 2.2.1 ডাউনলোড এবং ইনস্টল করুন
- মাইডকুমেন্টস/প্রসেসিং/লাইব্রেরিতে উপরের জিপটি এক্সট্রাক্ট করুন
- এখন প্রসেসিং আইডিই খুলুন এবং লাইব্রেরিটি সঠিকভাবে ইনস্টল করা আছে কিনা দেখুন উপরের ছবির মতো নয়
- তারপর প্রক্রিয়াকরণের জন্য নীচের কোডটি অনুলিপি করুন এবং আপনার নিজের নাম দিন
/* 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…
প্রস্তাবিত:
যখন কেউ রাডার সেন্সর Xyc-wb-dc: 7 ধাপ ব্যবহার করে একটি রুমে প্রবেশ করে তখন খুঁজে বের করুন
যখন কেউ রাডার সেন্সর Xyc-wb-dc ব্যবহার করে একটি রুমে প্রবেশ করলো তখন খুঁজে বের করুন: এই টিউটোরিয়ালে আমরা জানতে পারব কিভাবে কেউ RTC মডিউল, রাডার সেন্সর xyc-wb-dc, OLED ডিসপ্লে এবং arduino ব্যবহার করে কোন রুমে প্রবেশ করলো। বিক্ষোভ ভিডিও
লাইভ আরডুইনো ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেলে ডেটা সংরক্ষণ করুন): 3 টি ধাপ
লাইভ Arduino ডেটা থেকে সুন্দর প্লট তৈরি করুন (এবং এক্সেল এ ডেটা সংরক্ষণ করুন): আমরা সবাই আমাদের P … লটার ফাংশন Arduino IDE তে খেলতে পছন্দ করি। পয়েন্ট যোগ করা হয় এবং এটি বিশেষ করে চোখের জন্য সুখকর নয়। Arduino IDE চক্রান্তকারী না
কুয়াশা সেন্সর - কণা ফোটন - অনলাইন ডেটা সংরক্ষণ করুন: 5 টি ধাপ (ছবি সহ)
কুয়াশা সেন্সর - কণা ফোটন - অনলাইন ডেটা সংরক্ষণ করুন: বাতাসে কুয়াশা বা ধোঁয়ার পরিমাণ পরিমাপ করার জন্য আমরা এই কুয়াশা সেন্সর তৈরি করেছি। এটি একটি লেজার থেকে এলডিআর প্রাপ্ত আলোর পরিমাণ পরিমাপ করে এবং চারপাশের আলোর পরিমাণের সাথে তুলনা করে। এটি IFTTT এর মাধ্যমে একটি রিয়েলটাইম গুগল শীটে ডেটা পোস্ট করে
আপনার অ্যাপল ম্যাকবুক আপগ্রেড করুন: ডেটা ব্যাকআপ এবং সংরক্ষণ।: 9 টি ধাপ (ছবি সহ)
আপনার অ্যাপল ম্যাকবুক আপগ্রেড করুন: ডেটা ব্যাকআপ এবং সংরক্ষণ।: আমার ম্যাক হার্ডডিস্ক সত্যিই চর্বিযুক্ত এবং পূর্ণ, এটি ঘৃণ্য ছিল। এই সমস্যাটি অনেক লোকের সাথে ঘটছে যারা মূল ম্যাকবুক কিনেছেন। তারা একটি ছোট হার্ড ড্রাইভের স্পষ্টভাবে শক্ত চিমটি অনুভব করছে। আমি আমার ম্যাকবুক bought 2 বছর আগে কিনেছিলাম এবং এটি গ
একটি ডিসপোজেবল ক্যামেরা পুনরায় ব্যবহার করুন এবং গ্রহটি সংরক্ষণ করুন! এবং কিছু কুইড সংরক্ষণ করুন: 4 টি ধাপ
একটি ডিসপোজেবল ক্যামেরা পুনরায় ব্যবহার করুন এবং গ্রহটি সংরক্ষণ করুন! এবং কিছু কুইড সংরক্ষণ করুন: সম্প্রতি আমি আমার ব্যবহৃত স্থানীয় ফটো স্টোর (জেসপস) এ ছিলাম কিছু ব্যবহৃত ডিসপোজেবল ক্যামেরা পেতে আমি নিশ্চিত যে আপনি সচেতন যে তারা চমকপ্রদ মানুষের জন্য দারুণ মজা করে। শুধু জিজ্ঞাসা করুন এবং তারা তাদের ছেড়ে দেয়। আমিও ভেবেছিলাম, হাহ, এই কোম্পানিগুলি ক্যামেরাগুলি ফিরে পায়, রাখুন