

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 GND
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

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


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 Shot
Kolekte 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 
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. 
Jenere karakteristik:
Ale nan Analiz espektral, klike sou Anrejistre paramèt yo, answit Jenere karakteristik pou seri antrènman an.

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 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.
Telechaje 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:
Konsè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

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 |
