“อIoบTรมWเชงิitปhฏิบKตั idิกาBรright” วันที่ 9 ธ.ค. 2562 คณะศกึ ษาศาสตร์และพัฒนศาสตร์ มหาวทิ ยาลัยเกษตรศาสตร์ วทิ ยาเขตกาแพงแสน
เอกสารประกอบการอบรม http://gg.gg/kidbright91262
Internet of Things (IoT)
KidBright คอื อะไร ? ท่มี าภาพ :https://www.kid-bright.org
สว่ นประกอบของ KidBright เซน็ เซอรอ์ ณุ หภูมิ LED 16X8 เซน็ เซอรแ์ สง ช่อง Micro USB ชอ่ ง 5V ลาโพง ชอ่ งสญั ญาณ I2C Port INPUT 1,2,3,4 USB Port ชอ่ งสัญญาณ OUTPUT 1,2 ช่อง Ground ปุม่ SW1 ปุ่ม SW2 ปุม่ Reset ด้านหนา้
ส่วนประกอบของ KidBright นาฬิกาเรยี ลไทม์ ทใี่ ส่แบตเตอร่ี CR2032 ESP32 ดา้ นหลงั
สว่ นประกอบของ KidBright
KidBright IDE https://www.kid-bright.org
KidBright IDE 1 2
ตดิ ตั้ง KidBright IDE 3 1 4 2
KidBright IDE แถบเครื่องมือ พน้ื ท่เี ขยี นโปรแกรม โดยการวางบล๊อค จัดใหอ้ ยกู่ ลางและขนาดพอดี ขยายขนาดบล๊อค ยอ่ ขนาดบล๊อค ลบบล๊อค
KidBright IDE
การเช่ือมตอ่ บอร์ด KidBright 1 2
การแฟลชโปรแกรม 4 1 3 2 5
การแสดงผลทางจอ LED 16X8
การแสดงผลทางจอ LED 16X8
การแสดงผลทางจอ LED 16X8
การแสดงผลทางจอ LED 16X8
การแสดงผลทางจอ LED 16X8
โจทย์ที่ 1 สร้าง Animation นา่ รกั ๆ
เสยี งดนตรี ลองแตง่ เพลงดว้ ยคาส่ังเสยี ง
เสยี งดนตรี ลองแตง่ เพลงดว้ ยคาส่ังเสยี ง
การใช้ป่มุ S1 และ S2 ถ้ากดป่มุ S1 ใหแ้ สดงขอ้ ความ “S1” ออกจอ LED
การใชป้ ุ่ม S1 และ S2 ถา้ กดปมุ่ S1 ใหแ้ สดงข้อความ “La” ออกจอ LED และเสียงโนต้ “ลา” ถา้ กดปุ่ม S2 ให้แสดงขอ้ ความ “Me” ออกจอ LED และเสียงโน้ต “มี”
การใช้ป่มุ S1 และ S2 ถา้ กดป่มุ S1 ให้แสดงผลรูปหัวใจทางซ้ายของจอ LED แตถ่ ้าปล่อยปมุ่ S1 ให้แสดงผลรูปหวั ใจทางขวาของจอ LED
โจทยท์ ่ี 2 ถ้ากดปุ่ม S1 ใหแ้ สดงผลรปู หวั ใจทางซ้ายของจอ LED แต่ถา้ กดปุ่ม S2 ให้แสดงผลรปู หัวใจทางขวาของจอ LED นอกเหนอื จากน้นั ให้แสดงผลรปู หัวใจตรงกลางของจอ LED
การตั้งตวั แปร การสรา้ งตวั แปร
การตง้ั ตัวแปร การแสดงคา่ ตัวแปรที่ต้งั ไว้ การบวกเลข 2 จานวน
การตง้ั ตัวแปร การนบั เลข 1 - 12 และถา้ ตอ้ งการนบั เลขลง 12 – 1
การต้ังตัวแปร ถ้ากดปุ่ม S1 ใหส้ ่มุ ตวั เลข “0-99” ออกจอ LED
การอ่านคา่ Sensor เขยี นโปรแกรมอ่านคา่ เซนเซอร์วัดแสง ใหแ้ สดงผลทาง LED เซนเซอรว์ ดั แสง
การอา่ นคา่ Sensor เขยี นโปรแกรมอ่านคา่ เซนเซอร์วดั อณุ หภูมิ ใหแ้ สดงผลทาง LED เซนเซอร์วดั อณุ หภมู ิ
โจทย์ที่ 3 ถา้ กดปุ่ม S1 ให้แสดงค่าเซนเซอรว์ ัดแสง ออกจอ LED ถา้ กดปุ่ม S2 ให้แสดงค่าเซนเซอร์วดั อุณหภูมิ ออกจอ LED นอกเหนอื จากนั้น ให้แสดงข้อความ “S1 or S2“ ออกจอ LED
การอ่านคา่ Sensor ถ้าเซนเซอรว์ ดั อุณหภมู ิ มคี ่ามากกว่าหรือเท่ากับ 32 องศา ให้แสดง ข้อความ “Hot” ทางจอ LED นอกเหนอื จากนัน้ ให้แสดงคา่ อณุ หภมู ิ ทางจอ LED
การใชง้ าน USB Port ถา้ กดปุม่ S1 ให้ USB เปิดการทางาน นอกเหนือจากนั้น ให้ USB ปดิ การทางาน
โจทย์ท่ี 4 เขียนโปรแกรมควบคมุ หลอดไฟ USB ตามเซนเซอร์วดั คา่ แสง ถ้าค่าแสงน้อยใหห้ ลอดไฟสว่างและมเี สยี งแจง้ เตอื นส้นั ๆ ถ้าคา่ แสงมากให้ หลอดไฟดับ (การกาหนดเง่ือนไขค่าของแสงให้ กาหนดเองตามความเหมาะสม)
วนั ท่แี ละเวลา เขยี นโปรแกรมแสดงวนั ท่ีและเวลาออกทางจอ LED 16X8
วนั ท่ีและเวลา การต้ังคา่ วนั ทแ่ี ละเวลา ใหบ้ อรด์ KidBright 1 2
วนั ที่และเวลา ตั้งเวลา ในการแจง้ เตอื นด้วยเสยี งเพลง
โจทยท์ ี่ 5 ถ้ามีคนมากดกริ่งที่ประตู ถ้าเป็นตอนกลางวัน ให้มเี สยี งเพลงเรยี กและ แสดงคาว่า “Hello Day Time” ถ้ามีคนมากดกริ่งที่ประตู ถา้ เป็นตอนกลางคนื ให้มเี สียงเพลงเรยี กและ แสดงคาว่า “Hello Night Time” และเปิดไฟ
PIR Sensor PIR Sensor
PIR Sensor 5V IN1 PIR Sensor OUT GND Vcc GND KidBright
PIR Sensor อ่านคา่ อินพตุ
โจทย์ท่ี 6 สร้างระบบตรวจจับขโมยภายในบา้ น
Ultrasonic Sensor
Ultrasonic Sensor Ultrasonic Sensor 5V IN1 Echo Trig OUT1 Vcc GND GND KidBright
Ultrasonic Sensor 1 ติดตัง้ Plugin กนั กอ่ น 4 Download http://gg.gg/iot91262 2 3
Ultrasonic Sensor อา่ นคา่ Ultrasonic Sensor
โจทยท์ ่ี 7 สร้างระบบวัดระยะทาง แจ้งเตือนเม่ือถึงระยะท่ีกาหนด ดว้ ยเสยี งดนตรีสนั้ ๆ
IoT With KidBright 3 เครื่องมอื สาหรบั การทา KidBright IoT 2 1
Search