Агуулгын хүснэгт:

Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql -д хадгалах: 6 алхам
Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql -д хадгалах: 6 алхам

Видео: Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql -д хадгалах: 6 алхам

Видео: Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql -д хадгалах: 6 алхам
Видео: #11 LM35 и промышленный датчик температуры 4–20 мА для герметизации ПЛК Arduino 2024, Арваннэгдүгээр
Anonim
Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql дээр хадгална уу
Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql дээр хадгална уу

Үнэнийг хэлэхэд Arduino -ийн өгөгдлийг MySQL дээр шууд хадгалах нь хэцүү байдаг тул Arduino IDE -д донтохдоо би Arduino IDE -тэй төстэй боловч өөр өөр хэрэглээтэй IDE боловсруулалтыг ашигладаг бөгөөд үүнийг java дээр кодлох боломжтой байдаг.

Анхаарна уу: кодыг боловсруулах явцад Arduino цуваа мониторыг бүү ажиллуулаарай, учир нь хоёулаа нэг портыг ашиглах шаардлагатай тул порт зөрчилдөх болно

Чамд хэрэгтэй:

  1. Arduino Uno/Mega эсвэл clone
  2. Wamp сервер
  3. IDE 2.2.1 боловсруулж байна (үүнээс ихийг бүү ашиглаарай)
  4. Боловсруулах BezierSQLib-0.2.0 номын сан (Доорх линкийг татаж авна уу)
  5. мэдрэгч (гэрэл, температурыг хэмжихийн тулд би LDR ба LM35 ашигласан)

Алхам 1: Arduino -г тохируулах

Arduino -г тохируулж байна
Arduino -г тохируулж байна

Доорх энгийн демо кодыг 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. MySQL -д зориулсан Wamp серверийг суулгаад өгөгдөл хадгалахаар тохируулна уу
  2. Wamp сервер ажиллуулна уу
  3. MySQL консолыг нээнэ үү
  4. мэдээллийн санг сонгох
  5. Дараа нь өгөгдөлдөө зориулж хүснэгт үүсгэнэ үү

хүснэгтийн өгөгдөл үүсгэх (sno int (4) auto_increment үндсэн түлхүүр, LDR int (4), TEMP int (4));

хүснэгтийн дэлгэрэнгүйг харуулахын тулд desc_table_name -ийг ашиглана уу

өгөгдөл;

DB -ийн хувьд энэ бол одоо бид боловсруулалт руу шилжиж болно …

Алхам 3: IDE боловсруулалтыг тохируулах

Боловсруулах IDE -ийг тохируулж байна
Боловсруулах IDE -ийг тохируулж байна
  1. Боловсруулах IDE 2.2.1 -ийг татаж суулгана уу
  2. Дээрх ZIP -ийг MyDocuments/Processing/Libraries руу задална уу
  3. Одоо IDE боловсруулалтыг нээгээд номын сан дээрх зураг дээрх шиг зөв суулгасан эсэхийг шалгаарай
  4. Дараа нь боловсруулахын тулд доорх кодыг хуулж, өөрийн нэрээр нэрлэнэ үү

/* ARDUINO MYSQL БОЛОВСРУУЛАХ МЭДЭЭР Arduino -аас ирсэн цуваа мессежүүдийг уншаад MySQL дээр бичээрэй. Зохиогч: J. V. JohnsonSelva 2016 оны 9 -р сар */

de.bezier.data.sql импортлох.*; // MySQL номын санг импортлох

импорт боловсруулах.сериал.*; // Цуваа номын санг импортлох

MySQL msql; // MySQL объект үүсгэх

Мөр a; int end = 10; // 10 -р тоо нь linefeed -ийн ASCII (serial.println -ийн төгсгөл), дараа нь бид бие даасан зурвасуудыг задлахын тулд үүнийг хайх болно String serial; // 'цуваа' нэртэй шинэ мөрийг зарлах. Мөр бол тэмдэгтүүдийн дараалал (өгөгдлийн төрлийг "char" гэж нэрлэдэг) Цуваа порт; // Цуваа порт, энэ бол Цуваа ангийн шинэ жишээ (Объект)

хүчингүй тохиргоо () {

String хэрэглэгч = "root"; String pass = ""; String мэдээллийн сан = "iot_database"; msql = шинэ MySQL (энэ, "localhost", мэдээллийн сан, хэрэглэгч, нэвтрэх); порт = шинэ Цуваа (энэ, Serial.list () [0], 9600); // порт болон дамжуулах хурд (Arduino -ийнхтой тохирч байх ёстой) өгснөөр объектыг эхлүүлэх port.clear (); // цуврал номын сангийн функц, хэрэв бид Arduino serial = port.readStringUntil (төгсгөлд) мөрийн дундуур уншиж эхэлсэн бол эхний уншилтыг хасдаг. // мөрийг цуваа портоос println хүртэл уншиж, дараа нь манай string хувьсагч руу мөрийг оноож өгдөг ('цуваа' гэж нэрлэдэг) serial = null; // эхэнд мөр нь хоосон (хоосон) байх болно}

хоосон тэнцээ ()

{while (port.available ()> 0) {// цуваа портоос өгөгдөл ирсэн л бол түүнийг уншаад хадгалаарай serial = port.readStringUntil (төгсгөл); } if (serial! = 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]+")"); } өөр {// холболт амжилтгүй боллоо! } msql.close (); // Гүйцэтгэлийн дараа MySQL холболтыг хаах ёстой}

Алхам 4: Хөтөлбөрийг гүйцэтгэх

Хөтөлбөрийг гүйцэтгэж байна
Хөтөлбөрийг гүйцэтгэж байна

Програмыг ажиллуулах товчлуур дээр дарж ажиллуулах нь гарч ирэх цонхыг хааж болохгүй.

өгөгдлөөс * сонгох;

Оруулсан өгөгдлийн тоог харахын тулд доорх асуулгыг ашиглана уу.

өгөгдлөөс тоолох (*) сонгох;

Алхам 5: Дүгнэлт

Миний хичээлийг уншсан танд баярлалаа гэж хэлмээр байна. Хэрэв танд энэ нь хэрэгтэй санагдаж, дуртай (дуртай) хаях эсвэл надаас ямар нэгэн зүйл асуувал энэ зааварчилгааг хийх урам зориг өгөхөд би талархах болно. Мэдэх шаардлагатай бүх асуултаа чөлөөтэй асуугаарай …

Аз жаргалтай кодлох Arduino…

Зөвлөмж болгож буй: