Სარჩევი:
- ნაბიჯი 1: არდუინოს დაყენება
- ნაბიჯი 2: MySQL- ის დაყენება
- ნაბიჯი 3: IDE დამუშავების დაყენება
- ნაბიჯი 4: პროგრამის შესრულება
- ნაბიჯი 5: დასკვნა
ვიდეო: შეინახეთ Arduino სენსორის მონაცემები MYsql– ში დამუშავების გამოყენებით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გულწრფელად გითხრათ, ძნელია Arduino მონაცემების შენახვა MySQL– ში ისე, რომ Arduino IDE– ზე დამოკიდებულებაში გამოვიყენო დამუშავების IDE, რომელიც მსგავსია Arduino IDE– სთან, მაგრამ ბევრი განსხვავებული გამოყენებით და თქვენ შეგიძლიათ მისი კოდირება java– ში.
შენიშვნა: არ გაუშვათ Arduino– ს სერიული მონიტორი დამუშავების კოდის დროს, რადგან პორტის კონფლიქტი წარმოიქმნება, რადგან ორივემ უნდა გამოიყენოს ერთი და იგივე პორტი
Შენ გჭირდება:
- არდუინო უნო/მეგა ან კლონი
- Wamp სერვერი
- IDE 2.2.1 დამუშავება (არ გამოიყენოთ ამაზე დიდი)
- BezierSQLib-0.2.0 ბიბლიოთეკა დამუშავებისათვის (გადმოსაწერი ბმული ქვემოთ)
- სენსორი (მე გამოვიყენე 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- ის დაყენება
- დააინსტალირეთ Wamp სერვერი MySQL– ისთვის და დააკონფიგურირეთ მონაცემების შესანახად
- გაუშვით wamp სერვერი
- გახსენით MySQL კონსოლი
- აირჩიეთ მონაცემთა ბაზა
- შემდეგ შექმენით ცხრილი თქვენი მონაცემებისთვის
ცხრილის მონაცემების შექმნა (sno int (4) პირველადი გასაღების ავტომატური ზრდა, LDR int (4), TEMP int (4));
გამოიყენეთ desc your_table_name ცხრილის დეტალების საჩვენებლად
desc მონაცემები;
ეს ყველაფერი DB– სთვის, ახლა ჩვენ შეგვიძლია გადავიდეთ დამუშავებაზე…
ნაბიჯი 3: IDE დამუშავების დაყენება
- ჩამოტვირთეთ და დააინსტალირეთ დამუშავების IDE 2.2.1
- ამოიღეთ ზემოთ მოცემული ZIP MyDocuments/დამუშავება/ბიბლიოთეკები
- ახლა გახსენით დამუშავების IDE და შეამოწმეთ ბიბლიოთეკა არის დაინსტალირებული სწორად თუ არა როგორც ზემოთ სურათზე
- შემდეგ დააკოპირეთ ქვემოთ მოყვანილი კოდი დამუშავებისათვის და დაასახელეთ იგი თქვენივე
/* 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…
გირჩევთ:
შექმენით ლამაზი ნაკვეთები ცოცხალი არდუინოს მონაცემებიდან (და შეინახეთ მონაცემები Excel– ში): 3 ნაბიჯი
შექმენით ულამაზესი ნაკვეთები ცოცხალი არდუინოს მონაცემებიდან (და შეინახეთ მონაცემები Excel- ში): ჩვენ ყველას გვსურს თამაში ჩვენი P … გათამაშების ფუნქციით Arduino IDE- ში. თუმცა, მიუხედავად იმისა, რომ ის შეიძლება სასარგებლო იყოს ძირითადი პროგრამებისთვის, მონაცემები უფრო მეტად წაიშლება ქულები ემატება და ეს არ არის განსაკუთრებით სასიამოვნო თვალში. Arduino IDE პლოტერი არ
უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემები MySQL– ში Node-RED გამოყენებით: 40 ნაბიჯი
უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემები MySQL– ში Node-RED– ის გამოყენებით: NCD– ის Long Range IoT სამრეწველო უკაბელო ვიბრაციისა და ტემპერატურის სენსორის დანერგვა, რომელიც 2 მილის მანძილზე ამაყობს უკაბელო mesh ქსელის სტრუქტურის გამოყენებით. ვიბრაციისა და ტემპერატურის ზუსტი 16 ბიტიანი სენსორის ჩართვით, ეს მოწყობილობა გადადის
შეინახეთ და გრაფიკულად ჩაწერეთ EC/pH/ORP მონაცემები TICK სტეკით და NoCAN პლატფორმით: 8 ნაბიჯი
შეინახეთ და გრაფიკულად ჩაწერეთ EC/pH/ORP მონაცემები TICK სტეკით და NoCAN პლატფორმით: ეს გაივლის თუ როგორ გამოიყენოთ NoCAN პლატფორმა Omzlo და uFire სენსორების მიერ EC, pH და ORP გასაზომად. როგორც მათი ვებგვერდი ამბობს, ზოგჯერ უფრო ადვილია კაბელის გაშვება თქვენს სენსორულ კვანძებზე. CAN– ს აქვს უპირატესობა კომუნიკაციისა და სიმძლავრის ერთ სივრცეში
ნისლის სენსორი - ნაწილაკების ფოტონი - შეინახეთ მონაცემები ინტერნეტით: 5 ნაბიჯი (სურათებით)
ნისლის სენსორი - ნაწილაკების ფოტონი - შეინახეთ მონაცემები ინტერნეტით: ჰაერში ნისლის ან კვამლის რაოდენობის გასაზომად ჩვენ გავაკეთეთ ეს ნისლის სენსორი. ის ზომავს სინათლის რაოდენობას, რომელსაც LDR იღებს ლაზერისგან და ადარებს მას მიმდებარე სინათლის რაოდენობას. ის აქვეყნებს მონაცემებს google ფურცელზე რეალურ დროში IFTTT საშუალებით
ხელახლა გამოიყენეთ ერთჯერადი კამერა და შეინახეთ პლანეტა! და შეინახეთ რამდენიმე ლარი: 4 ნაბიჯი
ხელახლა გამოიყენეთ ერთჯერადი კამერა და შეინახეთ პლანეტა! და დაზოგე რამდენიმე თანხა: ამას წინათ ჩემს ადგილობრივ ფოტო მაღაზიაში (ჯესოფსში) ჩამოვედი, რომ გამოვიყენო რამდენიმე ერთჯერადი კამერა, რადგან დარწმუნებული ვარ, რომ თქვენ იცით, რომ ისინი მხიარულებას ხდიან შოკისმომგვრელ ადამიანებს. უბრალოდ ჰკითხეთ და ისინი აძლევენ მათ. მეც ვიფიქრე, ჰა, ეს კომპანიები იღებენ კამერებს უკან, აყენებენ