- பொருள் தேவை
- சுற்று வரைபடம்
- 3 டி-அச்சிடப்பட்ட செல்லப்பிராணி ஊட்டி மாதிரி
- DS3231 RTC தொகுதி
- குறியீடு மற்றும் விளக்கம்
- தானியங்கி செல்லப்பிராணி ஊட்டி வேலை
இன்று நாங்கள் ஒரு அர்டுயினோ அடிப்படையிலான தானியங்கி செல்லப்பிராணி ஊட்டியை உருவாக்குகிறோம், இது உங்கள் செல்லப்பிராணிகளுக்கு சரியான நேரத்தில் தானாகவே உணவை வழங்க முடியும். இது ஒரு DS3231 RTC (ரியல் டைம் கடிகாரம்) தொகுதியைக் கொண்டுள்ளது, இது உங்கள் செல்லப்பிராணிகளுக்கு உணவு வழங்கப்பட வேண்டிய நேரத்தையும் தேதியையும் அமைக்க பயன்படுகிறது. எனவே, உங்கள் செல்லப்பிராணியின் உணவு அட்டவணைக்கு ஏற்ப நேரத்தை அமைப்பதன் மூலம், சாதனம் தானாகவே உணவு கிண்ணத்தை கைவிடுகிறது அல்லது நிரப்புகிறது.
இந்த சுற்றுவட்டத்தில், டி.எஸ் 3231 ஆர்.டி.சி தொகுதிக்கூறுகளைப் பயன்படுத்தி ஆர்டுயினோ யு.என்.ஓ உடன் நேரத்தைக் காண்பிக்க 16 * 2 எல்.சி.டி.யைப் பயன்படுத்துகிறோம். மேலும், உணவை வழங்குவதற்காக கொள்கலன்களை சுழற்ற ஒரு சர்வோ மோட்டார் மற்றும் செல்லப்பிராணியை உண்பதற்கான நேரத்தை கைமுறையாக அமைக்க 4 * 4 மேட்ரிக்ஸ் விசைப்பலகையும் பயன்படுத்தப்படுகிறது. உங்கள் செல்லப்பிராணிக்கு நீங்கள் பரிமாற விரும்பும் உணவின் அளவிற்கு ஏற்ப சுழற்சி கோணம் மற்றும் கொள்கலன் திறக்கும் கால அளவை அமைக்கலாம். உணவின் அளவு உங்கள் செல்லப்பிராணி ஒரு நாய், பூனை அல்லது பறவை என்பதைப் பொறுத்தது.
பொருள் தேவை
- Arduino UNO
- 4 * 4 மேட்ரிக்ஸ் கீபேட்
- 16 * 2 எல்சிடி
- புஷ் பொத்தான்
- சர்வோ மோட்டார்
- மின்தடை
- கம்பிகளை இணைக்கிறது
- ப்ரெட்போர்டு
சுற்று வரைபடம்
இந்த Arduino அடிப்படையிலான பூனை ஊட்டி, நேரம் மற்றும் தேதியைப் பெறுவதற்கு, நாங்கள் RTC (நிகழ் நேர கடிகாரம்) தொகுதியைப் பயன்படுத்தினோம். 16x2 எல்சிடியின் உதவியுடன் செல்லப்பிராணியின் உணவு நேரத்தை கைமுறையாக அமைக்க 4 * 4 மேட்ரிக்ஸ் கீபேட் பயன்படுத்தினோம். சர்வோ மோட்டார் கொள்கலனை சுழற்றுகிறது மற்றும் பயனர் நிர்ணயித்த நேரத்தில் உணவை கைவிடுகிறது. தேதி மற்றும் நேரத்தைக் காண்பிக்க எல்சிடி பயன்படுத்தப்படுகிறது. முழுமையான வேலை முடிவில் கொடுக்கப்பட்ட வீடியோவில் காணலாம்.


3 டி-அச்சிடப்பட்ட செல்லப்பிராணி ஊட்டி மாதிரி
3D- அச்சுப்பொறியைப் பயன்படுத்தி இந்த Arduino Pet Feeder கொள்கலனை வடிவமைத்துள்ளோம். கோப்புகளை இங்கிருந்து பதிவிறக்குவதன் மூலமும் அதே வடிவமைப்பை அச்சிடலாம். இந்த மாதிரியை அச்சிடுவதற்குப் பயன்படுத்தப்படும் பொருள் பி.எல்.ஏ. கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி இது நான்கு பகுதிகளைக் கொண்டுள்ளது:

கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி நான்கு பகுதிகளைக் கூட்டி, சர்வோ மோட்டரை இணைக்கவும்:

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

குறிப்பு: இந்த தொகுதியை முதல் முறையாக பயன்படுத்தும் போது நீங்கள் தேதி மற்றும் நேரத்தை அமைக்க வேண்டும். அர்டுயினோவுடன் நேரத்தைப் படிக்க நீங்கள் RTC IC DS1307 ஐப் பயன்படுத்தலாம்.
குறியீடு மற்றும் விளக்கம்
ஆட்டோமேடிக்ஸ் பெட் ஃபீடரின் முழுமையான அர்டுயினோ குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது.
சர்வூ மோட்டார் மற்றும் எல்சிடி 16 * 2 ஐப் பயன்படுத்த ஆர்டுயினோ இயல்புநிலை நூலகங்களைக் கொண்டுள்ளது. ஆனால் DS3231 RTC Module மற்றும் 4 * 4 Matrix Keypad ஐ Arduino உடன் பயன்படுத்த, நீங்கள் நூலகங்களை பதிவிறக்கம் செய்து நிறுவ வேண்டும். இரண்டு நூலகங்களுக்கான பதிவிறக்க இணைப்பு கீழே கொடுக்கப்பட்டுள்ளது:
- DS3231 RTC (ரியல் டைம் கடிகாரம்) தொகுதி நூலகம்
- 4 * 4 மேட்ரிக்ஸ் கீபேட் நூலகம்
கீழேயுள்ள குறியீட்டில், நாங்கள் நூலகங்களை வரையறுக்கிறோம், “# அடங்கும்
#சேர்க்கிறது
கீழேயுள்ள குறியீட்டில், 4 * 4 மேட்ரிக்ஸ் விசைப்பலகையின் கீமாப்பை வரையறுத்து, விசைப்பலகையின் வரிசை மற்றும் நெடுவரிசைகளுக்கு அர்டுயினோ ஊசிகளை ஒதுக்குகிறோம்.
char key = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', ' 9 ',' சி '}, {' * ',' 0 ',' # ',' டி '}}; byte rowPins = {2, 3, 4, 5}; பைட் கோல்பின்ஸ் = {6, 7, 8, 9};
இங்கே, குறியீட்டில் கீழே உள்ள கட்டளையைப் பயன்படுத்தி விசைப்பலகையை உருவாக்குகிறோம்.
கீபேட் kpd = கீபேட் (makeKeymap (விசைகள்), rowPins, colPins, ROWS, COLS);
DS3231 இன் SCL மற்றும் SDA ஊசிகளுடன் இணைக்க A4 மற்றும் A5 Arduino ஊசிகளை ஒதுக்குதல். மேலும், எல்சிடிக்கு ஊசிகளை ஒதுக்குதல் மற்றும் சர்வோ மோட்டாரைத் துவக்குதல்.
DS3231 rtc (A4, A5); சர்வோ சர்வோ_டெஸ்ட்; // இணைக்கப்பட்ட சர்வோ லிக்விட் கிரிஸ்டல் எல்சிடிக்கு (ஏ 0, ஏ 1, ஏ 2, 11, 12, 13) ஒரு சர்வோ பொருளைத் தொடங்கவும்; // எல்.சி பொருளை உருவாக்குகிறது. அளவுருக்கள்: (rs, enable, d4, d5, d6, d7)
கீழேயுள்ள குறியீட்டில், நாங்கள் t1 ஐ t6, விசை மற்றும் வரிசை r மற்றும் ஊட்டத்திற்கு அறிவிக்கிறோம்.
int t1, t2, t3, t4, t5, t6; பூலியன் ஊட்டம் = உண்மை; கரி விசை; int r;
கீழேயுள்ள குறியீட்டில், தொடக்கத்திற்கான அனைத்து கூறுகளையும் அமைத்து வருகிறோம். இந்த குறியீட்டைப் போல “servo_test.attach (10);” Arduino இன் 10 வது முள் உடன் சர்வோ இணைக்கப்பட்டுள்ளது. A0, A1 மற்றும் A2 ஐ வெளியீட்டு முள் என வரையறுத்தல் மற்றும் எல்சிடி மற்றும் ஆர்டிசி தொகுதியைத் துவக்குதல்.
வெற்றிட அமைப்பு () {servo_test.attach (10); // சர்வோவின் சிக்னல் முள் arduino rtc.begin () இன் pin9 உடன் இணைக்கவும்; lcd.begin (16,2); servo_test.write (55); சீரியல்.பெஜின் (9600); pinMode (A0, OUTPUT); pinMode (A1, OUTPUT); pinMode (A2, OUTPUT); }
இப்போது, வளையம் எவ்வாறு இயங்குகிறது என்பதைப் புரிந்து கொள்ள வேண்டிய முக்கிய பகுதியாகும். புஷ்பட்டன் அழுத்தும் போதெல்லாம், அது உயர் வழிமுறையாக 1 ஐ செல்கிறது, இதை “buttonPress = DigitalRead (A3)” படிக்கலாம் . இப்போது அது 'if' அறிக்கையின் உள்ளே சென்று 'setFeedingTime' செயல்பாட்டை அழைக்கிறது. பின்னர் அது உண்மையான நேரத்தையும் பயனரால் உள்ளிடப்பட்ட நேரத்தையும் ஒப்பிடுகிறது. நிபந்தனை உண்மையாக இருந்தால், உண்மையான நேரம் மற்றும் நுழைந்த நேரம் ஒரே மாதிரியாக இருந்தால், சர்வோ மோட்டார் 100 டிகிரி கோணத்தில் சுழலும் மற்றும் 0.4 விநாடிகள் தாமதத்திற்குப் பிறகு அது மீண்டும் அதன் ஆரம்ப நிலைக்கு வரும்.
void loop () {lcd.setCursor (0,0); int buttonPress; buttonPress = டிஜிட்டல் ரீட் (A3); if (buttonPress == 1) setFeedingTime (); lcd.print ("நேரம்:"); சரம் t = ""; t = rtc.getTimeStr (); t1 = t.charAt (0) -48; t2 = t.charAt (1) -48; t3 = t.charAt (3) -48; t4 = t.charAt (4) -48; t5 = t.charAt (6) -48; t6 = t.charAt (7) -48; lcd.print (rtc.getTimeStr ()); lcd.setCursor (0,1); lcd.print ("தேதி:"); lcd.print (rtc.getDateStr ()); if (t1 == r && t2 == r && t3 == r && t4 == r && t5 <1 && t6 <3 && feed == true) {servo_test.write (100); குறிப்பிட்ட கோண தாமதத்திற்கு (400) சேவையை சுழற்ற // கட்டளை; servo_test.write (55); feed = பொய்; }}
இல் வெற்றிடத்தை setFeedingTime () செயல்பாடு குறியீடு, pushbutton அழுத்தி பிறகு நாங்கள் செல்ல உணவு நேரத்தைக் குறிப்பிட முடியும், நாம் அந்த நேரத்தில் காப்பாற்ற பிரஸ் 'டி' வேண்டும். சேமித்த நேரம் உண்மையான நேரத்துடன் பொருந்தும்போது, சர்வோ சுழற்றத் தொடங்குங்கள்.
void setFeedingTime () {feed = true; int i = 0; lcd.clear (); lcd.setCursor (0,0); lcd.print ("உணவு நேரத்தை அமைக்கவும்"); lcd.clear (); lcd.print ("HH: MM"); lcd.setCursor (0,1); (1) {key = kpd.getKey (); கரி ஜே; if (விசை! = NO_KEY) {lcd.setCursor (j, 1); lcd.print (விசை); r = விசை -48; i ++; j ++; if (j == 2) {lcd.print (":"); j ++; } தாமதம் (500); } if (விசை == 'டி') {விசை = 0; உடைத்தல்; }}}
தானியங்கி செல்லப்பிராணி ஊட்டி வேலை
Arduino Uno இல் குறியீட்டைப் பதிவேற்றிய பிறகு, நேரம் மற்றும் தேதி 16 * 2 LCD இல் காண்பிக்கப்படும். நீங்கள் புஷ்பட்டனை அழுத்தும் போது அது பெட்டின் உணவு நேரத்தைக் கேட்கிறது, மேலும் நீங்கள் 4 * 4 மேட்ரிக்ஸ் கீபேட் பயன்படுத்தி நேரத்தை உள்ளிட வேண்டும். காட்சி உள்ளிடப்பட்ட நேரத்தைக் காண்பிக்கும், மேலும் நீங்கள் 'டி' ஐ அழுத்தும்போது அது நேரத்தை மிச்சப்படுத்துகிறது. நிகழ்நேரமும் நுழைந்த நேரமும் பொருந்தும்போது, அது சர்வோ மோட்டாரை அதன் ஆரம்ப நிலையில் 55 from முதல் 100⁰ வரை சுழற்றுகிறது, தாமதத்திற்குப் பிறகு மீண்டும் அதன் ஆரம்ப நிலைக்குத் திரும்புகிறது. எனவே, சர்வோ மோட்டார் உணவு கொள்கலன் வாயிலுடன் இணைக்கப்பட்டுள்ளது, எனவே அது நகரும்போது, கேட் திறந்து, கிண்ணத்தில் அல்லது தட்டில் ஓரளவு உணவு விழும். 0.4 விநாடிகள் தாமதத்திற்குப் பிறகு சர்வோ மோட்டார் மீண்டும் சுழன்று கேட்டை மூடுகிறது. முழு செயல்முறையும் சில நொடிகளில் நிறைவடைகிறது. நீங்கள் நுழைந்த நேரத்தில் உங்கள் செல்லப்பிள்ளை தானாகவே உணவைப் பெறுகிறது.
உணவுக்கு ஏற்ப நேரத்தையும் பட்டத்தையும் மாற்றவும்
