Мазмұны:
- 1 -қадам: Arduino орнату
- 2 -қадам: MySQL орнату
- 3 -қадам: IDE өңдеуді орнату
- 4 -қадам: Бағдарламаны орындау
- 5 -қадам: Қорытынды
Бейне: Arduino сенсорының деректерін өңдеу арқылы MYsql -ге сақтаңыз: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Шыны керек, Arduino деректерін MySQL -те тікелей сақтау қиын, сондықтан Arduino IDE -ге тәуелділік кезінде мен Arduino IDE -ге ұқсас, бірақ әр түрлі қолданудағы өңдеу IDE -ді қолдандым және оны java -да кодтай аламын.
Ескерту: кодты өңдеу кезінде Arduino сериялық мониторын іске қоспаңыз, себебі порт қақтығысы пайда болады, себебі екеуі де бір портты пайдалану керек
Сізге қажет:
- Arduino Uno/Mega немесе клон
- 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); Serial.print (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 пайдаланыңыз
түсіру деректері;
ДБ үшін бұл енді біз өңдеуге көше аламыз …
3 -қадам: IDE өңдеуді орнату
- Processing IDE 2.2.1 жүктеу және орнату
- Жоғарыда берілген ZIP файлын MyDocuments/Processing/Libraries -ге шығарыңыз
- Енді IDE өңдеуді ашыңыз және кітапхананың жоғарыдағы суреттегідей дұрыс орнатылғанын тексеріңіз
- Содан кейін төмендегі кодты өңдеуге көшіріп, оны өзіңіз атаңыз
/* ARDUINO MYSQL ӨҢДЕУ МЕНЕН Arduino -дан алынған хабарламаларды оқыңыз, содан кейін оны MySQL -те жазыңыз. Автор: Дж. В. Джонсон Сельва, қыркүйек 2016 */
de.bezier.data.sql импорттау.*; // MySQL кітапханасын импорттаңыз
импортты өңдеу.сериал.*; // сериялық кітапхананы импорттаңыз
MySQL msql; // MySQL нысанын жасаңыз
Жол a; int end = 10; // 10 саны linefeed үшін ASCII болып табылады (serial.println соңы), кейінірек біз жеке хабарламаларды үзу үшін іздейміз String serial; // «сериялық» деп аталатын жаңа жолды жариялаңыз. Жол - бұл символдар тізбегі (деректер түрі «char» деп аталады) Сериялық порт; // Сериялық порт, бұл сериялық сыныптың жаңа данасы (объект)
жарамсыз орнату () {
String user = «root»; Жолды өту = «»; Жол дерекқоры = «iot_database»; msql = жаңа MySQL (бұл «localhost», дерекқор, пайдаланушы, рұқсат); port = new Serial (this, Serial.list () [0], 9600); // порт пен жіберу жылдамдығын тағайындау арқылы нысанды инициализациялау (Arduino жылдамдығына сәйкес келуі керек) port.clear (); // функция, егер біз Arduino жолының ортасында оқи бастаған болсақ, бірінші оқуды шығаратын сериялық кітапханадан serial = port.readStringUntil (соңы); // жолды сериялық порттан println дейін оқитын, содан кейін жолды айнымалыға тағайындайтын («сериялық» деп аталады) serial = null; // бастапқыда жол бос болады (бос)}
жарамсыз жеребе ()
{while (port.available ()> 0) {// егер сериялық порттан деректер болса, оны оқып, сақтаңыз serial = port.readStringUntil (соңы); } if (serial! = null) {// егер жол бос болмаса, келесіні басып шығарыңыз // Ескертпе: тек бір айнымалы жіберу үшін төменде қолданылатын бөлу функциясы қажет емес. Алайда, бұл Arduino -дағы бірнеше кірістен // оқу кезінде хабарларды талдау (бөлу) үшін пайдалы. Төменде a = split (сериялық, ',') Arduino эскизінің үлгі коды берілген; // мәндерді бөлек ұяшықтарға сақтайтын жаңа массив («а» деп аталады) (Arduino бағдарламасында үтірмен бөлінген) println (a [0]); // print LDR мәні println (a [1]); // LM35 мәнінің функциясын басып шығару (); }}
void функциясы ()
{if (msql.connect ()) {msql.query («деректерге енгізу (LDR, Temp) мәндері (»+a [0]+«,»+a [1]+«)»); } басқа {// байланыс сәтсіз аяқталды! } msql.close (); // Орындалғаннан кейін MySQL байланысын жабу керек}
4 -қадам: Бағдарламаны орындау
Бағдарламаны іске қосу түймесін басу арқылы іске қосыңыз, қалқымалы терезені жаппаңыз, орындалуды тоқтатады және MySQL -те сақталған деректерді қарау үшін төмендегі сұранысты тоқтатады …
деректер ішінен * таңдаңыз;
Енгізілген деректер санын көру үшін төмендегі сұранысты қолданыңыз.
мәліметтерден санауды (*) таңдаңыз;
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 көмегімен сымсыз діріл мен температура сенсорының деректерін Excel-ге жіберу: 25 қадам
Node-RED көмегімен сымсыз діріл мен температура сенсоры деректерін Excel-ге жіберу: 2 мильге дейінгі қашықтықта сымсыз торлы желі құрылымын қолдана отырып, NCD ұзақ диапазоны IoT өнеркәсіптік сымсыз діріл мен температура сенсорымен таныстыру. Дәл 16 биттік діріл мен температура сенсоры бар бұл құрылғы
Arduino көмегімен Python көмегімен MySQL серверіне RFID деректерін жіберу арқылы қатысу жүйесі: 6 қадам
Arduino көмегімен Python көмегімен MySQL серверіне RFID деректерін жіберу арқылы келу жүйесі: Бұл жобада мен RFID-RC522-ді arduino-мен байланыстырдым, содан кейін RFID деректерін phpmyadmin дерекқорына жіберемін. Бұрынғы жобалардан айырмашылығы, біз бұл жағдайда ешқандай қалқанды қолданбаймыз, мұнда біз тек сериялық деректерді оқимыз
IoT Long Range сымсыз температурасы мен ылғалдылығы сенсорының деректерін Google парағына жіберу: 39 қадам
IoT ұзақ қашықтықтағы сымсыз температура мен ылғалдылық сенсоры туралы деректерді Google парағына жіберу: Біз мұнда NCD температурасы мен ылғалдылығы сенсорын қолданамыз, бірақ кез келген ncd өніміне арналған қадамдар бірдей болады, сондықтан егер сізде басқа ncd сымсыз сенсорлары болса, оларды бақылаңыз. жанында. Бұл мәтінді тоқтату арқылы сізге