

Bord Forbartha WiFi ABX00087 UNO R4
Aithint Urchair Cricead ag baint úsáide as Arduino UNO R4 WiFi + ADXL345 + Edge
Impulse
Cuireann an doiciméad seo sreabhadh oibre iomlán ar fáil chun córas aitheantais urchar criceid a thógáil ag baint úsáide as Arduino UNO R4 WiFi le luasghéaraitheoir ADXL345 agus Edge Impulse Studio. Baineann an tionscadal le sonraí luasghéaraithe a bhailiú, samhail foghlama meaisín a oiliúint, agus an tsamhail oilte a imscaradh ar ais chuig an Arduino le haghaidh aicmiú urchar fíor-ama.
Ciceanna cricead a breithníodh sa tionscadal seo:
– Tiomántán Clúdaigh
– Tiomáint Dhíreach
– Tarraingt Urchair
Céim 1: Ceanglais Crua-earraí
– Arduino UNO R4 Wifi
– Luasmhéadar ADXL345 (I2C)
– Sreanga geansaí
– Clár aráin (roghnach)
– Cábla USB Cineál-C
Céim 2: Riachtanais Bogearraí
– Arduino IDE (an ceann is déanaí)
– Cuntas Edge Impulse Studio (saor in aisce)
– Uirlisí CLI Edge Impulse (Node.js ag teastáil)
– Leabharlann Adafruit ADXL345
Céim 3: Sreangú an ADXL345
Ceangail an braiteoir ADXL345 leis an Arduino UNO R4 WiFi mar seo a leanas:
VCC → 3.3V
GND → GND
SDA → SDA (A4)
SCL → SCL (A5)
CS → 3.3V (roghnach, le haghaidh mód I2C)
SDO → snámh nó GND
Céim 4: Ullmhaigh an Braiteoir IDE
Conas Leabharlanna Braiteoirí a Shuiteáil in Arduino IDE?
Oscail Arduino IDE
Oscail Uirlisí → Bainistigh Leabharlanna… agus suiteáil: Adafruit ADXL345 Unified Adafruit Unified Sensor
(Más LSM6DSO nó MPU6050 atá agat ina ionad: suiteáil SparkFun LSM6DSO, Adafruit LSM6DS nó MPU6050 dá réir sin.)
Céim 5: Sceitse Arduino le haghaidh Bailiú Sonraí
Uaslódáil an sceitse seo chuig do Arduino UNO R4 WiFi. Sruthlaíonn sé sonraí luasghéaraithe i bhformáid CSV (x,y,z) ag ~18 Hz le haghaidh Edge Impulse.
#cuir san áireamh
#cuir san áireamh
Adafruit_ADXL345_Luas aontaithe =
Adafruit_ADXL345_Aontaithe(12345);
socrú neamhní() {
sraith.tosaigh(115200);
má tá (!luasghéarú.tús()) {
Serial.println(“Níor braitheadh ADXL345”);
cé go (1);
}
luas.setRange(ADXL345_RANGE_4_G);
}
lúb ar neamhní() {
braiteoirí_imeacht_t e;
luas.getImeacht(&e);
Sraitheach.priontáil (e.luasghéarú.x);
Sraitheach.priontáil(“,”);
Sraitheach.priontáil(e.luasghéarú.y);
Sraitheach.priontáil(“,”);
Sraitheach.println(e.luasghéarú.z);moill(55); // ~18 Hz
}
Socraigh Impuls Imeall

Céim 6: Ag Ceangal le Edge Impulse
- Dún Monatóir Sraitheach Arduino.
- Rith an t-ordú: edge-impulse-data-forwarder –frequency 18
- Cuir isteach ainmneacha na n-aiseanna: accX, accY, accZ
- Ainmnigh do ghléas: Arduino-Cricket-Board
- Deimhnigh an nasc in Edge Impulse Studio faoi 'Gléasanna'.


Céim 7: Bailiú Sonraí
In Edge Impulse Studio → Fáil sonraí:
– Gléas: Bord Cricead Arduino
– Braiteoir: Luasmhéadar (3 ais)
– Sampfad an fhíseáin: 2000 ms (2 shoicind)
– Minicíocht: 18 Hz
Taifead 40 soicind ar a laghadampníos lú in aghaidh an ranga:
– Tiomántán Clúdaigh
– Tiomáint Dhíreach
– Tarraingt Urchair
Bailigh Sonraí Examples
Clúdach Drive
Gléas: Bord Cricead Arduino
Lipéad: Tiomántán Clúdaigh
Braiteoir: Braiteoir le 3 ais (accX, accY, accZ)
Sampfad an le: 10000ms
Minicíocht: 18 Hz
Exampna Sonraí Amha:
accX -0.32
cuntas 9.61
accZ -0.12
Tiomáint Dhíreach
Gléas: Bord Cricead Arduino
Lipéad: Tiomáint Dhíreach
Braiteoir: Braiteoir le 3 ais (accX, accY, accZ)
Sampfad an le: 10000ms
Minicíocht: 18 Hz
Exampna Sonraí Amha:
accX 1.24
cuntas 8.93
accZ -0.42
Tarraing Urchar
Gléas: Bord Cricead Arduino
Lipéad: Lámhaigh Tarraingthe
Braiteoir: Braiteoir le 3 ais (accX, accY, accZ)
Sampfad an le: 10000 ms
Minicíocht: 18 Hz
Exampna Sonraí Amha:
accX 2.01
cuntas 7.84
accZ -0.63 
Céim 8: Dearadh Impulse
Oscail Cruthaigh impulse:
Bloc ionchuir: Sonraí sraithe ama (3 ais).
Méid fuinneoige: 1000 ms Méadú fuinneoige (céim): 200 ms Cumasaigh: Aiseanna, Méid (roghnach), minicíocht 18.
Bloc próiseála: Anailís speictreach (aka Gnéithe Speictreacha le haghaidh gluaiseachta). Méid fuinneoige: 1000 ms Méadú fuinneoige (céim): 200 ms Cumasaigh: Aiseanna, Méid (roghnach), coinnigh na socruithe réamhshocraithe go léir ar dtús.
Bloc foghlama: Aicmiú (Keras).
Cliceáil Sábháil impulse. 
Gnéithe a ghiniúint:
Téigh go dtí anailís speictreach, cliceáil Sábháil paraiméadair, ansin Gin gnéithe don tacar oiliúna.

Traenáil samhail bheag
Téigh go dtí an tAicmitheoir (Keras) agus bain úsáid as cumraíocht dhlúth mar seo a leanas:
Líonra néarónach: 1–2 shraith dlúth (m.sh., 60 → 30), ReLU
Réanna: 40–60
Ráta foghlama: 0.001–0.005
Méid an bhaisc: 32
Roinnt sonraí: 80/20 (traenáil/tástáil)
Sábháil agus traenáil na sonraí
Déan tástáil Mhúnla a Mheas agus a Sheiceáil leis an tsraith holdout.
Scrúdaigh an maitrís mearbhaill; má fhorluíonn an ciorcal agus an ceann suas, bailigh sonraí níos éagsúla nó déan mionchoigeartú orthu.
Paraiméadair speictreacha (méid fuinneoige / urlár torainn).
Céim 9: Imscaradh chuig Arduino
Téigh go dtí Imscaradh:
Roghnaigh leabharlann Arduino (oibríonn leabharlann C++ freisin).
Cumasaigh Tiomsaitheoir EON (más féidir) chun méid an mhúnla a chrapadh.
Íoslódáil an .zip, ansin in Arduino IDE: Sketch → Include Library → Add .ZIP Library… Cuireann sé seo iar-ampcosúil le maolán statach agus faoi bhun leanúnach File → Example →
Ainm do Thionscadail – Impuls Imeall. Sceitse Inference do Arduino UNO EK R4 WiFi + ADXL345.
Céim 10: Sceitse Inference Arduino
#cuir san áireamh
#cuir san áireamh
#cuir san áireamh // Cuir ceanntásc Edge Impulse ina áit
Adafruit_ADXL345_Luas aontaithe =
Adafruit_ADXL345_Aontaithe(12345);
statach bool debug_nn = bréagach;
socrú neamhní() {
sraith.tosaigh(115200);
agus (!Sraithuimhir) {}
má tá (!luasghéarú.tús()) {
Serial.println(“EARRÁID: Níor braitheadh ADXL345”);
cé go (1);
}
luas.setRange(ADXL345_RANGE_4_G);
}
lúb ar neamhní() {
maolán snámhphointe[EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE] = {0};
le haghaidh (size_t ix = 0; ix < EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE; ix +=
3) {
uint64_t next_tick = micrea() + (EI_CLASSIFIER_INTERVAL_MS *
1000);
braiteoirí_imeacht_t e;
luas.getImeacht(&e);
maolán[ix + 0] = e.luasghéarú.x;
maolán[ix + 1] = e.luasghéarú.y;
maolán[ix + 2] = e.luasghéarú.z;
int32_t fanacht = (int32_t)(an tic_seo chugainn – micrea());
má tá (fan > 0) moillMicrishoicindí(fan);
}
comhartha_t comhartha;
int err = numpy::signal_from_buffer(maolán,
EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE, &comhartha);
má tá (earráid != 0) ag filleadh;
toradh ei_impulse_result_t = {0};
EI_IMPULSE_ERROR toradh = aicmitheoir_rith(&comhartha, &toradh,
debug_nn);
má tá (res != EI_IMPULSE_OK) ar ais;
le haghaidh (size_t ix = 0; ix < EI_CLASSIFIER_LABEL_COUNT; ix++) {
ei_printf(“%s: %.3f “, toradh.aicmiú[ix].lipéad,
toradh.aicmiú[ix].luach);
}
#má tá neamhghnáthacht_AIGHDIÚIR_EI_AICMEORA == 1
ei_printf(“neamhrialtacht: %.3f”, toradh.neamhrialtacht);
#deireadh
ei_printf(“\n”);
}
Aschur example:
Leideanna:
Coinnigh EI_CLASSIFIER_INTERVAL_MS sioncrónaithe le minicíocht do sheoltóra sonraí (m.sh., 100 Hz → 10 ms). Socraíonn leabharlann Impulse an tairiseach seo go huathoibríoch ó do impulse.
Más mian leat braiteadh leanúnach (fuinneog sleamhnáin), tosaigh ón sampla leanúnach.ampatá san áireamh leis an leabharlann EI agus malartaítear na léamha ADXL345.
Cuirfimid ranganna teagaisc físe leis go luath; go dtí sin, fan le feiceáil – https://www.youtube.com/@RobuInlabs
Agus má tá amhras ort fós, is féidir leat féachaint ar an bhfíseán seo le Edged Impulse: https://www.youtube.com/watch?v=FseGCn-oBA0&t=468s

Doiciméid / Acmhainní
![]() |
Bord Forbartha WiFi Arduino ABX00087 UNO R4 [pdfTreoir Úsáideora R4 WiFi, ADXL345, ABX00087 Bord Forbartha WiFi UNO R4, ABX00087, Bord Forbartha WiFi UNO R4, Bord Forbartha WiFi, Bord Forbartha, Bord |
