- முன்நிபந்தனைகள்:
- உங்கள் கணினியில் VPython ஐ நிறுவுதல்:
- புரோகிராமிங் VPython:
- உங்கள் Arduino தயார் செய்தல்:
- வேலை:
எங்கள் முந்தைய டுடோரியலில், எங்கள் விண்டோஸ் மெஷினில் பைத்தானை எவ்வாறு நிறுவுவது மற்றும் எளிய எல்.ஈ.டி கட்டுப்பாட்டு திட்டத்தைப் பயன்படுத்தி பைத்தானுடன் அர்டுயினோவை எவ்வாறு இடைமுகப்படுத்துவது என்பதைக் கற்றுக்கொண்டோம். நீங்கள் புதியவராக இருந்தால், முந்தைய டுடோரியலுக்குத் திரும்புமாறு நான் கடுமையாக பரிந்துரைக்கிறேன், ஏனெனில் இந்த டுடோரியல் அதன் தொடர்ச்சியாகும்.
தொடர் துறைமுகத்தின் மூலம் தொடர்பு கொள்ள முடிந்தால், அர்டுயினோவுடன் ஏன் பைத்தான் தேவை என்று நீங்கள் ஏற்கனவே யோசிக்கத் தொடங்கியிருக்கலாம். ஆனால், பைதான் மிகவும் வலுவான மேம்பாட்டு தளமாகும், இதில் இயந்திர கற்றல், கணினி பார்வை மற்றும் பலவற்றை ஒருங்கிணைக்கக்கூடிய பல குளிர் பயன்பாடுகள் உள்ளன. இந்த டுடோரியலில் பைத்தானைப் பயன்படுத்தி ஒரு சிறிய வரைகலை இடைமுகத்தை எவ்வாறு உருவாக்கலாம் என்பதைக் கற்றுக்கொள்வோம். இதைச் செய்ய நமக்கு Vpython என்ற தொகுதி தேவை. பின்வரும் பயிற்சி விண்டோஸ் பயனருக்கு மட்டுமே பொருந்தும், ஏனெனில் மேக் அல்லது லினக்ஸ் பயனருக்கு, செயல்முறை வேறுபட்டது.
இந்த டுடோரியலின் முடிவில், பைத்தானைப் பயன்படுத்தி எளிய GUI ஐ எவ்வாறு உருவாக்கலாம் என்பதைக் கற்றுக்கொள்வோம். அர்டுயினோவுடன் இணைக்கப்பட்டுள்ள அல்ட்ராசோனிக் சென்சாரின் மதிப்புக்கு பதிலளிக்கும் ஒரு சிறிய அனிமேஷனை உருவாக்குவோம். இந்த பயன்பாடு அல்ட்ராசோனிக் சென்சார் பயன்படுத்தி பொருளைக் கண்காணிக்கிறது மற்றும் VPython ஐப் பயன்படுத்தி கணினியில் வரைகலை வடிவத்தில் காண்பிக்கும். நாம் பொருளை நகர்த்தும்போது, அல்ட்ராசோனிக் சென்சார் தூரத்தை உணர்ந்து இந்த தகவலை Arduino ஐப் பயன்படுத்தி பைதான் நிரலுக்கு அனுப்புகிறது, மேலும் இது கணினியிலும் பொருளை நகர்த்தும். சுவாரஸ்யமானதாகத் தெரிகிறது! எனவே தொடங்கட்டும்…
முன்நிபந்தனைகள்:
- Arduino (எந்த பதிப்பும்)
- மீயொலி சென்சார் HC-SR04
- கம்பிகளை இணைக்கிறது
- பைத்தானுடன் கணினி
- முந்தைய டுடோரியலில் அறிவு

உங்கள் கணினியில் VPython ஐ நிறுவுதல்:
எங்கள் முந்தைய டுடோரியலில், உங்கள் கணினியில் பைத்தானை எவ்வாறு நிறுவுவது மற்றும் அதைச் சுற்றி நகர்த்துவது மற்றும் அர்டுயினோவுடன் ஒரு எளிய நிரலை எவ்வாறு உருவாக்குவது என்பதை நாங்கள் ஏற்கனவே கற்றுக்கொண்டோம். இப்போது நாம் இதற்கு மேல் விஷுவல் பைதான் (VPython) ஐ நிறுவியுள்ளோம், இதன்மூலம் Arduino க்கான பைத்தானைப் பயன்படுத்தி குளிர் கிராபிக்ஸ் உருவாக்க முடியும். VPython உடன் தொடங்க கீழே உள்ள எளிய படிகளுக்கு
படி 1. முந்தைய டுடோரியல் வழிகாட்டுதல்களின்படி பைதான் ஏற்கனவே நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
படி 2. விஷுவல் பைதான் க்கான exe கோப்பைப் பதிவிறக்க VPython ஐக் கிளிக் செய்க. உங்கள் இயந்திரம் 64-பிட்டில் இயங்கினாலும் 64-பிட் பதிப்பை நிறுவ வேண்டாம். கொடுக்கப்பட்ட இணைப்பைப் பின்தொடரவும்.
படி 3. Exe கோப்பைத் துவக்கி அமைப்பைப் பின்தொடரவும். இயல்புநிலை அடைவு பாதையை மாற்ற வேண்டாம் மற்றும் நீங்கள் “முழு நிறுவலை” தேர்ந்தெடுத்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.
படி 4. நிறுவப்பட்டதும், கீழே காட்டப்பட்டுள்ளபடி உங்கள் டெஸ்க்டாப் அல்லது பயன்பாட்டு பேனலில் “VIDLE (VPython)” என்ற புதிய பயன்பாட்டைக் கண்டுபிடிக்க வேண்டும்.

படி 5. பயன்பாட்டைத் தொடங்கவும், கீழே காட்டப்பட்டுள்ளபடி நீங்கள் ஒரு சாளரத்தைப் பெற வேண்டும்.

படி 6. VPython க்கான நிரலில் நாம் தட்டச்சு செய்யும் சாளரம் இது. ஆனால், இப்போது ஒரு எடுத்துக்காட்டு நிரலைத் திறப்பதன் மூலம் Vpython செயல்படுகிறதா என்று பார்ப்போம். இதைச் செய்ய கோப்பு-> திறந்த-> பவுன்ஸ் என்பதைத் தேர்ந்தெடுக்கவும்
படி 7. நீங்கள் ஒரு எடுத்துக்காட்டு நிரலைத் திறக்க வேண்டும். ரன் -> ரன் மாட்யூலைப் பயன்படுத்தி நிரலைத் தொடங்க முயற்சிக்கவும். எல்லாம் எதிர்பார்த்தபடி வேலை செய்தால் பின்வரும் திரையைப் பெற வேண்டும்.

ஷெல் சாளரத்தை (இடது) இரண்டு >>> வெற்றிகரமான தொகுப்பைக் குறிக்கும் மற்றும் ஒரு பந்து துள்ளுவதைக் காட்டும் உண்மையான சாளரத்தை (முன்) பார்க்க வேண்டும் .
படி 8. VPython இன் சக்தியைக் கண்டறிய நீங்கள் மற்ற எடுத்துக்காட்டு நிரல்களையும் முயற்சி செய்யலாம், உதாரணமாக “மின்சார-மோட்டார்” எனப்படும் எடுத்துக்காட்டு நிரல் பின்வரும் திரையால் உங்களை ஆச்சரியப்படுத்தும்.

படி 9. இதன் பொருள் உங்கள் VPython பயன்பாட்டிற்கு தயாராக உள்ளது மற்றும் நீங்கள் “ உங்கள் Vpython ஐ நிரலாக்க ” தலைப்புக்கு வரலாம் .
படி 10. மற்றொன்று நீங்கள் ஒரு "மோசமான பிழை" பெறும் பலரில் ஒருவராக இருந்தால், நம்பிக்கையை இழக்காதீர்கள், நாங்கள் அந்த சிக்கலை மேலும் படிகளில் தீர்த்து வைப்போம்
படி 11. எனது கணினியைத் திறக்கவும் -> சி டிரைவ் -> பைதான் 27 -> ஸ்கிரிப்ட்கள் -> local.bat . இது கீழே காட்டப்பட்டுள்ளபடி கட்டளை வரியில் தொடங்கும்

படி 12. இப்போது “pip install --upgrade numpy” என தட்டச்சு செய்து enter ஐ அழுத்தவும். Numpy இன் புதிய பதிப்பு உங்கள் கணினியில் நிறுவப்பட வேண்டும். உங்கள் இணைய இணைப்பு மெதுவாக இருந்தால் நீங்கள் சிறிது நேரம் காத்திருக்க வேண்டியிருக்கும்.
படி 13. முடிந்ததும் நீங்கள் படி எண் 4 க்கு திரும்பி ஒரு எடுத்துக்காட்டு நிரலை முயற்சி செய்யலாம், அதை நீங்கள் செயல்படுத்த முடியும்.
புரோகிராமிங் VPython:
அடுத்து எங்கள் VPython சாளரத்தில் நிரலாக்கத்தைத் தொடங்குவோம். இந்த திட்டத்தில் இரண்டு 3D செவ்வக பொருள்களை உருவாக்குவோம், ஒன்று நிலையான அல்ட்ராசோனிக் சென்சாருக்கு திரை குறிப்பின் மையத்தில் வைக்கப்படும், மற்றொன்று அமெரிக்க சென்சார் மற்றும் பொருள் (காகிதம்) இடையேயான தூரத்தின் அடிப்படையில் ஒரு மாறும் இடத்தில் இருக்கும்.
முழு பைதான் குறியீடு இந்தப் பக்கத்தின் இறுதியில் காணலாம். மேலும் கீழே, இந்த பைத்தான் குறியீட்டை சிறிய அர்த்தமுள்ள குப்பைகளாகப் பிரித்து விளக்கினேன்.
முதல் வரி காட்சி நூலகத்தை இறக்குமதி செய்வதால் 3D பொருள்களை உருவாக்க முடியும். கீழேயுள்ள வரியும் அவ்வாறே செய்கிறது.
காட்சி இறக்குமதியிலிருந்து *
எங்கள் முந்தைய டுடோரியலில் நாங்கள் ஏற்கனவே பயன்படுத்தியுள்ளதால், அடுத்த நான்கு வரிகளை நீங்கள் அறிந்திருக்க வேண்டும். அவை சீரியல் மற்றும் நேர நூலகத்தை இறக்குமதி செய்யப் பயன்படுகின்றன, மேலும் COM18 இல் Arduino உடன் 9600 உடன் ப ud ட்ரேட்டாக ஒரு தொடர் இணைப்பை நிறுவவும் பயன்படுத்தப்படுகின்றன
இறக்குமதி சீரியல் # சீரியல் தகவல்தொடர்பு இறக்குமதி நேரத்திற்காக இறக்குமதி செய்யப்பட்டது # தாமத செயல்பாடுகளை பயன்படுத்த வேண்டியது ArduinoSerial = serial.Serial ('com18', 9600) # arduinoSerialData time.sleep (2) எனப்படும் சீரியல் போர்ட் பொருளை உருவாக்கவும். நிறுவப்பட்டது
இப்போது, பொருட்களை உருவாக்க வேண்டிய நேரம் இது. நான் ஆப் மற்றும் சுவர் என பெயரிடப்பட்ட இரண்டு 3 டி செவ்வகங்களை உருவாக்கியுள்ளேன். WallL திரை மையத்தில் இருப்பதாகவும் சியான் நிறத்தில் ஒரு நிலையான சுவர் மற்றும் obj வெள்ளை நிறத்தில் அசையும் பொருள் ஆகும். சுவர் பொருளின் அருகே “யுஎஸ் சென்சார்” என்ற உரையையும் வைத்திருக்கிறேன்.
obj = box (pos = (- 5,0,0), size = (0.1,4,4), color = color.white) wallL = box (pos = (- 1,0,0), size = (0.2, 12,12), color = color.cyan) உரை (உரை = 'யுஎஸ் சென்சார்', அச்சு = (0,1,0), pos = (- 2, -6,0), ஆழம் = -0.3, வண்ணம் = color.cyan)
மேற்கண்ட மூன்று வரிகள் கிரேக்க மற்றும் லத்தீன் மொழிகளில் முதல் முறையாக வாசகர்களில் பெரும்பாலானவர்களுக்கு தோன்றியிருக்கும் என்று நான் நம்புகிறேன், ஆனால் காலப்போக்கில் நீங்கள் அதைப் புரிந்து கொள்ள முடியும். அடைப்புக்குறிக்குள் குறிப்பிடப்பட்டுள்ள அனைத்தும் (x, y, z) ஒருங்கிணைக்கின்றன. இந்த ஒருங்கிணைப்புகள் கீழே காட்டப்பட்டுள்ளபடி எங்கள் உயர்நிலைப் பள்ளி வடிவியல் வகுப்பில் நாம் காணும் ஒத்தவை.

இப்போது, கிராபிக்ஸ் மற்றும் சீரியல் போர்ட் தயாராக உள்ளது, நாம் செய்ய வேண்டியது தரவைப் படித்து, ஆர்டுயினோவிலிருந்து வரும் தரவுகளின்படி “ஆப்” (வெள்ளை செவ்வகம்) ஒரு இடத்தில் வைக்கவும். பின்வரும் வரிகளால் இதைச் செய்யலாம், அங்கு obj.pos.x பொருளின் எக்ஸ் ஒருங்கிணைப்பு நிலையை (வெள்ளை செவ்வகம்) கட்டுப்படுத்துகிறது.
t = int (ArduinoSerial.readline ()) # தொடர் தரவைப் படித்து t = t * 0.05 obj.pos.x = t வரியாக அச்சிடுக
உங்கள் Arduino தயார் செய்தல்:
பைத்தான் ஸ்கிரிப்ட் COM போர்ட்டிலிருந்து மதிப்புகளைக் கேட்கவும், அதற்கேற்ப கிராபிக்ஸ் உயிரூட்டவும் தயாராக உள்ளது, ஆனால் எங்கள் ஆர்டுயினோ இன்னும் தயாராகவில்லை. முதலில் நாம் பின்வரும் சுற்று வரைபடத்தின் படி அல்ட்ராசோனிக் சென்சாரை அர்டுயினோவுடன் இணைக்க வேண்டும். யு.எஸ் சென்சார் மற்றும் அர்டுயினோவுக்கு நீங்கள் முற்றிலும் புதியவர் என்றால், நீங்கள் மீண்டும் ஆர்டுயினோ & அல்ட்ராசோனிக் சென்சார் அடிப்படையிலான தூர அளவீட்டு பயிற்சிக்கு வர வேண்டும்.

இந்த பக்கத்தின் இறுதியில் கொடுக்கப்பட்ட Arduino நிரலைப் பதிவேற்றவும். கருத்து வரிகளைப் பயன்படுத்தி நிரல் சுயமாக விளக்கப்பட்டுள்ளது. அல்ட்ராசோனிக் சென்சார் ஒரு பொருளைத் தாக்கி திரும்புவதற்கு துடிப்பு எடுக்கும் நேரத்தை கணக்கிடுவதன் மூலம் செயல்படுகிறது என்பதை நாங்கள் அறிவோம். Arduino இல் PulseIn செயல்பாட்டைப் பயன்படுத்தி இந்த மதிப்பு கணக்கிடப்படுகிறது. பின்னர் எடுக்கப்பட்ட நேரம் கீழேயுள்ள வரியைப் பயன்படுத்தி தூரமாக மாற்றப்படுகிறது.
dist = (நேர அட்டவணை / 2) / 2.91;
இங்கே தூரம் மில்லிமீட்டர் (மிமீ) அடிப்படையில் கணக்கிடப்படுகிறது.
வேலை:
திட்டத்தின் வேலை எளிதானது. பைதான் நிரலைத் துவக்கி, கீழே காட்டப்பட்டுள்ளபடி அமெரிக்க சென்சாருக்கு முன் ஒரு பொருளை வைக்கவும்:

இப்போது பைதான் நிரலைத் தொடங்கவும், உங்கள் காகிதத்துடன் வெள்ளை செவ்வக நகர்வை நீங்கள் கவனிக்க முடியும், உங்கள் காகிதத்திற்கும் சென்சாருக்கும் இடையிலான தூரம் கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி ஷெல் சாளரத்திலும் காண்பிக்கப்படும்.

அல்ட்ராசோனிக் சென்சார் மற்றும் பைதான் ஐ ஆர்டுயினோவுடன் பயன்படுத்தி பொருளின் இயக்கத்தை நாம் எவ்வாறு கண்காணிக்க முடியும்.
நீங்கள் திட்டத்தைப் புரிந்துகொண்டு ஒன்றைக் கட்டியெழுப்பினீர்கள் என்று நம்புகிறேன். இது மலைப்பாம்பை நோக்கிய ஒரு நுட்பமான படியாகும், ஆனால் இதைப் பயன்படுத்தி நீங்கள் இன்னும் நிறைய ஆக்கபூர்வமான விஷயங்களை உருவாக்க முடியும். இதைக் கொண்டு எதை உருவாக்குவது என்பது பற்றி உங்களுக்கு ஏதேனும் யோசனை இருந்தால், அவற்றை கருத்துப் பிரிவில் இடுகையிடவும், தொழில்நுட்ப உதவிக்கு மன்றங்களைப் பயன்படுத்தவும். மற்றொரு சுவாரஸ்யமான பைதான் திட்டத்துடன் உங்களைப் பார்ப்போம்.
