மீயொலி சென்சார் பயன்படுத்தி மாடி சுத்தம் செய்யும் ரோபோவை எவ்வாறு உருவாக்குவது?

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



(இந்த படம் சர்க்யூட் டைஜெஸ்டிலிருந்து எடுக்கப்பட்டது)

தானியங்கி மாடி சுத்தம் செய்யும் ரோபோவை உருவாக்க மீயொலி சென்சார் பயன்படுத்துவது எப்படி?

எங்கள் திட்டத்தின் சுருக்கம் இப்போது எங்களுக்குத் தெரியும். வேலை செய்யத் தொடங்க இன்னும் சில தகவல்களைச் சேகரிப்போம்.



படி 1: கூறுகளை சேகரித்தல்

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



  • கார் வீல் சேஸ்
  • மின்கலம்
  • தூரிகை காட்டு

படி 2: கூறுகளைப் படிப்பது

இப்போது எல்லா கூறுகளின் முழுமையான பட்டியலையும் வைத்திருப்பதால், ஒரு படி மேலே சென்று ஒவ்வொரு கூறுகளின் செயல்பாட்டையும் சுருக்கமாக படிப்போம்.



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

அர்டுடினோ நானோ

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



எல் 298 என் மோட்டார் டிரைவர்

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

மீயொலி சென்சார்

படி 3: கூறுகளை அசெம்பிளிங் செய்தல்

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

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

சுற்று வரைபடம்

படி 4: Arduino உடன் தொடங்குவது

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

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

    துறைமுகத்தைக் கண்டறிதல்

  3. கருவி மெனுவைக் கிளிக் செய்து பலகையை அமைக்கவும் அர்டுடினோ நானோ.

    அமைத்தல் வாரியம்

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

    துறைமுகத்தை அமைத்தல்

  5. அதே கருவி மெனுவில், செயலியை அமைக்கவும் ATmega328P (பழைய துவக்க ஏற்றி).

    செயலி

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

    பதிவேற்றவும்

கிளிக் செய்க இங்கே குறியீட்டைப் பதிவிறக்க.

படி 5: குறியீட்டைப் புரிந்துகொள்வது

குறியீடு மிகவும் நன்றாக கருத்து தெரிவிக்கப்பட்டுள்ளது மற்றும் சுய விளக்கமளிக்கிறது. ஆனால் இன்னும், இது சுருக்கமாக கீழே விளக்கப்பட்டுள்ளது.

1. தொடக்கத்தில், நாம் பயன்படுத்தப் போகும் Arduino இன் அனைத்து ஊசிகளும் துவக்கப்படுகின்றன.

int enable1pin = 8; // முதல் மோட்டார் இன்ட் மோட்டார் 1 பின் 1 = 2 க்கான பின்ஸ்; int motor1pin2 = 3; int enable2pin = 9; // இரண்டாவது மோட்டார் இன்ட் மோட்டார் 2 பின் 1 = 4 க்கான பின்ஸ்; int motor2pin2 = 5; const int triPin = 11; மீயொலி சென்சாருக்கான // ஊசிகளும் const int echoPin = 10; const int buzzPin = 6; நீண்ட காலம்; // மீயொலி சென்சார் மிதக்கும் தூரத்திற்கான மாறிகள்;

2. வெற்றிட அமைப்பு () அனைத்து ஊசிகளையும் INPUT அல்லது OUTPUT ஆக பயன்படுத்த அமைக்கும் ஒரு செயல்பாடு. இந்த செயல்பாட்டில் பாட் வீதமும் அமைக்கப்பட்டுள்ளது. பாட் வீதம் என்பது மைக்ரோகண்ட்ரோலர் போர்டு இணைக்கப்பட்ட சென்சார்களுடன் தொடர்பு கொள்ளும் வேகம்.

void setup () {Serial.begin (9600); pinMode (triPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); pinMode (enable1pin, OUTPUT); pinMode (enable2pin, OUTPUT); pinMode (மோட்டார் 1 பின் 1, OUTPUT); பின்மோட் (மோட்டார் 1 பின் 2, OUTPUT); பின்மோட் (மோட்டார் 2 பின் 1, OUTPUT); பின்மோட் (மோட்டார் 2 பின் 2, OUTPUT); }

3. வெற்றிட சுழற்சி () ஒரு சுழற்சியில் தொடர்ந்து இயங்கும் ஒரு செயல்பாடு. இந்த சுழற்சியில், 50cm இல் எந்த தடையும் காணப்படாவிட்டால் எப்போது முன்னேற வேண்டும் என்று மைக்ரோகண்ட்ரோலரிடம் கூறியுள்ளோம். ஒரு தடையாக இருக்கும்போது ரோபோ கூர்மையான வலதுபுறம் திரும்பும்.

void loop () {DigitalWrite (triPin, LOW); delayMicroseconds (2); டிஜிட்டல்ரைட் (ட்ரிக்பின், உயர்); delayMicroseconds (10); டிஜிட்டல்ரைட் (ட்ரிக்பின், குறைந்த); கால = துடிப்புஇன் (எக்கோபின், உயர்); தூரம் = 0.034 * (காலம் / 2); if (தூரம்> 50) // எந்த தடையும் கிடைக்கவில்லை என்றால் முன்னோக்கி நகர்த்தவும் {DigitalWrite (enable1pin, HIGH); டிஜிட்டல்ரைட் (enable2pin, HIGH); டிஜிட்டல்ரைட் (மோட்டார் 1 பின் 1, உயர்); டிஜிட்டல்ரைட் (மோட்டார் 1 பின் 2, குறைந்த); டிஜிட்டல்ரைட் (மோட்டார் 2 பின் 1, உயர்); டிஜிட்டல்ரைட் (மோட்டார் 2 பின் 2, குறைந்த); } else என்றால் (தூரம்<50) // Sharp Right Turn if an obstacle found { digitalWrite(enable1pin, HIGH); digitalWrite(enable2pin, HIGH); digitalWrite(motor1pin1, HIGH); digitalWrite(motor1pin2, LOW); digitalWrite(motor2pin1, LOW); digitalWrite(motor2pin2, LOW); } delay(300); // delay }

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