Mundarija:

Arduino -dan Excel -ga ma'lumotlarni yuborish (va uni chizish): 3 qadam (rasmlar bilan)
Arduino -dan Excel -ga ma'lumotlarni yuborish (va uni chizish): 3 qadam (rasmlar bilan)

Video: Arduino -dan Excel -ga ma'lumotlarni yuborish (va uni chizish): 3 qadam (rasmlar bilan)

Video: Arduino -dan Excel -ga ma'lumotlarni yuborish (va uni chizish): 3 qadam (rasmlar bilan)
Video: RFID-RC522 with Excel using Arduino (As a attendance system) 2024, Noyabr
Anonim
Arduino -dan Excel -ga ma'lumotlarni yuborish (va uni tuzish)
Arduino -dan Excel -ga ma'lumotlarni yuborish (va uni tuzish)

Men Arduino sensorini real vaqtda o'qishni rejalashtirish usulini izladim. Nafaqat syujet, balki keyingi tajribalar va tuzatishlar uchun ma'lumotlarni ko'rsatish va saqlash.

Men topgan eng oddiy echim excel -ni ishlatish edi, lekin burilish bilan.

Ma'lumotlarni chizish uchun EXCEL talab qilinmaydigan dastur bu erda topilishi mumkin

www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/

Agar sizga bu darslik qiziq tuyulsa, ehtimol sizga men tayyorlagan boshqasi yoqadi (Nokia 5110 LCD displeyida Arduino sensorining o'qilishini ko'rsatish haqida):

www.instructables.com/id/Arduinonokia-lcd-…

1 -qadam: Sizga nima kerak

Buning uchun sizga kerak bo'ladi:

-Windows (xp da sinovdan o'tgan)

-Arduino IDE

-Microsoft ofis (2010 yilda sinovdan o'tgan)

-PLX-DAQ (excel uchun kengayish)

-Arduino (UNOda sinovdan o'tgan, lekin har qanday taxta ishlashi kerak)

Menimcha, sizda allaqachon Arduino, Windows, Arduino IDE va Excel bor. Mana PLX-DAQ-ni yuklab olish uchun havola:

www.parallax.com/downloads/plx-daq

Siz faqat yuklab olishingiz va o'rnatishingiz kerak, u yaxshi ishlashi kerak. O'rnatishdan so'ng, u avtomatik ravishda ish stolida PLX-DAQ nomli papkani yaratadi, unda siz PLX-DAQ elektron jadvali yorlig'ini topasiz.

Ma'lumotni Excelga yuborish uchun Arduino -dan foydalanmoqchi bo'lsangiz, yorliqni oching.

2 -qadam: Arduino qismi

Arduino qismi
Arduino qismi

Endi bizda hamma narsa yuklab olindi va o'rnatildi, Arduino qismidan boshlaylik.

Mana men yaratgan asosiy shablon, u A ustunda vaqtni va V ustunda sensor o'lchovlarini ko'rsatadi.

Albatta, bu oddiy shablon, uni oldinga siljitish mumkin va siz uni ehtiyojlaringizga moslab sozlashingiz mumkin.

Men Arduino kodiga tushuntirishlar qo'shdim, shunda siz (va men u bilan bir muddat ishlamaganimdan keyin) kodning qaysi qismi nima qilishini bilaman.

Mana eskiz:

// har doim 0 qatoridan boshlanadi va LABEL yonida yozilgan narsani yozadi

bo'sh o'rnatish () {

Serial.begin (9600); // qancha ko'p bo'lsa, shuncha yaxshi

Serial.println ("CLEARDATA"); // oldingi loyihalardan qolgan barcha ma'lumotlarni tozalaydi

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // har doim LABEL yozing, shuning uchun excel biladi, keyingi narsalar ustunlar nomlari bo'ladi (masalan, Acolumn o'rniga Time yozishingiz mumkin)

Serial.println ("RESETTIMER"); // taymerni 0 ga qaytaradi

}

void loop () {

Serial.print ("DATA, TIME, TIMER"); // birinchi A ustuniga va B ustunida o'lchovlar boshlangan vaqtni yozadi

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // println -ni oxirgi buyruqqa qo'shganingizga ishonch hosil qiling, shunda u ikkinchi ishda keyingi qatorga o'tishni biladi

kechikish (100); // kechiktirishni qo'shing

}

Shubhasiz, agar siz ushbu kodni yuklasangiz, u o'z -o'zidan ishlamaydi!

Siz Adata, Bdata va… formulasini qo'shishingiz kerak. Ushbu shablon faqat ma'lumot uchun, shuning uchun siz dasturdan qanday foydalanishni bilasiz. Serial.read () funktsiyasini qo'shing, uni Adata, Bdata va … deb nomlang va u ishlashi kerak.

3 -qadam: ma'lumotlarni Excelga yuborish

Ma'lumotlarni Excelga yuborish
Ma'lumotlarni Excelga yuborish
Ma'lumotlarni Excelga yuborish
Ma'lumotlarni Excelga yuborish
Ma'lumotlarni Excelga yuborish
Ma'lumotlarni Excelga yuborish

Albatta, PLX-DAQ-ning boshqa funktsiyalari bor, ularni siz yuklagan rar papkasidagi ko'rsatmalarni o'qib, o'zingiz o'rganishingiz mumkin.

Agar siz o'z ma'lumotlaringizni grafikada chizishni istasangiz, lekin ko'rsatmalarni o'qishdan bezovta bo'lmasangiz, nima qilishingiz mumkinligi haqida qisqacha ma'lumot:

-(o'zgartirilgan) kodni ko'rsatmalarimdan foydalaning

-Arduino -ni odatdagidek ulang

-Arduino IDE -da seriyali monitorni ochmang, agar shunday qilsangiz, u Excel bilan ishlamaydi.

-PLX-DAQ elektron jadvaliga yorliqni oching

-excel "Bu dastur ActiveXni ishga tushirmoqchi …" deb aytadi, faqat OK tugmasini bosing

-Excel uchun ma'lumotlarni yig'ish deb nomlangan yangi oyna paydo bo'ladi

-Arduino ulangan USB portini tanlang (agar u avval ishlamasa, portlar ro'yxatiga o'ting).

-Baud aytilgan joyda, Serial.begin () da kodingizga kiritgan raqamni tanlang, menimcha bu 9600 bo'ladi

-bo'sh grafik yaratish

-grafikda x va y o'qlari uchun kerakli ustunlar ustunini tanlang (Excel versiyasiga qarab, buni qilish usuli biroz boshqacha, lekin buni aniqlash qiyin emas)

-PLX-DAX-da ma'lumotlarni yig'ish-ni bosing va u ma'lumotlarni yig'ishni boshlashi kerak

-excel Arduino -dan real vaqt rejimida ustunlik uchun yuborilgan ma'lumotni tuzadi

Grafika qanchalik aniq bo'lishini xohlaganingizga qarab, siz grafik xususiyatlarini o'zgartirishingiz mumkin. Ma'lumot yig'ishni o'chirib, x yoki y o'qini sichqonchaning o'ng tugmasi bilan bosib, uni kichikroq kvadratga o'rnatib, grafikning bir qismini diqqat bilan o'rganib chiqishingiz mumkin. (odatda u avtomatik rejimga o'rnatiladi)

Shuningdek, siz grafikdagi nuqtalarni bog'laydigan egri chiziqni o'ng tugmasini bosib, egri chizig'ining rangi va qalinligini tanlashingiz mumkin.

Bu asoslar uchun. Umid qilamanki, men buni yozish orqali bir nechtangizga yordam berdim. Bilaman, buni topishim va ishlashim uchun ancha vaqt kerak bo'ldi.

P. S. Agar sizga bu ko'rsatma yoqqan bo'lsa, ehtimol sizga men tayyorlagan boshqasi yoqadi:

Tavsiya: