பைத்தானுடன் ஒரு ஆர்டுயினோவை எவ்வாறு நிரல் செய்வது மற்றும் கட்டுப்படுத்துவது

பைத்தானுடன் ஒரு ஆர்டுயினோவை எவ்வாறு நிரல் செய்வது மற்றும் கட்டுப்படுத்துவது

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





நெட்ஃபிக்ஸ் இல் எத்தனை பேர் இருக்க முடியும்

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





பைதான் நிரல்களைப் பயன்படுத்தி கட்டளை வரியிலிருந்து திட்டமிடப்பட்டு கட்டுப்படுத்த Arduino UNO (எந்த Arduino இணக்கமான பலகை இங்கே வேலை செய்ய முடியும் என்றாலும்) அமைப்பது எப்படி என்பதை இந்த கட்டுரை காண்பிக்கும். இந்த பயிற்சி விண்டோஸ் 10 க்காக எழுதப்பட்டது, ஆனால் மேக் மற்றும் லினக்ஸிலும் வேலை செய்கிறது. இறுதி இரட்டை-கீழே-DIY அனுபவத்திற்காக ராஸ்பெர்ரி பைவிலிருந்து நேரடியாக ஒரு ஆர்டுயினோவைக் கட்டுப்படுத்த இந்த பணிப்பாய்வைப் பயன்படுத்தலாம்.





பைத்தானுக்கு உங்கள் Arduino ஐ அமைத்தல்

இன்றைய திட்டத்திற்கு நாம் பைத்தானுக்கான பைஃபிர்மாட்டா இடைமுகத்துடன் Arduino Uno ஐ பயன்படுத்துவோம். நீங்கள் Arduino- யுனோ, மெகா, டியூ மற்றும் நானோ ஆகியவற்றை எழுதும் நேரத்தில் pyFfirmata இடைமுகத்தால் ஆதரிக்கப்பட்டாலும், இதற்காக நீங்கள் கிட்டத்தட்ட எந்த Arduino- இணக்கமான பலகையையும் பயன்படுத்தலாம். நீங்கள் ஏற்கனவே பைதான் குருவாக இருந்தால், பைஃபிர்மாடாவுக்கு உங்கள் சொந்த போர்டு ஆதரவைச் சேர்க்கலாம் - நீங்கள் செய்தால் அவர்களின் கிட்ஹப்பை மேம்படுத்தவும்!

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



உங்கள் Arduino போர்டை இணைத்து, IDE ஐ திறக்கவும். நீங்கள் சரியான பலகை மற்றும் துறைமுகத்தை தேர்ந்தெடுத்துள்ளீர்கள் என்பதை உறுதிப்படுத்தவும் கருவிகள் பட்டியல். ஏற்றவும் StandardFirmata உதாரணமாக வரைந்து அதை பலகையில் பதிவேற்றவும். இது USB வழியாக கணினியுடன் இணைக்கப்பட்டிருக்கும் வரை Arduino ஐ நேரடியாகக் கட்டுப்படுத்த உங்களை அனுமதிக்கும். எந்தப் பிழையும் இல்லாமல் உங்கள் போர்டில் ஸ்கெட்ச் பதிவேற்றங்களை வழங்கினீர்கள், நீங்கள் செல்ல தயாராக உள்ளீர்கள்.

பைதான் மற்றும் கட்டளை வரி கட்டுப்பாடு

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





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

நீங்கள் ஏற்கனவே பார்த்திருந்தால் பாத் பட்டியலில், திருத்து என்பதைக் கிளிக் செய்து, உங்களுடையதைச் சேர்க்கவும் பைதான் மற்றும் பைதான்/ஸ்கிரிப்டுகள் அடைவு உங்களிடம் PATH மாறி இல்லையென்றால், புதியதைக் கிளிக் செய்து அதைச் சேர்க்கவும். பைதான் நேரடியாக நிறுவப்பட்டது என்பதை நினைவில் கொள்க சி: இங்கே நீங்கள் அதை வேறு இடத்தில் நிறுவியிருந்தால், இதை பிரதிபலிக்கும் வகையில் நீங்கள் அதை மாற்ற வேண்டும். சாளரங்களின் சங்கிலியை மீண்டும் கீழே சரி என்பதைக் கிளிக் செய்யவும், பைத்தானுடன் உங்கள் Arduino ஐ கட்டுப்படுத்த நீங்கள் கிட்டத்தட்ட தயாராக உள்ளீர்கள்!





மேஜிக் கிரீஸ்

பைதான் எங்கள் அர்டுயினோவுடன் நன்றாக பேசுவதற்கு உங்களுக்கு ஒரு இறுதிப் புதிர் தேவை. இது ஒரு பைதான் இடைமுகத்தின் வடிவத்தில் வருகிறது pyFirmata . இந்த இடைமுகம், Tino de Bruijn ஆல் உருவாக்கப்பட்டது பதிவிறக்கம் செய்ய கிடைக்கிறது கிதுபிலிருந்து, தட்டச்சு செய்வதன் மூலம் கட்டளை வரியிலிருந்து நேராக நிறுவலாம்:

pip install pyfirmata

அனைத்தும் நன்றாக இருப்பதால், இது நிறுவப்பட்டு இப்படி இருக்க வேண்டும்:

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

அதை உருவாக்குதல்

இப்போது எல்லாம் அமைக்கப்பட்டுள்ளது, மேலும் உங்கள் Arduino ஐ சோதிக்க ஒரு பைதான் நிரலை உருவாக்கலாம். உங்களுக்கு விருப்பமான ஒரு IDE ஐ திறக்கவும். நாங்கள் பயன்படுத்துவோம் கிரகணம் இன்று, ஆனால் நீங்கள் எந்த உரை எடிட்டரையும் அல்லது கிளவுட்டில் ஐடிஇயையும் எளிதாகப் பயன்படுத்தலாம்.

ஒரு புதிய ஸ்கிரிப்டை உருவாக்கி, அதை இவ்வாறு சேமிக்கவும் blink.py . நிலையான ஒளிரும் LED நிரலுடன் பாரம்பரியத்தை உடைத்து, நீங்கள் ஒரு திட்டத்தை உருவாக்கப் போகிறீர்கள், இது பயனரை அவர்கள் செயல்படுத்தும் முன் LED ஒளிரும் நேரத்தை கேட்கும். இது ஒரு குறுகிய நிரல், உங்களால் முடியும் இங்கே பதிவிறக்கவும் நீங்கள் நேராக செல்ல விரும்பினால், அதை உடைக்கலாம்.

முதலில், உங்களுக்குத் தேவையானதை இறக்குமதி செய்ய வேண்டும் pyFirmata தொகுதி, நிலையான பைத்தானுடன் நேரம் தொகுதி

வார்த்தையில் கூடுதல் பக்கத்திலிருந்து விடுபடுவது
from pyfirmata import Arduino, util
import time

இப்போது நீங்கள் Arduino போர்டை அமைக்க வேண்டும். இந்த கட்டுரை நீங்கள் ஒரு பயன்பாட்டைப் பயன்படுத்துகிறீர்கள் என்று கருதுகிறது Arduino uno பல அர்டுயினோ போர்டுகள் ஆதரிக்கப்படுகின்றன. போர்டு சப்போர்ட் பற்றிய விவரங்களுக்கு pyFirmata github ஐ பார்க்கவும்.

Arduino IDE இல் நீங்கள் எந்த COM போர்ட்டைப் பயன்படுத்துகிறீர்கள் என்பதைச் சரிபார்த்து, அதை உங்கள் குறியீட்டில் மாறி மாறி உள்ளிடவும் பலகை .

board = Arduino('COM3')

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

loopTimes = input('How many times would you like the LED to blink: ')
print('Blinking ' + loopTimes + ' times.')

பொருத்தமான எண்ணிக்கையிலான LED ஒளிரச் செய்ய, நீங்கள் a ஐப் பயன்படுத்துகிறீர்கள் வளையத்திற்காக . நீங்கள் இருந்தால் பைத்தானுக்கு புதியது , உள்தள்ளலில் கவனமாக இருங்கள், மற்ற மொழிகள் போலல்லாமல் இடைவெளிகள் தொடரியல் பகுதியாகும். Arduino Uno வின் பின் LED 13 ஆனது என்பதை நினைவில் கொள்க, உங்கள் பலகை வித்தியாசமாக இருந்தால் இதை நீங்கள் மாற்ற வேண்டும்.

for x in range(int(loopTimes)):
board.digital[13].write(1)
time.sleep(0.2)
board.digital[13].write(0)
time.sleep(0.2)

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

உங்கள் ஸ்கிரிப்டைச் சேமித்து, அதைத் திறக்கவும் கட்டளை வரியில் .

ஒளிரும் விளக்குகள் மற்றும் பிற வெளிப்பாடுகள்

எல்லாம் செல்ல தயாராக உள்ளது, நீங்கள் செய்ய வேண்டியது ஸ்கிரிப்ட் இருக்கும் இடத்திற்குச் சென்று அதை இயக்குவதுதான். தட்டச்சு செய்வதன் மூலம் இதைச் செய்யுங்கள் சிடி [ஸ்கிரிப்ட் கோப்பகத்திற்கான பாதை] பின்னர் தட்டச்சு python blink.py .

அனைத்தும் நலமாக இருப்பதால், Arduino ஆரம்பிக்கும்போது உங்கள் திட்டம் சிறிது தாமதத்துடன் தொடங்கும், ஒரு எண்ணை கேட்கும், பின்னர் பலமுறை LED ஐ பயன்படுத்தி பல முறை ஒளிரும்.

நிரல் வெளியீடு இப்படி இருக்க வேண்டும்:

நீங்கள் தேர்ந்தெடுத்த எண்ணிக்கையிலான சிமிட்டல்களுக்குப் பிறகு நீங்கள் Enter ஐ அழுத்தினால், Arduino உங்கள் ஆர்டர்களை நிறைவேற்ற வேண்டும்.

சிறிய தொடக்கங்கள்

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

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

இன்ஸ்டாகிராமில் உங்களைப் பின்தொடராதவர்கள் யார் என்பதைப் பார்க்க பயன்பாடுகள்

அதை இறுதி DIY அனுபவமாக மாற்ற, ஏன் இல்லை உங்கள் சொந்த NAS பெட்டியை உருவாக்கவும் உங்கள் சாதனங்களைக் கட்டுப்படுத்த இதைப் பயன்படுத்தலாமா? உங்கள் ப்ளெக்ஸ் சேவையகத்தில் ப்ளே அழுத்தினால், விளக்குகள் தானாகவே அணைக்கப்படுவது எவ்வளவு அருமையாக இருக்கும் என்று கற்பனை செய்து பாருங்கள்!

நீங்கள் ஏற்கனவே பைத்தானைப் பயன்படுத்தி அர்டுயினோவைக் கட்டுப்படுத்துகிறீர்களா? நமக்குத் தெரியாத அற்புதமான தீர்வுகள் உள்ளனவா? கீழே உள்ள கருத்துப் பிரிவில் எங்களுக்குத் தெரியப்படுத்துங்கள்!

பகிர் பகிர் ட்வீட் மின்னஞ்சல் உங்கள் மெய்நிகர் பாக்ஸ் லினக்ஸ் இயந்திரங்களை சூப்பர்சார்ஜ் செய்ய 5 குறிப்புகள்

மெய்நிகர் இயந்திரங்களால் வழங்கப்படும் மோசமான செயல்திறனால் சோர்வாக இருக்கிறதா? உங்கள் VirtualBox செயல்திறனை அதிகரிக்க நீங்கள் என்ன செய்ய வேண்டும் என்பது இங்கே.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • DIY
  • நிரலாக்க
  • அர்டுயினோ
  • வீட்டு ஆட்டோமேஷன்
  • பைதான்
எழுத்தாளர் பற்றி இயன் பக்லி(216 கட்டுரைகள் வெளியிடப்பட்டன)

இயன் பக்லி ஜெர்மனியின் பெர்லினில் வசிக்கும் ஒரு ஃப்ரீலான்ஸ் பத்திரிகையாளர், இசைக்கலைஞர், கலைஞர் மற்றும் வீடியோ தயாரிப்பாளர் ஆவார். அவர் எழுதாதபோது அல்லது மேடையில் இருக்கும்போது, ​​அவர் ஒரு பைத்தியக்கார விஞ்ஞானி ஆவார் என்ற நம்பிக்கையில் DIY எலக்ட்ரானிக்ஸ் அல்லது குறியீட்டுடன் டிங்கரிங் செய்கிறார்.

இயன் பக்லேயிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்