Show Posts

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.


Messages - s4m3l0

Pages: [1] 2 3 4
1
อ่อไอ้ minecraft 8bit นี่ผมหมายถึงใช้ MCU 8bit เป็น Server น่ะครับ(อาจจะสื่อสารผิดไปหน่อย(หรืออาจจะเยอะ lolz))

https://www.youtube.com/watch?v=EZRLOanNQ_w

2
อืมถามก่อน เคยใช้ mysql ใช่ไหมครับ?
ดูจากในรูป เห็นว่าน่าจะเชื่อมต่อโดยพวก Ethernet? หรืออาจจะใช้อย่างอื่นก็ได้ครับ แล้วแต่เทคนิคกับทริค ที่จะทำ ขอให้ส่ง packet เป็น TCP ได้ก็พอเพราะเวลาเชื่อมต่อ mysql จะใช้ TCP ครับโดยใช้ Port ดังเดิมน่าจะเป้น 3306 ครับ

ใช่การเชื่อมต่อโดยตรงๆ aduino ==> mysql?

ถ้าต้องการอะไรที่มันตรงเปะๆ ก็พยายามทำให้ขั้นตอนการส่งค่าต่าง ให้มันสั้นสุดๆ เช่น
aduino ===> mysql
              TCP

แล้วเขียน php ที่เป้น server แบบ online เพื่อโชว์ค่าต่างๆ สามารถดูที่ไหนก็ได้?

ตัวอย่าง ด้านล่าง ถ้ามีอะไรที่ไม่เข้าใจถามได้ครับ หรือสงสัยอะไร ผมจะช่วยอธิบายเท่าที่ผมพอทำได้ครับ ;D
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 ====================
หลังจากตั้งกระทู้ไปครั้งแรกนั้น จำได้ว่า จขกท.ไม่มีรูปนี่นา  :o  นี่มาตอบกระทู้อีกที จึงพึ่งเห็น
แล้วรูปที่เอามาแสดงนี้คือ บอร์ด Arduino ที่ทำเองใช่ไหมครับ (มองไม่ออก ไม่แน่ใจ) ???
แต่ถึงอย่างไร เบอร์ขนาดนั้นก็คงไม่พ้น 328 (รู้สึกดีใจที่คาดการณ์ไม่ผิด 8))

อยากจะบอกว่าผมไม่เก่งนะ แต่ผมมั่นใจว่า indy (และเวอร์อลังการกว่าน้องเยอะ  8))
และผมก็เห็นอุปกรณ์ที่คุณมีแล้ว จากรูปข้างต้น (พึ่งเห็นเนี่ยแหละ) ก็อยากจะแนะนำเพิ่มเติมจากองค์ความรู้ที่ผมมี
ซึ่งผมคิดว่า คุณน่าจะมีทางเลือกสองทาง ที่เหมาะสมกับคุณในตอนนี้ ดังนี้...
- ทางแรกถ้าคุณจะทำต่อ คุณอยากพิสูจน์ให้มนุษย์บนโลกเห็น คือถ้าคุณจะใช้วิธีดิบๆ ยิงข้อมูลจาก Arduino -> MySQL ตรงๆ
ก็แนะนำได้ว่า ให้เปลี่ยนต้องเปลี่ยนไปใช้ Arduino ที่ Hiso กว่านี้ และถ้าไม่อยากปวดหัวเรื่อง library ก็ต้องไปหา shield ที่เหมือนๆ กันกับ
ที่ library ใช้ด้วย ทั้งหมดนี้คงไม่กี่พันบาท แต่ลดความยาก ความซับซ้อน และเพิ่ม % ในการเสร็จได้สูงมาก

- ทางที่สองคือเลิกล้มความตั้งใจซะ เอาพลังงานในการ "ดันทุรัง" ไปหาทางที่ง่ายกว่านี้ เอาแบบมนุษย์ทั่วๆ ไปทำกัน
ตามที่หลายๆ คนข้างต้นแนะนำ อย่าบ้า อย่าเพ้อเจ้อ ถ้าทำแล้วเสร็จก่อน จนเวลาเหลือก็เอาไปอ่านหนังสือเพิ่มเติม
หรือทำกิจกรรมที่มีประโยชน์มากกว่านี้ การส่ง project ไม่ได้ชี้วัดว่าคุณจะประสบความสำเร็จในชีวิต ชีวิตมันไกลกว่านั้น
เอาให้เสร็จก่อน  ก่อนที่จะทำให้มันเลิศอลังการ  พยายามเข้าใจคำว่า "ทำให้ได้ กับ ทำให้ดี" มันคนละเรื่องกัน


ไม่ว่าจะเลือกไหน ผลจะออกมาแบบนี้
1. ทางแรก ใครก็ตามที่เห็นงานคุณ เค้าก็จะรู้ว่า  อ๋อออออ บอร์ดนี้ทำเองไม่ได้หรอกต้องซื้อ เพราะซื้อเอาถูกกว่าทำเอง
library ก็ copy เค้ามา shield ก็ซื้อเหมือน Library , sensor code ฯลฯ ก็ copyๆ กันมา แต่โอเค พยายามดี ผ่าน

2. ทางที่สอง ใครก็ตามที่เห็นงานคุณ เค้าก็จะรู้ว่า อ๋ออออ คนส่วนใหญ่ก็ทำแบบนี้ เลือกทางได้เหมาะสม
, sensor code ฯลฯ ก็ copyๆ กันมา แต่โอเค พยายามดี ผ่าน

เลือกเอาแล้วกัน... พี่เอาใจช่วยนะน้อง ::)

ปล.*** อย่าลืมว่าผมอนุมาณความรู้คุณจากคำถามที่คุณถามอยู่นะ ที่จริงคุณน้องอาจจะเก่งมากๆๆๆๆ ก็ได้
และถ้าเป็นแบบนั้นจริง มันก็อาจจะมีทางออกอื่นๆ มากกว่านี้ ::)
ผมไม่ได้เน้นว่าน้องเค้าต้องไปใช้ library ที่คนนั้นสร้างขึ้นครับ แต่เน้นว่าส่ง packet TCP ได้ ถ้าส่งไป mysql ตรงๆ อ่ะน่ะ หรือทริกอื่นๆ
หรือจะเอา arduino+sdcard แล้วเก็บข้อมูลใส่ sdcard ในรูปแบบ sql ก็ได้แล้วเอาข้อมูลจาก sdcard ใส่ไป server อีกที
หรือส่งข้อมูลไป server ตรงๆ ที่ติดตั้ง mysql อีกทีก็อีกเรื่องอันนี้ก็ต้องเขียนพวก socket เป็นถ้าไม่ใช้พวก library สำเร็จรูปดังตัวอย่าง

Arduino===>Server===>Mysql
            TCP

หรือจะทำตาม wlasoi แนะนำก็ได้ แต่แต่ง Shell Script กับ tterm ให้รับรองกับ mysql ก็ได้(อันนี้ไม่ต้องเสียกะตังค์มาก แต่ลงมือ Shell Script กับ tterm หน่อย)

Arduino===>Server===>Script===>Mysql
            rs232

อีกอย่างที่จะแนะนำน้อง การ copy ไม่ใช่เป็นสิ่งที่ผิดเสมอไปน่ะครับ เกือบทุกอย่างบนโลกนี้มาจากการ copy โดยส่วนมาก
ถ้าเราเรียนรู้จากการก็อปปี้ แล้วสามารถที่จะพัฒนาไปได้อีกก็อีกเรื่อง ประมาณ copy&develop(พูดอย่างดูดีก็ research อ่ะมั้ง lolz) <==น่าจะเคยเห้นพวกฝรั่งกันมาบ้าง ไม่ก็น้อย
ปล.ผมไม่รู้ว่า จขกท รู้อะไรมากขนาดไหน อ่ะมันแล้วแต่ทางเลือก

3
อืมถามก่อน เคยใช้ mysql ใช่ไหมครับ?
ดูจากในรูป เห็นว่าน่าจะเชื่อมต่อโดยพวก Ethernet? หรืออาจจะใช้อย่างอื่นก็ได้ครับ แล้วแต่เทคนิคกับทริค ที่จะทำ
ขอให้ส่ง packet เป็น TCP ได้ก็พอเพราะเวลาเชื่อมต่อ mysql จะใช้ TCP ครับโดยใช้ Port ดังเดิมน่าจะเป้น 3306 ครับ

ใช่การเชื่อมต่อโดยตรงๆ
aduino ==> Server? ถ้าเคยใช้ mysql ก็น่าจะเข้าใจตรงนี้

ถ้าต้องการอะไรที่มันตรงเปะๆ ก็พยายามทำให้ขั้นตอนการส่งค่าต่าง ให้มันสั้นสุดๆ เช่น

aduino ===> Server(mysql)
              TCP

ไม่จำเป็นต้องผ่าน php หรือ อื่นๆ (ถ้าเคยใช้ mysql ตรงๆ น่าจะเข้าใจอ่ะน่ะ คิดว่า จขกท ทำมาขนาดนี้แล้วน่าจะเข้าใจเยอะแล้วล่ะ  :))
แล้วเขียน php ลงใน server แบบ online เพื่อโชว์ค่าต่างๆ สามารถดูที่ไหนก็ได้?

ตัวอย่าง ด้านล่าง ถ้ามีอะไรที่ไม่เข้าใจถามได้ครับ หรือสงสัยอะไร ผมจะช่วยอธิบายเท่าที่ผมพอทำได้ครับ ;D
V
http://drcharlesbell.blogspot.com/2013/04/introducing-mysql-connectorarduino_6.html

ปล.กะจะไม่เข้ามาตอบแล้วน่ะเนี่ย
ปล2. โลกนี้ไม่มีอะไรที่เป็นไปไม่ได้
ปล3. 8bit ก็รันเกม Minecraft ได้น่ะฮับ lolz

4
 ::) ฟินอีกคน
ปล.จขกท อย่าเพิ่งเสียใจไปเค้าคงล้อเล่นเฉยๆ น่ะ

5
สวัสดี จขกท.

ผมมีเรื่องจะเล่าสู่กันฟัง.....ตามประสาคนเขียนโปรแกรมมาก่อนอ่ะนะ อาจจะ
ไม่เก่งมาก แต่ระดับ level น่าจะพอสอน จขกท.ได้บ้าง

เรื่องแรก...
ผมเห็น code ท่านแล้ว ถ้าผมเป็นอ.ที่สอนท่านคงปวดตับเช่นกัน  :P
ปรัชญาการมีเครื่องคอมพิวเตอร์ หรือเครื่องคิดเลขทรงประสิทธิภาพนี้ก็เพราะว่า
มันเก่งในเรื่องที่ต้องคำนวน (งานโพรเซส) หรือการทำงานซ้ำๆ (งานรูทีน) ครับ
งานพวกนี้เครื่องมันเก่ง ที่จริงมนุษย์ก็ทำได้ครับ แต่มนุษย์ขี้เกียจ และผิดพลาดบ่อย
เค้าเลยต้องโยนให้เครื่องมันทำให้
level นี้คงต้องเป็น อ. สอนใจมหาลัยแล้วล่ะ  ;D
ตอนเห็นโค้ดผมก็ปวดตับเหมือนกัน แต่ไม่ใช่พวก function น่ะ เป็นพวก Indent style พอเห็นนี่ไม่อยากดูโค้ดเลยถึงกับิด VIM เลยทีเดียว!!
เรื่อง macro vs function แถมอีกอัน ฝรั่งเค้าสรุปสั้นๆ ง่ายๆ ดีครับ
http://programmers.stackexchange.com/questions/937/why-arent-macros-included-in-most-modern-programming-languages

6
ถ้ายังไม่เข้าใจก็
ลองเขียน for loop ประมาณหลักล้านๆ ลูป
แล้วเปรียบเทียบ
NOP ในลูป while สัก ล้านๆ ลูปดู แล้วดูว่า
อันไหนใช้ทรัพยากรเยอะกว่า? เอาผลมาดูด้วยน่ะครับ ผมก็อยากรู้เหมือนกัน
Quote
พยายามจะทำให้ท่านเข้่าใจนะ บางที ผมอาจใช้คำว่า เหมือนบ้าง คล้ายบ้าง อย่าเพิ่งสับสนนะ
คือทั้ง 2 code เป็นการ delay ทั้งคู่ก็เหมือนกันนะ ใช้ตัวแปรนับเหมือนกัน (แม้อาจมีความแตกต่างในการมาคำนวณก่อน แต่สุดท้ายก็เกิดการนับ ) และก็อาจจะได้ ชุดคำสั่งของ asm แตกต่างกันอยู่บ้างครับ ผมก็เลยไม่รู้ว่าเป็นประเด็๋นสำหรับท่านตรงไหนหรือเปล่าครับ
ครับ ผลลัพธ์ไม่ต่างครับ แต่ทรัพยากรที่ใช้ ต่างครับ

ผมไม่ได้อยากรู้นะครับ พยายามช่วยท่านและอธิบายให้ ตามที่ท่านสงสัยเฉยๆครับ
ครับผม  ;D

7
ถ้ายังไม่เข้าใจก็
ลองเขียน for loop ประมาณหลักล้านๆ ลูป
แล้วเปรียบเทียบ
NOP ในลูป while สัก ล้านๆ ลูปดู แล้วดูว่า
อันไหนใช้ทรัพยากรเยอะกว่า? เอาผลมาดูด้วยน่ะครับ ผมก็อยากรู้เหมือนกัน
Quote
พยายามจะทำให้ท่านเข้่าใจนะ บางที ผมอาจใช้คำว่า เหมือนบ้าง คล้ายบ้าง อย่าเพิ่งสับสนนะ
คือทั้ง 2 code เป็นการ delay ทั้งคู่ก็เหมือนกันนะ ใช้ตัวแปรนับเหมือนกัน (แม้อาจมีความแตกต่างในการมาคำนวณก่อน แต่สุดท้ายก็เกิดการนับ ) และก็อาจจะได้ ชุดคำสั่งของ asm แตกต่างกันอยู่บ้างครับ ผมก็เลยไม่รู้ว่าเป็นประเด็๋นสำหรับท่านตรงไหนหรือเปล่าครับ
ครับ ผลลัพธ์ไม่ต่างครับ แต่ทรัพยากรที่ใช้ ต่างครับ

8
Quote
ผมหมายถึงประเภท Computer มากกว่านะครับ อาจรวมไปถึง embedded linux และอื่นๆ ด้วยครับ
ที่ไม่ค่อยมีข้อจำกัดอะไรนัก ทั้งเร็ว ทั้งแรง resource มาก ขออภัยอาจจะใช้คำไม่ถูก อย่าเศร้าน่า  :)
แต่ขอแยกกันกับ MCU เพราะเล็กกว่ามาก ข้อจำกัดมากกว่า และที่กล่าวอาจก็จะอ้างอิงกับ 8 bit บางตัวด้วยซ้ำนะครับ
เศร้ากว่ากันเยอะ  :'(
embedded linux ที่นี่ ไม่มี 8 bit บ้างรึครับ?  เศร้า :'(

Pages: [1] 2 3 4