วันพฤหัสบดีที่ 29 ธันวาคม พ.ศ. 2559
ทดสอบใช้งานจริงวันที่ 28/12/2559
จากการทดสอบจากการสังเกต cpu process เมื่อแต่ละ Raspberry pi กำลังเล่นข่าวประเภทวีดิโออยู่ พบว่าวีดิโอที่ทดสอบนั้นมีความละเอียดอยู่ที่ 720p ในระหว่างการทดสอบวันที่ 27/12/2559 พบว่าวีดิโอความคมชัดเดียวกันนี้มีอาการค้าง แต่ในระหว่างการทดสอบใช้งานจริงยังสามารถเล่นวีดิโอ 720p พร้อมกันได้ จึงเป็นที่มาของการทดลองในวันนี้ทดสอบติดตั้ง system monitor บน Raspbian
- พบว่าในหน้าจอที่ 5 นั้นที่ใช้ os Raspbian เมื่อได้ติดตั้งโปรแกรม system monitor ที่ใช้สำหรับดูการใช้ทรัพยากรต่างๆของ Raspberry pi ขณะใช้งานนั้น พอเปิดใช้งานดูพบว่าในขณะใช้งานมีการใช้งาน cpu process เพิ่มขึ้นเป็น 10-15% จากการใช้งานโปรแกรมนี้เพียงโปรแกรมเดียว พอปิดโปรแกรมนี้การใช้งาน cpu ก็กลับมาอยู่ที่ 0-4% ส่วนในหน้าจอที่ 4 นั้นใช้ os Ubuntu mate ได้มีการติดตั้งโปรแกรม system monitor ไว้อยู่แล้ว ขณะเปิดโปรแกรมนี้มีการใช้ cpu process ถึง 45- 50% พอปิดโปรแกรมนี้ cpu process ก็ลดลงเหลือ 0-5%
- ทดลองให้ทั้งหน้าจอที่ 4 และ 5 เล่นไฟล์วีดิโอความคมชัด 720p พร้อมกันแล้วดูการใช้งาน cpu เปรียบเทียบกันโดยเปิดแถบการแสดงเปอร์เซ็นการใช้งาน cpu โดยไม่ได้เปิดโปรแกรม system monitor ที่จะทำให้เปอร์เซ็นการใช้งาน cpu มากขึ้น ผลการทดลองเมื่อเล่นไฟล์วีดิโอความคมชัด 720p นั้นในหน้าจอที่ 4 มีการใช้งาน cpu เฉลี่ยถึง 90% มีอาการกระตุกเป็นบางครั้ง ส่วนหน้าจอที่ 5 มีการใช้งาน cpu เฉลี่ย 51-53%
- ทดลองให้หน้าจอที่ 4 และ 5 เล่นวีดิโอความคมชัด 1080p พร้อมกันในหน้าจอที่ 4 มีการใช้ cpu ถึง 100% แล้วการเล่นวีดิโอก็ค้างไปเลย ส่วนหน้าจอที่ 5 สามารถเล่นไฟล์วีดิโอได้มีการใช้งาน cpu เฉลี่ย 50 - 55%
- ทดลองให้หน้าจอที่ 4 และ 5 เล่นวีดิโอจาก youtube ในหน้าจอที่ 4 และ 5 มีอาการกระตุกเหมือนกันแต่ในหน้าจอที่ 5 มีอาการกระตุกน้อยกว่า ในหน้าจอที 4 มีการใช้งาน cpu เฉลี่ย 80 -95% ส่วนในหน้าจอที่ 5 มีการใช้งานเฉลี่ย 65-80%
จากผลการทดลองพบว่าการใช้ OS Raspbian เล่นข่าวประเภทวีดิโอได้มีประสิทธิภาพมากกว่า Ubuntu mate
วันอังคารที่ 27 ธันวาคม พ.ศ. 2559
การทดลองใช้งานวันที่ 27/12//2559
ได้ทำการเก็บข้อมูลอุณหภูมิของ Raspberry pi ขณะใช้งาน ในหน้าจอที่ 1, 2, 3 และ 4 พบว่ามีความแตกต่างกันพอสมควรในเรื่องอุณหภูมิเฉลี่ยขณะใช้งาน เพราะ Raspberry pi ตัวที่ 1 และ 2 ทำการเปิดฝาเคสออก ส่วน Raspberry pi ตัวที่ 3 และ 4 ปิดฝาเคส อุณหภูมิห้องขณะทดสอบคือ 25 องศาเซลเซียส
ข้อมูล os และ web browser ที่ใช้ในการทดสอบ
- เครื่องที่ 1-4 ใช้ os Ubuntu mate 1.12.1 และ web browser Firefox 50.1.0
- เครื่องที่ 5 และ 6 ใช้ os Raspbian 8 ( Jessie ) และ web browser Chromium 51.0.2704.91
ทดสอบเล่นวีดิโอจาก youtube
- พบว่าวีดิโอมีการกระตุกตามความเร็วของ network แต่สามารถเล่นวีดิโอจนจบได้
- การเล่นวีดิโอจาก youtube มีข้อจำกัดคือไม่สามารถให้วีดิโอ mp4 จากการอัพโหลดมาเล่นต่อได้ แนะนำให้มีข่าวอื่นมาแทรก เพราะถ้านำวีดิโอ mp4 จากการอัพโหลดมาเล่นต่อจะเกิดอาการค้าง
ทดสอบการเล่นวีดิโอความละเอียด 720p พร้อมกัน 6 หน้าจอ
- ในหน้าที่ 1, 2, 3 และ 4 มีอาการกระตุกในการเล่นวีดิโอ และในบางจอมีอาการค้าง แต่หน้าจอที่ 5 กับ 6 นั้นไม่มีอาการกระตุกและอาการค้างในการเล่นไฟล์วีดิโอเลย จึงนำไปสู่การทดลองวัด cpu process ของ Raspberry pi แต่ละตัว
ทดสอบวัด cpu process ในการเล่นวีดิโอความละเอียด 720p พร้อมกัน 6 หน้าจอ
- พบว่าหน้าจอที่ 1, 2, 3 และ 4 ในการเล่นวีดิโอความละเอียด 720p มีการใช้ cpu process เฉลี่ยเกือบถึง 100% ในการเล่นวีดิโอในจอเหล่านี้มีอาการกระตุก จนบางจอถึงกับค้างไม่เล่นวีดิโอต่อ พบว่าหน้าจอที่ค้างไม่เล่นวีดิโอต่อนั้น มีการใช้ cpu process ถึง 100% แล้วก็กลับมาใช้งานเฉลี่ยเหลือประมาณ 80% สัณนิษฐานว่าเป็นการ kill process การเล่นวีดิโอ ส่วนหน้าจอที่ 5 และ 6 เล่นวีดิโอได้ตามปกติไม่มีอาการกระตุก มีการใช้งาน cpu process เฉลี่ย 45% - 50%
วันจันทร์ที่ 26 ธันวาคม พ.ศ. 2559
รายงานความคืบหน้า วันที่ 27/12/2559
สิ่งที่ดำเนินการไปแล้ว1. ทดลองวัดแบนด์วิธขณะใช้งาน
2. ทดลองวัดอุณหภูมิขณะใช้งาน
3. ทดสอบเสียงของ Raspberry pi2
4. แก้ไขโค้ด เพิ่มทางเลือกให้ใช้ url จากที่อื่นมาเล่น video แทน
5. แก้ไขโค้ด ถ้าอยู่หน้าตรามหาวิทยาลัยไม่จำเป็นที่ refresh ใหม่
6. รายงานบทที่ 1-5 โดยที่บทที่ 4 เหลือใส่เนื้อหาการทดลองล่าสุดเพิ่มเติม
7. slide นำเสนอ เหลือเนื้อหาการทดลองล่าสุดเพิ่มเติม
ทดสอบวิดีโอวันที่ 26/12/2559
1. ทดสอบเล่นวิดีโอด้วยไฟล์ .ogv ( ogg vorbis video) โดยใช้ RPi ในการเล่นวิดีโอผลการทดสอบ
1.1 RPi ที่ลง OS ubuntumate และใช้ browser firefox ในการเล่นวิดีโอ เกิดอาการ crash ทันทีที่โหลดไฟล์วิดีโอ .ogv
1.2 RPi ที่ลง OS raspbian jessie และใช้ browser chromium-browser ในการเล่นวิดีโอ สามารถเล่นวิดีโอ .ogv ได้ ทั้งแบบ non-hd และ mini-hd
2. ทดสอบเล่นวิดีโอด้วยไฟล์ mp4 ทั้งหมด 3 ไฟล์ โดยไฟล์วิดีโอเป็นวิดีโอเดียวกัน แต่เปลี่ยนความคมชัด ให้เป็น 480p, 720p และ 1080p ตามลำดับ พร้อมกันด้วย RPi ทั้ง 6 จอ (ubuntumate/firefox , raspbian/chromium-browser)
ผลการทดสอบ
480p ไฟล์วิดีโอความยาว 9.21 นาที ขนาดไฟล์ 81.6MB ( SERVER ram 2GB Virtial machine )
ในส่วนของ RPi ที่ลง OS ubuntumate และใช้ browser firefox จะมีอาการกระตุกของภาพ และมีการแลคโหลดช้าเล็กน้อย
ส่วนของ RPi ที่ลง OS raspbian jessie และใช้ browser chromium สามารถเล่นวิดีโอได้อย่างราบลื่นไม่มีอาการแลคหรือการกระตุกของภาพวิดีโอ
720p ไฟล์วิดีโอความยาว 9.21 นาที ขนาดไฟล์ 471MB ( SERVER ram 2GB Virtial machine )
ในส่วนของ RPi ที่ลง OS ubuntumate และใช้ browser firefox มีอาการกระตุกของภาพวิดีโอค่อนข้างมากและ 2 ใน 4 จอเกิดอาการค้างไปเลยหลังจากโหลดภาพไม่ทันเป็นช่วงระยะเวลาหนึ่ง
ส่วนของ RPi ที่ลง OS raspbian jessie และใช้ browser chromium ยังคงเล่นวิดีโอได้ค่อนข้างลื่นไหลไม่มีอาการค้างหรือแลค
1080pไฟล์วิดีโอความยาว 9.21 นาที ขนาดไฟล์ 2.3GB ( SERVER ram 4GB Virtial machine )
ในส่วนของ RPi ที่ลง OS ubuntumate และใช้ browser firefox สามารถเล่นวิดีโอไปได้เพียงไม่ถึงนาที โดยช่วงเวลาที่เล่นวิดีโอได้นั้น ค่อนข้างมีอาการกระตุกของภาพ และโหลดวิดีโอช้ามาก หลังจากช่วงเวลาหนึ่ง ก็ค้างไปหมดทั้ง 4 จอ
ส่วนของ RPi ที่ลง OS raspbian jessie และใช้ browser chromium ยังคงสามารถเล่นวิดิโอได้ค่อนข้างลื่นไหล แต่จะมีอาการรอโหลดเล็กน้อยแต่ไม่เกิดการค้าง
วันศุกร์ที่ 23 ธันวาคม พ.ศ. 2559
สิ่งที่ต้องทดลองในวันจันทร์ที่ 26/12/2559
1. ทดลองไฟล์วิดีโอ ogg vorbis (none-hd mini-hd full-hd)2. ทดลองวัด bandwidth แบบ วง lan ปิด
3. ใช้ url จากที่อื่นมาเล่น video แทน
4. ถ้าอยู่หน้าตรามหาวิทยาลัยไม่จำเป็นที่ refresh ใหม่
5. วัดอุณหภูมิห้องและ RPi ขณะใช้งานจริง (วัดเครื่อง 5-6 ที่เป็น Raspbian ด้วย)
6. ทดสอบเสียงโดยการต่อลำโพง
7. วิดีโอตอนเน็ตหลุด
8. วิดีโอยังปิดเสียงไม่ได้ ( minor )
ทดสอบใช้งานจริงวันที่ 23/12/2559
ตอนเริ่มเปิด Raspberry pi ทั้ง 6 ตัวโดยที่ใช้คอมเป็น server แต่ยังไม่มีการเปิด server ตามปกติบนหน้าจอของ Raspberry pi ทั้ง 6 จะแสดงภาพตรามหาลัย แต่หน้าจอที่ 1 แสดงหน้า 404 page git hub ส่วนหน้าจอที่ 2 แสดงตรามหาลัยแต่ไม่เต็มจอ หน้าจอที่ 3 กับหน้าจอที่ 4 แสดงตรามหาลัยตามปกติ ส่วนหน้าจอที่ 5 และหน้าจอที่ 6 แสดงหน้า site can't be reachedทดสอบครั้งต่อไปวันที่ 5/1/2560
ทดสอบดูขนาดของโปรเจ็ค
- ใช้โปรเจ็คที่โหลดมาจาก github แล้วลองสร้างรายการข่าวไปจำนวนหนึ่ง ได้ขนาดรวมทั้งโปรเจ็คเป็น 239.7 MB
- ลองสร้างข่าวประเภทรูปภาพไป 1 ข่าวไฟล์รูปมีขนาด 1.3 MB ได้ขนาดโปรเจ็คเป็น 242.9 MB
- ลองคัดลอกรายการเก่าที่มีข่าวอยู่แล้ว 4 ข่าว ได้ขนาดโปรเจ็คเพิ่มขึ้นมาเป็น 246.9 MB จากนั้นลองลบข่าว 1 ข่าวในรายการและนั้นดูเนื้อที่ที่ใช้ก็ยังเท่าเดิม ต่อมาลองลบทั้งรายการเนื้อที่ก็ยังเป็น 246.9 MB เท่าเดิม
- ได้สร้างหน้า page ใหม่จากระบบ cms แล้วใข้ plugin picture ในการสร้างหน้า page ขึ้นมา 1 หน้า การใช้เนื้อที่เป็น 248.3 MB ถึงแม้ลองลบทั้ง page ด้วยระบบ cms แล้วเนื้อที่ก็ยังใช้เท่าเดิม
- ทดสอบใช้ django app อื่นลองอัพโหดลรูปภาพขึ้นไป มีการใช้พื้นทีี่ขนาด 403.3 MB ขนาดรูปภาพ 1 MB แล้วมีการใช้พื้นที่ 404.3 MB เมื่อลบรูปภาพนั้นก็เหลือ 403.3 MB
วันพฤหัสบดีที่ 22 ธันวาคม พ.ศ. 2559
การทดลองใช้งานจริงวันที่ 22/12/2559
ใช้คอมเป็น server และใช้ Raspberry pi 2 จำนวน 6 ตัว โดยที่แต่ละตัวแสดงผลออกทางหน้าจอ จากนั้นเปิดใช้งาน server เพื่อกระจายข่าวสารไปยังแต่ละหน้าจอเป็นตั้งแต่เวลา 10:00 น. ถึงเวลา 16.00น. โดยที่ได้ปรับปรุงการแสดงเวลาในแต่ละจอโดยที่ไม่ต้องร้องขอจาก server แล้ว และให้มีการตรวจสอบการเชื่อมต่อทุกครั้งเมื่อ network ล้มเหลว ถ้า network กลับมาใช้ได้ ให้กลับไปแสดงข่าวตามปกติการทดสอบ network ล้มเหลว
- หน้าจอที่ 5 และหน้าจอที่ 6 กำลังเล่นวีดิโออยู่ จากนั้นดึงสายแลนของทั้ง 2 จอนั้นออก ผลปรากฎว่าวีดิโอของทั้ง 2 จอเล่นไปได้สักครู่หนึ่งแล้วก็ค้าง จากนั้นต่อสายแลนกลับเข้าไปเหมือนเดิม รอสักครู่หนึ่งวีดิโอของทั้ง 2 จอก็กลับมาเล่นต่อ
- หน้าจอที่ 1 หน้าจอที่ 3 และหน้าจอที่ 4 ลองดึงสายแลนของทั้ง 3 จอออก ผ่านไปสักครู่หนึ่งวีดิโอก็ยค้างทั้งหมด จากนั้นต่อสายแลนของทั้ง 3 จอกลับมาเหมือนเดิม วีดิโอทั้ง 3 จอก็ยังค้างอยู่ รอจนเวลาผ่านไปจนถึงเวลาแสดงข่าวใหม่จึงจะเป็นปกติ สัณนิษฐานว่า firefox browser ไม่ได้ตรวจสอบว่าถ้ามีการเชื่อมต่อกลับมา ให้เล่นวีดิโอต่อ
- ทดสอบใช้หูฟัง ลองฟังเสียงวีดิโอของทุกหน้าจอ พบว่าหน้าจอที่ 1 ถึงหน้าจอที่ 4 มีเสียง noise เยอะมากจนแทบฟังเสียงวีดิโอไม่รู้เรื่อง แต่หน้าจอที่ 5 และหน้าจอที่ 6 เสียงวีดิโอชัดเจนและมีเสียง noise อยู่ไม่มาก สัณนิษฐานได้ ดังนี้
1. Chromium browser เล่นเสียงได้ดีกว่า Firefox browser ?
2. OS Raspbian เล่นเสียงได้ดีกว่า OS Ubuntu mate ?
แนวทางการแก้ไข
ทำการทดลองอีกครั้งโดยเปรียบเทียบหน้าจอที่ 4 กับหน้าจอที่ 5 โดยดึงสายแลนของ 2 หน้าจอนี้ออก จนวีดิโอของทั้ง 2 หน้าจอค้าง จากนั้นต่อสายแลนของทั้ง 2 จอกลับมาเหมือนเดิม ผลที่ได้คือหน้าจอที่ 4 วีดิโอยังคงค้างอยู่จนมีข่าวใหม่มีแสดงแทน ส่วนหน้าจที่ 5 วีดิโอกลับมาเล่นต่อ ทำให้คิดว่าจะไปพัฒนาการเล่นวีดิโอให้มีการตรวจจับว่าถ้าการเชื่อมต่อล้มเหลวให้ร้องขอการเชื่อมต่อใหม่เพื่อเล่นวีดิโอต่อ หรือเมื่อการเชื่อมต่อในระหว่างเล่นวีดิโอล้มเหลวให้แสดงสัญลักษณ์ตรามหาลัย
วันพุธที่ 21 ธันวาคม พ.ศ. 2559
การทดลองใช้งานจริงวันที่ 21/12/2559
ทดลองโดยการใช้คอมเป็น server จากนั้นใช้ Raspberry pi 2 จำนวน 6 ตัว โดยที่แต่ละตัวต่อแสดงผลออกหน้าจอ ทำการต่อสายแลนให้ทั้งคอม server และ Raspberry pi ทั้ง 6 ตัวให้อยู่ใน network เดียวกัน จากนั้นเปิด server กระจายข่าวสารออกทุกหน้าจอ ตั้งแต่เวลา 9:50 น. ถึง 16.00 น.ผลการทดลอง
ในการเล่นวีดิโอของแต่ละหน้าจอ พบว่าบางครั้งจะค้าง เมื่อจอหนึ่งกำลังเริ่มเล่นข่าวที่เป็นวีดิโอในหน้าจอกำลังแสดงภาพเริ่มต้นของวีดิโอจากนั้นก็ค้างโดยไม่มีการเล่นต่อเลยจนจบเวลาในการเล่นข่าวประเภทวีดิโอ แต่ในบางครั้งก็เล่นข่าวประเภทวีดิโอจนจบได้ตามปกติ ในตอนแรกสัณนิษฐานว่ามีสาเหตุมาจากการใช้แบนด์วิธมากเกินไปในการเล่นข่าวประเภทวีดิโอ แต่ภายหลังพบว่าไม่ใช่
หลังจากทดสอบใช้งานไปได้ประมาณ 4 ชั่วโมง พบว่าการแสดงข่าวของทุกหน้าจอมีอาการผิดปกติ
- หน้าจอที่ 1 มีการแสดงข้อความที่ถูกโพสต์ มีการแสดงเวลาตามปกติ แต่มีการแสดงข่าวเดิมเป็นเวลานานโดยไม่มีการเปลี่ยนไปแสดงข่าวใหม่
- หน้าจอที่ 2 มีการแสดงข้อความที่ถูกโพสต์ การแสดงเวลาค้างอยู่ที่เวลาเดิม ไม่มีการแสดงข่าวใหม่
- หน้าจอที่ 3 และหน้าจอที่ 4 ไม่มีการแสดงข้อความและเวลา ข่าวที่แสดงอยู่เป็นวีดิโอที่ค้าง
- หน้าจอที่ 5 ไม่มีแสดงข้อความและเวลา ในหน้าจอเป็นสีขาวอันเนื่องมาจากกำลังแสดงข่าวประเภท pdf แต่ไม่มีการโหลดเนื้อหามาแสดง
- หน้าจอที่ 6 ในหน้าจอแสดงหน้าการเชื่อมต่อผิดพลาด
การดำเนินการแก้ไข
1. พบว่าในการแสดงเวลามีการร้องขอไปยัง server ทุกวินาทีเพื่อนำข้อมูลเวลามาแสดงในแต่ละจอ ทำให้เกิดการร้องขอไปยัง server เกินความจำเป็น จึงทำให้เกิดการแก้ไขวีธีในการแสดงเวลาใหม่
2. หลังจากการชื่อมต่อ network ล้มเหลว ทำให้ในแต่ละหน้าจอแสดงหน้าการเชื่อมต่อผิดพลาด พอ network กลับมาใช้งานได้ ในแต่ละหน้าจอยังคงแสดงหน้าเดิม จึงทำให้กลับไปแก้ไขว่าถ้า network ไม่สามารถเชื่อมต่อได้ ให้มีการร้องขอไปยัง server เพื่อตรวจสอบ network จนกว่า network จะใช้งานได้ เมื่อ network ใช้งานได้แล้วให้นำเนื้อหาข่าวกลับมาแสดง
วันอังคารที่ 20 ธันวาคม พ.ศ. 2559
setup raspbian
อันดับแรกสำหรับ OS ให้ทำการดาวน์โหลดไฟล์ NOOBS สำหรับ install raspbian แบบ offline ผ่านทางhttps://www.raspberrypi.org/downloads/noobs/
เมื่อดาวน์โหลดเสร็จแล้วให้ทำการแตกไฟล์ทั้งหมดไปไว้ใน sd card ที่ต้องการ install raspbian (ในกรณีที่แตกไฟล์ได้เป็นโฟลเดอร์เดียว ให้ทำการเข้าไปก้อปปี้ไฟล์ด้านในทั้งหมด ออกมาไว้ยังหน้าหลักของ partition ของ sd card) หลังจากนั้นนำ sd card ใส่ Raspberry pi และทำการ install ตามคำแนะนำได้เลย
เมื่อ install เสร็จแล้วและทำการบูท raspbian ขึ้นมา จะพบว่า มีการ install chromium-browser ไว้แล้วซึ่งยังแถม kiosk ซึ่งเป็น extension fullscreen อีกด้วย
ทำการ update ด้วยคำสั่ง
sudo apt-get updateผ่านทาง terminal
หลังจากนั้นจะเข้าสู่การ setup hide mouse cursor และ autostart chromium-browser
1. install unclutter สำหรับซ่อน mouse cursor
ทำการรันคำสั่ง sudo apt-get install unclutter ใน terminal
เมื่อทำการ install เสร็จแล้วให้เข้าไปแก้ไขไฟล์ตาม directory
/.config/lxsession/autostartซึ่งจะ hidden อยู่ ให้ทำการตั้งค่าแสดง hidden file ก่อน
หลังจากเปิดไฟล์ autostart ขึ้นมาแล้ว ให้ทำการเพิ่มคำสั่ง
@lxterminalเข้าไปในบรรทัดสุดท้ายของไฟล์ autostart หลังจากนั้นทำการเซฟไฟล์
ต่อมาเป็นการเข้าไปสั่งให้ terminal รัน unclutter ด้วยการเข้าไปแก้ไขไฟล์ .bashsrc โดยเพิ่มคำสั่ง
unclutter -idle 0.1 -rootเข้าไปในบรรทัดสุดท้ายของไฟล์ หลังจากนั้นทำการเซฟไฟล์
2. ตั้งค่าให้ raspbian ทำการรัน chromium-browser ทันทีที่บูทขึ้นมา และเข้า URL ที่ต้องการ
เข้าไปแก้ไขไฟล์ตาม directory /.config/lxsession/autostart โดยการเพิ่มคำสั่ง
@/usr/bin/chromium-browser --noerrdialogs --disable-session-crashed-bubble --disable-infobars --kiosk www.yourURL.comหลังจากนั้นทำการเซฟไฟล์
หลังจากsetup เรียบร้อยให้ทำการ reboot
จะพบว่าเมื่อบูท raspbian ขึ้นมา จะมีหน้าต่าง terminal บูทขึ้นมาเพื่อรัน unclutter และ mouse cursor ก็จะถูกซ่อน และต่อจากนั้นจะมีการรัน chromium browser ขึ้นมาในโหมด fullscreen และเข้าสู่ URL ที่ทำการแก้ไขไว้
การทดลองวิดีโอ 20/12/2559
1. ทดลองเปลี่ยน OS ของ Raspberry piโดยเปลี่ยนจาก Ubuntu mate มาใช้ Raspbian jessie ซึ่งมี Chromium browser ติดตั้งมาด้วยแล้ว และทำการทดลองรัน server แล้วทดสอบกรณีที่เกิดอาการค้างของวิดีโอ ตอนที่ใช้ Ubuntumate
ผลปรากฏว่าปัญหาการค้างของวิดีโอหายไป ไม่ว่าจะเป็นไฟล์ประเภทไหน (4ประเภทจากการทดลองก่อนหน้านี้) แต่ยังคงมีอาการกระตุกของภาพวิดีโอ เมื่อเทียบกับเปิดผ่าน browser ในคอมพิวเตอร์โน๊ตบุ๊ค
อย่างไรก็ตามจากการทดอง ทำให้เกิดความต้องการที่จะเปลี่ยน OS จาก Ubuntumate มาเป็น Raspbian เนื่องจากนอกจากจะตัดอาการค้างของการเล่นวิดีโอแล้ว Raspbian ยังค่อนค้างมีประสิทธิภาพที่ดีกว่า อาจมีผลเนื่องมาจากขนาด System file ที่น้อยกว่า Ubuntumate
วันจันทร์ที่ 19 ธันวาคม พ.ศ. 2559
Adviser meeting 20/12/2559
สิ่งที่ดำเนินการไปแล้ว
1. เริ่มทำ slide ไปบางส่วน
2. ทดลองใช้งานจริงกับ Raspberry pi ทั้ง 6 ตัว พร้อมถ่ายวิดีโอสำหรับนำเสนอ
3. ทดลองใช้งานกับคอม 6 เครื่อง พร้อมถ่ายวิดีโอสำหรับนำเสนอ
4. script นำเสนอโปรเจ็ค
5. รายงานบทที่ 4
6. รายงานบทที่ 5
สิ่งที่จะดำเนินการต่อ
1. ทำ slide นำเสนอต่อ
2. ทดลองวัดแบนด์วิธตอนเล่นวีดิโอแล้วค้าง
3. ลองเพิ่ม url มีค่าเวลาไปเกี่ยวข้องเพื่อไม่ให้ใช้ url ซ้ำกัน
4. การคัดลอกข่าวทำให้มีพื้นที่เพิ่มขึ้นหรือไม่
5. ใช้คำสั่ง clone แทน download ในวิธีติดตั้ง
6. ใช้การทดสอบ bandwidth เพื่อนำข้อมูลเชิงตัวเลขมาใช้เปรียบเทียบ เพื่อสนับสนุนข้อสรุปในส่วนที่ว่า อาการค้างของ Raspberry pi เกิดจาก OS/perfomance ไม่ใช่เกิดจากปัญหาด้าน Network
4. การคัดลอกข่าวทำให้มีพื้นที่เพิ่มขึ้นหรือไม่
5. ใช้คำสั่ง clone แทน download ในวิธีติดตั้ง
6. ใช้การทดสอบ bandwidth เพื่อนำข้อมูลเชิงตัวเลขมาใช้เปรียบเทียบ เพื่อสนับสนุนข้อสรุปในส่วนที่ว่า อาการค้างของ Raspberry pi เกิดจาก OS/perfomance ไม่ใช่เกิดจากปัญหาด้าน Network
วันอาทิตย์ที่ 18 ธันวาคม พ.ศ. 2559
รวบรวมกรณีการระบุประสิทธิภาพจากการวัดการใช้งาน bandwidth
1. การระบุ Latency/Jitterระบุ Delay ของการ Download/upload
2. ระบุข้อจำกัดด้าน Download
ยกตัวอย่างเช่น การ Download ข้อมูลจาก Server ในช่วงเวลาเดียวกัน ด้วย Client จำนวนมาก และวัด Bandwidth ในช่วงที่ทำให้ Serever ทำงานผิดปกติ (ล่าช้า ล้มเหลว) เพื่อใช้ในการอ้างอิงข้อจำกัดของการ Download
3. ระบุข้อจำกัดด้าน Upload
ยกตัวอย่างเช่น การ Upload ข้อมูลจาก client ให้ทาง Server ในช่วงเวลาเดียวกันจาก client จำนวนมาก และวัด Bandwidth ในช่วงที่ทำให้ Server ทำงานผิดปกติ (ล่าช้า ล้มเหลว) เพื่อใช้ในการอ้างอิงข้อจำกัดของการ Upload
4. ลักษณะการใช้งานที่ต้องการ Bandwidth สูง
ใช้ในการระบุลักษณะการใช้งานฟังก์ชั่นต่างๆของเว็บไซต์ว่าฟังก์ชั่นใดหากเรียกใช้แล้วจะต้องการ Bandwitdh สูง (หรือเพียงพอหรือไม่)
5. Network Throughput Calculate
การคำนวนประสิทธิภาพการส่งผ่านไฟล์ ยกตัวอย่างเช่นการระบุเวลาที่ใช้ในการอัพโหลดไฟล์แต่ละประเภท ในขนาดไฟล์ระดับหนึ่ง
วันเสาร์ที่ 17 ธันวาคม พ.ศ. 2559
วิธีติดตั้งใช้งานโปรเจ็ค
โคลนโปรเจคจาก bitbucket ผ่านทาง terminal ได้ผ่านทางคำสั่งนี้git clone https://bitbucket.org/phongyanon/announce_demo.gitสำหรับ os ที่ใช้งานนั้นคือ ubuntu 14.04LTS จากนั้นให้ติดตั้ง python library ดังต่อไปนี้
การใช้งาน web driver selenium ให้ติดตั้ง firefox version 46.0.1
set xs ของการแสดงเวลา
แก้ปุ่ม programs เป็น
http://www.askmetutorials.com/2016/04/install-firefox-46-on-ubuntu-1604-1404.html
1. update ubuntu
sudo apt-get update
2. ติดตั้ง pip เพื่อใช้งานติดตั้ง python library
sudo apt-get install python-pip
3. ติดตั้ง django-cms เวอร์ชั่น 3.2
pip install django-cms==3.2.3
4. ติดตั้ง django-treebeard เพื่อช่วยในการจัดการ django framework
pip install django-treebeard>=2.0
5. ติดตั้ง djangocms-admin-style เวอร์ชั่น 1.0.6
pip install djangocms-admin-style>=1.0.6
6. ติดตั้ง django เวอร์ชั่น 1.8.11
pip install Django==1.8.11
7. ติดตั้ง pytz เกี่ยวกับการจัดการ timezone
pip install pytz
8. ติดตั้ง django-reversion ใช้ในการควบคุมเวอร์ชั่นของ model ใน django
pip install django-reversion>=1.8.7,<1.9
9. ติดตั้ง django-classy-tags เวอร์ชั่น 0.3.4.1
pip install django-classy-tags>=0.3.4.1
10. ติดตั้ง html5lib เพื่อช่วย python ในก่ารจัดการ html5
pip install html5lib==0.9999999
11. ติดตั้ง Pillow เวอร์ชั่น 2.3 ช่วยในการจัดการรูปภาพ
pip install Pillow>=2.3
12. ติดตั้ง django-sekizu เวอร์ชั่น 0.7
pip install django-sekizai>=0.7
13. ติดตั้ง six ช่วยในการทำงานระหว่าง python ที่เวอร์ชั่นแตกต่างกัน
pip install six
14. ติดตั้ง djangocms_text_ckeditor
pip install djangocms-text-ckeditor==2.9.0
15. ติดตั้ง djangocms_style
pip install
16. ติดตั้ง djangocms-admin-style
pip install djangocms-admin-style>=1.0.6
17. ติดตั้ง djangocms_column
pip install djangocms-column==1.6.0
18. ติดตั้ง djangocms_file
pip install djangocms-file==1.0
19. ติดตั้ง djnagocms_googlemap
pip install djangocms-googlemap==0.4.0
20. ติดตั้ง djangocms_inherit
pip install djangocms-inherit==0.1.1
21. ติดตั้ง djangocms_link
pip install djangocms-link==1.7.2
22. ติดตั้ง djangocms_picture
pip install djangocms-picture==0.2.0
23. ติดตั้ง djangocms_teaser
pip install djangocms-teaser==0.2.0
24. ติดตั้ง djangocms_video
pip install djangocms-video==1.0.0
25. ติดตั้ง easy-thumbnails
pip install easy-thumbnails==2.3
26. ติดตั้ง django-filer
pip install django-filer==1.1.1
27. ติดตั้ง aldryn-apphooks-config
pip install aldryn-apphooks-config==0.2.7
28. ติดตั้ง aldryn-boilerplates
pip install aldryn-boilerplates==0.7.4
29. ติดตั้ง aldryn-categories
pip install aldryn-categories==1.0.2
30. ติดตั้ง aldryn-common
pip install aldryn-common==1.0.1
31. ติดตั้ง aldryn-newsblog
pip install aldryn-newsblog==1.2.1
32. ติดตั้ง aldryn-people
pip install aldryn-people==1.2.0
33. ติดตั้ง cmsplugin-filer
pip install cmsplugin-filer==1.0.1
34. ติดตั้ง polls
pip install django-polls==0.1.4
35. ติดตั้ง djangocms-style
pip install djangocms-style==1.7.0
35. แตกไฟล์โปรเจ็คที่ดาวน์โหลดมาจากนั้นตั้งชื่อไดเรกทอรีใหม่ว่า announce_project ให้เข้าไปยังไดเรกทอรีนั้น
cd announce_project
36. ทำการสร้างฐานข้อมูลด้วยคำสั่งดังนี้
python manage.py makemigrations
python manage.py migrate
37. ทดลองเปิด server
python manage.py runserver
38. เปิดเว็บด้วย url localhost:8000/en/viewer จะได้ผลดังรูปด้านล่าง
วันพฤหัสบดีที่ 15 ธันวาคม พ.ศ. 2559
การทดลองวิดีโอ 15/12/2559
การทดลองยกเลิกการ loop ของการเล่นวิดีโอผ่าน browser firefox ของ raspberry pi ปรากฏว่ายังคงพบปัญหาวิดีโอค้างเช่นเดิม ทั้งกรณีที่ใช้ไฟล์วิดีโอไฟล์เดียว และใช้ไฟล์วิดีโอหลายไฟล์1. ในกรณีวิดีโอไฟล์เดียว เมื่อข่าวถูกดึงกลับมาเล่นอีกครั้ง (โดยการ refresh ไม่ใช่การ loop ของ tag video) ยังคงเกิดอาการค้างในรอบรอบที่ 2 ขึ้นไป
2. ในกรณีที่มีวิดีโอในโปรแกรมมากกว่า 1 ไฟล์ เมื่อไฟล์แรกทำการเล่นเสร็จและไฟล์ถัดไปถูกเรียกมาแสดง ยังคงมีอาการค้างของไฟล์ที่ 2 ซึ่งปัจจุบันยังไม่ทราบสาเหตที่แน่ชัด แต่เมื่อวิดีโอที่ค้างหมดรอบการแสดงผล วิดีโอถัดไปที่ถูกเรียกมาแสดง จะสามารถเล่นได้ปกติ โดยส่วนใหญ่จะเป็นการสลับกันของข้อผิดพลาด (วิดีโอที่ 1 เล่นปกติ > วิดีโอที่ 2 เกิดอาการค้าง > วิดีโอที่ 3 เล่นปกติ > วิดีโอที่ 4 ค้าง > ...)
แต่ในกรณีของคอมพิวเตอร์โน๊ตบุ๊คที่เปิดเทียบกันโดยเรียกใช้ URL เดียวกัน ไม่เกิดอาการค้างใดๆทั้งสิ้น
ข้อสันนิษฐาน จึงยังคงอยู่ที่ browser ของตัว raspberry pi ที่ใช้ และ OS ที่ใช้
วันพุธที่ 14 ธันวาคม พ.ศ. 2559
incomplete/forgoten task 15/12/2559
Major
1.2.
3. ทดสอบแบนด์วิธในการใช้งาน
4.
5. การเตรียมตัวนำเสนอ
6. ทำ slide นำเสนอ
Minor
โดยรวมจะเป็นส่วนเพิ่มความสะดวกสบายให้กับ User
1. ลองนำ app ขึ้น cloud
3. จัดตำแหน่ง advance search ใหม่
4. แก้ สี tag ที่เลือกเพื่อแสดงผล และ สีของเมนู manage ปัจจุบันที่ใช้งานอยู่
Task ที่ความจำเป็นตกไปเนื่องจากเหตุผลบางประการ
1. การเปิดปิด RPi ในการใช้งานจริง (เนื่องจากเกิดปัญหาเกี่ยวกับ RPi ไม่สามารถเล่น video ได้เต็มประสิทธิภาพ)
2. ทดลองใช้งานโปรเจ็คในระบบ wifi (อุปกรณ์ wifi module ไม่เพียงพอต่อการทดลอง)
3. เปิด docker app ให้ใช้งานได้ (พบปัญหาเกี่ยวกับ docker app ซึ่งการแก้ปัญหาไม่อยู่ในส่วนรับผิดชอบของทางโปรเจค)
4. 3. Advance search เมื่อใส่ start_date และ start_time จะใส่ end_date และ end_time ให้โดยอัตโนมัติโดยเพิ่มเวลาไป 1 ชั่วโมง เพราะว่าในการค้นหาข่าวของผู้ใช้งานจริงในกรณีเห็นภาพข่าวแล้วจำเวลาที่เห็นข่าวนั้นได้เพียงใส่เวลาเริ่มอย่างเดียวก็ทำให้ค้นหาข่าวได้
4. 3. Advance search เมื่อใส่ start_date และ start_time จะใส่ end_date และ end_time ให้โดยอัตโนมัติโดยเพิ่มเวลาไป 1 ชั่วโมง เพราะว่าในการค้นหาข่าวของผู้ใช้งานจริงในกรณีเห็นภาพข่าวแล้วจำเวลาที่เห็นข่าวนั้นได้เพียงใส่เวลาเริ่มอย่างเดียวก็ทำให้ค้นหาข่าวได้
วันอังคารที่ 13 ธันวาคม พ.ศ. 2559
การทดลองการเล่นวิดีโอ 14/12/2559
การทดลองที่ 1ทำการทดลองโดยการสร้างโปรเจ็คใหม่สำหรับทดสอบการเล่นวีดิโอด้วย html5 โดยเฉพาะ ซึ่งโปรเจ็คนี้ไม่ใช่โปรเจ็คควบคุมการกระจายและเข้าถึงข่าวสารการประกาศ เพื่อเปรียบเทียบการเล่นวิดีโอของ browser ส่วนของ RPi และ browser ส่วนของ คอมพิวเตอร์โน๊ตบุ๊ค โดยจะใช้ไฟล์วิดีโอ 4 ไฟล์ ซึ่งมีคุณสมบัติต่างกัน
อุปกรณ์ที่ใช้
1. Raspberry pi2 จำนวน 1
2. หน้าจอ จำนวน 1
3. คอมพิวเตอร์โน๊ตบุ๊ค จำนวน 2
4. SD card จำนวน 1
5. สาย power adapter ของ Raspberry pi จำนวน 1
6. สาย power adapter ของหน้าจอ จำนวน 1
7. สาย HDMI จำนวน 1
8. สายแลน จำนวน 3
9. Switch network จำนวน 1
วิธีดำเนินการ
1. เปิดใช้งานคอมพิวเตอร์โน๊ตบุ๊คเป็น server ให้อยู่ในวงแลนเดียวกับ Raspberry pi
2. ใช้ Raspberry pi เปิดใช้ url สำหรับทดสอบแล้วสังเกตผลที่ได้จากหน้าจอ
3. ใช้คอมพิวเตอร์โน๊ตบุ๊คอีกเครื่องเปิดใช้ url สำหรับทดสอบแล้วสังเกตผลที่ได้จากหน้าจอ
ผลการดำเนินการ
จากการทดลองใช้วิดีโอ 4 ไฟล์ซึ่งมีคุณสมบัติต่างกันดังนี้
1. วิดีโอ non-HD ซึ่งมีข้อมูล audio
ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าจะมีอาการค้างในรอบการเล่นซ้ำที่ 2-4
แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดที้งไว้ โดยยังคงเล่นวนซ้ำไปเรื่อยๆ
2. วิดีโอ mini-HD ซึ่งมีข้อมูล audio
ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าจะมีอาการค้างในรอบการเล่นซ้ำที่ 2-4 เช่นกัน และยังมีอาการกระตุกของภาพวิดีโอเล็กน้อยในรอบที่ไม่ค้าง
แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดทิ้งไว้ ทั้งยังไม่มีอาการกระตุกของภาพวิดีโอ
3. วิดีโอ Full-HD ซึ่งมีข้อมูล audio
ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าจะมีอาการค้างในรอบการเล่นซ้ำที่ 2-4 เช่นกัน และยังมีอาการกระตุกของภาพวิดีโอค่อนค้างมากในรอบที่ไม่ค้าง
แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดทิ้งไว้ ทั้งยังไม่มีอาการกระตุกของภาพวิดีโอ
4. วิดีโอ mini-HD ซึ่งไม่มีข้อมูล audio
ผลจากการทดลองเล่นวิดีโอไฟล์นี้ใน RPi ปรากฏว่าไม่พบอาการค้างของการเล่นวิดีโอซ้ำแต่ยังคงมีอาการกระตุกของภาพวิดีโอเล็กน้อย
แต่ในส่วนของคอมพิวเตอร์โน๊ตบุ๊คไม่มีอาการค้างใดๆในช่วงเวลา 10 นาที ที่เปิดทิ้งไว้ ทั้งยังไม่มีอาการกระตุกของภาพวิดีโอ
ผลสรุป
1.จากการทดลองพบว่าการเล่นไฟล์วิดีโอที่มีความคมชัด mini-HD ขึ้นไปด้วย browser firefox ของ RPi จะเริ่มมีอาการกระตุกของภาพวิดีโอ
2.จากการทดลองพบว่าไฟล์วิดีโอที่มีข้อมูล audio จะทำให้การเล่นวิดีโอด้วย browser firefox ของ RPi จะเกิดอาการค้างในรอบการเล่นซ้ำที่ 2-4
แนวทางที่คาดว่าสามารถแก้ไขปัญหาได้
1. ใช้อุปกรณ์ที่มีสเป๊คดีขึ้นกว่า Raspberry Pi2
2. เปลี่ยน OS ที่ใช้ใน Rsapberry pi เนื่องจาก ubuntu mate ค่อนข้างกินทรัพยากรณ์เยอะ ซึ่งส่งผลให้การประมวลผลช้าลง
3. เปลี่ยนตัวเลือกที่ใช้ในการแสดงผลวิดีโอ ยกตัวอย่าง flashplayer, youtube's embeded
การทดลองที่ 2
ทำการทดลองต่อคอมพิวเตอร์โน๊ตบุ๊คซึ่งทำหน้าที่เป็น server เข้ากับวงแลนของคอมพิวเตอร์ในห้องคอมพิวเตอร์(Ubuntu) แล้วทำการทดสอบใช้ไฟล์วิดีโอทั้ง 4 ไฟล์ซึ่งมีคุณสมบัติต่างกัน
อุปกรณ์ที่ใช้
1. คอมพิวเตอร์ตั้งโต้ะทั้งหมด 6 เครื่อง
2. คอมพิวเตอร์โน๊ตบุ๊คสำหรับทำหน้าที่เป็น server 1 เครื่อง
วิธีดำเนินการ
1. รัน server บนคอมพิวเตอร์โน๊ตบุ๊ค
2. ทำการเซ็ตโปรแกรมสำหรับแสดงผลไฟล์วิดีโอ
3. เปิด url สำหรับแต่ละหน้าจอให้กับคอมพิวเตอร์ตั้งโต้ะแต่ละเครื่อง
4. สังเกตดูผลลัพธ์ของแต่ละหน้าจอว่ามีอาการค้างหรือกระตุกไหม
5. ทำอย่างเดิมกับไฟล์วิดีโออีก 3 ไฟล์ที่มีคุณสมบัติต่างกัน
ผลการดำเนินการ
จากการทดลองใช้วิดีโอ 4 ไฟล์ซึ่งมีคุณสมบัติต่างกันดังนี้
1. วิดีโอ non-HD ซึ่งมีข้อมูล audio
ไม่มีปัญหาเรื่องการกระตุกของภาพวิดีโอ และไม่มีอาการค้างของการเล่นวิดีโอ
2. วิดีโอ mini-HD ซึ่งมีข้อมูล audio
ไม่มีปัญหาเรื่องการกระตุกของภาพวิดีโอ และไม่มีอาการค้างของการเล่นวิดีโอ
3. วิดีโอ Full-HD ซึ่งมีข้อมูล audio
รอการทดลอง
4. วิดีโอ mini-HD ซึ่งไม่มีข้อมูล audio
ไม่มีปัญหาเรื่องการกระตุกของภาพวิดีโอ และไม่มีอาการค้างของการเล่นวิดีโอ
ผลสรุป
จากการทดลองทำให้ได้ข้อสรุปว่า ปัญหาวิดีโอค้างละมีการกระตุกอันเนื่องมาจากความคมชัดของวิดีโอและข้อมูลเสียง จะเกิดขึ้นเฉพาะในตอนใช้ Raspberry pi เป็น client ทำให้ลด
วันจันทร์ที่ 12 ธันวาคม พ.ศ. 2559
การทดสอบเล่นวิดิโอ วันที่ 13/12/2559
ทำการทดลองโดยการสร้างโปรเจ็คใหม่สำหรับทดสอบการเล่นวีดิโอด้วย html5 โดยเฉพาะ ซึ่งโปรเจ็คนี้ไม่ใช่โปรเจ็คควบคุมการกระจายและเข้าถึงข่าวสารการประกาศอุปกรณ์ที่ใช้
1. Raspberry pi2 จำนวน 1
2. หน้าจอ จำนวน 1
3. คอมพิวเตอร์โน๊ตบุ๊ค
4. SD card จำนวน 1
5. สาย power adapter ของ Raspberry pi จำนวน 1
6. สาย power adapter ของหน้าจอ จำนวน 1
7. สาย HDMI จำนวน 1
8. สายแลน จำนวน 3
9. Switch network จำนวน 1
วิธีดำเนินการ
1. เปิดใช้งานคอมพิวเตอร์โน๊ตบุ๊คเป็น server ให้อยู่ในวงแลนเดียวกับ Raspberry pi
2. ใช้ Raspberry pi เปิดใช้ url สำหรับทดสอบแล้วสังเกตผลที่ได้จากหน้าจอ
ผลการดำเนินการ
ผลการแสดงวีดิโอปรากฎว่า เมื่อในตอนเปิด url ขึ้นมานั้น วีดิโอเล่นตามปกติพอวีดิโอเล่นจบแล้ว วีดิโอจะเริ่มเล่นใหม่พอเริ่มเล่นใหม่แล้วก็เกิดอาการค้างในลักษณะที่วีดิโอหยุดโดยไม่แสดงต่อจนจบ เมื่อทำการ refresh หน้า วีดิโอก็กลับมาเล่นได้อีกครั้งแต่พอวีดิโอจบถึงคราวที่ต้องเล่นใหม่ก็กลับมามีอาการค้างใหม่เดิม แต่ในบางครั้งก็เล่นวีดิโอได้ 2 รอบแล้วก็จะเกิดอาการค้าง ซึ่งอาการค้างนี้ก็เกิดในตอนที่โปรเจ็คใช้งานจริงเช่นกัน จึงสัณนิษฐานว่าอาจมีสาเหตุมาจากการเล่นวีดิโอของ html5 หรือ firefox web browser
ในอีกกรณีทดลองใช้ youtube embed video มากทดสอบไว้เผื่อเป็นทางเลือกในการแสดงข่าววิีดิโอแต่ผลปรากฎว่าเมื่อตั้งค่าให้มีการเล่นไฟล์วีดิโอวนซ้ำก็เกิดอาการค้างเหมือนกัน
แนวทางแก้ไขปัญหาเบื้องต้น videoหยุดเล่นบางครั้ง
ข้อสันนิฐาน สาเหตุของปัญหา
1. เป็นที่ version browser > ทดสอบอัพเดต browser เวอร์ชัน ล่าสุด
ยังคงพบปัญหาเดิมหลังจากการอัพเดตเวอร์ชั่น browser
2. เป็นที่ browser > ทดสอบเปลี่ยน browser
มีปัญหาไม่สามารถ launch chromium browser ด้วย ubuntu mate
3. เป็นที่ html5 > ลองหาปัญหาว่าใครพบปัญหาเดียวกันไหม เรื่อง video หยุดเล่น/โหลด
พบคนที่มีปัญหาคล้ายๆกัน แต่แก้ปัญหาด้วยวิธีเดียวกันยังไม่หาย : http://stackoverflow.com/questions/16965170/html5-video-autoplay-not-working-correctly
4. เป็นที่video > ลองวิดีโอหลายๆไฟล์
ทดลองใช้ไฟล์วิดีโอที่แตกต่างจากตัวเดิมทั้งหมดอีก 5 ไฟล์ แต่พบปัญหาการหยุดเล่นเช่นเดิม
5. บันทึกผลเพื่อนำไปอ้างอิงกับกรรมการ
วันอาทิตย์ที่ 11 ธันวาคม พ.ศ. 2559
วิธีดาวน์โหลดโปรเจ็คเพื่อมาพัฒนาต่อ
ทำการดาวน์โหลดไฟล์โปรเจ็คได้ที่ https://bitbucket.org/phongyanon/announce_demo/downloads และไฟล์จำลองสิ่งแวดล้อมในการใช้งานได้ที่ https://bitbucket.org/phongyanon/env/downloads หลังจากดาวน์โหลดครบทั้งสองไฟล์แล้วให้แตกไฟล์โปรเจ็คแล้วตั้งชื่อไดเรกทอรีใหม่ว่า project ส่วนไฟล์สิ่งแวดล้อมจำลองให้ตั้งชื่อว่า ENV จากนั้นให้ทำตามขั้นตอน ดังต่อไปนี้1. เปิดหน้าต่าง terminal ขึ้นมาจากนั้นพิมพ์คำสั่ง source ENV/bin/activate เพื่อเปิดใช้งานสิ่งแวดล้อมจำลองจากไดเรกทอรี ENV
2. จะเห็นได้ว่ามี (ENV) ปรากฎอยู่แสดงว่าเปิดใช้งานสิ่งแวดล้อมจำลองสำเร็จแล้ว
3. ใช้คำสั่ง cd project เพื่อเข้าไปยังไดเรกทอรีโปรจ็ค
4. ใช้คำสั่ง ./manage.py makemigrations
5. จะได้ผลดังรูปด้านล่าง
6. ใช้คำสั่ง ./manage.py migrate
7. หลังจากนั้นจะได้ผลดังรูปด้านล่าง
8. ทดลองเปิดใช้งานด้วยคำสั่ง ./manage.py runserver
9. เปิดเว็บด้วย url localhost:8000/en/viewer จะได้ผลดังรูปด้านล่าง
วันพุธที่ 7 ธันวาคม พ.ศ. 2559
Adviser meeting 8/12/2559
สิ่งที่ดำเนินการไปแล้ว1. เขียนบทที่ 4
2. เขียนบทที่ 5
3. ทดสอบใช้งานจริง 3 ชั่วโมงโดยวัดอุณหภูมิลและแบนด์วิช
การทดลองวัดอุณหภูมิ http://anounceprojectcpre55.blogspot.com/2016/11/raspberry-pi2.html
การทดลองวัดแบนด์วิช http://anounceprojectcpre55.blogspot.com/2016/12/1122559.html
สิ่งที่จะดำเนินการต่อ
1. ทำ slide นำเสนอ
2. เพิ่มปริมาณ ข่าว
3. เพิ่มความน่าเชื่อถือของการทดสอบ บันทึกอุณหภูมิภายนอก, แยกประเภทข่าวในการทดสอบ
4. เก็บตกรายละเอียด incomplete task
วันอังคารที่ 6 ธันวาคม พ.ศ. 2559
ทดสอบวัดแบนด์วิชขณะใช้งาน 1/12/2559
ทดสอบใช้งานโปรเจ็คโดยนำคอมพิวเตอร์และอุปกรณ์ทั้งหมดไปตั้งใช้งานนอกห้องแอร์บริเวณชั้น 3 อาคาร 81 หน้าห้องศูนย์คอมพิวเตอร์ เพื่อทดลองประสิทธิภาพว่าสมารถใช้งานได้ในสภาพแวดล้อมนอกห้องแอร์อุปกรณ์ที่ใช้
1. คอมพิวเตอร์โน๊ตบุ๊ค จำนวน 1
2. Raspberry pi2 จำนวน 1
3. SD card ที่ติดตั้ง os แล้ว จำนวน 1
4. สายแลน cat5e จำนวน 1
5. เม้าส์ จำนวน 1
6. คีย์บอร์ด จำนวน 1
7. power adapter จำนวน 1
8. สาย HDMI จำนวน 1
9. หน้าจอ จำนวน 1
วิธีดำเนินการทดลอง
1. จัดเตรียมอุปกรณ์ ให้เชื่อมต่อ internet maka โดยหา ip ของ server และ Raspberry pi แต่ละตัวจากนั้นใช้ server ลอง ping หา client แต่ละตัว ถ้า ping หากันสำเร็จแสดงว่าเชื่อมต่อมายัง server ได้
2. เปลี่ยน url startup ของ Raspberry pi แต่ละตัว ให้เป็น ip ของ server
3. เปิดใช้งานโปรแกรม wireshark เพื่อบันทึก bandwidth ของ Raspberry pi
4. เปิด server แล้วปรับเวลาของแต่ละโปรแกรมให้เล่นประมาณ 3 ชั่วโมง
5. บันทึกผล bandwidth เป็น csv
ผลการทดลอง
ผลที่ได้ปรากฎว่าในช่วงแรกของการใช้งานจะมีการใช้แบนด์วิช เนื่องจากทาง client ได้ทำการโหลดข่าวใหม่ขึ้นมาแสดง พอผ่านไปสักช่วงเวลาหนึ่งเริ่มมีการวนเล่นข่าวซ้ำ ทาง client จึงนำข้อมูลเดิมมาแสดงโดยไม่ต้องโหลดข้อมูลข่าวใหม่ทั้งหมดจึงทำให้ช่วงหลังๆ ไม่ค่อยมีการใช้แบนด์วิช
ใช้แบนด์วิชทั้งหมด 55583071 bytes
ใช้แบนด์วิชเฉลี่ย 51134.38 bytes
ใช้แบนด์วิชสูงสุด 1015380 bytes
ใช้แบนด์วิชต่ำสุด 10796 bytes
สมัครสมาชิก:
บทความ
(
Atom
)










