יום שני, 18 במאי 2015

הגנות פרויקטים בבית הספר קציני ים. המשך.

שואב אבק שיטתי - עובד בשיטת סריקה של חדר ועולה הרבה פחות מ- I-robot.

הגנות פרויקטים של קבוצה שלי בעכו, קציני ים.

חממה עם גג נפתח, כאשר יש גשם. מגיבה לשינוי טמפרטורה ולחות. חיישן טמפרטורה tc74, שעון זמן אמת ds1307,  ממיר אנלוגי לספרתי pcf עובדים לפי טכנולוגיה i2c.

יום חמישי, 14 במאי 2015

פונקציות נוספות למסך LCD.

תודה רבה לאלי בלש שכתב מספר פונקציות נוספות למסך LCD 2X18.
/*
moves to a given position on screen, 1 first, 32 last, use the following, lcd_moveto(3);
 */

void lcd_moveto(u8 loc) {
loc--; //to 0base
while (loc >= 32)
loc -= 32;
if (loc>=16) {
loc += 0x40 - 16;
}
lcd_write_add(loc);
}

//------------------------------------------------------------------------------------------------------
/*
prints any given number up to 2^32, usage: lcd_printn(1337);
 */

//reverses an array
void reverse(char *str, int len) {
int i=0, j=len-1, temp;
while (i<j) {
temp = str[i];
str[i] = str[j];
str[j] = temp;
i++; j--;
}
}

void lcd_printn(u32 n) {
int i = 0;
u8 str[10];
if (n==0) {
        lcd_write('0');
        return;
    }
while (n) {
str[i++] = (n%10) + '0';
n = n/10;
}
//reverse the array
reverse(str, i);
//print them.
lcd_printl(str,i);
}

יום רביעי, 13 במאי 2015

פרויקט של יגאל. אורט חצור הגללית.

צפה ב-'Roometer-automatic room measure robot' ב-YouTube - https://youtu.be/MldzOfeoA98
בהצלחה בתחרות הארצית.

יום ראשון, 10 במאי 2015

בעיות עם RFID.

לגבי שאלות על RFID. 
1. מערכת לא עובדת יחד עם הצריבה - או שצריך להעביר Jumper על הערכה, או מפסק על הכרטיס עצמו או (רק עם זאת ערכה של סוג ישן ללא Jumper) או לנתק חוטים של תיקשורת טורית ידני כל פעם בצריבה.
2. RFID נמצא בהמתנה כל הזמן לפי הקוד שכתבנו - בגלל זה מערכת לא מגיבה. פתרונות: א) לשים לתוך פונקצית קריאה טיימר שנותן מס' שניות לקרב תג RFID, אם משתמש לא עשה את זה תוכנה ממשיכה. ב) לחבר LED של RFID לפסיקה חיצונית ולהכניס לשם פונקציית קריאה של RFID.
בהצלחה.

יום שישי, 8 במאי 2015

שנה הבאה רק מסך גרפי.

לכל התלמידים שלי של טכני, קציני ים וחצור הגללית. שנה הבאה כל התלמידים,  פרט לאלה שעובדים עם ארדוינו,  עוברים לעבוד עם מסך גרפי בלבד. למי שחסר פורטים נשתמש ברכיב הרכבה i2c. מי שקנה ערכה ישנה למעבדות - נעשה שידרוג של ערכה במחיר מוזל (תודה לשי מלול).
מסך גרפי תופס פורט 0 כולו ופורט 2 (רגליים מ0 עד 5 כולל). נשאר פורט 1 פנוי (עם נגדי Pull Up) ופורט 2.6 ו- 2.7. ניתן להישתמש גם בפורט 3 אבל עדיף להכניס רכיב הרכבה. שימו לב בספר של שי מלול יש כמה טעויות בקריאה לפונקציה - נדון בזה בהמשך.
תלמיד שלי מטכני - אלי בלש ותלמיד מקציני ים יהל מצאו פיתרון להשתמש בהשהיות יחסית ארוכות (יחסית ל- I2C) כדי לפתור בעיות בקריאה או בכתיבה של רצף נתונים. תשתמשו ב- delay(35000 בין קריאה לקריאה או בין כתיבה לכתיבה או בין קריאה לכתיבה.
בהצלחה.


יום חמישי, 7 במאי 2015

רובוט צייר. וידאו.

פרויקט גמר - אורט חצור הגללית.
שם התלמיד: מוריס
שם הפרויקט: רובוט צייר לאנשים עם הגבלות תנועה.

יום רביעי, 6 במאי 2015

תוספת לפונקציות של LCD בגודל 2 שורות 18 עמודות.

פונקציה להדפסת מחרוזות ללא צורך בהגדרת צחרוזת ב- Code Segment. 

void lcd_print(u8 *arr) {
u8 i;
for(i = 0; arr[i]; i++)
lcd_write(arr[i]); /* write message on display */

}
שימוש קל ופשוט:
lcd_print("Good Day");

מעגל חשמלי לרובוט עם שלט רחוק.

מעגל חשמלי לרובוט עם שלט רחוק.

פרויקטים בנושא "רובוטים"

1. מכונית עם שלט.
פרויקט הפשוט ביותר - מכונית 3 גלגלים עם שלט רחוק IR מכיל 2 מנועי DC, בקר מנוע DC דו ערוצי. דורש מקור מתח חיצוני. ניתן לכוון מכונית לנסיעה ישרה ע"י 2 אמקודרים.

מכונית לא מתקרבת לקירות (ניתן להשתמש בחיישנים SRF05 או בחיישנים של חברת SHARP).
ניתן להשתמש בכרטיסון של אנקודרים:



רובוט במצב סופי:






 היו 2 פתרונות לשימוש בחיישני מרחק - או להשתמש ב 4 חיישנים (זה טופס פורט שלם ואז אין אפשרות במסך גרפי) או שימוש בחיישו אחד שממוקם על מנוע צעד (דרך בקר מנוע צעד).


2. מכסחת דשא.

3. שואב אבק.
4. מודד חדרים.
5. רובוט צייר.