עבור לתוכן

עד כמה אפשר לסמוך על האיכות של הדברים לארדואינו שנמכרים ב-buyincoins.com?

Featured Replies

פורסם

Runny

יש לי שאלה אליך..

כתבת:

באיזה חומרה השתמשת?

ועד כמה זה היה לאט?

כמו כן, האם העמודים היו עמוסים וגדולים, או עמודים קטנים ודלים מאד, ועדיין זה היה לאט?

תודה

card

השתמשתי בArduino Mega.

העמודים היו לפי הפירוט הבא :

HTML - פחות מ1Kb

Images - פחות מ3Kb לתמונה (בסביבות 1-2 בדף)

Javascript - בסביבות ה2Kb (היו עוד Javascrip-ים שהדף הוריד ישירות מהרשת).

והמספרים בהגזמה למעלה.

הארדוינו לא ממש בנוי להיות Webserver, לכן אני משתמש בו כיום כמתג המקבל פקודות מהFedora-Apache Webserver

  • תגובות 47
  • צפיות 4k
  • נוצר
  • תגובה אחרונה
פורסם
  • מחבר

אז אתה אומר Web כבר כבד לו הא?

יש לי שאלה, אם זה היה מהכיוון ההפוך?

אם הארדואינו צריך להיות Web Client - להתחבר לאיזה שרת, ולהוריד עמוד בגודל 17KB

האם זה יהיה בזמן טוב, או שגם זה יהיה ממש ממש לאט?

פורסם

ולאן תשמור את העמוד של ה17KB כאשר יש לך 2K זכרון RAM ?

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

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

פורסם
  • מחבר

ולאן תשמור את העמוד של ה17KB כאשר יש לך 2K זכרון RAM ?

חחחח.. :)

בוא נגיד שזו לא הבעיה כרגע..

אני לא צריך לשמור את כל העמוד,

וגם עם כן, בד"כ בקר/שילד שכולל Ethernet, כולל גם microSD Slot.

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

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

למה הכוונה?

איך שמים את הגרפיקה בצד של הקליינט?

פורסם

אז מה אתה רוצה לעשות עם העמוד ? לחפש בו ?

לכתוב לSD לוקח לא מעט זמן.

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

אני ממש לא מבין בתכנות בweb אז אולי יש גם דרך לעשות משהו כזה גם בweb.

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

פורסם
  • מחבר

לכתוב לSD לוקח לא מעט זמן.

you have a point...

אז מה אתה רוצה לעשות עם העמוד ? לחפש בו ?

האמת כן, רק לוודא הצלחה של הפעולה.

בואו אני פשוט אגיד מה אני רוצה לעשות, נראה לי זה יהיה יותר פשוט.

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

כפתור ראשון: עושה Restart לראוטר

כפתור שני: מפעיל/מכבה את ה-Wi-Fi בראוטר

דרישה חשובה:

הקופסא הזו תהיה בלתי-תלויה לחלוטין, במחשב.

כלומר המחשב ה-PC יכול להיות כבוי, והקופסא עדיין תוכל לבצע את מה שהיא צריכה.

את שתי הפעולות(Restart, ו-Toggle Wi-Fi), אפשר לעשות בקלות דרך הממשק הוובי של הראוטר.

עברתי על העמודי ווב הספציפיים,

וזה פועל שם בצורה של HTTP POST.

זאת אומרת שכל מה שאני צריך לעשות, הוא לקרוא לעמוד ב-HTTP,

ולצרף POST Data מתאים, שכולל את הפרמטרים הרלוונטיים.

זה דיי פשוט לעשות, כי זה טקסטואלי לחלוטין.

לא באמת צריך "Web Client" בצד של הארדואינו,

וכל בקר שיכול לעבוד עם TCP, יכול לעשות את זה.

בדקתי בראוטר מה הגודל של העמודים, והם בערך 16 או 17KB.

זניח מאד במושגים של מחשב PC,

אבל רציתי לדעת איך זה יהיה במושגים של ארדואינו.

ממה שאתם אומרים, זה יהיה על הפנים...

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

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

(ודרך אגב, גם בלי טעינת העמוד, עדיין ה-HTTP Request, הוא בערך איזה 1KB, וגם זה אתם אומרים לא להיט)

אז אם אני מבין נכון את מה שאתם אומרים,

אם באמת צריך ארדואינו עם Ethernet, אז עדיף כבר שזה לא יהיה ארדואינו, אלא משהו שהוא יותר עם מעבד 32bit..

כמו איזה ARM למשל,

או כמו ה-Netduino

(ה-Netduino Plus כולל Ethernet על הלוח בילט אין)

האם זה אכן כך?

כלומר לפרוש מארדואינו בקטע של Ethernet?

פורסם

אתה יכול לעשות את זה עם Raspberry Pi, יש כבר Ethernet, לא תהיה הגבלה של מקום, זה יהיה יותר קל משמעותית, יעלה כחמישים דולר(כולל כרטיס SD). החסרון היחיד הוא שיקח זמן למשלוח.

פורסם
  • מחבר

הממ..

אבל אז אנחנו כבר עוברים למחשב, ולא לבקר..

כי יש שם מערכת הפעלה, וייקח לה זמן לעלות, אם ה-pi היה כבוי.

לכן אני מתמקד בבקרים..

פורסם

אתה לא זקוק לקרוא את דף הממשק בכדי לבצע פעולות על הראוטר.

מספיק לדמות את פקודת הPOST.

ז"א ,מהClient של הארדוינו לשלוח בקשת POST לראוטר עם ההוראה המבוקשת.

כל מה שאתה צריך לעשות זה להעתיק את הפקודה מהSniffer.

דא"ג, רעיון נחמד.

פורסם
  • מחבר

הי Runny

אתה לא זקוק לקרוא את דף הממשק בכדי לבצע פעולות על הראוטר.

מספיק לדמות את פקודת הPOST.

כן אני יודע..

אבל הסיבה שרציתי לקרוא את הדף החוזר אח"כ, הוא כדי לוודא הצלחת הפעולה, ואז להדליק LED ירוק.

אבל כיוון שמתברר ש-17KB זה כבד בשביל ארדואינו :) , אז ויתרתי על החלק של הוידוא.

ז"א ,מהClient של הארדוינו לשלוח בקשת POST לראוטר עם ההוראה המבוקשת.

כל מה שאתה צריך לעשות זה להעתיק את הפקודה מהSniffer.

האמת לא חשבתי להעתיק את זה מ-Sniffer,

אלא פשוט לייצר את הטקסט הנדרש בעצמי,

אבל כשחושבים על זה, להעתיק מ-sniffer יהיה עוד יותר קל, אז למה לא :) זה רעיון שימושי.

אתקין Wire-כריש.

דא"ג, רעיון נחמד.

תודה..

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

ואגב

לא אמרתם כמה זמן לוקח לארדואינו לשלוח 1KB על גבי Ethernet..

פורסם

הי Runny

כן אני יודע..

אבל הסיבה שרציתי לקרוא את הדף החוזר אח"כ, הוא כדי לוודא הצלחת הפעולה, ואז להדליק LED ירוק.

אבל כיוון שמתברר ש-17KB זה כבד בשביל ארדואינו :) , אז ויתרתי על החלק של הוידוא.

לא אמרתם כמה זמן לוקח לארדואינו לשלוח 1KB על גבי Ethernet..

[list type=decimal]

[*]הClient קורא את הדף אות אות, אין צורך לשמור את הדף בכדי לפרסר אותו (Parsing), פשוט חפש בצורה חמדנית בStream את המילה מבשרת הטובות...

[*]שאלה קצת בעיתית. הPacket עצמו תלוי בגורמים חיצוניים בעיקר. (או שלא הבנתי את השאלה).

פורסם
  • מחבר

השאלה שלי היא לגבי השליחה..

השליחה של ה-HTTP Request, שכולל בתוכו גם קצת POST Data.

מהארדואינו, אל הראוטר.

כל השליחה הזו, אמורה לצאת 1KB.

כמה זמן בערך לוקח לארדואינו, לשלוח 1KB של מידע, על גבי ה-Ethernet?

האם זה ייקח לו חצי דקה?

דקה?

10 שניות?

(בערך)

דרך אגב,

השליחה של ה-1KB הזה, היא בתוך ה-LAN,

כי היא מהארדואינו, ישירות אל הראוטר שיש לי בבית,

כך שהרשת לא יכולה להיות צוואר בקבוק,

וצוואר בקבוק כאן הוא רק הארדואינו.

פורסם

הבנתי.

לארדוינו יקח בדיוק כמו שיקח לכל מחשב אחר בLAN.

ברמת הMiliseconds.

פורסם
  • מחבר

לארדוינו יקח בדיוק כמו שיקח לכל מחשב אחר בLAN.

ברמת הMiliseconds.

ייקח רק כמה ms בשביל לשלוח 1000Bytes?

מקודם כתבת את זה:

ניסיתי כבר את אופציית הסרבר (עם Ethernet Shield כמובן), עובד אבל ממש ממש ממש ממש לאט.

אבל עובד יופי ולא קשה לקינפוג, יש את כל מה הקוד ברשת.

אז באיזה מקרים ה-Ethernet עובד לאט?

פורסם

כאשר הוא צריך לעבד מידע.

קרי - לקרוא מידע מהSD ,לעבד אותו ולשלוח הלאה.

בעיקר שיש מספר משימות כאלה במקביל (בקשה של דף גם לתמונות וגם לJS במקביל, לדוגמה)

ארכיון

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

דיונים חדשים