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.


Topics - ozuke

Pages: [1] 2
1
ออกตัวก่อนนะครับ ผมใช้ SmingFramwork กับโปรแกรม Eclipse
ซึ่งนี่เป็นครั้งแรกที่ได้ทดลองใช้งาน ESP8266 มันเป็นอะไรที่วุ่นวายมาก
กับการคลำหาวิธีการใช้งานมันโดยไม่มีผู้ช่วยแนะนำในช่วงแรก

เข้าเรื่องเลยดีกว่า
คือผมเคยตั้งคำถามใน Facebook ไปแล้วรอบนึงว่าถ้าผมจะใช้ขา GPIO9, 10
หรือขาที่ NodeMCU V3 เขียนแปะไว้ว่าเป็น S3, S2 มันสามารถใช้งานเป็น
GPIO ได้รึปล่าว เห็นเขียนบอกเอาไว้ สรุปว่าคำถามผมไม่รู้ไม่ดีรึปล่าว
เลยไม่มีคนตอบ มีแต่คนกด Like กันเต็มเลยฮ่าๆๆๆ
#ขออภัยในที่นี้ด้วย
กลับมาเข้าเรื่องกันต่อครับ พอผมไม่ได้คำตอบ ตามกระบวนการธรรมชาติของผมจึงเกิดเหตุการที่ว่า
ถ้าไม่มีคำตอบจากคำถาม เราก็ควรจะหาคำตอบด้วยตัวเอง โดยการงมโข่งเป็นเวลา 2 อาทิตย์ในการปะติดปะต่อ มั่วซั่วและถามเพื่อนที่เคยใช้ NodeMCU อันอื่นๆ

เพื่อนแนะนำให้ใช้ SmingFramework เพราะว่ามันเอาหน้าเพจเป็นไฟล์ HTML ยัดเข้าไปใน ESP ได้เลยผมเลยชอบ
และผมก็เริ่มลงโปรแกรม ใช้เวลา 3 วันในการมั่วไปเรื่อยจนทำให้ Windows เกือบเจ้งเพราะไปตั้งค่า PATH ด้วย Command ผิด
สรุปผมก็ลงมันได้ และเขียนไฟกระพริบได้ในที่สุด จากนั้นก็เริ่มทดลอง Example ที่มีอยู่มากพอสมควรจาก Sming ซึ่งอ่านเข้าใจง่ายมาก
แต่ข้อเสียคือ Lib มันใช้งานกับ Arduino ได้ไม่ทั้งหมด ผมพยายามหลายครั้งในการทำ Lib ใหม่เพื่อให้ผมสามารถเอา Lib จาก Arduino มาใช้งานกับ Sming

สรุปผมทำได้ครับ มันไม่ยาก แต่คนจะทำต้องบ้าพอสมควรที่จะเอาเวลาไปนั่งไล่ดูว่า Lib แต่ละอันมันโยงไปไหนกันบ้างเห่อะๆ
พอผมเริ่มทำหัวใจหลักมันได้แล้ว ผมเริ่มที่จะย้าย Lib บางอันจาก Arduino เข้ามาเช่น I2C LCD, DS1307 ซึ่งมันก็ทำงานได้แล้ว
จากเดิมที่ทำงานไม่ได้เพราะหลายข้อจำกัดเช่นใช้ GPIO16 เป็น IO นี่มันรู้สึกว่ามั่วได้ใจมาก เพราะขานี้เป็นขาของ WDT
ถ้าเราไปสั่งมันเป็น LOW แล้ว WDT มันจะรีเซทอัตโนมัติเลย ฮ่าๆ ก็อาศัยการค้นหาในอินเตอร์เน็ตสักพักใหญ่ๆ

พอผมแก้ปัญหาเรื่องขา GPIO16 ได้ผมมาต่อกันที่ขาที่ผมกลัวว่ามันจะเป็นปัญหาใหญ่สำหรับผมเลยก็ว่าได้คือขา GPIO9, 10
ที่มันต่อกับ IC Flash Memory ซึ่งจากการค้นหาข้อมูลในหลายๆเว็ปแล้ว บางเว็ปบอกใช้ได้ บางเว็ปบอกใช้ไม่ได้
#หัวร้อนเลยครับ ออกแบบ PCB สั่งทำมาแล้วฮ่าๆ
มาต่อครับ ผมได้ทดลองจั้มป์ HIGH เข้าไปที่ขาพบว่า ทำงานได้ปกติจากการการตั้งค่าให้ ESP ทำงานในโหมด DIO
แต่พอจัมป์ลง LOW เท่านั้นหล่ะ หัวร้อนเลยครับ หน้ามึดตาลายคล้ายจะเป็นลมอยู่พักใหญ่ๆ พบว่ามันค้างครับพี่น้องคือมันนี่งไปสักพักแล้ว WDT มันก็ทำงาน

สรุปผมไม่สามารถใช้งานโมดูลขา GPIO9, 10 ได้เลยในช่วงเวลานั้นจนถึงเวลานี้ ผมเลยเกิดอาการอยากจะแงะมัน ฮ่าๆๆๆๆๆ
#ขอสักตัวละกันครับหัวหน้า พูดในใจเพื่อขออนุญาติลูกพี่ก่อนแกะของเขาพัง
ผมแกะออกมาแล้วพบว่า LoLin NodeMCU V3 ใช้ ESP-12E และขามันก็ไม่ได้ตรงตามที่เขาโฆษณาเอาไว้นั้นคือ GPIO9, 10 ไม่ได้อยู่ที่ขา
S2, S3 มันไปอยู่ขา SK, S3 แทน #เกิดอาการหัวร้อนขึ้นอีก และจากการวัด ขา 7, 3 ของ IC 25Q40 พบว่าขาทั้งสองยังต่อกับ ESP8266 อยู่
ซึ่งมองเผินๆ สองขานี้ไม่ใช้ก็ได้ จะสั้ง HIGH, LOW ก็ได้นะ หากเราใช้งานโหมด DIO แต่ผมก็ยังใช้งานมันไม่ได้อยู่ดีฮ่าๆ
จนถึงนาทีที่ผมแอบมาเล่นเว็ปตั้งกระทู้ ผมก็ยังใช้งานขาทั้งสองไม่ได้

ผมมีคำถาม ท่านไหนเคยใช้สองขานี้ต่อเป็น IO บ้างครับ แล้วใช้ได้ไหม?

2
พอดีผมใช้ websocket ของ tornado เขียนเพื่อจะลองควบคุม GPIO ของ Raspberry Pi ครับ
แต่ปัญหาอยู่ตรงนี้ครับ

ตอนเชื่อมต่อโดยเปิด Browser บน Raspberry Pi ทุกอย่างทำงานปกติคือสามารถสื่อสารข้อมูลกันได้
แต่ผมมาเปิดบนเครื่องที่เป็น PC โดยใช้ Google Chrome มันกลับไม่ทำงานหน่ะครับ ผมส่งข้อมูลอะไรไป
เหมือนข้อมูลจะไปค้างที่ไหนซักแห่ง แต่พอผมกด Ctrl+C เพื่อออกจากโปรแกรม Phyton(บน RPi) มันกลับส่งข้อมูลที่เคยสื่อสารกันขึ้นมาหมดเลย

ผมอยากจะสอบถามว่าหลังจากที่ผมติดตั้ง tornado บน raspberry pi แล้วผมต้องไปตั้งค่าอะไรอีกไหมครับผมถึงจะใช้งาน
websocket ให้สามารถส่งข้อมูลออกภายนอกตัว Raspberry Pi ได้

ภาพประกอบด้านล่างนะครับ
ขอบคุณทุกท่านครับ ;D

3
พอดีจะย้ายหอพักกลับไปอยู่บ้าน ของบางอย่างไม่ได้ใช้งานขี้เกียจเอากลับเลยเอามาปล่อยครับ
ราคาต่อรองกันได้
รับจองทาง PM อย่างเดียวนะครับ

ขอบคุณครับ โอ mr.ozuke@gmail.com

1. LPC1768 Mini DK จอ Touch Screen แบบ Restive
ราคา 900
ขายแล้วครับ [ท่าน jx จองแล้วครับ]

4
http://www.es.co.th/detail.asp?Prod=08301737

74HC4094 ครับเป็น Serial In/Parallel Out เหมือนกันต่างกันที่ตำแหน่งขาครับ
ลองใช้ดูครับ ^_^


5
สอบถามหน่อยครับ พอดีต้องการวัดปริมาตรน้ำที่ไหลผ่านท่อว่าผ่านไปกี่ลิตรแล้ว
ผมต้องใช้เซ็นเซอร์อะไรหรอครับ พอดีดูเรื่อง Flow Sensor แล้วไม่น่าจะใช้งานได้หน่ะครับ
ท่านไหนเคยวัดบ้างขอสอบถามข้อมูลหน่อยนะครับ ;D

ขอบคุณครับ

6
พอดีช่วงนี้เรียนไมโครโปรเซสเซอร์ แต่อาจารย์ให้ทำ Mini Project Micro controller
เลยรื้อของเก่ามาเจอะเจ้า PIC16F688 จำได้ว่าซื้อจากเว็ปนี้หล่ะนานแล้วจำไม่ได้ว่าใครเอามาขาย
ตอนแรกทำ MCS-51 ก็ใช้ได้แล้วครับ พอมาดูโจทย์ที่อาจารย์อีกที ทำ Display ผิดแบบเลยทำใหม่

การทำงานของโปรแกรมจะใช้การ Interrupt ของ External Interrupt ทั้งขอบขาขึ้นและขาลงซึ่งมันใช้ได้ทีละโหมด
จะสั่งเกตุได้จากโค้ดที่ผมเขียนเอาไว้นะครับตรง #INT_EXT ครับ
เมื่อเรา Trig สัญญาเข้าโมดูล HC-SR04 ไปแล้วโมดูลจะให้พลัส์ออกมาสัมพันธ์กับระยะทางตามสมการ

S = Time pulse on * 340 / 2 M.

เมือ Timer pulse on คือเวลาที่อ่านได้จากขา Echo ของโมดูล
340 คือความเร็วเสียงในอากาศ สามารถปรับเปลี่ยนตามความเหมาะสม
S คือระยะทางหน่วยเป็นเมตร
จากโค้ดที่ผมเขียนจะไม่ได้คำนวนเหมือนสมการข้างต้นเพราะผมจะให้ MCU ทำงานน้อยที่สุดเลยทำการคำนวนสมการไปบ้างแล้ว
โดยที่ค่าจากตัวแปร time ที่ผมอ่านมาจะต้องคำนวนเป็นเวลาจริงๆก่อนคือ

OSC = 8MHz
Timer 1 Prescell = 1

ดังนั้นจะได้ว่า

time = timer 1 value/(OSC/4) Sec.
        = timer 1 value/2000000 Sec.

เมื่อผมให้ MCU จับพัลส์จากขา Echo มาได้ผมก็จะเอามาหาค่าเวลาจริงแล้วนำไปหาระยะทางที่วัดได้โดยให้ตัว time คือค่าเวลา
ที่อ่านได้จากขา Echo โดยยังไม่ได้ผ่านการคำนวนเวลาจริง เมื่อผมนำสมการมารวมกันจะได้ว่า

S = (time/2000000) * (340/2) * 100 CM.
   = time * 0.0085 CM. (ซึ่งผมต้องการจุดทศนิยมอีกหนึ่งตัว ในโปรแกรมที่เขียนจริงจึงคูณ 10 เข้าไปอีกนะครับ
                                     และผมได้เฉลี่ยความเร็วเสียงขึ้นด้วยเลยไม่ตรงกับที่บอกนะครับ)

ที่เหลือก็แล้วแต่ท่านไหนจะเอาไปแสดงผลละครับ ส่วนผมเอาขึ้น LCD ด้วย BIG Numer Graphic
ของท่าน JENG ที่ทำไว้นานแสนนานแล้วแต่ก็ยังใช้งานได้ดีครับ

ผลที่ได้ก็ประมาณนี้ครับ







7
หลานผมอายุสามขวบพึ่งเข้า รร. อนุบาลเป็นวันแรก
ธรรมดาของเด็กก็ต้องร้องให้ แต่หลานผมไม่เป็นอย่างนั้น
เขาหัวเราะร่างเริง สนุกกับเพื่อนใหม่ พอตกเย็นพี่สาวผมก็ไปรับกลับมา
แล้วถามคำถามว่า

พี่สาว : น้องเอ็กซ์ วันนี้ไปเรียนสนุกไหม? :)
น้องเอ็กซ์ : สนุกค่ะ เล่นกับเพื่อนๆ :D
พี่สาว : วันนี้น้องเอ็กซ์ทานข้าวกับอะไร? :)
น้องเอ็กซ์ : ทานข้าวกับคุณครู :D
ที่สาวผมและทั้งบ้าน :  :o :o :o :o :o :o :o :o

เด็กเอ๋ยเด็กน้อย...ห้าๆๆๆๆ

ขออภัยถ้ามันไม่ฮา ;D

8
1. บอร์ด ARM7 LPC2103 ราคา 300 + 50 จัดส่งทั่วประเทศ(อยู่เมืองโคราชมีบริการปั่นจักรยานไปส่งฟรีถึงหน้าบ้านห้าๆๆๆๆ)
มีแต่บอร์ดครับ ไม่มีอย่างอื่นเลย ราคาต่อรองได้ครับ

http://www.etteam.com/product/ARM/et-base_arm2103.htm



Pages: [1] 2