יום שני, 14 ביולי 2014

GPS with Arduino


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

דרישות

  • (Arduino (any kind will do the job
  • GPS Module + Antenna
  • Breadboard
  • Wires





Global Positioning System

מערכת לוויינים שמקיפה את כדור הארץ ושולחת אותות לרחבי העולם, מקלט GPS מקבל מספר אותות מלוויינים שונים ומחשב את מיקומו ביחס אליהם, את המקלט שלי רכשתי ב DX במחיר של 21 דולר, הוא מבוסס על ממשק סיראלי שהופך את העסק להרבה יותר פשוט.


GY-GPS6MV1



קוד

#include <SoftwareSerial.h>
#include <TinyGPS.h>

TinyGPS tGps;
SoftwareSerial gpsSerial(5, 6);

void setup() {
 
  //arduino serial - 115200
  Serial.begin(115200);
  //gps serial - 9600
  gpsSerial.begin(9600);
 
}

void loop() {
 
  while (gpsSerial.available())
  {
    //add char to buffer inside TinyGps
    char c = gpsSerial.read();
    tGps.encode(c);
  }

  float latitude, longitude;
 
  //get results as float
  tGps.f_get_position(&latitude, &longitude, NULL);
 
  Serial.print("Latitude:  ");
  Serial.println(latitude,6);
  Serial.print("Longitude:  ");
  Serial.println(longitude,6);
 
  delay(100);
 
}



סה"כ מגדירים פינים עבור ה Rx וה Tx של המקלט, ויוצרים חיבור סיראלי בעזרת הספריה NewSoftSerial, על מנת לנתח את המידע של ה Gps נעזרים בספריה TinyGps שחוסכת לנו זמן בחיתוך המחרוזות ושליפת פרמטרים.

מבנה סופי



סיכום

מעבר לניווט הסטנדרטי ניתן להשתמש ב GPS בפרוייקטים למעקב בדומה לאיתורן במקרה של גניבת רכב או בטייסים אוטומטים לטיסנים ורחפנים, בעזרת לוח GSM ניתן לשדר את מידע לתחנה מרוחקת ו להעזר ב Google Maps על מנת להציג את הקואורדינטות על המפה.

איפה אני?!

יום שישי, 4 ביולי 2014

3D Printing



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

יצרנים:

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

גאווה ישראלית
  • Objet - השחקנית הותיקה בתחום, אפשר להגיד החלוצה בעולם הדפסת התלת מימד, זו חברה ישראלית שממוקמת ברחובות ולא מזמן חתמה הסכם עם חברה אמריקאית במליוני דולרים.
         איכות: הטובה ביותר שיש בשוק 25 מיקרון.
         מחיר: יקרה מאוד, רק למביני עניין.
         חומרים: פולימר רגיש לאור,קיימים סוגים שונים של חומרים לכל מטרה.
         תחזוקה: מתוחזקת ע"י אנשי מקצוע.
         אתר היצרןstratasys.com


כל הסוגים וכל החומרים במקום אחד
  • 3DSYSTEM - חברה אמריקאית שמחזיקה מספר סוגים של מדפסות, היא רכשה את חברת Zcrop שהחזיקה בסדרה האיכותית של מדפסות שנקראו Zprinter שמאפשרות להזריק צבע רגיל של מדפסת ביתית לאובייקט תוך כדי ההדפסה.
         איכות: איכותית מאוד, 80 מיקרון.
         מחיר: יקרה מאוד, רק למביני עניין.
         חומרים: פולימר אבקתי בשילוב דבק עם צבע.
         תחזוקה: מתוחזקת ע"י אנשי מקצוע.
         אתר היצרן3dsystems.com


הפכו למוצר מסחרי
  • Makerbot - בין החברות הראשונות שלקחו את רעיון ה OpenSource של מדפסת ה Reprap והפכו אותו למסחרי, היא מייצרת סדרת מדפסות בגדלים שונים המובססות על טכנולוגיה FDM, על אחת המדפסות ארחיב בהמשך.
         איכות: איכות מקסימלית עד 100 מיקרון.
         מחיר: מעל 1000 דולר.
         חומרים: ABS, PLA בצבעים שונים.
         תחזוקה: באופן עצמאי.
         אתר היצרןmakerbot.com



איכות כמו של הגדולים
  • FormLabs - פרויקט שיצא מ KickStarter , מדובר על מדפסת ביתית ב High Definition שמבוססת על הטכנולוגיה SLA, איכות הדפסה כמו של Objet אבל ניתן להשתמש בחומר אחד.
        איכות: הטובה ביותר שיש בשוק כרגע, 25 מיקרון.
        מחיר: מעל 3000 דולר.
        חומרים: Resin.
        תחזוקה: באופן עצמאי.
        אתר היצרןformlabs.com


נכנסת לכל בית

  • Printrbot - בן אדם אחד קם בבוקר והחליט לקחת את העסק בידיים ולבנות בעצמו סדרה של מדפסות שגם מבוססות על Reprap במחיר שווה לכל נפש.
         איכות: איכות מקסימלית עד 100 מיקרון.
         מחיר: מ 300 דולר ומעלה.
         חומריםABSPLA בצבעים שונים.
         תחזוקה: באופן עצמאי.
         אתר היצרןprintrbot.com


המדפסת

המדפסת שברשותי היא Makerbot Replicator 2x, יש לה 2 ראשי חימום נפרדים שניתן להזין בכל אחד חומר שונה, פלטת חימום גדולה (24.6X15.2X15.15) שגורמת לאובייקט להדבק למשטח, איכות הדפסה מירבית עד 100 מיקרון.



הכנת אובייקט להדפסה

לפני שנקפוץ להדפסה קודם כל צריך למצוא או לבנות אובייקט שרוצים להדפיס, קיימת קהילה ענקית של אנשים שמשתפים אובייקטים תלת מימדים שכל אחד יכול להדפיס במדפסת שלו, היא נקראת thingiverse שם מצאתי את המודל של ה Drone מהסרט Oblivion (למי שלא זוכר...) שנעשה ע"י BrandonW6 והחלטתי להדפיס אותו בעצמי ולשתף אותכם בתהליך.

מושגי בסיס

  • Infill - ניתן להגדיר כמה האובייקט יהיה מוצק באיזורים שלא נראים בעין וכך לחסוך חומר, המדפסת מייצרת כוורת של עמודים תומכים בין הדפנות באובייקט.
  • Support - עמודי תמיכה לאיזורים באובייקט שאינם באים במגע ישיר עם המשטח או שבזווית שמצריכה תמיכה נוספת.
  • Raft - אם פני השטח של האובייקט קטן ניתן להעזר במשטח שהמדפסת בונה מתחת לאובייקט ולהגדיל את פני השטח.
  • Shell - דחיסות השכבה.
הגדרות שאיתן הדפסתי את המודל


חומרים

עבור המודל השתמשתי בפלסטיק מסוג ABS בצבעים שונים, מחיר לקילו ABS נע בין 30 ל 70 דולר תלוי באיכות, הוא מגיע בגליל שמתחבר מאחורי המכונה ומוזן לגוף החימום בעזרת מנוע צעד, עבודה עם ABS דורשת יותר חום מגופי החימום והטמפרטורה המומלצת היא 230 מעלות.


מלא צבעים!



תוכנות
  • Makerware - תוכנה שדרכה מנהלים את המדפסת ומגדירים את מיקום האובייקט על המשטח ואת ראשי החימום.
http://www.makerbot.com/makerware

  • NetFabb - תוכנה לתיקון אובייקטים, מומלץ להעביר כל אובייקט דרכה לפני ההדפסה, קיימת גרסה חינמית שפותרת את רוב התקלות כך שנוכל להדפיס בשקט. 

http://www.netfabb.com/



תהליך ההדפסה

ההדפסה תבוצע עבור כל חלק בנפרד לפי קבוצות צבע שהוגדרו מראש, לצורך העניין שילוב של צבעים שחור, לבן ואפור, התהליך עצמו לוקח זמן, סה"כ הדפסת החלקים לקחה לי 16 שעות עבודה של מדפסת ו300 גרם של חומר.

זמן ההדפסה הארוך ביותר 4 שעות לכל צד

כל שאר החלקים בין שעה לשעתיים הדפסה

תוספת למודל שנוצרה על ידי משהו אחר
http://www.thingiverse.com/thing:169622

כל החלקים ממתינים להדבקה

גימורים
  • נייר זכוכית עדין - החלקת האובייקט.
  • אציטון - האדים אוכלים את הפלסטיק וגורמים לו להיות מבריק.
  • Dremel - להורדת סימני הדפסה ו Support.


הדבקה

בסופו של דבר מדובר בפלסטיק, לכן הוא מגיב טוב לדבקים, מומלץ להשתמש בסופרגלו או בדבק אפוקסי.

המודל מדוייק ולא נדרשת עבודת תיאום נוספת בין החלקים

צריכים לתת לזה זמן להתייבש.

מתחיל לקבל צורה...


מבנה סופי





סיכום

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

אב טיפוסי!