Mündəricat:
- Addım 1: Arduino qurmaq
- Addım 2: MySQL -in qurulması
- Addım 3: İşlənən IDE -nin qurulması
- Addım 4: Proqramın icrası
- Addım 5: Nəticə
Video: Emaldan istifadə edərək Arduino Sensor Verilərini MYsql -də Saxlayın: 6 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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:
- Arduino Uno/Mega və ya klon
- Wamp server
- IDE 2.2.1 işlənir (bundan böyük istifadə etməyin)
- BezierSQLib-0.2.0 kitabxana emal üçün (Aşağıdakı linkdən yükləyin)
- sensor (işıq və temperatur ölçmək üçün LDR və LM35 istifadə etdim)
Addım 1: Arduino qurmaq
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 üçün Wamp serverini quraşdırın və məlumatları saxlamaq üçün konfiqurasiya edin
- Wamp serverini işə salın
- MySQL konsolunu açın
- verilənlər bazası seçin
- 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ı
- Qenerasiya IDE 2.2.1 -ni yükləyin və quraşdırın
- Yuxarıda göstərilən ZIP -ı MyDocuments/Processing/Libraries -ə çıxarın
- İndi IDE emalını açın və kitabxananın yuxarıdakı şəkildəki kimi düzgün quraşdırıldığını yoxlayın
- 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ı ç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ə:
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow | Arduino IDE istifadə edərək M5stack M5stick C istifadə edərək Neopixel Ws2812 üzərində Göy qurşağı çalıştırın: Salam uşaqlar bu təlimatlarda Arduino IDE ilə m5stack m5stick-C inkişaf lövhəsi ilə neopixel ws2812 LED və ya led şerit və ya led matris və ya led üzük istifadə etməyi öyrənəcəyik. onunla bir göy qurşağı nümunəsi
Sensor Verilərini Ekran LCD ilə Baxın: 5 addım
Sensor Verilərini Ekran LCD ilə Bax: Bu layihədə Arduino ilə bir ekranda 2 sensordan alınan məlumatlara baxmalıyıq. Bu layihənin tətbiqi istixanada rütubətin və temperaturun izlənilməsidir