Სარჩევი:

შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით: 6 ნაბიჯი
შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით: 6 ნაბიჯი

ვიდეო: შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით: 6 ნაბიჯი

ვიდეო: შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით: 6 ნაბიჯი
ვიდეო: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, დეკემბერი
Anonim
შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით
შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით

გულწრფელად გითხრათ, ძნელია Arduino მონაცემების შენახვა MySQL– ში ისე, რომ Arduino IDE– ზე დამოკიდებულებაში გამოვიყენო დამუშავების IDE, რომელიც მსგავსია Arduino IDE– სთან, მაგრამ ბევრი განსხვავებული გამოყენებით და თქვენ შეგიძლიათ მისი კოდირება java– ში.

შენიშვნა: არ გაუშვათ Arduino– ს სერიული მონიტორი დამუშავების კოდის დროს, რადგან პორტის კონფლიქტი წარმოიქმნება, რადგან ორივემ უნდა გამოიყენოს ერთი და იგივე პორტი

Შენ გჭირდება:

  1. არდუინო უნო/მეგა ან კლონი
  2. Wamp სერვერი
  3. IDE 2.2.1 დამუშავება (არ გამოიყენოთ ამაზე დიდი)
  4. BezierSQLib-0.2.0 ბიბლიოთეკა დამუშავებისათვის (გადმოსაწერი ბმული ქვემოთ)
  5. სენსორი (მე გამოვიყენე LDR და LM35 სინათლისა და ტემპერატურის გასაზომად)

ნაბიჯი 1: არდუინოს დაყენება

არდუინოს დაყენება
არდუინოს დაყენება

ჩაწერეთ ქვემოთ მარტივი დემო კოდი arduino– ზე, რომელიც იმოქმედებს როგორც გამგზავნი., void setup () {Serial.begin (9600); }

ბათილი მარყუჟი ()

{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); სერიული. ბეჭდვა (i); Serial.print (","); Serial.println (i); }

ნაბიჯი 2: MySQL- ის დაყენება

MySQL– ის დაყენება
MySQL– ის დაყენება
  1. დააინსტალირეთ Wamp სერვერი MySQL– ისთვის და დააკონფიგურირეთ მონაცემების შესანახად
  2. გაუშვით wamp სერვერი
  3. გახსენით MySQL კონსოლი
  4. აირჩიეთ მონაცემთა ბაზა
  5. შემდეგ შექმენით ცხრილი თქვენი მონაცემებისთვის

ცხრილის მონაცემების შექმნა (sno int (4) პირველადი გასაღების ავტომატური ზრდა, LDR int (4), TEMP int (4));

გამოიყენეთ desc your_table_name ცხრილის დეტალების საჩვენებლად

desc მონაცემები;

ეს ყველაფერი DB– სთვის, ახლა ჩვენ შეგვიძლია გადავიდეთ დამუშავებაზე…

ნაბიჯი 3: IDE დამუშავების დაყენება

IDE დამუშავების დაყენება
IDE დამუშავების დაყენება
  1. ჩამოტვირთეთ და დააინსტალირეთ დამუშავების IDE 2.2.1
  2. ამოიღეთ ზემოთ მოცემული ZIP MyDocuments/დამუშავება/ბიბლიოთეკები
  3. ახლა გახსენით დამუშავების IDE და შეამოწმეთ ბიბლიოთეკა არის დაინსტალირებული სწორად თუ არა როგორც ზემოთ სურათზე
  4. შემდეგ დააკოპირეთ ქვემოთ მოყვანილი კოდი დამუშავებისათვის და დაასახელეთ იგი თქვენივე

/* ARDUINO MYSQL TO PROCESSING GROUCK PROHESSING TROWING წაიკითხეთ Arduino– ს სერიული შეტყობინებები და შემდეგ ჩაწერეთ MySQL– ში. ავტორი: J. V. JohnsonSelva სექტემბერი 2016 */

იმპორტი de.bezier.data.sql.*; // MySQL ბიბლიოთეკის იმპორტი

იმპორტის დამუშავება. სერიალი.*; // სერიული ბიბლიოთეკის იმპორტი

MySQL msql; // MySQL ობიექტის შექმნა

სიმებიანი a; int ბოლოს = 10; // ნომერი 10 არის ASCII for linefeed (სერიის დასასრული. println), მოგვიანებით ჩვენ ამას ვეძებთ ცალკეული შეტყობინებების დაშლის მიზნით სიმებიანი სერიალი; // გამოაცხადეთ ახალი სტრიქონი სახელწოდებით "სერიული". სტრიქონი არის სიმბოლოების თანმიმდევრობა (მონაცემთა ტიპი ცნობილია როგორც "char") სერიული პორტი; // სერიული პორტი, ეს არის სერიული კლასის ახალი მაგალითი (ობიექტი)

void setup () {

სიმებიანი მომხმარებელი = "root"; სიმებიანი პასი = ""; სიმებიანი მონაცემთა ბაზა = "iot_database"; msql = ახალი MySQL (ეს, "localhost", მონაცემთა ბაზა, მომხმარებელი, პასი); პორტი = ახალი სერიალი (ეს, Serial.list () [0], 9600); // ობიექტის ინიციალიზაცია პორტისა და baud განაკვეთის მინიჭებით (უნდა ემთხვეოდეს არდუინოს) port.clear (); // ფუნქცია სერიული ბიბლიოთეკიდან, რომელიც გამოტოვებს პირველ წაკითხვას, იმ შემთხვევაში, თუ ჩვენ დავიწყეთ კითხვა სტრიქონის შუაგულში Arduino serial = port.readStringUntil (დასასრული); // ფუნქცია, რომელიც კითხულობს სტრიქონს სერიული პორტიდან println– მდე და შემდეგ ანიჭებს სტრიქონს ჩვენს სტრიქონის ცვლადს (სახელდება „სერიული“) serial = null; // თავდაპირველად, სტრიქონი იქნება null (ცარიელი)}

ბათილად გათამაშება ()

{while (port.available ()> 0) {// სანამ სერიული პორტიდან მოდის მონაცემები, წაიკითხეთ და შეინახეთ სერიული = port.readStringUntil (დასასრული); } if (სერიული! = null) {// თუ სტრიქონი ცარიელი არ არის, დაბეჭდეთ შემდეგი // შენიშვნა: ქვემოთ გამოყენებული გაყოფილი ფუნქცია არ არის აუცილებელი მხოლოდ ერთი ცვლადის გაგზავნისას. თუმცა, ის სასარგებლოა შეტყობინებების გასანალიზებლად (გამოსაყოფად), როდესაც // არდუინოში მრავალი შეყვანისგან კითხულობს. ქვემოთ მოცემულია Arduino სკეტჩის მაგალითი კოდი 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: დასკვნა

მინდა მადლობა გადაგიხადოთ ჩემი გაკვეთილის წაკითხვისთვის. მადლობელი ვიქნები, თუკი ის თქვენთვის სასარგებლო აღმოჩნდება და მოიწონებთ ლაიქს (ფავორიტს) ან მკითხავთ რამეს, რაც მე მაძლევს მოტივაციას ამ ინსტრუქციების შესრულებაში. მოგერიდებათ დაუსვათ ნებისმიერი შეკითხვა, რომელიც უნდა იცოდეთ…

ბედნიერი კოდირება Arduino…

გირჩევთ: