İçindekiler:

Arduino Sensör Verilerini İşleme Kullanarak MYsql'e Kaydetme: 6 Adım
Arduino Sensör Verilerini İşleme Kullanarak MYsql'e Kaydetme: 6 Adım

Video: Arduino Sensör Verilerini İşleme Kullanarak MYsql'e Kaydetme: 6 Adım

Video: Arduino Sensör Verilerini İşleme Kullanarak MYsql'e Kaydetme: 6 Adım
Video: ESP32 ile Google Firebase Kullanımı Video Serisi - 2 2024, Temmuz
Anonim
Arduino Sensör Verilerini İşleme Kullanarak MYsql'e Kaydetme
Arduino Sensör Verilerini İşleme Kullanarak MYsql'e Kaydetme

Dürüst olmak gerekirse, Arduino verilerini doğrudan MySQL'e depolamak zor, böylece Arduino IDE'ye bağımlı olarak Arduino IDE'ye benzer ancak birçok farklı kullanıma sahip Processing IDE kullandım ve bunu Java'da kodlayabilirsiniz.

Not: İşlem kodunu çalıştırırken Arduino seri monitörünü çalıştırmayın, çünkü her ikisi de aynı bağlantı noktasını kullanmak zorunda olduğundan bağlantı noktası çakışması meydana gelir.

İhtiyacınız:

  1. Arduino Uno/Mega veya klon
  2. Wamp sunucusu
  3. IDE 2.2.1 işleniyor (bundan daha fazlasını kullanmayın)
  4. İşleme için BezierSQLib-0.2.0 kitaplığı (Aşağıdaki indirme bağlantısı)
  5. sensör (Işık ve sıcaklığı ölçmek için LDR ve LM35 kullandım)

Adım 1: Arduino'yu Ayarlamak

Arduino'yu Ayarlamak
Arduino'yu Ayarlamak

Aşağıdaki basit demo kodunu gönderici görevi görecek arduino'ya yazın., geçersiz kurulum() { Serial.begin(9600); }

boşluk döngüsü()

{ int i=0, j=0; i=analogOku(A0); j=analogRead(A1); Seri.baskı(i); Seri.print(", "); Seri.println(i); }

Adım 2: MySQL'i Ayarlama

MySQL'i Ayarlamak
MySQL'i Ayarlamak
  1. MySQL için Wamp sunucusunu kurun ve veri depolamak için yapılandırın
  2. wamp sunucusunu çalıştır
  3. MySQL konsolunu aç
  4. veritabanı seç
  5. Ardından verileriniz için tablo oluşturun

tablo verisi oluştur(sno int(4) birincil anahtar otomatik_artırma, LDR int(4), TEMP int(4));

tablo ayrıntılarını görüntülemek için desc your_table_name kullanın

açıklama verileri;

Hepsi DB için şimdi işlemeye geçebiliriz…

3. Adım: İşleme IDE'sini Ayarlama

İşleme IDE'sini Ayarlama
İşleme IDE'sini Ayarlama
  1. Processing IDE 2.2.1'i İndirin ve Kurun
  2. Yukarıda verilen ZIP'yi Belgelerim/İşleme/Kütüphaneler'e çıkarın
  3. Şimdi işleme IDE'sini açın ve kitaplığın yukarıdaki resimdeki gibi doğru kurulup kurulmadığını kontrol edin.
  4. Ardından aşağıdaki kodu işlemek için kopyalayın ve kendinize ait bir ad verin

/* ARDUINO'DAN MYSQL'E İŞLEME YOLUYLA Arduino'dan gelen Seri mesajları okuyun ve ardından MySQL'e yazın. Yazar: J. V. JohnsonSelva Eylül 2016 */

de.bezier.data.sql.* içe aktar; // MySQL kitaplığını içe aktar

işleme.serisini içe aktar.*; //Seri kitaplığı içe aktar

MySQL mssql; //MySQL Nesnesi Oluştur

dize a; int bitiş = 10; // 10 sayısı satır besleme için ASCII'dir (seri.println sonu), daha sonra bireysel mesajları ayırmak için bunu arayacağız String serial; // 'seri' adında yeni bir dize tanımla. Bir dize, bir karakter dizisidir ("char" olarak bilinen veri türü) Seri bağlantı noktası; // Seri bağlantı noktası, bu Seri sınıfının yeni bir örneğidir (bir Nesne)

geçersiz kurulum() {

Kullanıcı dizisi = "kök"; Dize geçişi = ""; Dize veritabanı = "iot_database"; msql = new MySQL(bu, "localhost", veritabanı, kullanıcı, geçiş); port = new Serial(bu, Serial.list()[0], 9600); // bir port ve baud hızı atayarak nesneyi başlatma (Arduino ile eşleşmelidir) port.clear(); // Arduino'dan bir dizenin ortasında okumaya başlamamız durumunda, ilk okumayı atan seri kitaplıktan işlev serial = port.readStringUntil(end); // diziyi seri bağlantı noktasından bir println'ye kadar okuyan ve ardından dize değişkenimize ('seri' olarak adlandırılan) dize atayan fonksiyon serial = null; // başlangıçta, dize boş (boş) olacaktır }

geçersiz çekiliş()

{ while (port.available() > 0) { //seri porttan gelen veri olduğu sürece onu okuyun ve saklayın serial = port.readStringUntil(end); } if (seri != null) { //eğer dizgi boş değilse, şunu yazdırın //Not: Aşağıda kullanılan bölme işlevi, yalnızca tek bir değişken gönderiliyorsa gerekli değildir. Ancak, Arduino'da birden çok girişten // okurken mesajları ayrıştırmak (ayırmak) için kullanışlıdır. Aşağıda bir Arduino çizimi için örnek kod verilmiştir a = split(serial, ', '); // değerleri ayrı hücrelerde (Arduino programınızda belirtilen virgülle ayrılmış olarak) saklayan yeni bir dizi ('a' olarak adlandırılır) println(a[0]); //LDR değerini yazdır println(a[1]); //LM35 değerini yazdır function(); } }

geçersiz işlev()

{ if (msql.connect()) { msql.query("insert into data(LDR, Temp)values("+a[0]+", "+a[1]+")"); } başka { // bağlantı başarısız ! } msql.close(); //Yürütme işleminden sonra MySQL bağlantısı kapatılmalıdır }

Adım 4: Programın Yürütülmesi

Programın Yürütülmesi
Programın Yürütülmesi

Çalıştır düğmesine tıklayarak programı çalıştırın, açılır pencereyi kapatmayın, kapatma işlemi durduracak ve MySQL'de saklanan verileri görüntülemek için sorgunun altında…

verilerden * seçin;

Eklenen veri sayısını görüntülemek için aşağıdaki sorguyu kullanın.

verilerden say(*) seçin;

Adım 5: Sonuç

Eğitimimi okuduğunuz için teşekkür etmek istiyorum. Yararlı bulup bir beğeni (favori) bırakırsanız veya bu talimatları yapmak için beni motive edecek herhangi bir şey sorarsanız sevinirim. merak ettiğiniz tüm soruları çekinmeden sorabilirsiniz…

Mutlu Kodlama Arduino…

Önerilen: