פורסם 2012 בספטמבר 213 שנים Runnyיש לי שאלה אליך..כתבת: באיזה חומרה השתמשת?ועד כמה זה היה לאט?כמו כן, האם העמודים היו עמוסים וגדולים, או עמודים קטנים ודלים מאד, ועדיין זה היה לאט?תודהcardהשתמשתי בArduino Mega.העמודים היו לפי הפירוט הבא :HTML - פחות מ1KbImages - פחות מ3Kb לתמונה (בסביבות 1-2 בדף)Javascript - בסביבות ה2Kb (היו עוד Javascrip-ים שהדף הוריד ישירות מהרשת).והמספרים בהגזמה למעלה.הארדוינו לא ממש בנוי להיות Webserver, לכן אני משתמש בו כיום כמתג המקבל פקודות מהFedora-Apache Webserver
פורסם 2012 בספטמבר 213 שנים מחבר אז אתה אומר Web כבר כבד לו הא?יש לי שאלה, אם זה היה מהכיוון ההפוך?אם הארדואינו צריך להיות Web Client - להתחבר לאיזה שרת, ולהוריד עמוד בגודל 17KBהאם זה יהיה בזמן טוב, או שגם זה יהיה ממש ממש לאט?
פורסם 2012 בספטמבר 213 שנים ולאן תשמור את העמוד של ה17KB כאשר יש לך 2K זכרון RAM ?אתה יכול לבנות שרת בסיסי שמקבל פקודות בלי גרפיקה, רק גאווה סקריפט פשוט. או לגרום לשרת שלך לדבר עם שרת אפאצ'י.או ששים את כל הגרפיקה על הצד של הקליינט.
פורסם 2012 בספטמבר 213 שנים מחבר ולאן תשמור את העמוד של ה17KB כאשר יש לך 2K זכרון RAM ? חחחח.. בוא נגיד שזו לא הבעיה כרגע.. אני לא צריך לשמור את כל העמוד, וגם עם כן, בד"כ בקר/שילד שכולל Ethernet, כולל גם microSD Slot. (אבל אני לא באמת צריך לשמור את העמודים, אני רק רוצה להבין אם מבחינת מהירות, זה יהיה מעשי או לא) או ששים את כל הגרפיקה על הצד של הקליינט. למה הכוונה? איך שמים את הגרפיקה בצד של הקליינט?
פורסם 2012 בספטמבר 213 שנים אז מה אתה רוצה לעשות עם העמוד ? לחפש בו ?לכתוב לSD לוקח לא מעט זמן.אתה יכול לבנות שרת שלא בהכרח יהיה web אלא על איזה פורט אחר, וקליינט שיתחבר אליו לא בהכרח יהיה דפדפן אינטרנט אלא משהו שתכתוב ותעצב לבד. אז יצא שהתעבורה שלך תהיה מאוד קטנה.אני ממש לא מבין בתכנות בweb אז אולי יש גם דרך לעשות משהו כזה גם בweb.כמובן שיש אפשר לעשות שהארדואינו יתקשר עם שרת מסוים (מחשב) והשרת יארח עליו את האתר ויציג את הנתונים מהארדואינו.
פורסם 2012 בספטמבר 213 שנים מחבר לכתוב ל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?
פורסם 2012 בספטמבר 213 שנים אתה יכול לעשות את זה עם Raspberry Pi, יש כבר Ethernet, לא תהיה הגבלה של מקום, זה יהיה יותר קל משמעותית, יעלה כחמישים דולר(כולל כרטיס SD). החסרון היחיד הוא שיקח זמן למשלוח.
פורסם 2012 בספטמבר 213 שנים מחבר הממ..אבל אז אנחנו כבר עוברים למחשב, ולא לבקר..כי יש שם מערכת הפעלה, וייקח לה זמן לעלות, אם ה-pi היה כבוי.לכן אני מתמקד בבקרים..
פורסם 2012 בספטמבר 413 שנים אתה לא זקוק לקרוא את דף הממשק בכדי לבצע פעולות על הראוטר.מספיק לדמות את פקודת הPOST.ז"א ,מהClient של הארדוינו לשלוח בקשת POST לראוטר עם ההוראה המבוקשת.כל מה שאתה צריך לעשות זה להעתיק את הפקודה מהSniffer.דא"ג, רעיון נחמד.
פורסם 2012 בספטמבר 413 שנים מחבר הי Runny אתה לא זקוק לקרוא את דף הממשק בכדי לבצע פעולות על הראוטר. מספיק לדמות את פקודת הPOST. כן אני יודע.. אבל הסיבה שרציתי לקרוא את הדף החוזר אח"כ, הוא כדי לוודא הצלחת הפעולה, ואז להדליק LED ירוק. אבל כיוון שמתברר ש-17KB זה כבד בשביל ארדואינו , אז ויתרתי על החלק של הוידוא. ז"א ,מהClient של הארדוינו לשלוח בקשת POST לראוטר עם ההוראה המבוקשת. כל מה שאתה צריך לעשות זה להעתיק את הפקודה מהSniffer. האמת לא חשבתי להעתיק את זה מ-Sniffer, אלא פשוט לייצר את הטקסט הנדרש בעצמי, אבל כשחושבים על זה, להעתיק מ-sniffer יהיה עוד יותר קל, אז למה לא זה רעיון שימושי. אתקין Wire-כריש. דא"ג, רעיון נחמד. תודה.. אם יש לכם עוד רעיונות שאפשר לדחוף לקופסא כזו, זה יהיה טוב. ואגב לא אמרתם כמה זמן לוקח לארדואינו לשלוח 1KB על גבי Ethernet..
פורסם 2012 בספטמבר 413 שנים הי Runny כן אני יודע.. אבל הסיבה שרציתי לקרוא את הדף החוזר אח"כ, הוא כדי לוודא הצלחת הפעולה, ואז להדליק LED ירוק. אבל כיוון שמתברר ש-17KB זה כבד בשביל ארדואינו , אז ויתרתי על החלק של הוידוא. לא אמרתם כמה זמן לוקח לארדואינו לשלוח 1KB על גבי Ethernet.. [list type=decimal] [*]הClient קורא את הדף אות אות, אין צורך לשמור את הדף בכדי לפרסר אותו (Parsing), פשוט חפש בצורה חמדנית בStream את המילה מבשרת הטובות... [*]שאלה קצת בעיתית. הPacket עצמו תלוי בגורמים חיצוניים בעיקר. (או שלא הבנתי את השאלה).
פורסם 2012 בספטמבר 413 שנים מחבר השאלה שלי היא לגבי השליחה..השליחה של ה-HTTP Request, שכולל בתוכו גם קצת POST Data.מהארדואינו, אל הראוטר.כל השליחה הזו, אמורה לצאת 1KB.כמה זמן בערך לוקח לארדואינו, לשלוח 1KB של מידע, על גבי ה-Ethernet?האם זה ייקח לו חצי דקה?דקה?10 שניות?(בערך)דרך אגב,השליחה של ה-1KB הזה, היא בתוך ה-LAN,כי היא מהארדואינו, ישירות אל הראוטר שיש לי בבית,כך שהרשת לא יכולה להיות צוואר בקבוק,וצוואר בקבוק כאן הוא רק הארדואינו.
פורסם 2012 בספטמבר 413 שנים מחבר לארדוינו יקח בדיוק כמו שיקח לכל מחשב אחר בLAN.ברמת הMiliseconds.ייקח רק כמה ms בשביל לשלוח 1000Bytes?מקודם כתבת את זה:ניסיתי כבר את אופציית הסרבר (עם Ethernet Shield כמובן), עובד אבל ממש ממש ממש ממש לאט.אבל עובד יופי ולא קשה לקינפוג, יש את כל מה הקוד ברשת.אז באיזה מקרים ה-Ethernet עובד לאט?
פורסם 2012 בספטמבר 413 שנים כאשר הוא צריך לעבד מידע.קרי - לקרוא מידע מהSD ,לעבד אותו ולשלוח הלאה.בעיקר שיש מספר משימות כאלה במקביל (בקשה של דף גם לתמונות וגם לJS במקביל, לדוגמה)
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.