Агуулгын хүснэгт:
Видео: Arduino -аас Excel руу өгөгдөл илгээх (ба диаграмм хийх): 3 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Би Arduino мэдрэгчийнхээ уншилтыг бодит цаг хугацаанд төлөвлөх арга замыг маш их хайсан. Зөвхөн хуйвалдаан хийхээс гадна цаашдын туршилт, залруулга хийхийн тулд өгөгдлийг харуулах, хадгалах боломжтой.
Миний олж мэдсэн хамгийн энгийн шийдэл бол excel -ийг ашиглах явдал байсан, гэхдээ арай өөр юм.
ӨГӨГДЛИЙГ БҮРТГҮҮЛЭХЭЭР ЭЦГҮЙ ШААРДАХГҮЙ ХӨТӨЛБӨРИЙГ эндээс олж болно
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
Хэрэв танд энэ заавар сонирхолтой санагдвал миний хийсэн өөр нэг зүйл таалагдах болно (Nokia 5110 LCD дээр Arduino мэдрэгчийн шууд уншуулгыг харуулах тухай):
www.instructables.com/id/Arduinonokia-lcd-…
Алхам 1: Танд хэрэгтэй зүйл
Үүний тулд танд хэрэгтэй болно:
-Windows (xp дээр туршсан)
-Arduino IDE
-Microsoft оффис (2010 онд туршсан)
-PLX-DAQ (Excel-ийн өргөтгөл)
-Ардуино (НҮБ -д туршсан боловч ямар ч самбар ажиллах ёстой)
Та аль хэдийн Arduino, Windows, Arduino IDE, Excel програмтай болсон гэж бодож байна. PLX-DAQ-ийг татаж авах линк энд байна:
www.parallax.com/downloads/plx-daq
Та зөвхөн татаж аваад суулгах хэрэгтэй, энэ нь сайн ажиллах ёстой. Суулгасны дараа энэ нь таны ширээн дээр PLX-DAQ нэртэй хавтас үүсгэх бөгөөд та PLX-DAQ хүснэгт гэсэн товчлолыг олох болно.
Хэрэв та Arduino ашиглан өгөгдлийг excel руу илгээхийг хүсч байвал товчлолыг нээнэ үү.
Алхам 2: Arduino хэсэг
Татаж авч суулгасан бүх зүйл бэлэн болсон тул Arduino хэсгээс эхэлье.
Миний үүсгэсэн үндсэн загвар бол А баганад цаг, В баганад таны мэдрэгчийн хэмжилтийг харуулна.
Мэдээжийн хэрэг, энэ бол ердөө л үндсэн загвар бөгөөд та үүнийг өөрийн хэрэгцээнд нийцүүлэн өөрчилж болно.
Би Arduino кодонд тайлбар нэмж оруулсан тул та (мөн би түүнтэй хэсэг хугацаанд ажиллаагүй) кодын аль хэсэг нь юу хийж байгааг мэдэх болно.
Энд ноорог байна:
// үргэлж 0 мөрөөс эхэлж LABEL -ийн хажууд бичсэн зүйлийг бичдэг
хүчингүй тохиргоо () {
Цуваа эхлэх (9600); // их тоо байх тусмаа сайн
Serial.println ("CLEARDATA"); // өмнөх төслүүдээс үлдсэн бүх өгөгдлийг цэвэрлэнэ
Serial.println ("LABEL, Acolumn, Bcolumn, …"); // үргэлж LABEL бичдэг тул дараагийн зүйл нь багануудын нэр байх болно гэдгийг excel мэддэг (Acolumn -ийн оронд та Time гэж бичиж болно)
Serial.println ("RESETTIMER"); // таймерыг 0 болгож дахин тохируулна
}
void loop () {
Serial.print ("DATA, TIME, TIMER,"); // эхний баганад А ба Б хэмжигдэхүүн хэмжиж эхэлснээс хойших хугацааг бичнэ
Serial.print (Adata);
Serial.print (Bdata);
Serial.println (…); // println -ийг сүүлчийн тушаалд нэмэхээ мартуузай, ингэснээр хоёр дахь гүйлтийн дараагийн мөрөнд орох болно
саатал (100); // саатал нэмэх
}
Мэдээжийн хэрэг, хэрэв та энэ кодыг байршуулбал энэ нь өөрөө ажиллахгүй болно!
Та Adata, Bdata,… гэсэн томъёог нэмэх хэрэгтэй. Энэ загвар нь зөвхөн лавлагаанд зориулагдсан тул та програмыг хэрхэн ашиглахаа мэддэг болно. Serial.read () функцийг нэмж, Adata, Bdata, … гэж нэрлээрэй, энэ нь ажиллах ёстой.
Алхам 3: Өгөгдлийг Excel рүү илгээх
Мэдээжийн хэрэг PLX-DAQ нь илүү олон функцтэй бөгөөд үүнийг татаж авсан rar хавтсан дахь зааврыг уншиж үзэх боломжтой.
Хэрэв та өгөгдлөө графикаар гаргахыг хүсч байгаа боловч зааврыг уншихад төвөг учруулахгүй байгаа бол хийж болох зүйлийнхээ богино хувилбарыг энд оруулав.
-Миний зааж өгсөн кодын (өөрчлөгдсөн) кодыг ашиглана уу
-Arduino -г ердийнх шигээ холбоно уу
-SERIAL MONITOR -ийг Arduino IDE -д бүү нээгээрэй.
-PLX-DAQ хүснэгтийн товчлолыг нээнэ үү
-excel "Энэ програм ActiveX -ийг эхлүүлэх гэж байна" гэж хэлэх болно, зүгээр л OK дарна уу
-Excel -д зориулсан Data Acquisition нэртэй шинэ цонх гарч ирнэ
-Arduino -ийн холбогдсон USB портыг сонгоно уу (хэрэв энэ нь эхэндээ ажиллахгүй бол портуудын жагсаалтыг үзнэ үү).
-Baud гэж бичсэн газарт Serial.begin () дээр оруулсан кодоо оруулна уу, миний хувьд энэ нь 9600 байх болно.
-хоосон график үүсгэх
-x ба y тэнхлэгийн график дээр ямар өгөгдлийн багана хэрэгтэй болохыг сонгоно уу (үүнийг хийх арга нь таны excel хувилбараас хамаарч арай өөр боловч олоход тийм ч хэцүү биш)
-PLX-DAX дээр өгөгдөл цуглуулах дээр дарна уу, энэ нь өгөгдлийг цуглуулж эхлэх ёстой
-excel нь Arduino -аас бодит цаг хугацаанд онцлохын тулд мэдээллийг авах болно
Та өөрийн графикийг хэр нарийвчлалтай хийхийг хүсч байгаагаас хамааран графикийн шинж чанарыг өөрчилж болно. Өгөгдөл цуглуулах ажиллагааг хааж, x эсвэл y тэнхлэг дээр хулганы баруун товчийг дараад жижиг хүрээ рүү тохируулах замаар графикийн хэсгийг нарийвчлан судлах боломжтой. (ихэвчлэн автоматаар тохируулдаг)
Та мөн диаграм дээрх цэгүүдийг холбосон муруй дээр хулганы баруун товчийг дараад муруйн өнгө, зузааныг сонгож болно.
Энэ бол үндсэн зүйлд зориулагдсан зүйл юм. Үүнийг бичих замаар та бүхний цөөн хэдэн хүнд тусалсан гэж найдаж байна. Үүнийг олж, ажиллуулахад нэлээд хугацаа шаардагдсаныг би мэднэ.
P. S. Хэрэв танд энэ заавар таалагдсан бол магадгүй танд миний хийсэн өөр нэг зүйл таалагдах болно:
Зөвлөмж болгож буй:
Arduino Ethernet ашиглан өгөгдөл хэрхэн үүл рүү илгээх вэ: 8 алхам
Arduino Ethernet ашиглан өгөгдлийг үүл рүү хэрхэн илгээх вэ: Энэхүү зааварчилгаа нь Arduino Ethernet Shield ашиглан өгөгдлөө AskSensors IoT платформд хэрхэн нийтлэхийг харуулна. Ethernet Shield нь таны Arduino -д үүлэн сүлжээнд амархан холбогдох, интернет холболтоор мэдээлэл илгээх, хүлээн авах боломжийг олгодог. Бид юу
Вэб хөтчөөс AskSensors IoT платформ руу өгөгдөл илгээх: 6 алхам
Вэб хөтчөөс AskSensors IoT платформ руу өгөгдөл илгээх: Би саяхан ESP8266 зангилааны MCU -г AskSensors IoT платформтой холбох алхам алхмаар зааварчилгаа өгсөн зааварчилгааг оруулсан болно. AskSensors платформыг илүү сонирхож буй хүмүүсээс надад санал хүсэлт ирсэн боловч тэдний гар дээр зангилаа MCU байхгүй байна. Энэ нь би
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг Excel руу илгээх: 25 алхам
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг Excel-д илгээх: Утасгүй сүлжээний сүлжээний бүтцийг ашиглан 2 миль хүртэлх зайтай NCD-ийн урт хугацааны IoT үйлдвэрлэлийн утасгүй чичиргээ, температур мэдрэгчийг танилцуулж байна. Нарийвчилсан 16 битийн чичиргээ ба температур мэдрэгчийг агуулсан энэхүү төхөөрөмж нь
Infineon DPS422 мэдрэгчийг Infineon XMC4700 -тай холбож, NodeMCU руу өгөгдөл илгээх: 13 алхам
Infineon XMC4700 -тай Infineon DPS422 мэдрэгчийг хооронд нь холбож, NodeMCU руу өгөгдөл илгээх: Энэхүү зааварчилгаанд бид DPS422 -ийг температур ба барометрийн даралтыг XMC4700 ашиглан хэмжих талаар сурах болно. DPS422 хэрэглээ
Arduino ашиглан Python ашиглан MySQL сервер рүү RFID өгөгдөл илгээх замаар ирц бүрдүүлэх систем: 6 алхам
Arduino ашиглан Python ашиглан MySQL сервер рүү RFID өгөгдөл илгээх замаар ирц бүрдүүлэх систем: Энэхүү төсөлд би RFID-RC522-ийг arduino-той холбож, дараа нь RFID-ийн өгөгдлийг phpmyadmin мэдээллийн санд илгээж байна. Өмнөх төслүүдээс ялгаатай нь бид энэ тохиолдолд ямар ч Ethernet бамбай ашигладаггүй, эндээс бид цуврал өгөгдлийг уншиж байна