שילוב של תיכנות בעולם המעשי - אלקטרוניקה ומודינג - HWzone פורומים
עבור לתוכן
  • צור חשבון

שילוב של תיכנות בעולם המעשי


יוספי

Recommended Posts

שלום חברים
אני סטודנט למדמ"ח, עד כה למדנו CPP ו C#, נתעסק בסמסטר הבא עם אנדרוינד ו JAVA וגם פייתון
אני מחפש להרחיב קצת אופקים, לא בשביל עבודה(כבר יש לי) אלא לידע כללי, וכתחביב.
אני מעוניין ללמוד באופן עצמאי/דרך קורסים און ליין באינטרנט(עדיפות לחינמים כגון קורסה ושאר האתרים הנ"ל) נושאים של חיבור שפות התיכנות לעולם האמיתי.
לא כתוכנה שתרוץ רק על מחשב וכו', אלא תיכנות של רובוט/משחק לילד שיזוז, וכו' וכו'
כמובן שיש כאן הרבה חומר שצריך להשלים ואשמח לקבל כיוונים מה וכיצד ללמוד.
כרגע זה רק כיוון כללי ואשמח לשמוע על כיוונים אפשריים ויעדים הגיונים,
 
 
האם  Arduino  יעזור לי בנושא?
קישור לתוכן
שתף באתרים אחרים

ראשית כל הצלחה בלימודים,

שנית יש את arduino uno, תקרא עליו קצת בגוגל, דורש ידע בC ובC++

יותר מתכנתים בסי.

מניסיון, דורש קצת השקעה, אך שווה, מה שגם הגרסה המקורית יקרה יותר.

אתה כותב לחומרה, משהו שמעניין (בעייני) הרבה יותר מכל כזה או אחר.

יש מלא חומר בנושא באינטרנט (בעברית פחות) מלא קהילות, לדעתי אתה תאהב.

קישור לתוכן
שתף באתרים אחרים

ציטוט של issac

ראשית כל הצלחה בלימודים,

שנית יש את arduino uno, תקרא עליו קצת בגוגל, דורש ידע בC ובC++

יותר מתכנתים בסי.

מניסיון, דורש קצת השקעה, אך שווה, מה שגם הגרסה המקורית יקרה יותר.

אתה כותב לחומרה, משהו שמעניין (בעייני) הרבה יותר מכל כזה או אחר.

יש מלא חומר בנושא באינטרנט (בעברית פחות) מלא קהילות, לדעתי אתה תאהב.

תודה על תגובתך

https://www.4project.co.il/product/arduino-uno-r3 זה מדובר? 100 שקל זה סביר...

מחברים את הלוח הזה על מכונית וכו' ואז אני אמור לכתוב על זה קוד?

איזה ידע אני צריך להשלים לפני שאני ניגש לכך?

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

כמו כן, האם תוכל לקשר אותי לקורס(עדיף חינמי) ברשת שיקח אותי מההתחלה עד לרובוט כלשהו

ראיתי את 

https://www.coursera.org/learn/arduino-platform#syllabus

לא בטוח כמה הוא טוב

תודה

קישור לתוכן
שתף באתרים אחרים

100 יעלה לך רק הבקר, אתה צריך את כל הערכה

שעולה בסביבות 450 שח מהאתר הרשמי. כולל משלוח

כמובן שיש כאלה סיניים באי בי שיעלו לך ממש זול, אך שמעתי לא מעט תלונות עליהם,אז זה לשיקולך.

קישור למקורי:

https://store.arduino.cc/product/GKX01007

 

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

ההתעסקות היא גם עם אלקטרוניקה, אך טומנת בחובה גם הרבה תכנות

http://www.hitech-advisor.com/2012/12/blog-post.html

 

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

קורס בשביל זה.

קישור לתוכן
שתף באתרים אחרים

ציטוט של issac

100 יעלה לך רק הבקר, אתה צריך את כל הערכה

שעולה בסביבות 450 שח מהאתר הרשמי. כולל משלוח

כמובן שיש כאלה סיניים באי בי שיעלו לך ממש זול, אך שמעתי לא מעט תלונות עליהם,אז זה לשיקולך.

קישור למקורי:

https://store.arduino.cc/product/GKX01007

 

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

ההתעסקות היא גם עם אלקטרוניקה, אך טומנת בחובה גם הרבה תכנות

http://www.hitech-advisor.com/2012/12/blog-post.html

 

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

קורס בשביל זה.

 

450 זה כל הערכה שזה מתאים ל"רובוט אחד"(בהכללה גסה?)

זה אומר שאם ארצה לבנות משהו שמתחבר לקומקום שאוכל לשלוח לו SMS כשאני מחוץ לבית להדליק אותו אצטרך 45ם ש"ח ואם ארצה לבנות משהו שאחר אצטרך עוד 450?

 

השאלה כמה אלקטרוניקה צריך, אין לי ניסיון בזה כלל

לכן אני מעדיף (ומחפש אך לא מצאתי כרגע) קורס חינמי ברשת שמדריך ממש מההתחלה עד מוצר מוגמר כלשהו

תודה

 

קישור לתוכן
שתף באתרים אחרים

לא הייתי ממהר לקנות חלקים לרובוט שלם בשלב הזה.

לדעתי כדאי לך לקנות לוח וערכה עם קצת רכיבים. תלמד איך לעבוד עם רכיבים שונים ותחליט איך אתה ממשיך משם.

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

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

https://www.arduino.cc/en/Tutorial/BuiltInExamples

 

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

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

 

דוגמא ללוח:

http://www.ebay.com/itm/Original-Leonardo-R3-ATmega32U4-Micro-USB-Compatible-to-Arduino-Without-Cable-/301662962733?hash=item463c83842d:g:r7cAAOSwDNdV5Xsh

 

ערכה:

http://www.ebay.com/itm/Starter-Kits-SG90-Servo-1602-LCD-Relay-LED-Dupont-Wire-Buzzer-for-Arduino-UNO-R3-/262261690169?hash=item3d1003cf39:g:ql0AAOSwpzdWqGJv

קישור לתוכן
שתף באתרים אחרים

  • 1 חודש מאוחר יותר...

לדעתי היום, לכל פרויקט נורמאלי, מת.

 

או לפחות בצורתו המקורית (מעבד Atmel AVR שהוא מעבד 8 ביט עם 32K וקצת ראם, ושעון של 8 או 16 מגה-הרץ).

 

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

 

הלוחות האהובים עלי היום הינם מבוססי ESP8266 שזה ציפ סיני שמאפשר לבנות פתרון מבוסס וויפי ב- 3 דולר ללוח (חפש באיביי או אליאקספרס

 ESP8266, ESP-01, ESP-12, nodemcu, wemos D1) . ניתן לתכנת אותם בסביבה של (לאחר התקנת הרחבה מתאימה) או לצרוב על הכרטיסים סביבות כמו NodeMCU שמריץ שפה כמו LUA, או פרויקט Micropython שמריץ גרסה של python לסביבות של מיקרומעבדים.

 

פתרון אחר הוא הלוחות של חברת ST מסדרת Nucleo שמכילים מעבדי אבל נותנים תאימות ל pinout של ארדואינו אבל ניתנים לתכנות בסביבת פיתוח מלאה ל- C/C++ דרך דפדפן ללא התקנת תוכנה מקומית. צריבה של קובץ להרצה היא לא יותר מאשר חיבור הלוח דרך שם הוא מופיע כהתקן , וגרירת הקובץ עליו צורבת את הלוח והוא מוכן להרצה. הלוחות זולים ביותר ועולים בערך 10 דולר.

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

גם לחברת Texas Instruments יש לוחות ARM מסדרת launchpad זולים ביותר.

 

מי שצריך דברים חזקים יותר יכול לקנות לוחות עם מעבדי MIPS ו-32 או 64 מגה ראם שמריצים הפצת לינוקס לנתבים (OpenWRT) וב- $9 אתה יכול לקנות לוח כמו C.H.I.P שמריץ לינוקס מלא , חצי גיגה ומספיק פינים לתקשורת חיצונית.

 

קישור לתוכן
שתף באתרים אחרים

^^^

אלא אם אתה משתמש בו כ-Dumb I/O Board ואת הלוגיקה כותב בסביבת סופר על High Level Programming.

כמו בדוגמה למטה שאני משתמש ב-Unity3d.

 

 

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

וכן הפעלת כל סוגי הלא יודע מה שתרצה להזיז מהיציאות  שלו.

גגל ROS-Robots Operating System

 

בפועל בעלות רכיבים (של בלי הכרטיס) שישולבו במעגל עם שאר הרכיבים יוצא משהו כמו 3-4 דולר...צורבים בוטלואדר שגר ושכח.

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

ה-450 שקל הכי משתלמים שיהיו לו במהלך הלימודים.

 

אהה...כמעט שכחתי.

בהצלחה לפותח האשכול!

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...