Агуулгын хүснэгт:
- Алхам 1: Arduino -г тохируулах
- Алхам 2: MySQL -ийг тохируулах
- Алхам 3: IDE боловсруулалтыг тохируулах
- Алхам 4: Хөтөлбөрийг гүйцэтгэх
- Алхам 5: Дүгнэлт
Видео: Боловсруулалтыг ашиглан Arduino мэдрэгчийн өгөгдлийг MYsql -д хадгалах: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Үнэнийг хэлэхэд Arduino -ийн өгөгдлийг MySQL дээр шууд хадгалах нь хэцүү байдаг тул Arduino IDE -д донтохдоо би Arduino IDE -тэй төстэй боловч өөр өөр хэрэглээтэй IDE боловсруулалтыг ашигладаг бөгөөд үүнийг java дээр кодлох боломжтой байдаг.
Анхаарна уу: кодыг боловсруулах явцад Arduino цуваа мониторыг бүү ажиллуулаарай, учир нь хоёулаа нэг портыг ашиглах шаардлагатай тул порт зөрчилдөх болно
Чамд хэрэгтэй:
- Arduino Uno/Mega эсвэл clone
- Wamp сервер
- IDE 2.2.1 боловсруулж байна (үүнээс ихийг бүү ашиглаарай)
- Боловсруулах BezierSQLib-0.2.0 номын сан (Доорх линкийг татаж авна уу)
- мэдрэгч (гэрэл, температурыг хэмжихийн тулд би LDR ба LM35 ашигласан)
Алхам 1: 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 -д зориулсан Wamp серверийг суулгаад өгөгдөл хадгалахаар тохируулна уу
- Wamp сервер ажиллуулна уу
- MySQL консолыг нээнэ үү
- мэдээллийн санг сонгох
- Дараа нь өгөгдөлдөө зориулж хүснэгт үүсгэнэ үү
хүснэгтийн өгөгдөл үүсгэх (sno int (4) auto_increment үндсэн түлхүүр, LDR int (4), TEMP int (4));
хүснэгтийн дэлгэрэнгүйг харуулахын тулд desc_table_name -ийг ашиглана уу
өгөгдөл;
DB -ийн хувьд энэ бол одоо бид боловсруулалт руу шилжиж болно …
Алхам 3: IDE боловсруулалтыг тохируулах
- Боловсруулах IDE 2.2.1 -ийг татаж суулгана уу
- Дээрх ZIP -ийг MyDocuments/Processing/Libraries руу задална уу
- Одоо IDE боловсруулалтыг нээгээд номын сан дээрх зураг дээрх шиг зөв суулгасан эсэхийг шалгаарай
- Дараа нь боловсруулахын тулд доорх кодыг хуулж, өөрийн нэрээр нэрлэнэ үү
/* 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…
Зөвлөмж болгож буй:
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг зурах: 9 алхам
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг диаграммд оруулах: TMP006 бол объектын температурыг объекттой холбоо барих шаардлагагүй хэмждэг температур мэдрэгч юм. Энэхүү гарын авлагад бид Python ашиглан BoosterPack (TI BOOSTXL-EDUMKII) -аас амьд температурын өгөгдлийг гаргах болно
IoT: Node-RED ашиглан гэрэл мэдрэгчийн өгөгдлийг дүрслэн харуулах: 7 алхам
IoT: Гэрэл мэдрэгчийн өгөгдлийг Node-RED ашиглан дүрслэн харуулах: Энэхүү зааварчилгаанд та интернетэд холбогдсон мэдрэгч хэрхэн бүтээх талаар сурах болно! Би энэ демо -д орчны гэрэл мэдрэгч (TI OPT3001) ашиглах болно, гэхдээ таны хүссэн аливаа мэдрэгч (температур, чийгшил, потенциометр гэх мэт) ажиллах болно. Мэдрэгчийн утга
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг MySQL-д ашиглах: 40 алхам
Node-RED ашиглан утасгүй чичиргээ ба температурын мэдрэгчийн өгөгдлийг MySQL-д ашиглах: Утасгүй сүлжээний сүлжээний бүтцийг ашиглан 2 миль хүртэлх зайтай NCD-ийн урт хугацааны IoT үйлдвэрлэлийн утасгүй чичиргээ, температур мэдрэгчийг танилцуулж байна. Нарийвчилсан 16 битийн чичиргээ ба температур мэдрэгчийг агуулсан энэхүү төхөөрөмж нь
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг Excel руу илгээх: 25 алхам
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг Excel-д илгээх: Утасгүй сүлжээний сүлжээний бүтцийг ашиглан 2 миль хүртэлх зайтай NCD-ийн урт хугацааны IoT үйлдвэрлэлийн утасгүй чичиргээ, температур мэдрэгчийг танилцуулж байна. Нарийвчилсан 16 битийн чичиргээ ба температур мэдрэгчийг агуулсан энэхүү төхөөрөмж нь
EC/pH/ORP өгөгдлийг TICK Stack болон NoCAN платформ ашиглан хадгалах ба графиклах: 8 алхам
EC/pH/ORP өгөгдлийг TICK Stack болон NoCAN платформоор хадгалах ба графиклах: Энэ нь NoCAN платформыг Omzlo болон uFire мэдрэгч ашиглан EC, pH, ORP хэмжихэд ашиглах болно. Тэдний вэбсайтын хэлснээр заримдаа мэдрэгчийн зангилаа руу зарим кабелийг ажиллуулах нь илүү хялбар байдаг. CAN нь харилцаа холбоо, хүч чадлын нэг давуу талтай