Mündəricat:

Emaldan istifadə edərək Arduino Sensor Verilərini MYsql -də Saxlayın: 6 Addım
Emaldan istifadə edərək Arduino Sensor Verilərini MYsql -də Saxlayın: 6 Addım

Video: Emaldan istifadə edərək Arduino Sensor Verilərini MYsql -də Saxlayın: 6 Addım

Video: Emaldan istifadə edərək Arduino Sensor Verilərini MYsql -də Saxlayın: 6 Addım
Video: Arduino Dərs 1 . Arduino nədir "setup","loop","pinMode","digitalWrite" əmrləri 2024, Noyabr
Anonim
Emaldan istifadə edərək Arduino Sensor Məlumatlarını MYsql -də qeyd edin
Emaldan istifadə edərək Arduino Sensor Məlumatlarını MYsql -də qeyd edin

Düzünü deyim ki, Arduino məlumatlarını birbaşa MySQL -də saxlamaq çətindir, belə ki Arduino IDE -dən asılılıq vəziyyətində Arduino IDE -yə bənzər, lakin çox fərqli istifadə olunan IDE -dən istifadə etdim və onu javada kodlaya bildim.

Qeyd: İşləmə kodu işləyərkən Arduino serial monitorunu işə salmayın, çünki hər ikisi eyni portu istifadə etməli olduğu üçün liman qarşıdurması meydana gələcək

Ehtiyacınız var:

  1. Arduino Uno/Mega və ya klon
  2. Wamp server
  3. IDE 2.2.1 işlənir (bundan böyük istifadə etməyin)
  4. BezierSQLib-0.2.0 kitabxana emal üçün (Aşağıdakı linkdən yükləyin)
  5. sensor (işıq və temperatur ölçmək üçün LDR və LM35 istifadə etdim)

Addım 1: Arduino qurmaq

Arduino qurulması
Arduino qurulması

Aşağıdakı sadə demo kodu göndərən kimi işləyəcək arduinoya yazın., void setup () {Serial.begin (9600); }

boşluq döngəsi ()

{int i = 0, j = 0; i = analogOxu (A0); j = analogRead (A1); Serial. çap (i); Serial.print (","); Serial.println (i); }

Addım 2: MySQL -in qurulması

MySQL -in qurulması
MySQL -in qurulması
  1. MySQL üçün Wamp serverini quraşdırın və məlumatları saxlamaq üçün konfiqurasiya edin
  2. Wamp serverini işə salın
  3. MySQL konsolunu açın
  4. verilənlər bazası seçin
  5. Sonra məlumatlarınız üçün cədvəl yaradın

cədvəl məlumatları yaratmaq (sno int (4) ilkin açar auto_increment, LDR int (4), TEMP int (4));

cədvəl məlumatlarını göstərmək üçün desc_table_name istifadə edin

enmə məlumatları;

DB üçün hamısı budur ki, indi emala keçə bilərik …

Addım 3: İşlənən IDE -nin qurulması

IDE -nin İşlənməsi Qurulur
IDE -nin İşlənməsi Qurulur
  1. Qenerasiya IDE 2.2.1 -ni yükləyin və quraşdırın
  2. Yuxarıda göstərilən ZIP -ı MyDocuments/Processing/Libraries -ə çıxarın
  3. İndi IDE emalını açın və kitabxananın yuxarıdakı şəkildəki kimi düzgün quraşdırıldığını yoxlayın
  4. Sonra işləmək üçün aşağıdakı kodu kopyalayın və öz adınızı verin

/* ARDUINO MYSQL ÜZƏRİNDƏN Arduino -dan gələn serial mesajlarını oxuyun və sonra MySQL -də yazın. Müəllif: J. V. JohnsonSelva Sentyabr 2016 */

de.bezier.data.sql idxal edin.*; // MySQL kitabxanasını idxal edin

idxal emalı.serial.*; // Serial kitabxanasını idxal edin

MySQL msql; // MySQL obyekti yaradın

Sətir a; int end = 10; // 10 nömrəsi linefeed üçün ASCII -dir (serial.println sonu), daha sonra fərdi mesajları parçalamaq üçün bunu axtaracağıq String serial; // 'serial' adlı yeni bir sətir elan edin. Bir simli bir simvol ardıcıllığıdır (məlumat növü "char" olaraq bilinir) Serial port; // Serial port, bu Serial sinifinin yeni bir nümunəsidir (Obyekt)

boş quraşdırma () {

String istifadəçisi = "kök"; String keçid = ""; String verilənlər bazası = "iot_database"; msql = yeni MySQL (bu, "localhost", verilənlər bazası, istifadəçi, keçid); port = yeni Serial (bu, Serial.list () [0], 9600); // port və baud dərəcəsi (Arduino ilə eyni olmalıdır) təyin edərək obyekti işə salmaq port.clear (); // Arduino serial = port.readStringUntil (son) bir sətrin ortasında oxumağa başlamağımız halında, ilk oxunuşu atan serial kitabxanasının funksiyası; // serialı portdan printlnə qədər oxuyan və sonra simli dəyişənimizə simvol təyin edən ('serial' adlanan) serial = null funksiyası; // əvvəlcə simli sıfır (boş) olacaq}

boş çəkiliş ()

{while (port.available ()> 0) {// serial portdan gələn məlumatlar olduğu müddətcə oxuyun və saxlayın serial = port.readStringUntil (end); } if (serial! = null) {// sətir boş deyilsə, aşağıdakıları yazdırın // Qeyd: yalnız bir dəyişən göndərildikdə aşağıda istifadə olunan split funksiyası lazım deyil. Bununla birlikdə, // Arduino'da birdən çox girişdən oxuyarkən mesajları təhlil etmək (ayırmaq) üçün faydalıdır. Aşağıda a = split (serial, ',') Arduino eskizinin nümunə kodu verilmişdir; // dəyərləri ayrı hüceyrələrdə saxlayan yeni bir sıra ('a' adlanır) (Arduino proqramınızda göstərilən vergüllə ayrılmış) println (a [0]); // print LDR dəyəri println (a [1]); // çap LM35 dəyər funksiyası (); }}

boşluq funksiyası ()

{if (msql.connect ()) {msql.query ("data (LDR, Temp) dəyərlərinə daxil edin ("+a [0]+","+a [1]+")"); } başqa {// əlaqə uğursuz oldu! } msql.close (); // İcra edildikdən sonra MySQL bağlantısını bağlamalısınız}

Addım 4: Proqramın icrası

Proqramın icrası
Proqramın icrası

Proqramı çalıştır düyməsini basaraq işə salın, açılan pəncərəni bağlamayın, icra dayandırılacaq və MySQL -də saxlanılan məlumatları görmək üçün sorğunun altındadır …

məlumatlardan * seçin;

Daxil edilmiş məlumatların sayını görmək üçün aşağıdakı sorğudan istifadə edin.

məlumatlardan say (*) seçin;

Addım 5: Nəticə

Dərsliyimi oxuduğunuz üçün sizə təşəkkür etmək istəyirəm. Faydalı tapsanız və bəyəndiyiniz (sevdiyiniz) bir şəkil atsanız və ya mənə bir şey soruşsanız, bu təlimatları etməyə həvəsləndirdiyim üçün minnətdar olaram. bilmək istədiyiniz hər hansı bir sual verməkdən çekinmeyin …

Xoşbəxt Kodlaşdırma Arduino…

Tövsiyə: