สรุปสั้นๆ ง่ายๆ
พี่เพิ่งมาเจอโปรเจกต์เก่าๆ ตอนที่พี่ยังเลี้ยงตุ๊กแกอยู่ เลยอยากเอามาแชร์ให้น้องๆ ดูกัน ไอเดียของโปรเจกต์นี้คือให้ [Arduino](https://s.shopee.co.th/7fUgFAWSki) ทำหน้าที่เป็นตัวควบคุมและอ่านค่าจากเซนเซอร์ในตู้เลี้ยง ส่วนตัวพี่จะดึงข้อมูลทั้งหมดจากตู้เลี้ยงผ่านแอปพลิเคชันบน Android แอปเขียนด้วย C# (Xamarin.Android) ส่วนการสื่อสารระหว่างแอปกับ Arduino ก็ใช้ Bluetooth นั่นเอง งานนี้หล่อเท่เลย
วงจร (Circuit)
วงจรง่ายมากๆ จัดไปวัยรุ่น
- โมดูล Bluetooth มี 4 ขา: Vcc, Tx, Rx และ Gnd. Vcc กับ Gnd ต่อกับ 5V และ GND ของ [Arduino](https://s.shopee.co.th/7fUgFAWSki) UNO. เนื่องจากพี่ใช้ SoftwareSerial, ขา Tx กับ Rx ของโมดูล Bluetooth ก็ไม่จำเป็นต้องต่อกับขา Rx กับ Tx ของ Arduino โดยตรง
- เซนเซอร์ DHT11 มี 4 ขา ใช้ 3 ขา - VCC, Signed, Used. VCC กับ GND ต่อกับ 5V และ GND ของ [Arduino](https://s.shopee.co.th/7fUgFAWSki) UNO. น้องต้องวางตัวต้านทาน 10K โอห์มระหว่าง VCC กับขาข้อมูล (data pin) เพื่อทำหน้าที่เป็น pull up บนสายข้อมูล พี่ใช้ protoboard ในการบัดกรีตัวต้านทานกับขา
- RGB Led มี 4 ขา - R, G, B และ common pin. Common pin ต่อกับ 5V บน [Arduino](https://s.shopee.co.th/7fUgFAWSki). ขาอื่นๆ จะต่อกับ digital pins ของ Arduino แต่ต้องมีตัวต้านทาน 220 โอห์มระหว่างขาของ LED กับขาของ Arduino ตามวงจร ห้ามช็อตนะตัวนี้
- พัดลม PC - พี่เจอพัดลมจากแล็ปท็อปเก่าๆ มาใช้ในโปรเจกต์นี้ ตอนแรกพี่ใช้สองตัว แต่ในกรณีนี้เราจะใช้แค่ตัวเดียว พี่ต่อสายสีแดงของพัดลมเข้ากับ 5V บน [Arduino](https://s.shopee.co.th/7fUgFAWSki) และสายอีกเส้นต่อกับ digital pin บน Arduino
แอปพลิเคชัน Android
ไอเดียของแอปคือส่งข้อความไปหา [Arduino](https://s.shopee.co.th/7fUgFAWSki) ทันทีที่เชื่อมต่อสำเร็จ เพื่อขอสถานะปัจจุบันของเซนเซอร์และแอคชูเอเตอร์ทั้งหมด หลังจากนั้น ผู้ใช้สามารถใช้ปุ่มรูปภาพเพื่อส่งหรือรับข้อมูลไปยัง/จาก Arduino ได้ ปุ่ม Humidity และ Temperature มีพื้นหลังที่เปลี่ยนไปตามค่าที่อ่านได้ ปุ่ม Fan และ Light มีพื้นหลังที่บอกว่ามันเปิดหรือปิดอยู่ รูปภาพทั้งหมดนี้สามารถกดได้และจะส่งข้อความไปหา Arduino ด้านล่างของปุ่มจะแสดงค่าที่ส่งกลับมาจาก Arduino สำหรับ RGB Led พี่ใช้ color picker เพื่อเลือกสีของ LED

โค้ดสำหรับ Android และ Sketch
น้องสามารถดาวน์โหลดโค้ดสำหรับแอป Android ได้ที่นี่
น้องสามารถดาวน์โหลด sketch สำหรับ [Arduino](https://s.shopee.co.th/7fUgFAWSki) ได้ที่นี่
Sketch ใช้ DHT11 Library ซึ่งน้องสามารถดาวน์โหลดได้ที่นี่
สิ่งที่อยากทำเพิ่ม (To do)
เนื่องจากพี่วางแผนจะเลี้ยงตุ๊กแกอีกครั้ง พี่เลยมีไอเดียเพิ่มว่าจะขยายแอปนี้ยังไง พี่อยากเพิ่มปั๊มน้ำ, RTC, ตัวอ่าน MicroSD card และอาจจะเป็นสปอตไลท์ (แม้ว่าตุ๊กแกบางชนิดจะไม่ต้องการก็ตาม)
ในอีกไม่กี่วันข้างหน้า พี่จะแทรกรูปภาพเพิ่มและลิงก์สำหรับดาวน์โหลดแอปพลิเคชัน
พี่หวังว่าน้องๆ จะชอบโปรเจกต์นี้ และมันจะมีประโยชน์กับใครสักคนในอนาคตนะ พี่ยินดีตอบคำถามและอธิบายทุกอย่าง สู้งานนะน้อง!