Lógó ArduinoBord Forbartha WiFi Arduino ABX00087 UNO R4

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ó GNDBord Forbartha WiFi Arduino ABX00087 UNO R4 - os a chionnview

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

Bord Forbartha WiFi Arduino ABX00087 UNO R4 - Socrú

Céim 6: Ag Ceangal le Edge Impulse

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

Bord Forbartha WiFi Arduino ABX00087 UNO R4 - Ag Ceangal le Edge ImpulseBord Forbartha WiFi Arduino ABX00087 UNO R4 - Ag Ceangal le Edge Impulse 1

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 UrchairBord Forbartha WiFi Arduino ABX00087 UNO R4 - Bailiú Sonraí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 Bord Forbartha WiFi Arduino ABX00087 UNO R4 - Bailiú Sonraí 1

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. Bord Forbartha WiFi Arduino ABX00087 UNO R4 - Dearadh 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.

Bord Forbartha WiFi Arduino ABX00087 UNO R4 - 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íBord Forbartha WiFi Arduino ABX00087 UNO R4 - 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. Bord Forbartha WiFi Arduino ABX00087 UNO R4 - Imscaradh chuig ArduinoÍ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:

Bord Forbartha WiFi Arduino ABX00087 UNO R4 - Sceitse Inference ArduinoLeideanna:
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

Lógó Arduino

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

Tagairtí

Fág trácht

Ní fhoilseofar do sheoladh ríomhphoist. Tá réimsí riachtanacha marcáilte *