

ABX00087 UNO R4 வைஃபை மேம்பாட்டு வாரியம்
Arduino UNO R4 WiFi + ADXL345 + Edge ஐப் பயன்படுத்தி கிரிக்கெட் ஷாட் அங்கீகாரம்.
உந்துவிசை
இந்த ஆவணம், ADXL345 முடுக்கமானி மற்றும் Edge Impulse Studio உடன் Arduino UNO R4 WiFi ஐப் பயன்படுத்தி கிரிக்கெட் ஷாட் அங்கீகார அமைப்பை உருவாக்குவதற்கான முழுமையான பணிப்பாய்வை வழங்குகிறது. இந்தத் திட்டத்தில் முடுக்கமானித் தரவைச் சேகரித்தல், இயந்திர கற்றல் மாதிரியைப் பயிற்றுவித்தல் மற்றும் பயிற்சி பெற்ற மாதிரியை நிகழ்நேர ஷாட் வகைப்பாட்டிற்காக Arduino இல் மீண்டும் பயன்படுத்துதல் ஆகியவை அடங்கும்.
இந்த திட்டத்தில் பரிசீலிக்கப்பட்ட கிரிக்கெட் ஷாட்கள்:
– கவர் டிரைவ்
– ஸ்ட்ரெய்ட் டிரைவ்
– புல் ஷாட்
படி 1: வன்பொருள் தேவைகள்
– அர்டுயினோ UNO R4 வைஃபை
– ADXL345 முடுக்கமானி (I2C)
- ஜம்பர் கம்பிகள்
– பிரெட்போர்டு (விரும்பினால்)
- யூ.எஸ்.பி டைப்-சி கேபிள்
படி 2: மென்பொருள் தேவைகள்
– அர்டுயினோ ஐடிஇ (சமீபத்திய)
– எட்ஜ் இம்பல்ஸ் ஸ்டுடியோ கணக்கு (இலவசம்)
– எட்ஜ் இம்பல்ஸ் CLI கருவிகள் (Node.js தேவை)
– அடாஃப்ரூட் ADXL345 நூலகம்
படி 3: ADXL345 ஐ வயரிங் செய்தல்
ADXL345 சென்சாரை Arduino UNO R4 WiFi உடன் பின்வருமாறு இணைக்கவும்:
விசிசி → 3.3வி
ஜிஎன்டி → ஜிஎன்டி
SDA → SDA (A4)
SCL → SCL (A5)
CS → 3.3V (விருப்பத்தேர்வு, I2C பயன்முறைக்கு)
SDO → மிதவை அல்லது GND
படி 4: IDE சென்சார் தயார் செய்யுங்கள்
Arduino IDE இல் சென்சார் நூலகங்களை எவ்வாறு நிறுவுவது?
Arduino IDE-ஐத் திறக்கவும்.
கருவிகளைத் திறந்து நூலகங்களை நிர்வகி... நிறுவவும்: Adafruit ADXL345 Unified Adafruit Unified Sensor
(உங்களிடம் LSM6DSO அல்லது MPU6050 இருந்தால்: SparkFun LSM6DSO, Adafruit LSM6DS அல்லது MPU6050 ஐ நிறுவவும்.)
படி 5: தரவு சேகரிப்புக்கான Arduino ஸ்கெட்ச்
இந்த ஓவியத்தை உங்கள் Arduino UNO R4 WiFi-யில் பதிவேற்றவும். இது Edge Impulse-க்காக ~18 Hz இல் CSV வடிவத்தில் (x,y,z) முடுக்கமானி தரவை ஸ்ட்ரீம் செய்கிறது.
#அடங்கும்
#சேர்க்கிறது
அடாஃப்ரூட்_ADXL345_ஒருங்கிணைந்த ஆக்செல் =
அடாஃப்ரூட்_ADXL345_ஒருங்கிணைந்தது(12345);
வெற்றிட அமைப்பு() {
Serial.begin(115200);
(!accel.begin()) { என்றால்
Serial.println(“ADXL345 கண்டறியப்படவில்லை”);
போது (1);
}
accel.setrange(ADXL345_RANGE_4_G);
}
void loop() {
சென்சார்கள்_நிகழ்வு_டி இ;
accel.getEvent(&e);
சீரியல்.பிரிண்ட் (e.acceleration.x);
சீரியல்.பிரிண்ட்(“,”);
சீரியல்.பிரிண்ட்(e.acceleration.y);
சீரியல்.பிரிண்ட்(“,”);
Serial.println(e.acceleration.z); தாமதம்(55); // ~18 ஹெர்ட்ஸ்
}
எட்ஜ் இம்பல்ஸை அமைக்கவும்

படி 6: எட்ஜ் இம்பல்ஸுடன் இணைத்தல்
- Arduino சீரியல் மானிட்டரை மூடு.
- கட்டளையை இயக்கவும்: edge-impulse-data-forwarder –frequency 18
- அச்சுப் பெயர்களை உள்ளிடவும்: accX, accY, accZ
- உங்கள் சாதனத்திற்குப் பெயரிடுங்கள்: Arduino-Cricket-Board
- 'சாதனங்கள்' என்பதன் கீழ் எட்ஜ் இம்பல்ஸ் ஸ்டுடியோவில் இணைப்பை உறுதிப்படுத்தவும்.


படி 7: தரவு சேகரிப்பு
எட்ஜ் இம்பல்ஸ் ஸ்டுடியோவில் → தரவு கையகப்படுத்தல்:
– சாதனம்: அர்டுயினோ-கிரிக்கெட்-போர்டு
– சென்சார்: முடுக்கமானி (3 அச்சுகள்)
– எஸ்ampநீளம்: 2000 மி.வி. (2 வினாடிகள்)
– அதிர்வெண்: 18 ஹெர்ட்ஸ்
குறைந்தது 40 வினாடிகள் பதிவு செய்யவும்.ampவகுப்பிற்குக் குறைவு:
– கவர் டிரைவ்
– ஸ்ட்ரெய்ட் டிரைவ்
– புல் ஷாட்
தரவுகளைச் சேகரிக்கவும் முன்னாள்ampலெஸ்
கவர் டிரைவ்
சாதனம்: அர்டுயினோ-கிரிக்கெட்-போர்டு
லேபிள்: கவர் டிரைவ்
சென்சார்: 3 அச்சுகள் கொண்ட சென்சார் (accX, accY, accZ)
Sampநீளம்: 10000மி.வி.
அதிர்வெண்: 18 ஹெர்ட்ஸ்
Exampமூல தரவு:
ஏசிஎக்ஸ் -0.32
கட்டணம் 9.61
ஏசிஇசட் -0.12
ஸ்ட்ரைட் டிரைவ்
சாதனம்: அர்டுயினோ-கிரிக்கெட்-போர்டு
லேபிள்: ஸ்ட்ரெய்ட் டிரைவ்
சென்சார்: 3 அச்சுகள் கொண்ட சென்சார் (accX, accY, accZ)
Sampநீளம்: 10000மி.வி.
அதிர்வெண்: 18 ஹெர்ட்ஸ்
Exampமூல தரவு:
ஏசிஎக்ஸ் 1.24
கட்டணம் 8.93
ஏசிஇசட் -0.42
புல் ஷாட்
சாதனம்: அர்டுயினோ-கிரிக்கெட்-போர்டு
லேபிள்: புல் ஷாட்
சென்சார்: 3 அச்சுகள் கொண்ட சென்சார் (accX, accY, accZ)
Sampநீளம்: 10000 மி.வி.
அதிர்வெண்: 18 ஹெர்ட்ஸ்
Exampமூல தரவு:
ஏசிஎக்ஸ் 2.01
கட்டணம் 7.84
ஏசிஇசட் -0.63 
படி 8: உந்துவிசை வடிவமைப்பு
உருவாக்கு உந்துவிசையைத் திற:
உள்ளீட்டுத் தொகுதி: நேரத் தொடர் தரவு (3 அச்சுகள்).
சாளர அளவு: 1000 மி.வி. சாளர அதிகரிப்பு (படிநிலை): 200 மி.வி. இயக்கு: அச்சுகள், அளவு (விரும்பினால்), அதிர்வெண் 18.
செயலாக்க தொகுதி: நிறமாலை பகுப்பாய்வு (இயக்கத்திற்கான நிறமாலை அம்சங்கள் என்றும் அழைக்கப்படுகிறது). சாளர அளவு: 1000 எம்எஸ் சாளர அதிகரிப்பு (ஸ்ட்ரைடு): 200 எம்எஸ் இயக்கு: அச்சுகள், அளவு (விரும்பினால்), எல்லா இயல்புநிலைகளையும் முதலில் வைத்திருங்கள்.
கற்றல் தொகுதி: வகைப்பாடு (கேராஸ்).
உந்துவிசையைச் சேமி என்பதைக் கிளிக் செய்யவும். 
அம்சங்களை உருவாக்குங்கள்:
ஸ்பெக்ட்ரல் பகுப்பாய்விற்குச் சென்று, அளவுருக்களைச் சேமி என்பதைக் கிளிக் செய்து, பின்னர் பயிற்சித் தொகுப்பிற்கான அம்சங்களை உருவாக்கு என்பதைக் கிளிக் செய்யவும்.

ஒரு சிறிய மாதிரியைப் பயிற்றுவிக்கவும்.
Classifier (Keras) க்குச் சென்று, இது போன்ற ஒரு சிறிய கட்டமைப்பைப் பயன்படுத்தவும்:
நரம்பியல் வலையமைப்பு: 1–2 அடர்த்தியான அடுக்குகள் (எ.கா., 60 → 30), ReLU
சகாப்தங்கள்: 40–60
கற்றல் விகிதம்: 0.001–0.005
தொகுதி அளவு: 32
தரவுப் பிரிப்பு: 80/20 (ரயில்/சோதனை)
தரவைச் சேமித்து பயிற்சி அளிக்கவும்.
ஹோல்டுஅவுட் தொகுப்புடன் மாதிரி சோதனையை மதிப்பீடு செய்து சரிபார்க்கவும்.
குழப்ப அணியை ஆய்வு செய்யுங்கள்; வட்டமும் மேல்நோக்கியும் ஒன்றுடன் ஒன்று இணைந்தால், மேலும் பலதரப்பட்ட தரவைச் சேகரிக்கவும் அல்லது சரிசெய்யவும்.
ஸ்பெக்ட்ரல் அளவுருக்கள் (சாளர அளவு / இரைச்சல் தளம்).
படி 9: அர்டுயினோவுக்குப் பயன்படுத்தல்
பயன்படுத்தலுக்குச் செல்லவும்:
Arduino நூலகத்தைத் தேர்ந்தெடுக்கவும் (C++ நூலகமும் வேலை செய்கிறது).
மாதிரி அளவைச் சுருக்க EON கம்பைலரை (கிடைத்தால்) இயக்கவும்.
.zip-ஐ பதிவிறக்கம் செய்து, பின்னர் Arduino IDE-யில்: Sketch → Include Library → Add .ZIP Library... இது ex-ஐ சேர்க்கிறதுampநிலையான இடையகம் மற்றும் தொடர்ச்சியானது போன்றவை File → Examples →
உங்கள் திட்டப் பெயர் - எட்ஜ் இம்பல்ஸ். Arduino UNO EK R4 WiFi + ADXL345 க்கான அனுமான ஓவியம்.
படி 10: அர்டுயினோ அனுமான ஸ்கெட்ச்
#அடங்கும்
#சேர்க்கிறது
#சேர்க்கிறது // எட்ஜ் இம்பல்ஸ் தலைப்புடன் மாற்றவும்
அடாஃப்ரூட்_ADXL345_ஒருங்கிணைந்த ஆக்செல் =
அடாஃப்ரூட்_ADXL345_ஒருங்கிணைந்தது(12345);
நிலையான பூல் debug_nn = தவறு;
வெற்றிட அமைப்பு() {
Serial.begin(115200);
(!சீரியல்) {}
(!accel.begin()) { என்றால்
Serial.println(“பிழை: ADXL345 கண்டறியப்படவில்லை”);
போது (1);
}
accel.setrange(ADXL345_RANGE_4_G);
}
void loop() {
மிதவை இடையகம்[EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE] = {0};
(size_t ix = 0; ix <EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE; ix +=) க்கு
3) {
uint64_t அடுத்த_டிக் = மைக்ரோஸ்() + (EI_CLASSIFIER_INTERVAL_MS *
1000);
சென்சார்கள்_நிகழ்வு_டி இ;
accel.getEvent(&e);
தாங்கல்[ix + 0] = e.acceleration.x;
தாங்கல்[ix + 1] = e.acceleration.y;
தாங்கல்[ix + 2] = e.acceleration.z;
int32_t காத்திரு = (int32_t)(அடுத்த_டிக் – மைக்ரோஸ்());
(காத்திரு > 0) தாமதம் மைக்ரோ விநாடிகள் (காத்திரு);
}
சிக்னல்_டி சிக்னல்;
int err = நம்பி::signal_from_buffer(buffer,
EI_CLASSIFIER_DSP_INPUT_FRAME_SIZE, &சிக்னல்);
(தவறு != 0) திரும்பினால்;
ei_impulse_result_t முடிவு = {0};
EI_IMPULSE_ERROR res = run_classifier(&signal, &result,
பிழைத்திருத்த_nn);
(res != EI_IMPULSE_OK) திரும்பினால்;
(அளவு_t ix = 0; ix <EI_CLASSIFIER_LABEL_COUNT; ix++) {
ei_printf(“%s: %3f”, முடிவு.வகைப்படுத்தல்[ix].லேபிள்,
முடிவு.வகைப்படுத்தல்[ix].மதிப்பு);
}
#EI_வகைப்படுத்துபவருக்கு_ஒழுங்கின்மை_இருந்தால் == 1
ei_printf(“ஒழுங்கின்மை: %.3f”, முடிவு.ஒழுங்கின்மை);
#endif
ei_printf(“\n”);
}
வெளியீடு முன்னாள்ampலெ:
குறிப்புகள்:
உங்கள் தரவு அனுப்புநர் அதிர்வெண்ணுடன் (எ.கா., 100 Hz → 10 ms) EI_CLASSIFIER_INTERVAL_MS ஐ ஒத்திசைவில் வைத்திருங்கள். எட்ஜ் இம்பல்ஸ் நூலகம் இந்த மாறிலியை உங்கள் இம்பல்ஸிலிருந்து தானாகவே அமைக்கிறது.
தொடர்ச்சியான கண்டறிதல் (ஸ்லைடிங் விண்டோ) தேவைப்பட்டால், தொடர்ச்சியான ex இலிருந்து தொடங்கவும்.ample EI நூலகத்துடன் சேர்க்கப்பட்டுள்ளது மற்றும் ADXL345 வாசிப்புகளில் இடமாற்றம் செய்யப்படுகிறது.
விரைவில் வீடியோ டுடோரியல்களைச் சேர்ப்போம்; அதுவரை, காத்திருங்கள் – https://www.youtube.com/@RobuInlabs
உங்களுக்கு இன்னும் சில சந்தேகங்கள் இருந்தால், Edged Impulse இன் இந்த வீடியோவைப் பார்க்கலாம்: https://www.youtube.com/watch?v=FseGCn-oBA0&t=468s

ஆவணங்கள் / ஆதாரங்கள்
![]() |
Arduino ABX00087 UNO R4 WiFi மேம்பாட்டு வாரியம் [pdf] பயனர் வழிகாட்டி R4 WiFi, ADXL345, ABX00087 UNO R4 WiFi மேம்பாட்டு வாரியம், ABX00087, UNO R4 WiFi மேம்பாட்டு வாரியம், WiFi மேம்பாட்டு வாரியம், மேம்பாட்டு வாரியம், வாரியம் |
