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 - Micro4you.com

Pages: [1] 2 3 ... 37
3
AS923  เปิด Channel 0-7 

Channel 0  ความถี่ 923.2MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5
Channel 1  ความถี่ 923.4MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5
Channel 2  ความถี่ 923.0MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5
Channel 3  ความถี่ 922.8MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5
Channel 4  ความถี่ 921.6MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5
Channel 5  ความถี่ 921.8MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5
Channel 6  ความถี่ 922.0MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5
Channel 7  ความถี่ 922.2MHz  duty cycle 0.1% (99.9% off)  data rate 0 to 5

4


ดาวน์โหลดฟรี : https://goo.gl/Sr74nG

5


ภาพรวมของ LoRaWAN

LoRaWAN คือ MAC (media access control) protocal สำหรับการเชื่อมต่อเครือข่ายในวงกว้าง (WAN - wide area networks)
ซึ่งดีไซน์มาเพื่ออนุญาติให้อุปกรณ์แบบกินพลังงานต่ำ ( low-powered) สื่อสารกับแอปพลิเคชันที่เชื่อมต่อกับอินเทอร์เน็ต แบบไร้สายในระยะไกล (long range)

LoRaWAN มีบริเวณ (เชื่อม) อยู่ระหว่าง (mapped) เลเยอร์ 2 (Data-Link Layer = LoRaWAN manages channels, data rates and executes MAC commands) และ 3 (Network Layer = LoRaWAN messages contain device addresses and the server selects gateways for downlink) ของ OSI model อีกทั้งมันดำเนินการอยู่ด้านบนของการมอดูเลชั่น (การเข้ารหัสสัญญาณ) แบบ LoRa หรือ FSK และทำงานในช่วง ISM bands (คลื่นความถี่สาธารณะสำหรับอุตสาหกรรม วิทยาศาสตร์ และการแพทย์)

มาตรฐาน LoRaWAN protocols ถูกกำหนดโดย LoRa Alliance และข้อกำหนดอย่างเป็นทางการของ LoRaWAN สามารถขอได้ในเว็บไซต์ LoRa Alliance

คำศัพท์ที่เกี่ยวข้อง
- End Device, Node, Mote คือ อุปกรณ์สื่อสารแบบฝังตัวและใช้พลังงานต่ำ
- Gateway คือ เสาอากาศที่รับการส่งสัญญาณแบบกระจายจากตัว End Devices และ ส่งข้อมูลกลับไปที่ตัว End Devices ได้
- Network Server คือ เซิร์ฟเวอร์ที่กำหนดเส้นทางให้ข้อความจาก End Devices ไปถึงแอปพลิเคชันที่ถูกต้องและย้อนกลับได้
- Application คือ ชิ้นส่วนของซอฟแวร์ที่กำลังทำงานอยู่บน Server
- Uplink Message คือ ข้อความจาก Device ไปที่แอปพลิเคชัน
- Downlink Message คือ ข้อความจากแอปพลิเคชัน ไปที่ Device

End Devices
ตามข้อกำหนดของ LoRaWAN ได้กำหนดประเภทของอุปกรณ์ (Device) ไว้ 3 ประเภท โดยอุปกรณ์ (Device) ทั้งหมดต้องดำเนินการอยู่บน Class A เป็นพื้นฐาน ในขณะที่ Class B และ Class C เป็นส่วนขยายสำหรับข้อกำหนดของอุปกรณ์ Class A

Class A  (all) ตัวอุปกรณ์จะรองรับการสื่อสารแบบสองทิศทางระหว่างอุปกรณ์กับ Gateway. การส่งข้อความจาก Device ไปที่ Server สามารถทำได้ตลอดเวลา (แบบสุ่ม) โดยตัว Device จะทำการเปิด 2 หน้าต่างรับข้อมูล (Rx1 และ Rx2) ในเวลาที่กำหนด (1 วินาที และ 2 วินาที) หลังจากส่งข้อความไปแล้ว

ถ้า Server ไม่มีการตอบสนองต่อหน้าต่างรับข้อมูลทั้งสองของ Device โอกาสต่อไปที่ Server จะทำการ Downlink message ลงมาได้คือเมื่อเสร็จสิ้นการส่งข้อความจาก Device ไปที่ Server ครั้งต่อไป

Server สามารถตอบสนองได้ทั้งหน้าต่างรับข้อมูลตัวที่ 1 (Rx slot 1) หรือหน้าต่างรับข้อมูลตัวที่ 2 (Rx slot 2) แต่ไม่ควรใช้ทั้งสองหน้าต่าง



รูปประกอบ Class A (1)



รูปประกอบ Class A (2)



รูปประกอบ Class A (3)

Class B (beacon) อุปกรณ์ของ Class B จะขยายเพิ่มเติมจาก Class A ตรงจะมีหน้าต่างรับข้อมูลที่ถูกกำหนดไว้แล้วเพิ่มขึ้นมาจาก Rx1, Rx2 (Class A) เพื่อรับข้อความจาก Server มีรูปแบบการส่งแบบ beacons ซึ่งให้จังหวะเวลาทั้งสองทางที่ติดต่อกัน (time-synchronized) จาก Gateway และ ตัว Device จะทำการเปิดหน้าต่างรับข้อมูลเป็นระยะๆ



รูปประกอบ Class B (1)



รูปประกอบ Class B (2)

Class C (continuous) อุปกรณ์ Class C จะเพิ่มเติมจาก Class A ตรงที่หน้าต่างรับข้อมูล (Rx slot 2) จะเปิดค้างไว้จนกว่าตัว Device จะทำการส่งข้อมูลอีกครั้ง ดูรูปด้านล่างประกอบ ซึ่งช่วยทำให้การสื่อสารมีความหน่วงต่ำ แต่จะใช้พลังงานมากกว่าอุปกรณ์ Class A



รูปประกอบ Class C (1)



รูปประกอบ Class C (2)

7
โดยครูประภาส สุวรรณเพชร

เอกสารนำเสนอเนื้อหาจากพื้นฐานของไมโครคอนโทรลเลอร์ MCS-51 เพื่อให้ผู้อ่านที่มีความสนใจศึกษาด้านนี้แต่ไม่มีพื้นความรู้มาก่อน ตลอดจนนักศึกษาสามารถศึกษาเรียนรู้ทดลองปฏิบัติได้ มีเนื้อหน้าทั้งหมด 491 หน้าประกอบด้วย

บทที่ 1ความรู้เบื้องต้นเกี่ยวกับไมโครคอนโทรลเลอร์

บทที่ 2รีจิสเตอร์และหน่วยความจำ

บทที่ 3ชุดคำสั่ง และวงจรไทเมอร์/เคาน์เตอร์

บทที่ 4การสื่อสารทางพอร์ตอนุกรม การอินเตอร์รัพต์ และว็อชด็อก

บทที่ 5การเขียนโปรแกรมภาษาซีสำหรับไมโครคอนโทรลเลอร์

บทที่ 6เครื่องมือช่วยพัฒนางานไมโครคอนโทรลเลอร์

บทที่ 7ใบงานการทดลอง

ใบงานที่ 7.1 การสร้างวงจรภาคจ่ายไฟในแผงวงจรไมโครคอนโทรลเลอร์

ใบงานที่ 7.2 การสร้างวงจรประมวลผลหลัก (วงจรไมโครคอนโทรลเลอร์)

ใบงานที่ 7.3 การสร้างวงจรโปรแกรมข้อมูลลงไมโครคอนโทรลเลอร์

ใบงานที่ 7.4 การสร้างวงจรเอาต์พุตพอร์ต

ใบงานที่ 7.5 การใช้งานพอร์ตทำหน้าที่เป็นเอาต์พุตพอร์ตเบื้องต้น

ใบงานที่ 7.6 การสร้างวงจรสวิตช์

ใบงานที่ 7.7 การใช้งานพอร์ตทำหน้าที่เป็นอินพุตพอร์ตเบื้องต้น 

ใบงานที่ 7.8 การเขียนโปรแกรมหน่วงเวลา

ใบงานที่ 7.9 การสร้างวงจรขับลำโพง

ใบงานที่ 7.10 การเขียนโปรแกรมสร้างความถี่เสียง

ใบงานที่ 7.11 การสร้างวงจรแสดงผลตัวเลข 7 ส่วน

ใบงานที่ 7.12 การเขียนโปรแกรมแสดงผลตัวเลข 7 ส่วน

ใบงานที่ 7.13 การเขียนโปรแกรมรับสวิตช์เพื่อแสดงผลตัวเลข 7 ส่วน

ใบงานที่ 7.14 การเขียนโปรแกรมนับพัลส์ด้วยวงจรเคาน์เตอร์

ใบงานที่ 7.15 การสร้างวงจรขับมอเตอร์ไฟฟ้ากระแสตรง

ใบงานที่ 7.16 การเขียนโปรแกรมควบคุมมอเตอร์ไฟฟ้ากระแสตรง

ใบงานที่ 7.17 การสร้างวงจรขับสเต็ปเปอร์มอเตอร์

ใบงานที่ 7.18 การเขียนโปรแกรมควบคุมสเต็ปเปอร์มอเตอร์

ใบงานที่ 7.19 การเขียนโปรแกรมควบคุมเซอร์โวมอเตอร์

ใบงานที่ 7.20 การสร้างวงจรแสดงผลจอผลึกเหลว (LCD)

ใบงานที่ 7.21 การเขียนโปรแกรมแสดงผลจอผลึกเหลว (LCD)

 

ดาวน์โหลดไฟล์เอกสารได้ที่

http://www.mediafire.com/file/9i4grjjon6gs5jh/KruPraphasMCS51-Book.pdf

8
โดยครูประภาส สุวรรณเพชร

เอกสารนำเสนอเนื้อหาจากพื้นฐานของไมโครคอนโทรลเลอร์  เพื่อให้ผู้อ่านที่มีความสนใจศึกษาด้านนี้แต่ไม่มีพื้นความรู้มาก่อน ตลอดจนนักศึกษาสามารถศึกษาเรียนรู้ทดลองปฏิบัติได้ มีเนื้อหน้าทั้งหมด 444 หน้าประกอบด้วย

 

บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับไมโครคอนโทรลเลอร์

บทที่ 2 การเขียนโปรแกรมภาษาซีสำหรับไมโครคอนโทรลเลอร์

บทที่ 3 เครื่องมือช่วยพัฒนางานไมโครคอนโทรลเลอร์

บทที่ 4 ใบงานการทดลอง

ใบงานที่ 4.1 การทดสอบบอร์ดเบื้องต้น

ใบงานที่ 4.2 การเขียนโปรแกรมสื่อสารทางพอร์ตอนุกรม

ใบงานที่ 4.3 การเขียนโปรแกรมใช้งานพอร์ตทำหน้าที่เอาต์พุตพอร์ตเบื้องต้น

ใบงานที่ 4.4 การเขียนโปรแกรมรับค่าจากพอร์ตดิจิทัล

ใบงานที่ 4.5 การเขียนโปรแกรมอ่านค่าจากพอร์ตแอนาลอกและการใช้ PWM

ใบงานที่ 4.6 การเขียนโปรแกรมรับสวิตช์ทางพอร์ตแอนาลอก

ใบงานที่ 4.7 การเขียนโปรแกรมควบคุมเอาต์พุตพอร์ตด้วยแสงสว่าง

ใบงานที่ 4.8 การเขียนโปรแกรมวัดอุณหภูมิด้วยเทอร์มิสเตอร์ชนิด NTC

ใบงานที่ 4.9 การเขียนโปรแกรมวัดอุณหภูมิด้วยไอซี LM35

ใบงานที่ 4.10 การเขียนโปรแกรมใช้งานไอซีวัดอุณหภูมิ DS18B20

ใบงานที่ 4.11 การเขียนโปรแกรมวัดอุณหภูมิและความชื้นด้วยโมดูล DHT22

ใบงานที่ 4.12 การเขียนโปรแกรมวัดระยะด้วยโมดูลอัลตร้าโซนิค

ใบงานที่ 4.13 การเขียนโปรแกรมควบคุมดีซีมอเตอร์

ใบงานที่ 4.14 การเขียนโปรแกรมควบคุมสเต็ปเปอร์มอเตอร์

ใบงานที่ 4.15 การเขียนโปรแกรมควบคุมเซอร์โวมอเตอร์

ใบงานที่ 4.16 การเขียนโปรแกรมใช้งานอินเตอร์รัพต์

ใบงานที่ 4.17 การเขียนโปรแกรมใช้งานหน่วยความจำ EEPROM

ใบงานที่ 4.18 การเขียนโปรแกรมใช้งานคีย์แพด

ใบงานที่ 4.19 การเขียนโปรแกรมแสดงผลด้วย 7 Segment 4 Digit

ใบงานที่ 4.20 การเขียนโปรแกรมแสดงผลด้วยจอ LCD ที่เชื่อมต่อแบบ 4 บิต

ใบงานที่ 4.21 การเขียนโปรแกรมแสดงผลด้วยจอ LCD ที่เชื่อมต่อแบบ I2C

ใบงานที่ 4.22 การเขียนโปรแกรมแสดงผลด้วยโมดูลตัวเลข MAX7219

ใบงานที่ 4.23 การเขียนโปรแกรมแสดงผลด้วย LED Dot matrix

ใบงานที่ 4.24 การเขียนโปรแกรมแสดงผลด้วยจอ OLED 128×64

ใบงานที่ 4.25 การเขียนโปรแกรมแสดงผลรูปภาพด้วยจอ OLED 128×64

ใบงานที่ 4.26 การเขียนโปรแกรมใช้งาน Watch Dog Timer

ใบงานที่ 4.27 การเขียนโปรแกรมควบคุมผ่านพอร์ตอนุกรมด้วย Visual Basic

ใบงานที่ 4.28 การประยุกต์การแสดงผลที่ 7 Segment 4 Digit กับเซนเซอร์ต่าง ๆ

ใบงานที่ 4.29 การประยุกต์การแสดงผลที่ LCD 4 bit กับเซนเซอร์ต่าง ๆ

ใบงานที่ 4.30 การประยุกต์การแสดงผลที่ LCD I2C กับเซนเซอร์ต่าง ๆ

ใบงานที่ 4.31 การประยุกต์การแสดงผลด้วยโมดูล MAX7219 กับเซนเซอร์ต่าง ๆ

ใบงานที่ 4.32 การประยุกต์การแสดงผลที่ LED Dot matrix กับเซนเซอร์ต่าง ๆ

ใบงานที่ 4.33 การประยุกต์การแสดงผลที่ OLED กับเซนเซอร์ต่าง ๆ

http://www.praphas.com/index.php/2008-11-03-14-25-25/51-arduino/97-2-arduino-1

Pages: [1] 2 3 ... 37