The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by kritsada.int, 2023-03-08 00:07:20

Manul Arduino Internet of Things 8 LAB

Manul Arduino Internet of Things 8 LAB

ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ Relay Module สามารถนํามาทํา project ควบคุมเปิดปิดอุปกรณ์ไฟฟ้าภายในบ้าน รีเลย์ จะทําหน้าที/ เหมือนสวิตช์ทางไฟฟ้า ควบคุมการสับสะพานไฟด้วยสัญญาณ Digital 1 0 ปกติการเปิดปิดไฟบ้านเราจะ ใช้นิ Pวในการกดสวิตช์ แต่ถ้าเราใช้รีเลย์แทนสวิตช์ เราสามารถนําสัญญาณดิจิตอลมาควบคุมการ เปิดปิดได้ สามารถนํามาประยุกต์ทํา Smart Home ควบคุมเปิดปิดอุปกรณ์ไฟฟ้าต่างๆภายในบ้านได้ รีเลย์ทําหน้าที/ เหมือนสะพานไฟ ไม่จําเป็นต้องใช้กับไฟ 220VAC สามารถใช้กับไฟ DC ได้ เช่น 12VDC รีเลย์ควบคุมการ ไฟ 12VDC ให้โซลินอยด์ได้ อุปกรณ์ที/ใช้ 1. NodeMCU ESP8266 2. รีเลย์ 5VDC แบบ 1 ช่อง จํานวน. 2 ตัว 3. LED สีแดงและสีเขียว 4. มอเตอร์ปั¥มนํ Pาจิæว ขั Pนตอน 1. ต่อวงจรตามรูป


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ // NodeMCU ESP8266 <--->LED // D5 <---> ตัวต้านทานที/ต่ออนุกรม LED สีเขียวขาบวก // D6 <---> ตัวต้านทานที/ต่ออนุกรม LED สีเหลืองขาบวก // D7 <---> ตัวต้านทานที/ต่ออนุกรม LED สีแดงขาบวก // G <---> LED ขาลบ ทั Pง3 ตัว // NodeMCU ESP8266 <--->Relay1 // 3V <---> VCC // G <---> GND // D1 <---> INT // NodeMCU ESP8266 <--->Relay2 ฝั/งไฟเลี Pยง // 3V <---> VCC // G <---> GND // D1 <---> INT // NodeMCU ESP8266 <---> Relay2 ฝั/งต่อโหลด // VV <---> ขา Common


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ // Relay2 ฝั/งต่อโหลด <---> Small Pump // NO <---> ขาบวก // NodeMCU ESP8266 <---> Small Pump // G <---> ขาลบ 2. ทําการสร้าง Blynk Widget บนมือถือ ไปที/ App Blynk แล้วแตะ + New Project เลือก Connection Type เป็น NodeMCU (หรือ ESP8266 ก็ ได้) ตั Pงชื/อว่า LAB2 Smart Home 5 Channel


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ จะได้รับการส่งเมลล์ Authen Token Key หรือรหัสเฉพาะอุปกรณ์ไปที/ E-Mail ที/ใช้สมัคร จะโปรเจคหน้าโล่งๆที/ยังไม่มี Widget ใดๆเลย ให้ทําการแตะที/หน้าจอหรือเลื/อนปัดจากขอบขวาไปซ้าย จะ ปรากฏ Widget ขึ Pนมา เลือก Widget Button ที/อยู่ด้านบนสุด. จากนั Pนแต่ที/ Widget Button เพื/อตั Pงค่า


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ - ชื/อปุ่ มกด ตั Pงชื/อตามต้องการ เช่น LED2 , Relay , ไฟรั Pว , ห้องนอน - OUTPUT ตรงนี Pสําคัญ ให้ตั Pงชื/อ Virtual Pin หรือขาเสมือน สําหรับกําหนดหมายเลขประจําตัว อุปกรณ์ที/ไว้สื/อสารระหว่างแอพกับบอร์ด - Mode เลื/อนเป็นแบบ Switch - ON/OFF Labels คือข้อความที/ให้แสดงเมื/อกดปุ่ มเปิดและกดปิด ทําจนครบ 5 ปุ่ มกด โดยตั Pงค่าเลข Virtual Pin ตามรูปด้านล่างนี P


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 3. เปิดโค้ดโปรแกรม Internet_of_Things_LAB2_Control_Relay_and_LED_5_Channel.ino แก้ไขค่า Authen Token Key และ WiFi บรรทัดที/ 42-44 โดย Authen Token Key หรือรหัสเฉพาะสําหรับ อุปกรณ์จะได้มาจากแอพ Blynk ส่ง E-Mail มาให้ ให้ทําการ Copy มาใช้ตามคู่มือส่วนต้น (ห้ามพิมพ์ เพราะจะผิดได้ง่าย) , หรือทําการ Copy จากในแอพก็ได้


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ อีก 2 ค่าคือ SSID (ชืpอวง WiFi ของเรา) , pass คือพาสเวอร์ด WiFi ซึrงในทุกแลบจะต้องแก้ไขค่า 3 บรรทัดนี&เสมอ คําอธิบายเพิ/มเติมสําหรับโค้ดโปรแกรม มีการเรียกใช้ไลบรารี/ที/ไว้เชื/อมต่อกับ Blynk สําหรับชิป ESP8266 ค่าเซ็ตอัพ ส่วนหลักจะมีการประกาศว่าขาพินที/ใช้ให้เป็น Input หรือ Output (ห้ามลืมเป็นอันขาด) ส่วนฟังชั/นต่างๆ โดยเฉพาะฟังชั/นที/ไว้ควบคุม Widget ของ BLYNK (ศึกษาเพิ/มเติมได้ที/ blynk.ioและ https://docs.blynk.cc/ ) เมื/อมีการเรียกใช้Library BlynkSimpleESP8266.h ไปแล้ว จะทําให้เราสร้างฟังชั/น BLYNK ได้


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ ส่วน Loop จะเป็นการเรียกใช้ฟังชั/นของ Blynk เพื/อให้อ่านค่า Blynk Server และ Widget 4. อัพโหลดโค้ด 5. กดปุ่ มเครื/องหมาย Play เพื/อเชื/อมต่อและกดที/สัญลักษณ์บอร์ดตามรูป หากเชื/อมต่ออินเตอร์เน็ต ได้ ปุ่ มสถานะการเชื/อมต่อเครือข่ายจะเปลี/ยนเป็นสีเขียว ต้องกดดทูกุครัง>หลังอัพโค้ดเพpอืดวู่า ต่อเน็ตได้สําเร็จหรือยัง


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 6. หากเชื/อมต่ออินเตอร์เน็ตได้แล้ว ให้ทําการทดสอบกดปุ่ มทั Pง 5 ปุ่ ม ผลที/ได้ 1. เมื/อเชื/อมต่ออินเตอร์เน็ตสําเร็จ จะสามารถสั/งการผ่านมือถือได้ทั Pง WiFi และ 3G 2. สั/งเปิดปิด LED ได้ทั Pง 3 ดวง 3. สั/งเปิดปิดรีเลย์ได้ โดยจะได้ยินเสียงติ¥กต๊อกของรีเลย์ 4. สั/งเปิดปิดปั¥มนํ Pาผ่านรีเลย์ได้ ปั Pมนํ Pาที/ใช้เป็นแบบตัวอย่างในการนําอุปกรณ์ไฟฟ้ามาต่อกับรีเลย์ซึ/ง รองรับแรงดันไฟฟ้าขนาด 220V 10A ในการประยุกต์ใช้งานจริง สามารถนําอุปกรณ์ไฟฟ้ามาต่อได้ ตามวงจรด้านล่าง


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ LAB ทีr 3 วัดระยะทางด้วย Ultrasonic LAB นี Pจะทําการตรวจวัดระยะทางด้วยโมดูลอุลตร้าโซนิค แล้วแสดงผลออกทาง Widget LCD บนแอพ แจ้งเตือนเมื/อระยะใกล้เซนเซอร์มากๆและสามารถนําไปใช้วัดส่วนสูงได้ด้วย โมดูลอัลตราโซนิค (Ultrasonic Sensor) เครดิต https://playground.cmmakerclub.com คือโมดูลที/ใช้คลื/นเสียงความถี/ในการส่ง และรับเพื/อระบุตําแหน่งระยะห่างของวัตถุนั Pน ๆ โดยตัวส่งจะสร้าง คลื/นเสียงออกไป และเมื/อคลื/นกระทบวัตถุ จะถูกสะท้อนมาให้กับตัวรับเพื/อนําไปประมวลผล โมดูล HC-SR04 วัดระยะห่างด้วยคลื/นอัลตราโซนิค (คลื/นเสียงความถี/ประมาณ 40 kHz) โดยคลื/นที/ ส่งออกไปจะเป็นรูปบีม (Beam Angle) หรือคล้าย ๆ กับแสงจากไฟฉายเมื/อเราเปิดในที/มือนั/นเอง ถึงคลื/นที/ส่งออกไปจะมีลักษณะเป็นรูปบีม แต่ก็ใช่ว่าจะสามารถตรวจเช็ครอบทิศได้นะครับ เพราะมีองศา ในการวัดเพียง 15 องศาเท่านั Pน


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ โดยโมดูล HC-SR04 มีขา TRIG (ตัวส่ง) และ ECHO (ตัวรับ) เพื/อส่งคลื/นอัลตราโซนิคในการวัดแต่ละครั Pง จะต้องสร้างสัญญาณพัลส์ (Pulse width) ที/มีความกว้างอย่างน้อย 10 ไมโครวินาที (10 microssecond) ป้อนเข้าขา Trig และวัดความกว้างของสัญญาณพัลส์ช่วงที/เป็น High จากขา Echo ประมาณ 150ไมโครวินาที ถึง 25 มิลลิวินาที (150 microsecond –25 milliseconds) ข้อมูลของโมดลูHC-SR04 § จ่ายแรงดัน +5 V § กินกระแส 15 mA § ทํางานที/คลื/นความถี/ 40 kHz § สามารถวัดระยะทางประมาณ 2 cm –4 m § องศาในการวัด 15 องศา § ความกว้างของสัญญาณพัลส์ที/ใช้ในการทริก 10 microssecond § แรงดันเอาต์พุตลอจิกสําหรับขา TRIG และ ECHO ประมาณ 5 V (TTL) สามารถอ่านข้อมูลเพิ/มเติมได้จาก Datasheet


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ อุปกรณ์ที/ใช้ 1. NodeMCU ESP8266 2. โมดูลอัลตราโซนิคเซนเซอร์ 3. LED สีเขียวและสีแดง ขั Pนตอน 1. ต่อวงจรตามรูป // NodeMCU ESP8266 <--->LED // D5 <---> ตัวต้านทานที/ต่ออนุกรม LED สีเขียวขาบวก // D6 <---> ตัวต้านทานที/ต่ออนุกรม LED สีเหลืองขาบวก // G <---> LED ขาลบ ทั Pง3 ตัว //NodeMCU ESP8266 <---> Ultrasonic // D1 = Trig // D2 = Echo // VV = VCC // G = GND


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 2. ทําการสร้าง Blynk Widget บนมือถือ ไปที/ App Blynk แล้ว แตะ + New Project เลือก Connection Type เป็น NodeMCU ตั Pงชื/อว่า LAB3 MEASURE DISTANCE 3. ที/แอพ Blynk Add Widget ดังนี P - LCD เลือก Virtual Pin V8 , เลือกโหมดเป็น ADVANCED


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ - Step H เลือก Virtual Pin V1 ตั Pงค่าย่านวัดเป็น 0-500, STEP เป็น 10 , ตั Pงชื/อ Widget Instrument height 4. เปิดไฟลต์โค้ด LAB3 MEASURE DISTANCE by ULTRASONIC แล้วแก้ไขค่า Authen Token 5. ทําการอัพโหลดโค้ดโปรแกรม


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 6. รอจนพบว่าเชื/อมต่ออินเตอร์เน็ตสําเร็จ จากนั Pนนําเซนเซอร์ Ultrasonic ไปส่องวัดระยะทางตาม ต้องการ ระยะทางที/ได้จะปรากฏบน Widget LCD แถวบนสุด 7. แลบนี Pจะเพิ/มฟังชั/น โดยในโค้ดจะให้เมื/อพบว่าระยะทางตํ/ากว่า 40 ซม ให้แจ้งเตือน สามารถ นําไปใช้เป็นเซนเซอรป้องกันการชนได้ 8. อีกการประยุกต์ใช้คือ นําไปใช้เป็นเครื/องมือวัดความสูง แสดงผลความสูงแถวล่างของ Widget LCD. วิธีการคือนําเซนเซอรืไปติดในตําแหน่งเหนือศีรษะหรือเหนือความสูงของวัตถุที/ต้องการวัด แล้วนําค่าตําแหน่งความสูงของเซนเซอร์ มาลบออกด้วยระยะทาง จะได้ความสูง


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ หรือจะนําไปใช้วัดความลึกของระดับนํ Pาในถังก็ได้ สูตรคํานวณคือ ระดับนํ Pา = ความสูงของตําแหน่งเซนเซอร์ – ระยะทางที/วัดได้ ในการเขียนโค้ด จะใช้วิธีการคํานวนโดยการหักลบความสูงของจุดติดเซนเซอร์กับ ระยะทางที/วัดได้ ผลลัพธ์คือจะได้ความสูงของวัตถุทั Pงนี Pเมื/อได้ความสูงจุดติดเซนเซอร์แล้ว ให้ตั>ง ค่าตาํแหน่งความสูงจุดติดเซนเซอร์ทําโดยกด + - ทีp Widget Slide H ผลที&ได้ 1. เมื&อนําเซนเซอร์ไปวัดผนัง พื ;น หรือวัตถุ จะได้ค่าระยะห่างแสดงบน Widget LCD แถวบน หน่วยเป็นซม.


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 2. เมื&อนําเซนเซอร์เข้าใกล้วัตถุตํ&าว่า 40 ซม ไฟแจ้งเตือน LED สีแดงจะติด. สามารถ ประยุกต์ใส่เป็น Buzzer เสียงเตือนได้ 3. เมื&อลองตั ;งนําเซนเซอร์ไปวางไว้บนที&สูงเหนือวัตถุที&ต้องการวัด แล้วกดตั ;งค่า Widget Step H ตามความสูงที&ติดตั ;ง สามารถนํามาใช้วัดส่วนสูงคนได้


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ LAB 4 วัดอุณหภมูอิอนไลน์แสดงค่าในมือถอืตงคั&่าแจ้งเตอืนด้วยเสียงเตอืน LAB นี Pจะเป็นการใช้เซนเซอร์ตรวจวัดอุณหภูมิแบบกันนํ Pา DS18B20แล้วแสดงผลทางแอพ ด้วย Widget GUAGE DS18B20 คือ โมดูลเซนเซอร์อุณหภูมิแบบกันนํ Pา วัดได้ทั Pงอุณหภูมิห้องและแบบใส่ Probe เพื/อวัด ของเหลวในท่อส่งหรือแบบจุ่มไปในของเหลวก็ได้ ใช้ IC เบอร์ DS18B´t ผลิตโดย Dallas Semiconductor Corp. สายยาว utt เซนติเมตร (ในท้องตลาดมีรุ่นสายยาว ´-™ เมตร). ต้องต่อตัว ต้านทาน Æ.¬K โอห์มร่วมด้วย ใช้งานง่ายและสามารถใช้งานกับ NodeMCU ESP8266ได้ โดยการรับส่ง ข้อมูล นั Pนจะใช้สายสัญญาณเส้นเดียวกันและเป็นสัญญาณแบบดิจิตอล ซึ/งเมื/อนําไมโครคอนโทรลเลอร์มา ใช้ต่อกับเซนเซอร์ตรวจวัดอุณหภูมิก็สามารถเขียนคําสั/งให้เมื/ออุณหภูมิสูงหรือตํ/ากว่าค่าที/กําหนด ให้สั/ง อุปกรณ์ไฟฟ้าทํางานได้ เช่น ปั¥มนํ Pา พัดลม หลอดไฟ เสียงเตือน คุณสมบัติ แรงดันใช้งาน 3V to 5.5V กินกระแส 1mA ช่วงวัดอุณหภูมิ -55 to 125°C ความแม่นยํา ±0.5°C ความละเอียด 9 to 12 bit (selectable) เวลาประมาณผล < 750ms สายไฟ VCC สีแดง , GND สีดํา , DATA สีเหลือง สัญญาณเอาพุท ดิจิตอล


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ อุปกรณ์ที/ใช้ 1. NodeMCU ESP8266 2. เซนเซอร์วัดอุณหภูมิ DS18B20 3. LED สีแดง 4. Buzzer เสียงเตือน ขั Pนตอน 1. ต่อวงจรตามรูป


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ // NodeMCU ESP8266 <--->LED & Buzzer // D5 <---> ตัวต้านทานที/ต่ออนุกรม LED สีเขียวขาบวก // D6 <---> Buzzer // G <---> ขาลบ LED และขาลบ Buzzer // NodeMCU ESP8266 <---> Sensor DS18B20 // VV <---> VCC สายสีแดง // G <---> GND สายสีดํา // D1 <---> DATA OUT สายสีเหลือง // Resistance 4.7K Ohm <---> Sensor DS18B20 // Resistance ด้านใดก็ได้<---> VCC สายสีแดง // Resistance อีกด้าน <---> DATA OUT สายสีเหลือง


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 2. ทําการสร้าง Blynk Widget บนมือถือ ไปที/ App Blynk แล้ว แตะ + New Project เลือก Connection Type เป็น NodeMCU ตั Pงชื/อว่า LAB4 Temperature Sensor แอพจะส่ง AuthenToken ให้ทาง E-Mailและแสดงในแอพ จากนั Pนเพิ/ม Widget ได้แก่ - Gauge สําหรับแสดงค่าแบบเกจวัด , ใช้ Virtual Pin V5 , ตั Pงค่า Input 0-100, ตั Pงชื/อ “ อุณหภมิ” - Step H สําหรับทําปุ่ มปรับตั Pงค่าชอบเชตอุณหภูมิด้านสูง Virtual Pin V1, ตั Pงค่า Input 0-100, ตั Pง ชื/อ “ลิมิตอุณหภูมิด้านสูง” - Step H สําหรับทําปุ่ มปรับตั Pงค่าชอบเชตอุณหภูมิด้านตํ/า Virtual Pin V3, ตั Pงค่า Input 0-100 , ตั Pง ชื/อ “ลิมิตอุณหภูมิด้านตํ/า”


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 3. เปิดไฟลต์โค้ด Internet of Thing LAB5Temperature Sensor 4. แก้ไขค่า AUTHEN TOKEN ให้เป็น Token ของ Project นี P จากนั Pนอัพโหลดไปที/บอร์ด 5. ทดสอบนํา Sensor ไปจุ่มนํ Pา ดูค่าอุณหภูมิที/เปลี/ยนไป 6. ทดสอบโดยการตั Pงค่าควบคุมลิมิตด้านตํ/าและลิมิตด้านสูง ดูว่าเมื/ออุณหภูมิตํ/าหรือสูงกว่าที/ กําหนด LED และ Buzzer ทําการแจ้งเตือนหรือไม่ 7. ลองทดสอบโดยการนํานํ Pาแข็งมาใส่ในนํ Pาดูว่าอุณหภูมิตํ/าลงอย่างรวดเร็วหรือไม่ ผลที/ได้ 1. ที/แอพ Widget GAUGE แสดงค่าอุณหภูมิแบบออนไลน์


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 2. เมื/อมีการตั Pงค่าลิมิตแจ้งเตือนของอุณหภูมิทั Pงด้านตํ/าและด้านสูง. อุปกรณ์ที/ทําหน้าที/แจ้งเตือน ได้แก่ LED (แสง) และ Buzzer (เสียง) สามารถนําความรู้ที/ได้ไปประยุกต์ใช้ในการทํางานจริงได้ 3. หากบอร์ดต่อสาย USB กับคอมพิวเตอร์ที/มีโปรแกรม Arduino จะสามารถดูค่าอุณหภูมิได้ผ่าน หน้าจอคอมพิวเตอร์ด้วยเช่นเดียวกัน ผ่านเมนู Serial Monitor โดยไปที/เมนู Tools/Serial Monitor แล้วจากนั Pนเลือก Buad Rate ที/อยู่มุมล่างขวา เป็น 9600


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ LAB ทีr 5 วงจรตรวจความเข้มแสง จาก LDR Sensor และใช้เปิ ดไฟ LED LAB นี Pจะเป็นการทําสวิตช์แสง เมื/อมีแสงจะให้ปิด เมื/อไม่มีแสงจะให้ไฟเปิด โดยการใช้ LDR LDR (Light Dependent Resistor) คือตัวต้านทานปรับค่าตามแสง ตัวต้านทานชนิดนี Pสามารถเปลี/ยน ความนําไฟฟ้าได้เมื/อมีแสงมาตกกระทบ โฟโตรีซีสเตอร์ ( Photo Resistor) หรือ โฟโตคอนดัค เตอร์ (Photo Conductor) เป็นตัวต้านทานที/ทํามาจากสารกึ/งตัวนํา (Semiconductor) ประเภทแค ดเมี/ยมซัลไฟด์ ( Cds : Cadmium Sulfide) หรือแคดเมี/ยมซิลินายส์ ( CdSe : Cadmium Selenide) ซึ/ง ทั Pงสองตัวนี Pก็เป็นสารประเภทกึ/งตัวนํา เอามาฉาบลงบนแผ่นเซรามิกที/ใช้เป็นฐานรองแล้วต่อขาจากสารที/ ฉาบ ไว้ออกมา โครงสร้างของ LDR ตัวอุปกรณ์ของ LDR มักถูกนํามาใช้ในวงจร switch ทางแสง ปิด-เปิดไฟด้วยแสง วัดความเข้มแสง ฯลฯ ตัวอย่างการนํา LDR ไปใช้งานเบื Pองต้น ตามวงจร


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ การทํางานของ LDR เมื/อเวลามีแสงตกกระทบลงไปก็จะถ่ายทอดพลังงาน ให้กับสาร ที/ฉาบอยู่ ทําให้เกิด โฮลกับอิเล็กตรอนวิ/งกันพล่าน การที/มีโฮล กับอิเล็กตรอนอิสระนี Pมากก็เท่ากับ ความต้านทานลดลงนั/นเอง ยิ/ง ความเข้มของแสงที/ตกกระทบมากเท่าไร ความต้านทานก็ยิ/งลดลงมากเท่านั Pน ดังนั Pนเมื/อLDR ถูกแสง ตกประทบจะทําให้ ตัว LDR มีความต้านทานลดลง และเมื/อไม่มีแสงตกประทบจะมีความต้านทานมากขึ Pน จากวงจรเมื/อมีแสงสว่างตกประทบ LDR ค่าความต้านทานของ LDR ลดลง ทําให้แรงดันตกคร่อม LDR ลดลงส่งผลให้ ทรานซิสเตอร์หยุดนํากระแสไฟฟ้า ไม่มีกระแสไฟฟ้าไหลผ่าน Load แต่เมื/อไม่มีแสงตก กระทบ LDR ค่าความต้านทาน LDR สูงขึ Pน แรงดันตกครอม LDR สูงขึ Pนทําให้ ทรานซิสเตอร์นํากระแส กระแสไฟฟ้าไหลผ่าน Load ขอบคุณข้อมูลจาก sohailansaari.wordpress.com ใน LAB นี P นอกจากจะเรียนรู้เรื/อง LDR แล้ว ยังเรียนรู้เรื/องการอ่านสัญญาณ analog 0-5v จากตัว ต้านทานปรับค่าแสง LDR ซึ/งจะแปลงค่ามาเป็นข้อมูลแบบดิจิตอล ut บิต มีค่า ut´Æ ระดับ โดยผลลัพธ์ จะมีค่าระหว่าง t ถึง ut´™ เราสามารถนําตัวต้านทานปรับค่าแสง LDR มาตรวจสอบความสว่างกลางวัน กลางคืน มาควบคุมเปิดปิดไฟได้ คําสัpง Analog Read val = analogRead(pin) pin หมายถึง ขา analog ของไมโครคอนโทรลเลอร์ที/ต้องการจะอ่าน val หมายถึง ตัวแปร int สําหรับเก็บค่า สัญญาณ analog มีค่า 0-1023 ที/ขา pin ตัวอย่างคําสัpง Analog Read ต้องการอ่านค่า ขา Analog At เก็บในตัวแปล Val val = analogRead(A0)


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ อุปกรณ์ที/ใช้ 1. NodeMCU ESP8266 2. LDR 1 ตัว 3. LED 5 mm 1 ดวง 4. ความต้านทาน 220 โอห์ม 1 ตัว 5. ความต้านทาน 10K โอห์ม 1 ตัว ขั Pนตอน 1. การต่อวงจร // NodeMCU <---> LDR // D5 = LED บวก // A0 = LDR ขาลบ //5V = VCC , LDR ขาบวก // G = GND


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 2. ทําการสร้าง Blynk Widget บนมือถือ ไปที/ App Blynk แล้ว แตะ + New Project เลือก Connection Type เป็น NodeMCU ตั Pงชื/อว่า LAB5 LDR Lighting Sensor แอพจะส่ง AuthenToken ให้ทาง E-Mail จากนั Pนเพิ/ม Widget ได้แก่ - LED สําหรับเป็นหลอด LED จําลองแสดงหน้าแอพ , ใช้ Virtual Pin V7, ตั Pงชื/อ. Lamp - Notification สําหรับส่งข้อความสั Pนมาที/มือถือ ,ไม่ต้องตั Pงค่าใดๆ - Gauge สําหรับแสดงค่าแบบเกจวัด , ใช้ Virtual Pin V5 , ตั Pงค่า Input 0-1023 , ตั Pงชื/อ “ ค่าความ สว่าง - Slider H สําหรับทําปุ่ มไสลด์เปิดปิดฟังชั/นใช้ Virtual Pin V4, ตั Pงค่า Input 0-1 , ตั Pงชื/อ “แจ้งเตือน Mobile Notify”


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 3. เปิดไฟลต์ Internet of Thing LAB5 LDR Lighting Sensor 4. แก้ไขค่า Authen Tokenให้เป็น Token ของ Project นี P จากนั Pนอัพโหลดไปที/บอร์ด 5. กดปุ่ ม Play ที/แอพ เพื/อเชื/อมต่ออินเตอร์เน็ต 6. ทดสอบลดแสงโดยการนําผ้าหรือกล่องมาปิดที/ LDR เพื/อตรวจสอบว่าไฟ LED ทํางานหรือไม่ ผลที/ได้ 1. LED จะสว่างเมื/อ LDR พบว่าแสงน้อย ทั Pงที/หลอด LED จริงบนบอร์ด และ Widget LED 2. เกจวัดแสดงค่าแสดงตามความสว่างเป็นหน่วย analog 3. ตรวจสอบค่า Analog ที/วัดได้ที/เมนู Serial Monitor เลือก Buad Rate 9600 จะแสดงค่า Analog ที/วัดได้หากตํ/ากว่า 200 จะมีข้อความสั/งเปิด LED


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 4. เมื/อแสงน้อย LED สว่าง จะมีข้อความ Mobile notify ส่งมาที/มือถือ สามารถปิดฟังชั/นแจ้งเตือนได้ โดยการสไลด์Widget Slide H ไปทางซ้าย 5.


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ LAB ทีr 6 เปิ ดปิ ดปั{มนํ&าด้วยเซนเซอร์วัดความชื&นในดิน เซ็นเซอร์วัดความชื>นในดิน Soil Moisture Sensor สามารถต่อใช้งานกับไมโครคอนโทรลเลอร์โดยใช้ อนาล็อกอินพุตอ่านค่าความชื Pน หรือเลือกใช้สัญญาณดิจิตอลที/ส่งมาจากโมดูล สามารถปรับความไวได้ ด้วยการปรับ Trimpot หลักการทํางาน เซ็นเซอร์ความชื Pนในดินส่วนใหญ่ได้รับการออกแบบมาเพื/อวัดการปริมาณนํ Pาที/อยู่ในดินที/แปรผันตาม ค่าคงที/ไดอิเล็กทริก ค่าคงที/ไดอิเล็กตริกเป็นความสามารถของดินในการเป็นตัวกลางกระแสไฟฟ้า เนื/องจากนํ Pาเป็นตัวกลางที/ดีของกระแสไฟฟ้า ดังนั Pนค่าคงที/ไดอิเล็กทริกของดินจะเพิ/มขึ Pนเมื/อปริมาณนํ Pาใน ดินเพิ/มขึ Pนนั/นเอง ด้วยสมมุติฐานที/ว่าค่าคงที/ไดอิเล็กทริกของนํ Pาเป็นตัวกลางที/สะดวกในการผ่าน กระแสไฟฟ้าเหนือการวิ/งผ่านดินและอากาศในดิน ดังนั Pนการวัดค่าคงที/ไดอิเล็กตริกทําให้สามารถประมาณ ค่าความชื Pนได้ ตัวเซนเซอร์จะมี ´ ส่วน ส่วนแรกเป็นเซ็นเซอร์ง่ามแท่งตะกั/วอิเล็กโทดที/ทําหน้าที/รับส่งค่ากระแสไฟฟ้าที/วิ/ง จากขาหนึ/งไปอีกขาหนึ/งโดยมีดินเป็นตัวกลาง ส่วนที/สองเป็นตัวขยายสัญญาณจากเซ็นเซอร์ A-D


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ หลักการวัดค่าของเซนเซอร์ ในอุปกรณ์เซนเซอร์จะมีไอซีออปแอมป์ LM™«™ เพื/อวัดแรงดันเปรียบเทียบกันระหว่างแรงดันดันที/วัดได้จาก ความชิ Pนในดิน กับแรงดันที/วัดได้จากวงจรแบ่งแรงดันปรับค่าโดยใช้Trimpot หากแรงดันที/วัดได้จากความ ชิ Pนของดิน มีมากกว่า ก็จะทําให้วงจรปล่อยลอจิก u ไปที/ขา Dt แต่หากความชิ Pนในดินมีน้อย ลอจิก t จะ ถูกปล่อยไปที/ขา D0 ขา At เป็นขาที/ต่อโดยตรงกับวงจรที/ใช้วงความชื Pนในดิน ซึ/งให้ค่าแรงดันออกมาตั Pงแต่ t -xV (ในทางอุดม คติ) โดยหากความชิ Pนในดินมีมาก แรงดันที/ปล่อยออกไปก็จะน้อยตามไปด้วย ในลักษณะของการแปรผัน การนําไปใช้งาน หากนําไปใช้งานด้านการวัดความชื Pนแบบละเอียด แนะนําให้ใช้งานขา At ต่อเข้ากับไมโครคอนโทรลเลอร์ เพื/อวัดค่าแรงดันที/ได้ ซึ/งจะได้ออกมาใช้เปรียบเทียบค่าความชื Pนได้ หากมีความชื Pนน้อย แรงดันจะใกล้ xV มาก หากความชิ Pนมาก แรงดันก็จะลดตํ/าลง


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ หากต้องการนําไปใช้ในโปรเจคที/ไม่ต้องใช้วัดละเอียด เช่น โปรเจครดนํ Pาต้นไม้ ใช้ควบคุมปั Pมนํ Pาให้รดนํ Pา ต้นไม้อัตโนมัติ สามารถนําขา Dt ต่อเข้ากับทรานซิสเตอร์กําลังเพื/อสั/งให้ปั Pมนํ Pา หรือโซลินอยให้ทํางาน เพื/อให้มีนํ Pาไหลมารดต้นไม้ได้เลย เมื/อความชิ Pนในดินมีมากพอ จะปล่อยลอจิก t แล้วทรานซิสเตอร์จะหยุด นํากระแส ทําให้ปั Pมนํ Pาหยุดปล่อยนํ Pา อุปกรณ์ที/ใช้ 1. NodeMCU ESP8266 2. เซนเซอร์วัดความชื Pนในดิน Soil Moisture Sensor 3. LED สีแดงและสีเหลือง 4. รีเลย์ 5VDC 1 ช่อง จํานวน 2 ตัว 5. ปั¥มนํ Pาจิæว ขั Pนตอน 1. ต่อวงจรตามรูป // NodeMCU ESP8266 <--->LED // D5 <---> ตัวต้านทานที/ต่ออนุกรม LED สีแดงขาบวก // D6 <---> ตัวต้านทานที/ต่ออนุกรม LED สีเหลืองขาบวก // G <---> LED ขาลบ ทั Pง3 ตัว // NodeMCU ESP8266 <--->Relay1 // 3V <---> VCC // G <---> GND // D1 <---> INT // NodeMCU ESP8266 <--->Relay2 ฝั/งไฟเลี Pยง // 3V <---> VCC // G <---> GND // D2 <---> INT // NodeMCU ESP8266 <---> Relay2 ฝั/งต่อโหลด // VV <---> ขา Commond // Relay2 ฝั/งต่อโหลด <---> Smalll Pump // NO <---> ขาบวก


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ // NodeMCU ESP8266 <---> Smalll Pump // G <---> ขาลบ //NodeMCU ESP8266 <---> Soil Moisture Sensor // 3V = VCC // G = GND // A0 = A0 2. ทําการสร้าง Blynk Widget บนมือถือ ไปที/ App Blynk แล้ว แตะ + New Project เลือก Connection Type เป็น NodeMCU ตั Pงชื/อว่า LAB6 Soil Moisture Sensor แอพจะส่ง AuthenToken ให้ทาง E-Mail จากนั Pนเพิ/ม Widget ได้แก่ - LED สําหรับเป็นหลอด LED จําลองแสดงหน้าแอพ , ใช้ Virtual Pin V7 สําหรับแจ้งความชื Pนตํ/า , ตั Pงชื/อ. LOW ใช้สีเหลือง - LED สําหรับเป็นหลอด LED จําลองแสดงหน้าแอพ , ใช้ Virtual Pin V6 สําหรับแจ้งความชื Pนสูง, ตั Pงชื/อ. HIGH - Gauge สําหรับแสดงค่าแบบเกจวัด , ใช้ Virtual Pin V5 , ตั Pงค่า Input 0-100, Step ทีละ 1 ตั Pง ชื/อ “ความชื Pนในดิน” - Step H สําหรับเพิ/มลดค่าลิมิตอุณหภูมิไม่ให้ตํ/า/สูง ใช้Virtual Pin V3, ตั Pงค่า Input 0-100, Step ทีละ 1 ตั Pงชื/อ “ ค่าควบคุมความชื Pน”


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 3. เปิดไฟลต์ Internet of Thing LAB6 Soil Moisture Sensor 4. แก้ไขค่า AUTHEN TOKEN ให้เป็น Token ของ Project นี P จากนั Pนอัพโหลดไปที/บอร์ด 5. กดปุ่ ม Play ที/แอพ เพื/อเชื/อมต่ออินเตอร์เน็ต 6. ทดสอบโดยการนําเซนเซอร์ไปเสียบในดิน


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 7. ทดสอบปรับค่าควบคุมทั Pงด้านตํ/าและด้านสูง. สังเกตดูว่าเมื/อความชื Pนตํ/ากว่าค่าที/กําหนดรีเลย์ ทํางานหรือไม่ และสูงกว่าค่าที/กําหนดรีเลย์อีกตัวทํางานหรือไม่ 8. ทดสอบโดยการเทนํ Pาใส่ในดินเพื/อดูการเปลี/ยนแปลง ผลที/ได้ 1. ก่อนเทนํ Pา ความชื Pนจะตํ/า หากกดเลื/อนค่าความชื Pนควบคุมด้านตํ/าให้ตํ/ากว่าความชื Pนที/วัดได้ จะทํา ให้ปั¥มนํ Pาทํางานและ LED สีเหลืองติด 2. หลังเทนํ Pาออก. ความชื Pนมีโอกาสจะสูงกว่าค่าที/กําหนด จะทําให้รีเลย์ 1 ทํางานและ LED สีแดงติด


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ LAB ทีr 7 เปิ ดปิ ดปั{มนํ&าด้วยเซนเซอร์วัดอุณหภมิได้ทั&งแบบอัตโนมัติและแบบกดปุ่ ม ู Lab นี Pจะนําเซนเซอร์วัดอุณหภูมิมาควบคุมอุปกรณ์ไฟฟ้า 3 แบบ ในระบบเดียว ได้แก่ 1. Automatic Online Control : เปิดปิดตามย่านอุณหภูมิที/กําหนดผ่านอินเตอร์เน็ต เช่น - ให้เปิดเมื/ออุณหภูมิ 32 องศา (ค่ากําหนดอุณหภูมิไม่ให้สูงเกิน : Temp High Limit) - ให้ปิดเมื/ออุณหภูมิ 28 องศา (ค่ากําหนดอุณหภูมิไม่ให้ตํ/าเกิน: Temp Low Limit) นําไปประยุกต์ใช้กับการควบคุมอุปกรณ์ไฟฟ้าที/มีหน้าที/ลดความร้อน เช่น ปั¥มพ่นละอองนํ Pาสวน กล้วยไม้ พัดลมฟาร์มไก่ ปั¥มหล่อเย็น หากต้องการให้เปิดเมื/ออุณหภูมิตํ/ากว่าค่าที/กําหนดและปิดเมื/อสูงกว่ากําหนด ให้แก้ไขโค้ด หรือต่อรีเลย์ด้าน NC แทน 2. Manual Online Control : เปิดปิดผ่านแอพแบบเมนวล คือกดสั/งเปิดหรือปิดอุปกรณ์ไฟฟ้าได้ เลย โดยไม่รออุณหภูมิที/กําหนด เมื/อกดปุ่ มเปิดปิดแล้ว แอพจะเข้าโหมดเมนวลให้ทันที เพื/อ ป้องกันการทํางานซํ Pาซ้อนกับโหมด Auto


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 3. Physical Button : คือการเปิดปิดด้วยปุ่ มกดหน้างาน มีการเพิ/มปุ่ มกดจริง (Physical Button) ให้สามารถกดเปิดปิดได้เลย (Manual) แบบกดติดกดดับ ในกรณีหน้างานไม่มีอินเตอร์เน็ต หรือไม่มีสมาร์ทโฟน หากต้องการเปิดปิดอุปกรณ์ไฟฟ้า ก็สามารถกดปุ่ มสวิตช์ที/หน้างานได้. (Physical Button) ทั Pงนี Pเมื/อมีการกดปุ่ มเปิดปิดที/สวิตช์หน้างาน จะต้องมีการส่งค่ากลับไปที/ แอพ Blynk ให้รู้ว่ามีการกดปุ่ มที/หน้างานด้วย แล้วแสดงสถานะออกที/ Widget LED และ Widget Button V7 วิธีการคือให้ขา Digital I/O (DO-D8) ทําหน้าที/เป็นขา Input นําสวิตช์มาต่อระหว่างขา Digital I/O กับขาแรงดัน 3.3V เมื/อมีการกดสวิตช์จะต่อวงจรให้ไฟ 3.3V วิ/งเข้าขา I/O สถานะ Digital Input จะเปลี/ยนจาก Low (หรือ 0) เป็น High (หรือ 1) เมื/อได้ค่าเป็น High แล้วละก็ ก็ให้ส่ง สถานะนี Pให้แอพ วงจรจะเหมือนของวงจร Pull Down ตามรูป อุปกรณ์ที/ใช้ 1. NodeMCU ESP8266 2. เซนเซอร์วัดอุณหภูมิแบบกันนํ Pา DS18B20 3. LED สีแดง 4. รีเลย์ 5VDC 1 ช่อง จํานวน 1 ตัว 5. ปั¥มนํ Pาจิæว 6. สวิทช์ ขนาด 12mmx12mm 7. ตัวต้านทาน 4.7K โอห์ม 8. ตัวต้านทาน 10 K โอห์ม


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ ขั Pนตอน 1. ต่อวงจร / NodeMCU ESP8266 <--->LED // D5 <---> ตัวต้านทานที/ต่ออนุกรม LED สีแดงขาบวก // G <---> LED ขาลบ // NodeMCU ESP8266 <--->Relay1 // 3V <---> VCC // G <---> GND // D1 <---> INT // Relay1 ฝั/งต่อโหลด <---> Small Pump // NO <---> ขาบวก // NodeMCU ESP8266 <---> Small Pump // G <---> ขาลบ //NodeMCU ESP8266 <---> Temperature Sensor // 3V = VCC // G = GND // D4 = DATA OUT // Resistance 4.7K Ohm <---> Sensor DS18B20 // Resistance ด้านใดก็ได้<---> VCC สายสีแดง // Resistance อีกด้าน <---> DATA OUT สายสีเหลือง //NodeMCU ESP8266 <---> Push Button Switch //3V = ขาสวิตช์ // D8 = ขาสวิตช์ด้านเยื Pอง


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 2. ทําการสร้าง Blynk Widget บนมือถือ ไปที/ App Blynk แล้ว แตะ + New Project เลือก Connection Type เป็น NodeMCU ตั Pงชื/อว่า LAB7 Control Temperature with Button แอพจะส่ง AuthenToken ให้ทาง E-Mail จากนั Pนเพิ/ม Widget ได้แก่ - LED สําหรับเป็นหลอด LED จําลองแสดงหน้าแอพ , ใช้ Virtual Pin V11 สําหรับแจ้งสถานะรีเลย์ ต่อวงจรให้โหลด - Gauge สําหรับแสดงค่าอุณหภูมิแบบเกจวัด , ใช้ Virtual Pin V5 , ตั Pงค่า Input 0-100 , Step ที ละ 1 ตั Pงชื/อ “ อุณหภูมิ” - Step H สําหรับเพิ/มลดค่าควบคุมอุณหภูมิสูง Virtual Pin V1, ตั Pงค่า Input 0-100 , Step ทีละ 1 ตั Pงชื/อ “ ค่าควบคุมอุณหภูมิสูง” - Step H สําหรับเพิ/มลดค่าควบคุมอุณหภูมิตํ/า Virtual Pin V3, ตั Pงค่า Input 0-100 , Step ทีละ 1 ตั Pงชื/อ “ ค่าควบคุมอุณหภูมิตํ/า” - Button ON/OFF สําหรับเปิดปิดวงจรโหลดรีเลย์แบบเมนวล (Offline)ใช้ Virtual Pin V7เมื/อกด แล้วจะเป็นการยกเลิกแบบ - Button AUTO/MANUAL สําหรับเข้าโหมดอัตโนมัติ เปิดปิดรีเลย์ตามอุณหภูมิที/ตั Pง ใช้ Virtual Pin V9


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 3. เปิดไฟลต์โค้ด Internet of Thing LAB7 Temperature Sensor with Physical Button 4. แก้ไขค่า AUTHEN TOKEN ให้เป็น Token ของ Project นี P จากนั Pนอัพโหลดไปที/บอร์ด 5. กดปุ่ ม Play ปุ่ ม Play ที/แอพ เพื/อเชื/อมต่ออินเตอร์เน็ต 6. ตรวจสอบอุณหภูมิที/แสดงบนแอพ 7. กด Widget Button บนแอพให้เข้าโหมด Auto (ควบคุมอุณหภูมิอัตโนมัติ) ทดสอบปรับค่าควบคุมทั Pง ด้านตํ/าและด้านสูง. สังเกตดูว่าเมื/อการตั Pงค่าอุณหูมิเกินกว่าอุณหภูมิที/วัดได้ ปั¥มนํ Pาทํางานหรือไม่ และหากตั Pงค่าควบคุมด้านตํ/า ให้ตํ/ากว่าอุณหภูมิที/วัดได้ตํ/า ปั¥มนํ Pาหยุดทํางานหรือไม่ 8. ทดสอบนําเซนเซอร์ไปใส่แก้วนํ Pาแข็ง 9. ทดสอบกดเปิดปิด Widget Button V7 ที/แอพ ซึ/งเป็นสวิตช์เปิดปิดปั¥มนํ Pาแบบเมนวลบนแอพ. 10. ทดสอบกดสวิตช์ที/อยู่บนบอร์ดทดลองซึ/งเป็นการควบคุมแบบ Offline ดูว่าปั¥มนํ Pาเปิดปิดหรือไม่ และมีผลให้ Widget Button V7และ Widget LED แสดงสถานะเปิดปิดสอดคล้องกันหรือไม่


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ ผลที/ได้ 1. สามารถควบคุมให้ปั¥มนํ Pาทํางานในย่านอุณหภูมิที/กําหนดได้ 2. สามารถควบคุมเปิดปิดปั¥มนํ Pาได้ 3 ช่องทาง ได้แก่ แบบอัตโนมัติเปิดปิดในย่านอุณหภูมิ , เปิดปิด เมนนวลด้วยปุ่ มกดบนแอพ , เปิดปิดแบบ Offline ด้วยปุ่ มกดบนบอร์ดทดลอง


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ LAB 8 Mini Smart Farm ควบคุมอุณหภูมิและความชื ;นอัตโนมัติผ่านอินเตอร์เน็ต แจ้งเตือนผ่าน Line ปัจจุบันนี PมีการนําเทคโนโลยีIoT Internet of Thing มาใช้ในงานสมาร์ทฟาร์มจํานวนมาก โดย ต่อกับเซนเซอร์วัดอุณหภูมิและความชื Pนเพื/อควบคุมสั/งการอุปกรณ์ไฟฟ้า เช่น ปั¥มนํ Pา เครื/องพ่น ละอองนํ Pาในฟาร์มเพาะเห็ด ตู้ให้ความร้อนฟักไข่ พัดลมระบายความร้อนฟาร์มปศุสัตว์ โดยตั Pงค่า กําหนดให้เมื/ออุณหภูมิ/ความชื Pน สูงหรือตํ/ากว่าค่าที/กําหนดให้สั/งการรีเลย์เปิดปิดวงจรให้อุปกรณ์ เหล่านี Pทํางาน


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ ใน LAB นี Pจะเป็นการจําลองระบบการควบคุมอุณหภูมิและความชื Pนในการควบคุมการจ่ายนํ Pา ด้วยปั¥มนํ Pา ปั¥มนํ Pาจะเปิดเมื/อถึงอุณหภูมิที/กําหนดด้านสูงและจะปิดเมื/อถึงอุณภูมิที/กําหนดด้านตํ/า ส่วนรีเลย์ LED จะเปิดเมื/อความชื Pนตํ/ากว่าที/กําหนดและปิดเมื/อความชื Pนสูงถึงที/กําหนด จากรูป เราจะทําการทดลองโดย LED และปั¥มนํ Pาจิæวแทนโหลดอุปกรณ์ไฟฟ้าที/เป็นปั¥มนํ Pาแรงดัน ทั Pงนี Pหากต้องการนําไปใช้กับโหลดอุปกรณ์ไฟฟ้าจริง สามารถใช้ได้ที/อุปกรณ์ไฟฟ้ากินกระแสไฟฟ้าไม่ เกิน 10 แอมป์ หรือ 2,000 วัตต์ ต่ออุปกรณ์ไฟฟ้าไปที/รีเลย์ตามรูป


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ ใน LAB นี Pจะเพิ/มการแจ้งเตือนผ่าน Line Notify แอพแชพยอดนิยม ที/เข้าใช้กันเกือบทุกวัน ในขั Pนตอน การสมัคร จะต้องทําการขอ AUTHEN TOKEN เหมือนกับของ Blynk เพื/อเป็นการยืนยันตัวตน. ขั Pนตอน ดังนี P 1. แสกน QR Code นี Pเพื/อเพิ/ม Line Notify เป็นเพื/อน 2. ไปที/ https://notify-bot.line.me/my/ Login ด้วย Username password ของ Line ส่วนตัว คลิ¥ก ที/ปุ่ ม Generate token ให้ในระบบออกรหัส TOKEN 3. ขั Pนตอนต่อไประบุชื/อผู้ส่ง อาจชื/อเราเองหรือเป็น group ก็ได้


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ 4. ระบบจะออกรหัส TOKEN ให้ทําการกด Copy รหัสไปบันทึกไว้ในคอมพิวเตอร์หรือในมือถือ เตรียมนําไปใส่ในโค้ด


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ อุปกรณ์ที/ใช้ 9. NodeMCU ESP8266 10. เซนเซอร์วัดอุณหภูมิแบบกันนํ Pา DS18B20 11. LED สีแดง 12. รีเลย์ 5VDC 1 ช่อง จํานวน 1 ตัว 13. ปั¥มนํ Pาจิæว 14. สวิทช์ ขนาด 12mmx12mm 15. ตัวต้านทาน 4.7K โอห์ม , 10K โอห์ม , 22K โอห์ม ขั Pนตอน 1. ต่อวงจร // NodeMCU ESP8266 <--->LED // D5 <---> ตัวต้านทานที/ต่ออนุกรม LED สีแดงขาบวก // D6 <---> ตัวต้านทานที/ต่ออนุกรม LED สีเขียวขาบวก // G <---> LED ขาลบทั Pงสองตัว // NodeMCU ESP8266 <--->Relay1 และ Relay2 // 3V <---> VCC // G <---> GND // D1 <---> INT Relay1 // D2 <---> INT Relay2 // Relay1 ฝั/งต่อโหลด <---> Smalll Pump // NO <---> ขาบวก // NodeMCU ESP8266 <---> Smalll Pump // G <---> ขาลบ //NodeMCU ESP8266 <---> Temperature Sensor // 3V = VCC // G = GND // D4 = DATA OUT // ตัวต้านทาน 4.7K Ohm <---> Sensor DS18B20


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ // ตัวต้านทาน ด้านใดก็ได้<---> VCC สายสีแดง // ตัวต้านทาน อีกด้าน <---> DATA OUT สายสีเหลือง //NodeMCU ESP8266 <---> Soil Moisture Sensor // 3V = VCC // G = GND // A0 = A0 //NodeMCU ESP8266 <---> Push Button Switch //3V = ขาสวิตช์ทั Pงสองตัว // D8 = ขาสวิตช์ตัวที/ 1 ด้านเยื Pองและตัวต้านทาน 22K หรือ 10K // D0 = ขาสวิตช์ตัวที/ 2 ด้านเยื Pองและตัวต้านทาน 10K หรือ 22K // G = ตัวต้านทานทั Pงสองตัว 2. ทําการสร้าง Blynk Widget บนมือถือ ไปที/ App Blynk แล้ว แตะ + New Project เลือก Connection Type เป็น NodeMCU ตั Pงชื/อว่า LAB7 Control Temperature with Button แอพจะส่ง AuthenToken ให้ทาง E-Mail จากนั Pนเพิ/ม Widget ได้แก่ - LED สําหรับเป็นหลอด LED จําลองแสดงหน้าแอพ , ใช้ Virtual Pin V11 สําหรับแจ้งสถานะรีเลย์ ตัวที/ 1 ของวงจรวัดอุณหภูมิ - Gauge สําหรับแสดงค่าอุณหภูมิแบบเกจวัด , ใช้ Virtual Pin V5 , ตั Pงค่า Input 0-100 , Step ที ละ 1 ตั Pงชื/อ “ อุณหภูมิ”


ModelaStore ร้าน Arduino ระยอง shopee.co.th/niratkk. , facebook.com/ArduinoRayongbyModela ___________________________________________________________________________ - Step H สําหรับเพิ/มลดค่าควบคุมอุณหภูมิสูง Virtual Pin V1, ตั Pงค่า Input 0-100 , Step ทีละ 1 ตั Pงชื/อ “ ค่าควบคุมอุณหภูมิสูง” - Step H สําหรับเพิ/มลดค่าควบคุมอุณหภูมิตํ/า Virtual Pin V3, ตั Pงค่า Input 0-100 , Step ทีละ 1 ตั Pงชื/อ “ ค่าควบคุมอุณหภูมิสูง” - Button ON/OFF สําหรับเปิดปิดวงจรโหลดรีเลย์แบบเมนวล (Offline)ใช้ Virtual Pin V7เมื/อกด แล้วจะเป็นการออกจากโหมด Auto ทันที - Button AUTO/MANUAL สําหรับเข้าโหมดอัตโนมัติ เปิดปิดรีเลย์ตามอุณหภูมิที/ตั Pง ใช้ Virtual Pin V9 - LED สําหรับเป็นหลอด LED จําลองแสดงหน้าแอพ , ใช้ Virtual Pin V12 สําหรับแจ้งสถานะรีเลย์ ตัวที/ 2 ของวงจรวัดความชื Pนในดิน - Gauge สําหรับแสดงค่าความชื Pนแบบเกจวัด , ใช้ Virtual Pin V6, ตั Pงค่า Input 0-100 , Step ที ละ 1 ตั Pงชื/อ “ ความชื Pนในดิน” - Step H สําหรับเพิ/มลดค่าควบคุมความชื Pนสูง Virtual Pin V2, ตั Pงค่า Input 0-100 , Step ทีละ 1 ตั Pงชื/อ “ ค่าควบคุมความชื Pนสูง” - Step H สําหรับเพิ/มลดค่าควบคุมความชื Pนตํ/า Virtual Pin V4, ตั Pงค่า Input 0-100 , Step ทีละ 1 ตั Pงชื/อ “ ค่าควบคุมความชื Pนตํ/า” - Button ON/OFF สําหรับเปิดปิดวงจรโหลดรีเลย์แบบเมนวล (Offline)ใช้ Virtual Pin V8เมื/อกด แล้วจะเป็นการออกจากโหมด Auto ทันที - Button AUTO/MANUAL สําหรับเข้าโหมดอัตโนมัติ เปิดปิดรีเลย์ตามอุณหภูมิที/ตั Pง ใช้ Virtual Pin V10


Click to View FlipBook Version