อ่อไอ้ minecraft 8bit นี่ผมหมายถึงใช้ MCU 8bit เป็น Server น่ะครับ(อาจจะสื่อสารผิดไปหน่อย(หรืออาจจะเยอะ lolz))
https://www.youtube.com/watch?v=EZRLOanNQ_w
https://www.youtube.com/watch?v=EZRLOanNQ_w
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuote from: Lastman on October 10, 2013, 12:28:32 AMผมไม่ได้เน้นว่าน้องเค้าต้องไปใช้ library ที่คนนั้นสร้างขึ้นครับ แต่เน้นว่าส่ง packet TCP ได้ ถ้าส่งไป mysql ตรงๆ อ่ะน่ะ หรือทริกอื่นๆQuote from: s4m3l0 on October 09, 2013, 11:38:46 PM
อืมถามก่อน เคยใช้ mysql ใช่ไหมครับ?
ดูจากในรูป เห็นว่าน่าจะเชื่อมต่อโดยพวก Ethernet? หรืออาจจะใช้อย่างอื่นก็ได้ครับ แล้วแต่เทคนิคกับทริค ที่จะทำ ขอให้ส่ง packet เป็น TCP ได้ก็พอเพราะเวลาเชื่อมต่อ mysql จะใช้ TCP ครับโดยใช้ Port ดังเดิมน่าจะเป้น 3306 ครับ
ใช่การเชื่อมต่อโดยตรงๆ aduino ==> mysql?
ถ้าต้องการอะไรที่มันตรงเปะๆ ก็พยายามทำให้ขั้นตอนการส่งค่าต่าง ให้มันสั้นสุดๆ เช่น
aduino ===> mysql
TCP
แล้วเขียน php ที่เป้น server แบบ online เพื่อโชว์ค่าต่างๆ สามารถดูที่ไหนก็ได้?
ตัวอย่าง ด้านล่าง ถ้ามีอะไรที่ไม่เข้าใจถามได้ครับ หรือสงสัยอะไร ผมจะช่วยอธิบายเท่าที่ผมพอทำได้ครับ
V
http://drcharlesbell.blogspot.com/2013/04/introducing-mysql-connectorarduino_6.html
ปล.กะจะไม่เข้ามาตอบแล้วน่ะเนี่ย
ปล2. โลกนี้ไม่มีอะไรที่เป็นไปไม่ได้
ปล3. 8bit ก็รันเกม Minecraft ได้น่ะฮับ lolz
คุณพ่อวิลลี่ แมคอินทอช เป็นกัปตันจนเกษียณ คุณแม่เป็นผู้อำนวยการการบิน (หรือไงเนี่ยแหละถ้าจำไม่ผิดนะ)
ตัวคุณวิลลี่ เอง ก็จบวิศวการบินจากอเมริกา ทั้งสูง ทั้งหล่อ เทห์ แข็งแรง ไปสมัครสอบเป็นนักบิน....
การสอบก็เป็นไปอย่างเข้มข้น และเค้าทำคะแนนได้สูงมากๆ ยิ่งในกรณีคับขัน เค้าตัดสินใจได้เด็ดขาด ว่องไว
ที่สุดแล้วเค้าก็สอบไม่ผ่าน !!! (เพราะถ้าผ่านขึ้นมา เราคงไม่ได้เค้าเป็นพระเอกชื่อดังในเมืองไทย....)
สาเหตุที่เค้าไม่ผ่านคือ "เค้ามั่นใจเกินไป" (หรือก็คือเค้ากล้าเอาชีวิตลูกเรือ ไปเสี่ยง "เกินไป")
กลับมาที่เอกสาร คนพัฒนา Library ยังบอกเลยว่าแค่ลำพัง compile source code ต้องการ 16-20k
นี่ยังไม่นับรวม ระบบอื่นๆ ที่ arduino ยังต้องไป control, เรื่อง flash ไม่กังวลเท่าไหร่ กังวลเรื่องแรมมากกว่าครับ
งานนี้เชื่อว่าเค้าใช้ Arduino 328 Flash 32k ram 1k (อนุมานจากคำถาม)**
ถ้าผมเป็นอาจารย์น้องคนนี้ ผมจะให้เค้า 90 คะแนนในความพยายาม
และจะให้ -100 คะแนนสำหรับความฉลาดที่ไม่เฉลียวครั้งนี้
ประเด็นคือทำได้เรื่องนึง แต่ทำให้ดี มันก็อีกเรื่องนึงครับ...
เรื่อง Minecraft อย่าว่าแต่ 8bit เลยครับ แค่เกมกดมีแต่ LCD ขยับซ้ายขวาผมก็เล่นมาแล้ว
==================== Update ====================
หลังจากตั้งกระทู้ไปครั้งแรกนั้น จำได้ว่า จขกท.ไม่มีรูปนี่นา นี่มาตอบกระทู้อีกที จึงพึ่งเห็น
แล้วรูปที่เอามาแสดงนี้คือ บอร์ด Arduino ที่ทำเองใช่ไหมครับ (มองไม่ออก ไม่แน่ใจ)
แต่ถึงอย่างไร เบอร์ขนาดนั้นก็คงไม่พ้น 328 (รู้สึกดีใจที่คาดการณ์ไม่ผิด )
อยากจะบอกว่าผมไม่เก่งนะ แต่ผมมั่นใจว่า indy (และเวอร์อลังการกว่าน้องเยอะ )
และผมก็เห็นอุปกรณ์ที่คุณมีแล้ว จากรูปข้างต้น (พึ่งเห็นเนี่ยแหละ) ก็อยากจะแนะนำเพิ่มเติมจากองค์ความรู้ที่ผมมี
ซึ่งผมคิดว่า คุณน่าจะมีทางเลือกสองทาง ที่เหมาะสมกับคุณในตอนนี้ ดังนี้...
- ทางแรกถ้าคุณจะทำต่อ คุณอยากพิสูจน์ให้มนุษย์บนโลกเห็น คือถ้าคุณจะใช้วิธีดิบๆ ยิงข้อมูลจาก Arduino -> MySQL ตรงๆ
ก็แนะนำได้ว่าให้เปลี่ยนต้องเปลี่ยนไปใช้ Arduino ที่ Hiso กว่านี้ และถ้าไม่อยากปวดหัวเรื่อง library ก็ต้องไปหา shield ที่เหมือนๆ กันกับ
ที่ library ใช้ด้วย ทั้งหมดนี้คงไม่กี่พันบาท แต่ลดความยาก ความซับซ้อน และเพิ่ม % ในการเสร็จได้สูงมาก
- ทางที่สองคือเลิกล้มความตั้งใจซะ เอาพลังงานในการ "ดันทุรัง" ไปหาทางที่ง่ายกว่านี้ เอาแบบมนุษย์ทั่วๆ ไปทำกัน
ตามที่หลายๆ คนข้างต้นแนะนำ อย่าบ้า อย่าเพ้อเจ้อ ถ้าทำแล้วเสร็จก่อน จนเวลาเหลือก็เอาไปอ่านหนังสือเพิ่มเติม
หรือทำกิจกรรมที่มีประโยชน์มากกว่านี้ การส่ง project ไม่ได้ชี้วัดว่าคุณจะประสบความสำเร็จในชีวิต ชีวิตมันไกลกว่านั้น
เอาให้เสร็จก่อน ก่อนที่จะทำให้มันเลิศอลังการ พยายามเข้าใจคำว่า "ทำให้ได้ กับ ทำให้ดี" มันคนละเรื่องกัน
ไม่ว่าจะเลือกไหน ผลจะออกมาแบบนี้
1. ทางแรก ใครก็ตามที่เห็นงานคุณ เค้าก็จะรู้ว่า อ๋อออออ บอร์ดนี้ทำเองไม่ได้หรอกต้องซื้อ เพราะซื้อเอาถูกกว่าทำเอง
library ก็ copy เค้ามา shield ก็ซื้อเหมือน Library , sensor code ฯลฯ ก็ copyๆ กันมา แต่โอเค พยายามดี ผ่าน
2. ทางที่สอง ใครก็ตามที่เห็นงานคุณ เค้าก็จะรู้ว่า อ๋ออออ คนส่วนใหญ่ก็ทำแบบนี้ เลือกทางได้เหมาะสม
, sensor code ฯลฯ ก็ copyๆ กันมา แต่โอเค พยายามดี ผ่าน
เลือกเอาแล้วกัน... พี่เอาใจช่วยนะน้อง
ปล.*** อย่าลืมว่าผมอนุมาณความรู้คุณจากคำถามที่คุณถามอยู่นะ ที่จริงคุณน้องอาจจะเก่งมากๆๆๆๆ ก็ได้
และถ้าเป็นแบบนั้นจริง มันก็อาจจะมีทางออกอื่นๆ มากกว่านี้
Quote from: Lastman on October 01, 2013, 10:31:13 PMlevel นี้คงต้องเป็น อ. สอนใจมหาลัยแล้วล่ะ
สวัสดี จขกท.
ผมมีเรื่องจะเล่าสู่กันฟัง.....ตามประสาคนเขียนโปรแกรมมาก่อนอ่ะนะ อาจจะ
ไม่เก่งมาก แต่ระดับ level น่าจะพอสอน จขกท.ได้บ้าง
เรื่องแรก...
ผมเห็น code ท่านแล้ว ถ้าผมเป็นอ.ที่สอนท่านคงปวดตับเช่นกัน
ปรัชญาการมีเครื่องคอมพิวเตอร์ หรือเครื่องคิดเลขทรงประสิทธิภาพนี้ก็เพราะว่า
มันเก่งในเรื่องที่ต้องคำนวน (งานโพรเซส) หรือการทำงานซ้ำๆ (งานรูทีน) ครับ
งานพวกนี้เครื่องมันเก่ง ที่จริงมนุษย์ก็ทำได้ครับ แต่มนุษย์ขี้เกียจ และผิดพลาดบ่อย
เค้าเลยต้องโยนให้เครื่องมันทำให้
Quote from: ROM on October 01, 2013, 05:53:57 PMครับผมQuote from: s4m3l0 on October 01, 2013, 05:49:18 PM
ถ้ายังไม่เข้าใจก็
ลองเขียน for loop ประมาณหลักล้านๆ ลูป
แล้วเปรียบเทียบ
NOP ในลูป while สัก ล้านๆ ลูปดู แล้วดูว่า
อันไหนใช้ทรัพยากรเยอะกว่า? เอาผลมาดูด้วยน่ะครับ ผมก็อยากรู้เหมือนกันQuoteพยายามจะทำให้ท่านเข้่าใจนะ บางที ผมอาจใช้คำว่า เหมือนบ้าง คล้ายบ้าง อย่าเพิ่งสับสนนะครับ ผลลัพธ์ไม่ต่างครับ แต่ทรัพยากรที่ใช้ ต่างครับ
คือทั้ง 2 code เป็นการ delay ทั้งคู่ก็เหมือนกันนะ ใช้ตัวแปรนับเหมือนกัน (แม้อาจมีความแตกต่างในการมาคำนวณก่อน แต่สุดท้ายก็เกิดการนับ ) และก็อาจจะได้ ชุดคำสั่งของ asm แตกต่างกันอยู่บ้างครับ ผมก็เลยไม่รู้ว่าเป็นประเด็๋นสำหรับท่านตรงไหนหรือเปล่าครับ
ผมไม่ได้อยากรู้นะครับ พยายามช่วยท่านและอธิบายให้ ตามที่ท่านสงสัยเฉยๆครับ
Quoteพยายามจะทำให้ท่านเข้่าใจนะ บางที ผมอาจใช้คำว่า เหมือนบ้าง คล้ายบ้าง อย่าเพิ่งสับสนนะครับ ผลลัพธ์ไม่ต่างครับ แต่ทรัพยากรที่ใช้ ต่างครับ
คือทั้ง 2 code เป็นการ delay ทั้งคู่ก็เหมือนกันนะ ใช้ตัวแปรนับเหมือนกัน (แม้อาจมีความแตกต่างในการมาคำนวณก่อน แต่สุดท้ายก็เกิดการนับ ) และก็อาจจะได้ ชุดคำสั่งของ asm แตกต่างกันอยู่บ้างครับ ผมก็เลยไม่รู้ว่าเป็นประเด็๋นสำหรับท่านตรงไหนหรือเปล่าครับ
Quoteผมหมายถึงประเภท Computer มากกว่านะครับ อาจรวมไปถึง embedded linux และอื่นๆ ด้วยครับembedded linux ที่นี่ ไม่มี 8 bit บ้างรึครับ? เศร้า
ที่ไม่ค่อยมีข้อจำกัดอะไรนัก ทั้งเร็ว ทั้งแรง resource มาก ขออภัยอาจจะใช้คำไม่ถูก อย่าเศร้าน่า
แต่ขอแยกกันกับ MCU เพราะเล็กกว่ามาก ข้อจำกัดมากกว่า และที่กล่าวอาจก็จะอ้างอิงกับ 8 bit บางตัวด้วยซ้ำนะครับ
เศร้ากว่ากันเยอะ