arduino-logoArduino ABX00087 UNO R4 WiFi Devlopman Board

ABX00087 UNO R4 WiFi Devlopman Board

Rekonesans Kou Krikèt lè l sèvi avèk Arduino UNO R4 WiFi + ADXL345 + Edge
Enpilsyon
Dokiman sa a bay yon workflow konplè pou konstwi yon sistèm rekonesans kou krikèt lè l sèvi avèk Arduino UNO R4 WiFi ak yon akseleromèt ADXL345 ak Edge Impulse Studio. Pwojè a enplike kolekte done akseleromèt, antrene yon modèl aprantisaj otomatik, epi deplwaye modèl ki antrene a tounen sou Arduino a pou klasifikasyon kou an tan reyèl.
Kou krikèt yo konsidere nan pwojè sa a:
– Kouvèti Drive
– Kondwi dwat
– Rale Shot

Etap 1: Kondisyon pyès ki nan konpitè

– Arduino UNO R4 WiFi
– Akseleromèt ADXL345 (I2C)
– Fil koneksyon
– Planch pou pran tès (opsyonèl)
– USB Kalite-C kab

Etap 2: Kondisyon lojisyèl

– Arduino IDE (dènye vèsyon an)
– Kont Edge Impulse Studio (gratis)
– Zouti CLI Edge Impulse (Node.js obligatwa)
– Bibliyotèk Adafruit ADXL345

Etap 3: Konekte ADXL345 la

Konekte Capteur ADXL345 la ak Arduino UNO R4 WiFi a jan sa a:
VCC → 3.3V
GND → GND
SDA → SDA (A4)
SCL → SCL (A5)
CS → 3.3V (opsyonèl, pou mòd I2C)
SDO → k ap flote oubyen GNDKat Devlopman WiFi Arduino ABX00087 UNO R4 - plis paseview

Etap 4: Prepare Capteur IDE a

Kijan pou enstale bibliyotèk detèktè nan Arduino IDE?
Louvri Arduino IDE a
Louvri Zouti → Jere Bibliyotèk… epi enstale: Adafruit ADXL345 Unified Adafruit Unified Sensor
(Si ou gen LSM6DSO oubyen MPU6050 pito: enstale SparkFun LSM6DSO, Adafruit LSM6DS oubyen MPU6050 kòmsadwa.)

Etap 5: Eskis Arduino pou Koleksyon Done

Telechaje eskis sa a sou Arduino UNO R4 WiFi ou a. Li difize done akseleromèt nan fòma CSV (x,y,z) nan ~18 Hz pou Edge Impulse.
#gen ladan
#enkli
Adafruit_ADXL345_Unified akselerasyon =
Adafruit_ADXL345_Inifye(12345);
konfigirasyon anile () {
Serial.begin(115200);
si (!akselere.kòmanse()) {
Serial.println("Pa gen ADXL345 detekte");
pandan ke (1);
}
akselere.meteRanje(ADXL345_RANGE_4_G);
}
bouk anile () {
detèktè_evènman_t e;
akselere.jwennEvènman(&e);
Enprime seri (e.akselerasyon.x);
Enprime seri a (",");
Serial.print(e.acceleration.y);
Enprime seri a (",");
Serial.println(e.acceleration.z);delay(55); // ~18 Hz
}

Enstale Edge Impulse la

Arduino ABX00087 UNO R4 WiFi Devlopman Board - Enstalasyon

Etap 6: Konekte ak Edge Impulse

  1. Fèmen Monitè Seri Arduino a.
  2. Egzekite kòmandman sa a: edge-impulse-data-forwarder –frequency 18
  3. Antre non aks yo: accX, accY, accZ
  4. Bay aparèy ou non: Arduino-Cricket-Board
  5. Konfime koneksyon an nan Edge Impulse Studio anba 'Aparèy'.

Kat Devlopman WiFi Arduino ABX00087 UNO R4 - Konekte ak Edge ImpulseKat Devlopman WiFi Arduino ABX00087 UNO R4 - Konekte ak Edge Impulse 1

Etap 7: Koleksyon Done

Nan Edge Impulse Studio → Akizisyon done:
– Aparèy: Arduino-Cricket-Board
– Capteur: Akseleromèt (3 aks)
– Samplongè: 2000 ms (2 segonn)
– Frekans: 18 Hz
Anrejistre omwen 40 segonnampmwens pa klas:
– Kouvèti Drive
– Kondwi dwat
– Rale ShotArduino ABX00087 UNO R4 WiFi Devlopman Board - Koleksyon DoneKolekte Done Egzanpamples
Kouvri Drive
Aparèy: Arduino-Cricket-Board
Etikèt: Kouvèti Drive
Capteur: Capteur ak 3 aks (accX, accY, accZ)
Samplongè: 10000ms
Frekans: 18 Hz
ExampDone brit yo:
aksX -0.32
aksY 9.61
aksZ -0.12
Kondwi dwat
Aparèy: Arduino-Cricket-Board
Etikèt: Dwat Kondwi
Capteur: Capteur ak 3 aks (accX, accY, accZ)
Samplongè: 10000ms
Frekans: 18 Hz
ExampDone brit yo:
aksX 1.24
aksY 8.93
aksZ -0.42
Rale Shot
Aparèy: Arduino-Cricket-Board
Etikèt: Rale Shot
Capteur: Capteur ak 3 aks (accX, accY, accZ)
Samplongè: 10000 ms
Frekans: 18 Hz
ExampDone brit yo:
aksX 2.01
aksY 7.84
aksZ -0.63 Arduino ABX00087 UNO R4 WiFi Devlopman Board - Koleksyon Done 1

Etap 8: Konsepsyon Enpilsyon

Louvri Kreye enpilsyon:
Blòk Antre: Done seri tanporèl (3 aks).
Gwosè fenèt: 1000 ms Ogmantasyon fenèt (pa): 200 ms Aktive: Aks, Mayitid (opsyonèl), frekans 18.
Blòk pwosesis: Analiz espektral (ke yo rele tou Karakteristik espektral pou mouvman). Gwosè fenèt: 1000 ms Ogmantasyon fenèt (pa): 200 ms Aktive: Aks, Mayitid (opsyonèl), kenbe tout valè defo yo an premye.
Blòk aprantisaj: Klasifikasyon (Keras).
Klike sou Anrejistre enpilsyon. Kat Devlopman Arduino ABX00087 UNO R4 WiFi - Impulse Design

Jenere karakteristik:
Ale nan Analiz espektral, klike sou Anrejistre paramèt yo, answit Jenere karakteristik pou seri antrènman an.

Kat Devlopman WiFi Arduino ABX00087 UNO R4 - twous fòmasyon

Antrene yon ti modèl
Ale nan Klasifikatè (Keras) epi sèvi ak yon konfigirasyon kontra enfòmèl ant tankou:
Rezo newòn: 1–2 kouch dans (pa egzanp, 60 → 30), ReLU
Epòk: 40–60
To aprantisaj: 0.001–0.005
Gwosè pakèt: 32
Separasyon done: 80/20 (antrenman/tès)
Sove epi antrene done yoArduino ABX00087 UNO R4 WiFi Development Board - Sove epi antrene done yo

Evalye epi verifye tès modèl la avèk seri rezèv la.
Enspekte matris konfizyon an; si sèk la ak anwo a sipèpoze, kolekte plis done divèsifye oswa ajiste.
Paramèt espektral (gwosè fenèt / bri planche).

Etap 9: Deplwaman sou Arduino

Ale nan Deplwaman:
Chwazi bibliyotèk Arduino a (bibliyotèk C++ la fonksyone tou).
Aktive konpilatè EON an (si li disponib) pou diminye gwosè modèl la. Kat Devlopman WiFi Arduino ABX00087 UNO R4 - Deplwaman sou ArduinoTelechaje fichye .zip la, apresa nan Arduino IDE: Sketch → Include Library → Add .ZIP Library… Sa ajoute ansyenampdosye tankou Static buffer ak Continuous anba File → Egzamples →
Non Pwojè ou a – Edge Impulse. Eskis enferans pou Arduino UNO EK R4 WiFi + ADXL345.

Etap 10: Eskis Enferans Arduino

#gen ladan
#enkli
#enkli // Ranplase ak header Edge Impulse la
Adafruit_ADXL345_Unified akselerasyon =
Adafruit_ADXL345_Inifye(12345);
estatik bool debug_nn = fo;
konfigirasyon anile () {
Serial.begin(115200);
pandan (!Seri) {}
si (!akselere.kòmanse()) {
Serial.println("ERÈ: ADXL345 pa detekte");
pandan ke (1);
}
akselere.meteRanje(ADXL345_RANGE_4_G);
}
bouk anile () {
memwa tanpon flote [EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE] = {0};
pou (gwosè_t ix = 0; ix < EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE; ix +=
3) {
uint64_t next_tick = micros() + (EI_CLASSIFIER_INTERVAL_MS *
1000);
detèktè_evènman_t e;
akselere.jwennEvènman(&e);
tanpon[ix + 0] = e.akselerasyon.x;
tanpon[ix + 1] = e.akselerasyon.y;
tanpon[ix + 2] = e.akselerasyon.z;
int32_t tann = (int32_t)(pwochen_tik – mikwo());
si (rete tann > 0) retaMikrosegond(rete tann);
}
siyal_t siyal;
int err = numpy::signal_from_buffer(buffer,
EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE, &siyal);
si (err != 0) retounen;

rezilta ei_impulse_result_t = {0};
EI_IMPULSE_ERROR rezilta = kouri_klasifikatè(&siyal, &rezilta,
debug_nn);
si (res != EI_IMPULSE_OK) retounen;

pou (gwosè_t ix = 0; ix < EI_CLASSIFIER_LABEL_COUNT; ix++) {
ei_printf("%s: %.3f", rezilta.klasifikasyon[ix].label,
rezilta.klasifikasyon[ix].valè);
}
#si EI_CLASSIFIER_HAS_ANOMALY == 1
ei_printf("anomali: %.3f", rezilta.anomali);
#endif
ei_printf("\n");
}

Sòti example:

Kat Devlopman WiFi Arduino ABX00087 UNO R4 - Eskis Enferans ArduinoKonsèy:
Kenbe EI_CLASSIFIER_INTERVAL_MS an senkronizasyon ak frekans transfè done ou a (pa egzanp, 100 Hz → 10 ms). Bibliyotèk Edge Impulse la fikse konstan sa a otomatikman apati enpilsyon ou an.
Si ou vle deteksyon kontinyèl (fenèt glisman), kòmanse nan fenèt Kontinyèl la.ampli enkli nan bibliyotèk EI a epi ranplase li nan lekti ADXL345 yo.
Nou pral ajoute videyo leson patikilye byento; an atandan, rete branche – https://www.youtube.com/@RobuInlabs
Epi si ou toujou gen dout, ou ka gade videyo sa a pa Edged Impulse: https://www.youtube.com/watch?v=FseGCn-oBA0&t=468s

arduino-logo

Dokiman / Resous

Arduino ABX00087 UNO R4 WiFi Devlopman Board [pdfGid Itilizatè
R4 WiFi, ADXL345, ABX00087 UNO R4 WiFi Devlopman Board, ABX00087, UNO R4 WiFi Devlopman Board, WiFi Devlopman Board, Board Devlopman, Board

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *