יום שישי, 19 באוקטובר 2012

The Tomato Project part2 - monitoring and processing

אז בשעה טובה, הגיע החלק השני של פרויקט העגבנייה  אז מה אהיה פה? בעיקר החלק השני של הפרויקט שהוא חיבור על הפלטפורמה למחשב, קריאת הנתונים ושליחתם לDB שאני משתמש בו. אז כמו שניתן לראות, מדובר בפוסט לא רוך במיוחד אז הבא נתחיל, לאחר ניסיונות רבים של אינטרפציה עם הסיראל קום, בסופו של דבר, החלטתי להשתמש בpython לאחר שבאמת מיציתי את כל האופציות האחרות הכוללות בין היתר: c, cpp, c sharp, php, ואפילו processing החלטתי ללכת לכיוון חדש שאני גם ככה הרבה זמן רוצה להיכנס אליו, מה שאכן התברר כבחירה הטובה ביותר למשימה זאת. שלא תבינו לא נכון, זה לא שזה בלתי אפשרי לעשות את זה בשפות האחרות שניסיתי, זה פשוט הכיל הרבה בלאגן (הצהרות משתנים ופונקציות מיותרות ממש..) מיותר שבpython הסתכם בכ-15 שורות קוד בלבד

אז מה היה לנו פה? בגדול הארדוינו דוגם את הטמפרטורה והאור (הוספתי גם לחות למתי שה-DHT11 שהזמנתי יגיע), הדגימה מועברת למחשב ע"י תקשורת סיראלית (כרגע חוטית, דרך כבל ה-USB של הארדוינו),

יום ראשון, 7 באוקטובר 2012

introduction to mplab x + pic18

אז הנה, אחרי הרבה הבטחות, הפוסט המדובר..
אז סוף סוף יצא לי להשתמש בpickit 2 שלי ולבחון את mplab x. ואתם וודאי שואלים "למה רק עכשיו נזכרתי לפתוח את הpickit?" אז זהו, שהוא נמצא אצלי בערך שנתיים והאמת שכמעט ולא נגעתי בו מכמה סיבות. הסיבה הראשונה היא שהיו לי צ'יפים לא מעניינים במיוחד ולא היה לי איזה משהו יצירתי שיכלתי לחשוב עליו, עם הpickit קיבלתי את הערכת פיתוח של ה- Starter Kit שמגיע עם 16F690, אכן מעבד 8 bit חביב ביותר אך התאכזבתי קשות כשגיליתי שmicrochip לא תומכים בקימפול בשפת c למעבדי 16F ולכן אאלץ להוריד קומפיילר אחר אשר תומך במעבד under-dog כמו שלי... עובדה שממש לא שמחה אותי. הסיבה השנייה שלא נגעתי בו היא בגלל הסביבה המזעזעת של mplab 8.. באמת שאני לא מבין איך המתכנתים של microchip יכלו לשחרר את הדבר המזעזע הזה.. מדובר כמעט בכל טעות של מהנדס ux. למעשה הדבר היחידי שמזכיר לי "יעילות" כזאת הוא photoshop 8 (כן כן, הייתה גרסא כזאת.. מתישהו..)בכל אופן, אכן טראומה קשה..

ובחזרה לנושא.. mplab x היא בערך ההפך מ-mplab 8, הכל מבריק ונוצץ וסוף סוף יש רק חלון עבודה אחד המחולק לכמה קטנים (בניגוד לאלפי חלונות עבודה שהיו בגרסאות הקודמות) ובכללי נראה כי החברה עשו הפעם עבודה ממש טובה. להערכתי מדובר בתוצאה של חשיבה מעמיקה על "מה צריך להיות בסביבת פיתוח לחומרה בניגוד לסביבת תכנות רגילה" ובגדול, נראה שהם באמת השקיעו המון חשיבה על זה ואישית, ממש אהבתי את האייקונים הנוצצים החדשים (כנראה שסוף סוף הבינו שגם מתכנתים הם בני אדם..)