יום שישי, 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, הכל מבריק ונוצץ וסוף סוף יש רק חלון עבודה אחד המחולק לכמה קטנים (בניגוד לאלפי חלונות עבודה שהיו בגרסאות הקודמות) ובכללי נראה כי החברה עשו הפעם עבודה ממש טובה. להערכתי מדובר בתוצאה של חשיבה מעמיקה על "מה צריך להיות בסביבת פיתוח לחומרה בניגוד לסביבת תכנות רגילה" ובגדול, נראה שהם באמת השקיעו המון חשיבה על זה ואישית, ממש אהבתי את האייקונים הנוצצים החדשים (כנראה שסוף סוף הבינו שגם מתכנתים הם בני אדם..)

יום שבת, 29 בספטמבר 2012

הכל התחיל בעגבניה, The Tomato Project part1

אז כמו בכל תקופה מסוימת אני חושב על לגדל צמח מוזר יותר מהצמח הקודם שגידלתי (Naga Bhut Jolokia, הידוע כפלפל השני החריף בעולם) ואז חשבתי לעצמי, איך אוכל לדעת שיש לי סביבה מתאימה לגדל צמח מסויים? אז פה מתחיל הפרוייקט החדש שלי, עקרונית מדובר בניסוי פשוט מאוד, חיישן אור פלוס חיישן טמפרטורה מחוברים לפלטפורמת פיתוח כלשהי ומנותרים כל כמה דקות. כרגע כפי שאני רואה את זה ישנן שני אפשרויות, אפשרות ראשונה, פלטפורמה עצמאית שתתגום את שני החיישנים ותשמור את הנתונים על כרטיס זיכרון או משהו בסגנון, אפשרות שנייה, פלטפורמה שאינה עצמאית. כלומר, מחוברת קבוע למחשב ופשוט מעבירה כל כמה זמן את דגימת החיישנים דרך הסיראל פורט.

אז בסופו של דבר בחרתי באפשרות השנייה מכמה סיבות למרות שאני חייב לציין שהסיבה העיקרית היא עלות הפרויקט (תוספת web לarduino או לסירוגין מודול wifi זה עסק ממש לא זול לחייל מרושש כמוני.. ובאופן כללי, הרעיון יסבך את הפרויקט בהמשך). אז בוא נסביר קצת מה הולך להיות לנו. בגדול, החלק החומרתי של הפרויקט פשוט ביותר ואפילו למישהו שקיבל את לוח הarduino שלו היום לא יהיו יותר מדי בעיות איתו. עקרונית מדובר בחיישן טמפרטורה מסוג lm35 (חיישן די נחמד גם באריזתו הידידותית וגם במחירו האטרקטיבי ביחס לשאר חיישנים) כמובן שהחיישן DHT11 הינו אפשרות אידאלית הרבה יותר מה גם שהוא דוגם בנוסף אחוזי לחות, משתנה לא פחות חשוב. אבל שוב, עקב חיסכון וזמינות החלטתי להשתמש בlm35 ומי יודע, אולי בעתיד אתנסה גם בו. בנוסף לlm35 שדוגם את הטמפרטורה,

יום שבת, 15 בספטמבר 2012

555 זה כל הטריק


שלומות לאנשי האלקטרוניקה בבלוגוספרה הישראלית. אז כרגיל, פוסט זה נכתב מאוחר משקיוויתי כנראה בגלל שאני דיי עצלן בכל העיניין של לכתוב פוסטים... אז כמו שכבר ניחשתם, פוסט זה עוסק ברכיב האהוב 555, ולא רק בגלל שהוא אחד הצ'יפים היותר מגניבים שיש אלה בגלל שלפני כחודש נפטר הממציא של הצ'יפ המהפכני הזה (פוסט אופטימי, כבר אמרנו?). אז קצת היסטוריה: השבב הומצא ב1971 על ידי Hans R. Camenzind (ניסיתי לתרגם את השם אך ללא הועיל) שעבד באותה תקופה בחברה Signetics, יצרינית סמיקונדקטורים גדולה בזמנה שנקנתה על ידי פיליפס בסביבות שנות האלפיים המוקדמות, בשנת 2003 משערים כי כבר יוצרו למעלה ממיליארד יחידות של הצ'יפ.עוד עובדה קטנה למי שלא ידע, הסיבה שהצ'יפ נקרא 555 היא בגלל שלושת נגדי ה-5K שיושבים בטור בין רגל ה-VCC לרגל מספר 1 של הרכיב.

יום שבת, 1 בספטמבר 2012

Texas Instruments מנסים לגייס את קהילת החובבים, שוב..

אז כמידי כמה חודשים, Texas Instruments מוציאים עוד לוח פיתוח בעלות נמוכה במיוחד (5 דולר כולל משלוח  world wide) כדי לנסות למשוך קומץ מקהילת החובבים. ואני שואל, למה? למה שחברה גדולה כמו Texas Instruments שיש לה מוצרים באלפי דולרים תרצה שחובבים יתנסו בסביבת הפיתוח שלה, הרי ברור ש99% מהם פשוט יחזרו לpic או לarduino שהם רגילים לעבוד איתו, גם ברור שמן הסתם רובם המוחלט של הצ'יפים שלהם באים  בחבילות soic במקרה הטוב, מה שממש לא הופך את הסיפור לאידאלי לחובבים. בקיצור, למרות שממש הייתי רוצה להתנסות עם בקרים של "הילדים הגדולים" (freescale, Motorola ואפילו altera למרות שהם ספציפית קצת יותר נגישים) כל העסק הזה נראה לי אבוד מראש במיוחד אחרי ביקורות על הלוח הקודם (אני חייב להודות במשהו, אני עצלן, אם הלוח לא מהבהב אחרי חמש דקות אני כנראה יאבד עניין).

התמונה גנובה באדיבות hackaday

יום שבת, 5 במאי 2012

74HC164 Shift Register

אז אחרי שעבדתי עם ה-74HC138 החלטתי לעבור לרכיב שאומנם דומה, אך שונה בצורת העבודה שלו, ה-74HC164. ה-164 הוא  shift register או אוגר זיזה בעברית. כלומר, רכיב שמקבל בייט  בן 8 ביטים בינאריים (0 או 1) ולפי ניתוח שלו הוא מפעיל את הפורטים הנבחרים. לדוגמה, הערך 00001111 ידליק את ארבעת הפורטים הראשונים ויכבה את ארבעת הפורטים האחרונים.

יום שישי, 4 במאי 2012

Working on the 74HC138 with Arduino

עבר זמן מה מאז שכתבתי אבל אני מקווה שאולי הפעם אצליח לשמור על רצף כתיבה מסויים (למרות שאני בספק..). בכל אופן, הפעם אתעסק עם הרכיב 74HC138 ובכללי אסביר על רכיבי multiplexer.

אז, מה זה בכלל multiplexer  ?multiplexer או בתרגום גרוע לעברית "מכפיל" הינו רכיב שמטרתו היא הגדלת מספר הכניסות/יציאות של הבקר איתו אנו עובדים. אז איך זה עובד? פשוט מאד, הרכיב (במקרה הספציפי הזה) מקבל 3 משתנים לוגים (high או-low) ולפי הקומבינציה המתקבלת, הרכיב מכבה פורט מסויים. לדוגמא, H.H.L מכבה את הפורט Y6.למידע על איזה קומבינציה מפעילה איזה פורט ניתן להסתכל בדף הנתונים של הרכיב (נספח 7).

יום שבת, 14 באפריל 2012

PIC development board


פרויקט שעבדתי עליו כבר זמן מה במסגרת העבודה שלי עם picים למיניהם. הלוח בנוי בצורה יעילה ומינימלית כאשר הרכיב המרכזי הוא ה-18f4550 (רכיב שלאחרונה קיבלתי) ומתישהו אני אבנה אותו (או אשלח אותו לייצור). בכל אופן, בפרויקט השתמשתי ב-eagle  ובעוד כמה תוכנות כדי למדל את העסק (עוד אודות מידול פרויקטים בeagle, ניתן למצוא כאן. לא מאוד יעיל..)


יום שבת, 10 במרץ 2012

עדכונים וזה...

אז כמו שניתן לראות, הוספתי סרטון של המערכת רוורס עובדת כמו כן נוספה עוד תמונה באיכות יותר גבוה, ובכללי, עדכנתי קצת את המלל. בכל אופן, אני עובד עכשיו על פרויקט חדש ושונה מכל מה שהתעסקתי איתו עד עכשיו. בקיצור, יש למה לחכות :)

עד כאן, אלון רייזמן


יום שבת, 3 במרץ 2012

פרויקט שביזות חמשו"ש

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

בכל אופן, המתנתי די הרבה זמן כדי להשתמש בחיישן מרחק החדש שקניתי קצת לפני הגיוס שלי, ומה יותר כיף מלבנות מערכת רוורס. המערכת שבניתי מכילה תצוגת TFT 1.8 וחיווי לדים (בצורת רמזור מגניב כזה..)


יום חמישי, 5 בינואר 2012

Cubelets and more stuff

עבר זמן מה מאז הפירסום האחרון אך בתקווה, אני אתחיל לכתוב בפעמים תכופות יותר.

יצא לי לראות היום פרויקט ממש מגניב העונה לשם CUBELETS .CUBELETS הוא פרויקט חינוכי (שאם לא הזכרתי בעבר, פרויקטים מסוג זה נוטים לעניין אותי במיוחד) שמטרתו לימוד רובוטיקה בצורה נוחה ויעילה. אז מה זה בעצם? CUBELETS הן מאין קוביות משחק אשר לכל קובייה יש תכונה ייחודית, הקוביות מתחלקות שלשה קטגוריות: קוביות פעולה (למעשה קוביות פלט), קוביות תחושה (sense, למעשה קוביות קלט) וקוביות "חשיבה" שתפקידן לעשות פעולות לוגיות מסוגים ספציפיים.