

ABX00087 UNO R4 وای فای پراختیا بورډ
د Arduino UNO R4 WiFi + ADXL345 + Edge په کارولو سره د کرکټ شاټ پیژندنه
تحرک
دا سند د ADXL345 اکسلرومیټر او ایج امپلس سټوډیو سره د Arduino UNO R4 WiFi په کارولو سره د کرکټ شاټ پیژندنې سیسټم جوړولو لپاره بشپړ کاري فلو چمتو کوي. پدې پروژه کې د اکسلرومیټر ډیټا راټولول، د ماشین زده کړې ماډل روزل، او د ریښتیني وخت شاټ طبقه بندي لپاره روزل شوي ماډل بیرته Arduino ته ځای په ځای کول شامل دي.
په دې پروژه کې د کرکټ شاټونه په پام کې نیول شوي:
- د پوښ ډرایو
- مستقیم ډرایو
- شاټ کش کړئ
1 ګام: د هارډویر اړتیاوې
- Arduino UNO R4 وای فای
- ADXL345 اکسیلرومیټر (I2C)
- د جمپر تارونه
- د ډوډۍ تخته (اختیاري)
- د USB ډول-C کیبل
2 ګام: د سافټویر اړتیاوې
- Arduino IDE (وروستی)
– د ایج امپلس سټوډیو حساب (وړیا)
- د ایج امپلس CLI وسیلې (Node.js اړین دي)
- د اډافروټ ADXL345 کتابتون
دریم ګام: د ADXL345 تار لګول
د ADXL345 سینسر د Arduino UNO R4 WiFi سره په لاندې ډول وصل کړئ:
VCC → 3.3V
GND → GND
SDA → SDA (A4)
SCL → SCL (A5)
CS → 3.3V (اختیاري، د I2C حالت لپاره)
SDO → لامبو وهل یا GND
څلورم ګام: د IDE سینسر چمتو کړئ
په Arduino IDE کې د سینسر کتابتونونه څنګه نصب کړو؟
د Arduino IDE خلاص کړئ
وسایل پرانیزئ → کتابتونونه اداره کړئ... او نصب کړئ: اډافروټ ADXL345 یونیفایډ اډافروټ یونیفایډ سینسر
(که تاسو د دې پر ځای LSM6DSO یا MPU6050 لرئ: نو په سمه توګه SparkFun LSM6DSO، Adafruit LSM6DS یا MPU6050 نصب کړئ.)
پنځم ګام: د معلوماتو راټولولو لپاره د اردوینو سکیچ
دا سکیچ خپل Arduino UNO R4 WiFi ته اپلوډ کړئ. دا د Edge Impulse لپاره د اکسیلرومیټر ډیټا په CSV بڼه (x,y,z) کې ~18 Hz کې خپروي.
#شامل
#شامل کړئ
اډافروټ_ADXL345_متحد سرعت =
اډافروټ_ADXL345_یونیفاید(12345);
باطل تنظیم () {
لړۍ پیل (115200);
که (!accel.begin()) {
Serial.println("ADXL345 نه دی موندل شوی");
پداسې حال کې چې (1)؛
}
د سرعت سیټ رینج (ADXL345_RANGE_4_G)؛
}
باطل لوپ() {
سینسرونه_پیښه_t e;
اکسل.ګیټ ایونټ(&e);
سریال. چاپ (e.acceleration.x)؛
سریال.پرنټ(“,”);
سریال.چاپ(e.acceleration.y);
سریال.پرنټ(“,”);
سیریل.پرنټ ایل این (ای.ایکسلریشن.ز)؛ ځنډ (۵۵)؛ // ~۱۸ هرټز
}
د څنډې امپلس تنظیم کړئ

شپږم ګام: د ایج امپلس سره وصل کول
- د Arduino سیریل مانیټر بند کړئ.
- دا قومانده پرمخ بوځئ: edge-impulse-data-forwarder –frequency 18
- د محور نومونه دننه کړئ: accX, accY, accZ
- خپل وسیله نوم کړئ: Arduino-Cricket-Board
- په ایج امپلس سټوډیو کې د 'وسیلو' لاندې اړیکه تایید کړئ.


دریم ګام: د معلوماتو راټولول
په ایج امپلس سټوډیو → د معلوماتو ترلاسه کول:
- وسیله: Arduino-کرېکټ-بورډ
- سینسر: اکسلرومیټر (۳ محورونه)
– ایسampاوږدوالی: ۲۰۰۰ میله ثانیې (۲ ثانیې)
- فریکونسی: ۵۰ هرټز
لږ تر لږه ۴۰ ثانیې ثبت کړئampپه هر ټولګي کې لږ:
- د پوښ ډرایو
- مستقیم ډرایو
- شاټ کش کړئ
د معلوماتو راټولول Examples
پوښ ډرایو
وسیله: اردوینو-کریکټ-بورډ
لیبل: د پوښ ډرایو
سینسر: سینسر د 3 محورونو سره (accX، accY، accZ)
Sampاوږدوالی: ۱۰۰۰۰ ملی ثانیې
فریکونسی: 18 Hz
Exampخام معلومات:
د حساب -0.32
د حساب سرعت ۹.۶۱
د اک زیډ -0.12
سټریټ ډرایو
وسیله: اردوینو-کریکټ-بورډ
لیبل: مستقیم ډرایو
سینسر: سینسر د 3 محورونو سره (accX، accY، accZ)
Sampاوږدوالی: ۱۰۰۰۰ ملی ثانیې
فریکونسی: 18 Hz
Exampخام معلومات:
د اکس ایکس ۱.۲۴
د حساب سرعت ۹.۶۱
د اک زیډ -0.42
شاټ وباسئ
وسیله: اردوینو-کریکټ-بورډ
لیبل: شاټ وباسئ
سینسر: سینسر د 3 محورونو سره (accX، accY، accZ)
Sampاوږدوالی: ۱۰۰۰۰ ملی ثانیې
فریکونسی: 18 Hz
Exampخام معلومات:
د اکس ایکس ۱.۲۴
د حساب سرعت ۹.۶۱
د اک زیډ -0.63 
اتم ګام: د امپلس ډیزاین
د هڅونې رامینځته کول خلاص کړئ:
د ننوتلو بلاک: د وخت لړۍ معلومات (۳ محورونه).
د کړکۍ اندازه: ۱۰۰۰ ملی ثانیې د کړکۍ زیاتوالی (پړاو): ۲۰۰ ملی ثانیې فعالول: محورونه، شدت (اختیاري)، فریکونسي ۱۸.
د پروسس کولو بلاک: د سپیکٹرل تحلیل (د حرکت لپاره د سپیکٹرل ځانګړتیاوې هم ورته ویل کیږي). د کړکۍ اندازه: 1000 ملی ثانیې د کړکۍ زیاتوالی (لاره): 200 ملی ثانیې فعال کړئ: محورونه، شدت (اختیاري)، لومړی ټول ډیفالټ وساتئ.
د زده کړې برخه: طبقه بندي (کیراس).
په خوندي کولو کلیک وکړئ. 
ځانګړتیاوې تولید کړئ:
د سپیکٹرل تحلیل ته لاړ شئ، د پیرامیټرو خوندي کولو کلیک وکړئ، بیا د روزنې سیټ لپاره ځانګړتیاوې رامینځته کړئ.

یو کوچنی ماډل وروزو
کلاسیفیر (کیراس) ته لاړ شئ او یو کمپیکٹ ترتیب وکاروئ لکه:
عصبي شبکه: ۱-۲ ګڼې طبقې (د مثال په توګه، ۶۰ → ۳۰)، ReLU
دورې: ۴۰-۶۰
د زده کړې کچه: 0.001–0.005
د بیچ اندازه: ۳۲
د معلوماتو ویش: ۸۰/۲۰ (ټرین/ازموینه)
معلومات خوندي کړئ او روزنه ورکړئ
د هولډ آوټ سیټ سره د ماډل ازموینې ارزونه او چک کول.
د ګډوډۍ میټریکس معاینه کړئ؛ که چیرې دایره او پورته سره یو ځای شي، نو ډیر متنوع معلومات راټول کړئ یا ټیک کړئ
د سپیکٹرل پیرامیټرې (د کړکۍ اندازه / د شور فرش).
نهم ګام: په اردوینو کې ځای پرځای کول
ځای پرځای کولو ته لاړ شئ:
د Arduino کتابتون غوره کړئ (C++ کتابتون هم کار کوي).
د ماډل اندازه کمولو لپاره د EON کمپیلر (که شتون ولري) فعال کړئ.
.zip ډاونلوډ کړئ، بیا په Arduino IDE کې: سکیچ → کتابتون شامل کړئ → .ZIP کتابتون اضافه کړئ… دا پخوانی اضافه کويampلکه سټیټیک بفر او دوامداره لاندې File → مثالamples →
ستاسو د پروژې نوم - ایج امپلس. د Arduino UNO EK R4 WiFi + ADXL345 لپاره د انفرنس سکیچ.
لسم ګام: د اردوینو انفرنس سکیچ
#شامل
#شامل کړئ
#شامل کړئ // د ایج امپلس سرلیک سره بدل کړئ
اډافروټ_ADXL345_متحد سرعت =
اډافروټ_ADXL345_یونیفاید(12345);
جامد بول debug_nn = غلط؛
باطل تنظیم () {
لړۍ پیل (115200);
پداسې حال کې چې (!سریال) {}
که (!accel.begin()) {
Serial.println("تېروتنه: ADXL345 ونه موندل شوه");
پداسې حال کې چې (1)؛
}
د سرعت سیټ رینج (ADXL345_RANGE_4_G)؛
}
باطل لوپ() {
د فلوټ بفر [EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE] = {0};
د (اندازه_t ix = 0؛ ix <EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE؛ ix += لپاره
3) {
uint64_t بل_ټیک = مایکروس () + (EI_CLASSIFIER_INTERVAL_MS *
۹);
سینسرونه_پیښه_t e;
اکسل.ګیټ ایونټ(&e);
بفر [ix + 0] = e.acceleration.x;
بفر [ix + 1] = e.acceleration.y;
بفر[ix + 2] = e.acceleration.z;
int32_t انتظار = (int32_t)(راتلونکی_ټیک - مایکروس());
که (انتظار > 0) ځنډ مایکرو ثانیې (انتظار)؛
}
د سیګنال_ټ سیګنال؛
int error = numpy::signal_from_buffer(buffer,
د EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE، او سیګنال)؛
که (err != 0) بیرته راشي؛
د ei_impulse_result_t پایله = {0};
د EI_IMPULSE_ERROR res = run_classifier(&signal, &result,
ډیبګ_این این)؛
که (res != EI_IMPULSE_OK) بیرته راشي؛
د (اندازه_t ix = 0; ix <EI_CLASSIFIER_LABEL_COUNT; ix++) لپاره {
ei_printf(“%s: %.3f“, پایله. طبقه بندي[ix].لیبل,
پایله. طبقه بندي [ix]. ارزښت)؛
}
#که چیرې EI_CLASSIFIER_HAS_ANOMALY == ۱ وي
ei_printf("بې نظمي: %.3f"، پایله.بې نظمي)؛
#endif
ei_printf("\n")؛
}
محصول exampLe:
لارښوونې:
EI_CLASSIFIER_INTERVAL_MS د خپل ډیټا فارورډر فریکونسۍ سره په همغږۍ کې وساتئ (د مثال په توګه، 100 Hz → 10 ms). د ایج امپلس کتابتون دا ثابت ستاسو د امپلس څخه په اتوماتيک ډول تنظیموي.
که تاسو دوامداره کشف (سلایډینګ کړکۍ) غواړئ، نو د دوامداره پخواني څخه پیل وکړئampد EI کتابتون سره شامل دی او د ADXL345 لوستلو کې بدلون راولي.
موږ به ډېر ژر ویډیو ټیوټوریلونه اضافه کړو؛ تر هغه وخته پورې، زموږ سره پاتې شئ - https://www.youtube.com/@RobuInlabs
او که تاسو لاهم شک لرئ، تاسو کولی شئ د ایجډ امپلس لخوا دا ویډیو وګورئ: https://www.youtube.com/watch?v=FseGCn-oBA0&t=468s

اسناد / سرچینې
![]() |
د Arduino ABX00087 UNO R4 وای فای پراختیا بورډ [pdf] د کارونکي لارښود R4 وای فای، ADXL345، ABX00087 UNO R4 وای فای پراختیا بورډ، ABX00087، UNO R4 وای فای پراختیا بورډ، د وای فای پراختیا بورډ، پراختیا بورډ، بورډ |
