

ABX00087 UNO R4 وائي فائي ڊولپمينٽ بورڊ
Arduino UNO R4 وائي فائي + ADXL345 + ايج استعمال ڪندي ڪرڪيٽ شاٽ جي سڃاڻپ
تسلسل
هي دستاويز ADXL345 ايڪسليروميٽر ۽ ايج امپلس اسٽوڊيو سان گڏ آرڊينو يو اين او آر 4 وائي فائي استعمال ڪندي ڪرڪيٽ شاٽ جي سڃاڻپ سسٽم ٺاهڻ لاءِ مڪمل ورڪ فلو فراهم ڪري ٿو. هن منصوبي ۾ ايڪسليروميٽر ڊيٽا گڏ ڪرڻ، مشين لرننگ ماڊل کي تربيت ڏيڻ، ۽ تربيت يافته ماڊل کي ريئل ٽائيم شاٽ جي درجه بندي لاءِ آرڊينو ڏانهن واپس موڪلڻ شامل آهي.
هن منصوبي ۾ غور ڪيل ڪرڪيٽ شاٽس:
- ڪَوَر ڊرائيو
- سڌو ڊرائيو
- ڇڪڻ جو شاٽ
قدم 1: هارڊويئر جون گهرجون
- آرڊينو يو اين او آر 4 وائي فائي
- ADXL345 ايڪسلروميٽر (I2C)
- جمپر تارون
- بريڊ بورڊ (اختياري)
- USB قسم-سي ڪيبل
قدم 2: سافٽ ويئر گهرجون
- آرڊينو IDE (تازو)
- ايج امپلس اسٽوڊيو اڪائونٽ (مفت)
- ايج امپلس CLI ٽولز (Node.js گهربل)
- ايڊافروٽ ADXL345 لائبريري
قدم 3: ADXL345 جي وائرنگ
ADXL345 سينسر کي Arduino UNO R4 وائي فائي سان هن ريت ڳنڍيو:
وي سي سي → 3.3 وي
جي اين ڊي → جي اين ڊي
ايس ڊي اي → ايس ڊي اي (اي 4)
ايس سي ايل → ايس سي ايل (اي 5)
سي ايس → 3.3 وي (اختياري، I2C موڊ لاءِ)
ايس ڊي او → فلوٽنگ يا جي اين ڊي
قدم 4: IDE سينسر تيار ڪريو
آرڊينو IDE ۾ سينسر لائبريريون ڪيئن انسٽال ڪجي؟
آرڊينو IDE کوليو
ٽولز کوليو → لائبريريون منظم ڪريو... ۽ انسٽال ڪريو: Adafruit ADXL345 Unified Adafruit Unified Sensor
(جيڪڏهن توهان وٽ LSM6DSO يا MPU6050 آهي: ان جي بدران SparkFun LSM6DSO، Adafruit LSM6DS يا MPU6050 انسٽال ڪريو.)
قدم 5: ڊيٽا گڏ ڪرڻ لاءِ آرڊينو اسڪيچ
هي اسڪيچ پنهنجي Arduino UNO R4 وائي فائي تي اپلوڊ ڪريو. اهو ايج امپلس لاءِ ~18 Hz تي CSV فارميٽ (x,y,z) ۾ ايڪسليروميٽر ڊيٽا اسٽريم ڪري ٿو.
#شامل
#شامل ڪريو
ايڊافروٽ_ADXL345_يونيفائيڊ ايڪسل =
ايڊافروٽ_ADXL345_يونيفائيڊ(12345)؛
باطل سيٽ اپ () {
Serial.begin(115200);
جيڪڏهن (!accel.begin()) {
Serial.println("ڪوبه ADXL345 نه مليو")؛
جڏهن ته (1)؛
}
ايڪسل. سيٽ رينج (ADXL345_RANGE_4_G)؛
}
باطل لوپ () {
سينسر_ايونٽ_ٽي؛
ايڪسل.گيٽ ايونٽ (&e)؛
سيريل.پرنٽ (e.acceleration.x)؛
سيريل.پرنٽ(“,”)؛
سيريل.پرنٽ(e.acceleration.y);
سيريل.پرنٽ(“,”)؛
سيريل.پرنٽ ايل اين (اي.ايڪسيلريشن.ز)؛ دير (55)؛ // ~18 هرٽز
}
ايج امپلس سيٽ اپ ڪريو

قدم 6: ايج امپلس سان ڳنڍڻ
- آرڊينو سيريل مانيٽر بند ڪريو.
- ڪمانڊ هلايو: ايج-امپلس-ڊيٽا-فارورڊر - فريڪوئنسي 18
- محور جا نالا داخل ڪريو: accX, accY, accZ
- پنهنجي ڊوائس جو نالو ڏيو: Arduino-Cricket-Board
- ايج امپلس اسٽوڊيو ۾ 'ڊيوائسز' جي تحت ڪنيڪشن جي تصديق ڪريو.


قدم 7: ڊيٽا گڏ ڪرڻ
ايج امپلس اسٽوڊيو ۾ → ڊيٽا حاصل ڪرڻ:
- ڊوائيس: آرڊينو-ڪرڪيٽ-بورڊ
- سينسر: ايڪسليروميٽر (3 محور)
- ايسampڊيگهه: 2000 ايم ايس (2 سيڪنڊ)
- فريڪوئنسي: 18 هز
گهٽ ۾ گهٽ 40 سيڪنڊ رڪارڊ ڪريوampفي ڪلاس گهٽ:
- ڪَوَر ڊرائيو
- سڌو ڊرائيو
- ڇڪڻ جو شاٽ
ڊيٽا گڏ ڪريو Examples
ڍڪ ڊرائيو
ڊوائس: آرڊينو-ڪرڪيٽ-بورڊ
ليبل: ڪَوَر ڊرائيو
سينسر: 3 محورن سان سينسر (accX، accY، accZ)
Sampڊيگهه: 10000 ملي سيڪنڊ
تعدد: 18 Hz
Exampخام ڊيٽا:
ايڪس ايڪس -0.32
9.61 جي حساب سان
اي سي زي -0.12
سڌي ڊرائيو
ڊوائس: آرڊينو-ڪرڪيٽ-بورڊ
ليبل: سڌو ڊرائيو
سينسر: 3 محورن سان سينسر (accX، accY، accZ)
Sampڊيگهه: 10000 ملي سيڪنڊ
تعدد: 18 Hz
Exampخام ڊيٽا:
اي سي ايڪس 1.24
8.93 جي حساب سان
اي سي زي -0.42
ڇڪڻ جو شاٽ
ڊوائس: آرڊينو-ڪرڪيٽ-بورڊ
ليبل: ڇڪڻ وارو شاٽ
سينسر: 3 محورن سان سينسر (accX، accY، accZ)
Sampڊيگهه: 10000 ملي سيڪنڊ
تعدد: 18 Hz
Exampخام ڊيٽا:
اي سي ايڪس 2.01
7.84 جي حساب سان
اي سي زي -0.63 
قدم 8: تسلسل ڊيزائن
کوليو "تسلسل پيدا ڪريو":
ان پٽ بلاڪ: ٽائيم سيريز ڊيٽا (3 محور).
ونڊو سائيز: 1000 ايم ايس ونڊو واڌ (قدم): 200 ايم ايس فعال ڪريو: محور، شدت (اختياري)، فريڪوئنسي 18.
پروسيسنگ بلاڪ: اسپيڪٽرل تجزيو (اڪا حرڪت لاءِ اسپيڪٽرل خاصيتون). ونڊو سائيز: 1000 ايم ايس ونڊو واڌ (اسٽرائيڊ): 200 ايم ايس فعال ڪريو: محور، شدت (اختياري)، سڀ ڊفالٽ پهرين رکو.
سکيا وارو بلاڪ: درجه بندي (ڪيرا).
محفوظ ڪريو تي ڪلڪ ڪريو. 
خاصيتون پيدا ڪريو:
اسپيڪٽرل تجزيو ڏانهن وڃو، پيرا ميٽر محفوظ ڪريو تي ڪلڪ ڪريو، پوءِ ٽريننگ سيٽ لاءِ خاصيتون پيدا ڪريو.

هڪ ننڍڙي ماڊل کي تربيت ڏيو
ڪلاسيفائر (ڪيراس) ڏانهن وڃو ۽ هڪ ڪمپيڪٽ ڪنفگ استعمال ڪريو جيئن:
نيورل نيٽ ورڪ: 1-2 گهاٽا پرت (مثال طور، 60 → 30)، ReLU
دور: 40-60
سکيا جي شرح: 0.001–0.005
بيچ سائيز: 32
ڊيٽا ورهايل: 80/20 (ٽرين/ٽيسٽ)
ڊيٽا محفوظ ڪريو ۽ تربيت ڏيو
هولڊ آئوٽ سيٽ سان ماڊل ٽيسٽنگ جو جائزو وٺو ۽ چيڪ ڪريو.
مونجهاري واري ميٽرڪس جو معائنو ڪريو؛ جيڪڏهن دائرو ۽ مٿي اوورليپ ٿين ٿا، ته وڌيڪ متنوع ڊيٽا گڏ ڪريو يا ٽائيڪ ڪريو
اسپيڪٽرل پيرا ميٽرز (ونڊو سائيز / شور فرش).
قدم 9: آرڊينو ۾ تعیناتي
تعیناتي ڏانهن وڃو:
آرڊينو لائبريري چونڊيو (سي ++ لائبريري پڻ ڪم ڪري ٿي).
ماڊل سائيز کي گهٽائڻ لاءِ EON ڪمپائلر (جيڪڏهن موجود هجي) کي فعال ڪريو.
.zip ڊائون لوڊ ڪريو، پوءِ Arduino IDE ۾: اسڪيچ → لائبريري شامل ڪريو → .ZIP لائبريري شامل ڪريو... هي اضافي اضافو ڪري ٿوampجهڙوڪ Static buffer ۽ Continuous under File → مثالampليس →
توهان جي پروجيڪٽ جو نالو - ايج امپلس. Arduino UNO EK R4 وائي فائي + ADXL345 لاءِ انفرنس اسڪيچ.
قدم 10: آرڊينو انفرنس اسڪيچ
#شامل
#شامل ڪريو
#شامل ڪريو // ايج امپلس هيڊر سان تبديل ڪريو
ايڊافروٽ_ADXL345_يونيفائيڊ ايڪسل =
ايڊافروٽ_ADXL345_يونيفائيڊ(12345)؛
جامد بول ڊيبگ_ اين اين = غلط؛
باطل سيٽ اپ () {
Serial.begin(115200);
جڏهن ته (!سيريل) {}
جيڪڏهن (!accel.begin()) {
Serial.println("غلطي: ADXL345 نه ملي")؛
جڏهن ته (1)؛
}
ايڪسل. سيٽ رينج (ADXL345_RANGE_4_G)؛
}
باطل لوپ () {
فلوٽ بفر[EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE] = {0};
لاءِ (سائيز_ٽي ix = 0; ix <EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE; ix +=
3) {
uint64_t ايندڙ_ٽڪ = مائڪروس () + (EI_CLASSIFIER_INTERVAL_MS *
1000)؛
سينسر_ايونٽ_ٽي؛
ايڪسل.گيٽ ايونٽ (&e)؛
بفر [ix + 0] = e.acceleration.x;
بفر [ix + 1] = e.acceleration.y;
بفر [ix + 2] = e.acceleration.z;
int32_t انتظار ڪريو = (int32_t)(اڳيون_ٽڪ - مائڪروس());
جيڪڏهن (انتظار > 0) دير مائڪرو سيڪنڊ (انتظار)؛
}
سگنل_ٽي سگنل؛
int err = numpy::signal_from_buffer(بفر،
EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE، ۽ سگنل)؛
جيڪڏهن (غلط!= 0) واپسي؛
ei_impulse_result_t نتيجو = {0}؛
EI_IMPULSE_ERROR res = رن_ڪلاسفائر (&سگنل، &نتيجو،
ڊيبگ_اين اين)؛
جيڪڏهن (res != EI_IMPULSE_OK) واپسي؛
لاءِ (سائيز_ٽي ix = 0; ix <EI_CLASSIFIER_LABEL_COUNT; ix++) {
ei_printf(“%s: %.3f“, نتيجو.درجه بندي[ix].ليبل,
نتيجو.درجه بندي[ix].قدر]؛
}
#جيڪڏهن EI_CLASSIFIER_HAS_ANOMALY == 1
ei_printf("غير معمولي: %.3f"، نتيجو.غير معمولي)؛
#endif
ei_printf(“\n”)؛
}
ٻاھر نڪرندڙampاليزي:
صلاحون:
EI_CLASSIFIER_INTERVAL_MS کي پنهنجي ڊيٽا فارورڊ فريڪوئنسي سان هم وقت سازي ۾ رکو (مثال طور، 100 Hz → 10 ms). ايج امپلس لائبريري توهان جي امپلس مان هن مستقل کي خودڪار طريقي سان سيٽ ڪري ٿي.
جيڪڏهن توهان مسلسل ڳولا (سلائيڊنگ ونڊو) چاهيو ٿا، ته مسلسل اڳوڻي کان شروع ڪريو.ample EI لائبريري سان شامل آهي ۽ ADXL345 ريڊز ۾ تبديلي.
اسين جلد ئي وڊيو سبق شامل ڪنداسين؛ ان وقت تائين، ڏسندا رهو - https://www.youtube.com/@RobuInlabs
۽ جيڪڏهن توهان کي اڃا تائين ڪجهه شڪ آهي، ته توهان ايجڊ امپلس جي هن وڊيو کي ڏسي سگهو ٿا: https://www.youtube.com/watch?v=FseGCn-oBA0&t=468s

دستاويز / وسيلا
![]() |
آرڊينو ABX00087 UNO R4 وائي فائي ڊولپمينٽ بورڊ [pdf] استعمال ڪندڙ ھدايت آر 4 وائي فائي، ADXL345، ABX00087 يو اين او آر 4 وائي فائي ڊولپمينٽ بورڊ، ABX00087، يو اين او آر 4 وائي فائي ڊولپمينٽ بورڊ، وائي فائي ڊولپمينٽ بورڊ، ڊولپمينٽ بورڊ، بورڊ |
