اردوینو لوگود Arduino ABX00087 UNO R4 وای فای پراختیا بورډ

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د Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - ختم شوview

څلورم ګام: د 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 ABX00087 UNO R4 وای فای پراختیا بورډ - تنظیم کړئ

شپږم ګام: د ایج امپلس سره وصل کول

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

د Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - د ایج امپلس سره وصل کولد Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - د ایج امپلس 1 سره وصل کول

دریم ګام: د معلوماتو راټولول

په ایج امپلس سټوډیو → د معلوماتو ترلاسه کول:
- وسیله: Arduino-کرېکټ-بورډ
- سینسر: اکسلرومیټر (۳ محورونه)
– ایسampاوږدوالی: ۲۰۰۰ میله ثانیې (۲ ثانیې)
- فریکونسی: ۵۰ هرټز
لږ تر لږه ۴۰ ثانیې ثبت کړئampپه هر ټولګي کې لږ:
- د پوښ ډرایو
- مستقیم ډرایو
- شاټ کش کړئد Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - د معلوماتو راټولولد معلوماتو راټولول 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 Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - د معلوماتو راټولول ۱

اتم ګام: د امپلس ډیزاین

د هڅونې رامینځته کول خلاص کړئ:
د ننوتلو بلاک: د وخت لړۍ معلومات (۳ محورونه).
د کړکۍ اندازه: ۱۰۰۰ ملی ثانیې د کړکۍ زیاتوالی (پړاو): ۲۰۰ ملی ثانیې فعالول: محورونه، شدت (اختیاري)، فریکونسي ۱۸.
د پروسس کولو بلاک: د سپیکٹرل تحلیل (د حرکت لپاره د سپیکٹرل ځانګړتیاوې هم ورته ویل کیږي). د کړکۍ اندازه: 1000 ملی ثانیې د کړکۍ زیاتوالی (لاره): 200 ملی ثانیې فعال کړئ: محورونه، شدت (اختیاري)، لومړی ټول ډیفالټ وساتئ.
د زده کړې برخه: طبقه بندي (کیراس).
په خوندي کولو کلیک وکړئ. د Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - د امپلس ډیزاین

ځانګړتیاوې تولید کړئ:
د سپیکٹرل تحلیل ته لاړ شئ، د پیرامیټرو خوندي کولو کلیک وکړئ، بیا د روزنې سیټ لپاره ځانګړتیاوې رامینځته کړئ.

Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - د روزنې سیټ

یو کوچنی ماډل وروزو
کلاسیفیر (کیراس) ته لاړ شئ او یو کمپیکٹ ترتیب وکاروئ لکه:
عصبي شبکه: ۱-۲ ګڼې طبقې (د مثال په توګه، ۶۰ → ۳۰)، ReLU
دورې: ۴۰-۶۰
د زده کړې کچه: 0.001–0.005
د بیچ اندازه: ۳۲
د معلوماتو ویش: ۸۰/۲۰ (ټرین/ازموینه)
معلومات خوندي کړئ او روزنه ورکړئد Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - معلومات خوندي او وروزو

د هولډ آوټ سیټ سره د ماډل ازموینې ارزونه او چک کول.
د ګډوډۍ میټریکس معاینه کړئ؛ که چیرې دایره او پورته سره یو ځای شي، نو ډیر متنوع معلومات راټول کړئ یا ټیک کړئ
د سپیکٹرل پیرامیټرې (د کړکۍ اندازه / د شور فرش).

نهم ګام: په اردوینو کې ځای پرځای کول

ځای پرځای کولو ته لاړ شئ:
د Arduino کتابتون غوره کړئ (C++ کتابتون هم کار کوي).
د ماډل اندازه کمولو لپاره د EON کمپیلر (که شتون ولري) فعال کړئ. Arduino ABX00087 UNO R4 وای فای پراختیا بورډ - Arduino ته ځای پرځای کول.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:

د اردوینو ABX00087 UNO R4 وای فای پراختیا بورډ - د اردوینو انفرنس سکیچلارښوونې:
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 وای فای پراختیا بورډ، د وای فای پراختیا بورډ، پراختیا بورډ، بورډ

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *