- கூறுகள் தேவை
- ADXL335 முடுக்கமானி
- சுற்று வரைபடம்
- பெடோமீட்டர் எவ்வாறு இயங்குகிறது?
- Arduino படி கவுண்டரை நிரலாக்குகிறது
- Arduino Pedometer ஐ சோதிக்கிறது
உடற்தகுதி இசைக்குழுக்கள் இப்போதெல்லாம் மிகவும் பிரபலமாகி வருகின்றன, இது அடிச்சுவடுகளைக் கணக்கிடுவது மட்டுமல்லாமல், உங்கள் கலோரிகளை எரிப்பதைக் கண்காணிக்கிறது, இதய துடிப்பு வீதம், காட்சிநேரம் மற்றும் பலவற்றைக் காட்டுகிறது. இந்த IoT சாதனங்கள் மேகக்கணிவுடன் ஒத்திசைக்கப்படுகின்றன, இதன் மூலம் உங்கள் உடல் செயல்பாடுகளின் அனைத்து வரலாற்றையும் ஸ்மார்ட்போனில் எளிதாகப் பெற முடியும். ஒரு ஐஓடி அடிப்படையிலான நோயாளி கண்காணிப்பு அமைப்பையும் நாங்கள் உருவாக்கியுள்ளோம், அங்கு முக்கியமான தரவு எங்கிருந்தும் கண்காணிக்க திங்ஸ்பீக்கிற்கு அனுப்பப்பட்டுள்ளது.
பெடோமீட்டர்கள் என்பது அடிச்சுவடுகளை எண்ண மட்டுமே பயன்படும் சாதனங்கள். எனவே இந்த டுடோரியலில், ஆர்டுயினோ மற்றும் முடுக்க மானியைப் பயன்படுத்தி எளிதான மற்றும் மலிவான DIY பெடோமீட்டரை உருவாக்க உள்ளோம். இந்த பெடோமீட்டர் அடிச்சுவடுகளின் எண்ணிக்கையை கணக்கிட்டு அவற்றை 16x2 எல்சிடி தொகுதியில் காண்பிக்கும். இந்த பெடோமீட்டரை இந்த ஆர்டுயினோ ஸ்மார்ட் வாட்சுடன் ஒருங்கிணைக்க முடியும்.
கூறுகள் தேவை
- அர்டுடினோ நானோ
- ADXL 335 முடுக்கமானி
- 16 * 2 எல்சிடி
- எல்சிடி ஐ 2 சி தொகுதி
- மின்கலம்
ADXL335 முடுக்கமானி
ADXL335 ஒரு முழுமையான 3-அச்சு அனலாக் முடுக்கமானி, இது கொள்ளளவு உணர்திறன் கொள்கையின் அடிப்படையில் செயல்படுகிறது. இது ஒரு சிறிய, மெல்லிய, குறைந்த சக்தி தொகுதி ஆகும், இது பாலிசிலிகான் மேற்பரப்பு-மைக்ரோ எந்திர சென்சார் மற்றும் சமிக்ஞைகள் கண்டிஷனிங் சுற்றமைப்பு ஆகியவற்றைக் கொண்டுள்ளது. ADXL335 முடுக்கமானி நிலையான மற்றும் மாறும் முடுக்கம் அளவிட முடியும். இங்கே இந்த Arduino பிடோமீட்டர் திட்டத்தில், ADXL335 முடுக்க செயல்படும் பிடோமீட்டர் சென்சார்.
ஒரு முடுக்கமானி என்பது எந்த திசையிலும் முடுக்கம் அந்தந்த மாறி மின்னழுத்தத்திற்கு மாற்றக்கூடிய ஒரு சாதனம் ஆகும். மின்தேக்கிகளைப் பயன்படுத்துவதன் மூலம் இது செய்யப்படுகிறது (படத்தைப் பார்க்கவும்), ஆக்செல் நகரும்போது, அதற்குள் இருக்கும் மின்தேக்கி, இயக்கத்தின் அடிப்படையில் மாற்றங்களுக்கும் (படத்தைப் பார்க்கவும்) உட்படும், மின்தேக்கம் மாறுபடுவதால், ஒரு மாறி மின்னழுத்தத்தையும் பெறலாம்.


முள் விளக்கத்துடன் முன் மற்றும் பின் பக்கத்திலிருந்து முடுக்க மானிக்கான படங்கள் கீழே உள்ளன-

முடுக்கமானியின் முள் விளக்கம்:
- Vcc- 5 வோல்ட் வழங்கல் இந்த முள் இணைக்கப்பட வேண்டும்.
- X-OUT- இந்த முள் x திசையில் ஒரு அனலாக் வெளியீட்டை வழங்குகிறது
- Y-OUT- இந்த முள் y திசையில் ஒரு அனலாக் வெளியீட்டைக் கொடுக்கும்
- Z-OUT- இந்த முள் z திசையில் ஒரு அனலாக் வெளியீட்டை வழங்குகிறது
- GND- மைதானம்
- எஸ்.டி- சென்சாரின் செட் உணர்திறனுக்கு இந்த முள் பயன்படுத்தப்படுகிறது
சைகை கட்டுப்படுத்தப்பட்ட ரோபோ, பூகம்ப கண்டறிதல் அலாரம், பிங் பாங் கேம் உள்ளிட்ட பல திட்டங்களை ஆக்ஸிலரோமீட்டர் ADXL335 ஐப் பயன்படுத்தி உருவாக்குகிறோம்.
சுற்று வரைபடம்
Arduino Accelerometer படி கவுண்டருக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது.

இந்த சுற்றில், நாங்கள் ஆர்டுயினோ நானோவுடன் ADXL335 முடுக்க மானியுடன் இடைமுகப்படுத்துகிறோம். முடுக்க மானியின் எக்ஸ், ஒய் மற்றும் இசட் ஊசிகளை அர்டுயினோ நானோவின் அனலாக் ஊசிகளுடன் (ஏ 1, ஏ 2 & ஏ 3) இணைக்கப்பட்டுள்ளது. 16x2 எல்சிடி தொகுதிகளை அர்டுயினோவுடன் இடைமுகப்படுத்த, நாங்கள் I2C தொகுதியைப் பயன்படுத்துகிறோம். I2C தொகுதியின் SCL & SDA ஊசிகளும் முறையே Arduino நானோவின் A5 மற்றும் A4 ஊசிகளுடன் இணைக்கப்பட்டுள்ளன. முழுமையான இணைப்புகள் கீழே உள்ள அட்டவணையில் கொடுக்கப்பட்டுள்ளன:
| அர்டுடினோ நானோ | ADXL335 |
| 3.3 வி | வி.சி.சி. |
| ஜி.என்.டி. | ஜி.என்.டி. |
| எ 1 | எக்ஸ் |
| அ 2 | ஒய் |
| அ 3 | இசட் |
| அர்டுடினோ நானோ | எல்சிடி ஐ 2 சி தொகுதி |
| 5 வி | வி.சி.சி. |
| ஜி.என்.டி. | ஜி.என்.டி. |
| அ 4 | எஸ்.டி.ஏ. |
| அ 5 | எஸ்.சி.எல் |
நாங்கள் முதலில் இந்த பெடோமீட்டரை ஒரு பிரெட்போர்டில் Arduino அமைப்பைப் பயன்படுத்தி உருவாக்கினோம்

வெற்றிகரமான சோதனைக்குப் பிறகு, பெர்போர்டில் உள்ள அனைத்து கூறுகளையும் சாலிடரிங் செய்வதன் மூலம் அதை பெர்போர்டில் நகலெடுத்தோம்:


பெடோமீட்டர் எவ்வாறு இயங்குகிறது?
முன்னோக்கி, செங்குத்து மற்றும் பக்கமாக இருக்கும் இயக்கத்தின் மூன்று கூறுகளைப் பயன்படுத்தி ஒரு நபர் எடுத்த மொத்த நடவடிக்கைகளின் எண்ணிக்கையை ஒரு பெடோமீட்டர் கணக்கிடுகிறது. இந்த மதிப்புகளைப் பெற பெடோமீட்டர் அமைப்பு ஒரு முடுக்கமானியைப் பயன்படுத்துகிறது. 3 வரையறுக்கப்பட்ட அச்சு முடுக்கத்தின் அதிகபட்ச மற்றும் குறைந்தபட்ச மதிப்புகளை முடுக்கமானி தொடர்ந்து புதுப்பிக்கிறது. மாதிரிகள். இந்த 3-அச்சின் (அதிகபட்சம் + குறைந்தபட்சம்) / 2 இன் சராசரி மதிப்பு, டைனமிக் த்ரெஷோல்ட் நிலை என்று அழைக்கப்படுகிறது, மேலும் இந்த நுழைவு மதிப்பு நடவடிக்கை எடுக்கப்படுகிறதா இல்லையா என்பதை தீர்மானிக்க பயன்படுத்தப்படுகிறது.
இயங்கும் போது, பெடோமீட்டர் எந்த நோக்குநிலையிலும் இருக்கக்கூடும், எனவே பெடோமீட்டர் அச்சுகளைப் பயன்படுத்தி படிகளைக் கணக்கிடுகிறது, அதன் முடுக்கம் மாற்றம் மிகப்பெரியது.
இந்த Arduino Pedometer இன் செயல்பாட்டின் விரைவான ஒத்திகையை இப்போது தருகிறேன்:
- முதலில் பெடோமீட்டர் இயக்கம் வந்தவுடன் அளவுத்திருத்தத்தைத் தொடங்குகிறது.
- பின்னர் வெற்றிட லூப் செயல்பாட்டில், இது தொடர்ந்து எக்ஸ், ஒய் மற்றும் இசட்-அச்சிலிருந்து தரவைப் பெறுகிறது.
- அதன் பிறகு, இது தொடக்க புள்ளியிலிருந்து மொத்த முடுக்கம் திசையனைக் கணக்கிடுகிறது.
- முடுக்கம் திசையன் என்பது X, Y மற்றும் Z- அச்சு மதிப்புகளின் சதுர வேர் (x ^ 2 + y ^ 2 + z ^ 2) ஆகும்.
- படி எண்ணை எண்ணுவதற்கு சராசரி முடுக்கம் மதிப்புகளை வாசல் மதிப்புகளுடன் ஒப்பிடுகிறது.
- முடுக்கம் திசையன் வாசல் மதிப்பைக் கடந்தால், அது படி எண்ணிக்கையை அதிகரிக்கிறது; இல்லையெனில், அது தவறான அதிர்வுகளை நிராகரிக்கிறது.

Arduino படி கவுண்டரை நிரலாக்குகிறது
இந்த ஆவணத்தின் முடிவில் முழுமையான Arduino படி எதிர் குறியீடு கொடுக்கப்பட்டுள்ளது. இந்த குறியீட்டின் சில முக்கியமான துணுக்குகளை இங்கே விளக்குகிறோம்.
வழக்கம் போல், தேவையான அனைத்து நூலகங்களையும் சேர்த்து குறியீட்டைத் தொடங்கவும். ADXL335 முடுக்க மானிக்கு எந்த நூலகமும் தேவையில்லை, ஏனெனில் இது ஒரு அனலாக் வெளியீட்டை அளிக்கிறது.
#சேர்க்கிறது
அதன் பிறகு, முடுக்கமானி இணைக்கப்பட்டுள்ள Arduino Pins ஐ வரையறுக்கவும்.
const int xpin = A1; const int ypin = A2; const int zpin = A3;
முடுக்கமானிக்கான நுழைவு மதிப்பை வரையறுக்கவும். படிகளின் எண்ணிக்கையைக் கணக்கிட இந்த நுழைவு மதிப்பு முடுக்கம் திசையனுடன் ஒப்பிடப்படும்.
மிதவை வாசல் = 6;
வெற்றிட அமைப்பின் உள்ளே, செயல்பாடு இயங்கும் போது செயல்பாடு அதை அளவீடு செய்கிறது.
அளவீடு ();
வெற்றிட லூப் செயல்பாட்டின் உள்ளே, இது 100 மாதிரிகளுக்கு எக்ஸ், ஒய் மற்றும் இசட்-அச்சு மதிப்புகளைப் படிக்கும்.
for (int a = 0; a <100; a ++) {xaccl = float (அனலாக் ரீட் (xpin) - 345); தாமதம் (1); yaccl = மிதவை (அனலாக் ரீட் (ypin) - 346); தாமதம் (1); zaccl = மிதவை (அனலாக் ரீட் (zpin) - 416); தாமதம் (1);
3-அச்சு மதிப்புகளைப் பெற்ற பிறகு, எக்ஸ், ஒய் மற்றும் இசட்-அச்சு மதிப்புகளின் சதுர மூலத்தை எடுத்து மொத்த முடுக்கம் திசையனைக் கணக்கிடுங்கள்.
totvect = sqrt (((xaccl - xavg) * (xaccl - xavg)) + ((yaccl - yavg) * (yaccl - yavg)) + ((zval - zavg) * (zval - zavg)));
பின்னர் அதிகபட்ச மற்றும் குறைந்தபட்ச முடுக்கம் திசையன் மதிப்புகளின் சராசரியைக் கணக்கிடுங்கள்.
totave = (totvect + totvect) / 2;
இப்போது சராசரி முடுக்கம் வாசலுடன் ஒப்பிடுக. நுழைவாயிலை விட சராசரி அதிகமாக இருந்தால், படி எண்ணிக்கையை அதிகரித்து கொடியை உயர்த்தவும்.
if (totave> வாசல் && கொடி == 0) {படிகள் = படிகள் + 1; கொடி = 1; }
சராசரி வாசலை விட அதிகமாக இருந்தாலும் கொடி உயர்த்தப்பட்டால், எதுவும் செய்ய வேண்டாம்.
இல்லையெனில் (மொத்தம்> வாசல் && கொடி == 1) {// எண்ண வேண்டாம்}
மொத்த சராசரி வாசலை விட குறைவாகவும், கொடி உயர்த்தப்பட்டதாகவும் இருந்தால், கொடியை கீழே வைக்கவும்.
if (மொத்தம் <வாசல் && கொடி == 1) {கொடி = 0; }
சீரியல் மானிட்டர் மற்றும் எல்சிடியில் படிகளின் எண்ணிக்கையை அச்சிடுக.
Serial.println (படிகள்); lcd.print ("படிகள்:"); lcd.print (படிகள்);
Arduino Pedometer ஐ சோதிக்கிறது
உங்கள் வன்பொருள் மற்றும் குறியீடு தயாரானதும், Arduino ஐ மடிக்கணினியுடன் இணைத்து குறியீட்டைப் பதிவேற்றவும். இப்போது உங்கள் கைகளில் பெடோமீட்டர் அமைப்பை எடுத்து படிப்படியாக நடக்கத் தொடங்குங்கள், இது எல்சிடியில் படிகளின் எண்ணிக்கையைக் காட்ட வேண்டும். சில நேரங்களில் பெடோமீட்டர் மிக விரைவாக அல்லது மிக மெதுவாக அதிர்வுறும் போது படிகளின் எண்ணிக்கையை அதிகரிக்கிறது.

ADXL335 பெடோமீட்டர் Arduino க்கான முழுமையான வேலை வீடியோ மற்றும் குறியீடு கீழே கொடுக்கப்பட்டுள்ளன.
