กลับไปหน้ารวมไฟล์
terracontrol-control-and-manage-terrarium-for-geckos-008442.md

สรุปสั้นๆ ง่ายๆ

พี่เพิ่งมาเจอโปรเจกต์เก่าๆ ตอนที่พี่ยังเลี้ยงตุ๊กแกอยู่ เลยอยากเอามาแชร์ให้น้องๆ ดูกัน ไอเดียของโปรเจกต์นี้คือให้ [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

หน้าจอหลักก่อนเชื่อมต่อกับ [Arduino](https://s.shopee.co.th/7fUgFAWSki)

โค้ดสำหรับ Android และ Sketch

น้องสามารถดาวน์โหลดโค้ดสำหรับแอป Android ได้ที่นี่

น้องสามารถดาวน์โหลด sketch สำหรับ [Arduino](https://s.shopee.co.th/7fUgFAWSki) ได้ที่นี่

Sketch ใช้ DHT11 Library ซึ่งน้องสามารถดาวน์โหลดได้ที่นี่

สิ่งที่อยากทำเพิ่ม (To do)

เนื่องจากพี่วางแผนจะเลี้ยงตุ๊กแกอีกครั้ง พี่เลยมีไอเดียเพิ่มว่าจะขยายแอปนี้ยังไง พี่อยากเพิ่มปั๊มน้ำ, RTC, ตัวอ่าน MicroSD card และอาจจะเป็นสปอตไลท์ (แม้ว่าตุ๊กแกบางชนิดจะไม่ต้องการก็ตาม)

ในอีกไม่กี่วันข้างหน้า พี่จะแทรกรูปภาพเพิ่มและลิงก์สำหรับดาวน์โหลดแอปพลิเคชัน

พี่หวังว่าน้องๆ จะชอบโปรเจกต์นี้ และมันจะมีประโยชน์กับใครสักคนในอนาคตนะ พี่ยินดีตอบคำถามและอธิบายทุกอย่าง สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

title: "TerraControl - control and manage terrarium for geckos"
description: "Control and manage terrarium for geckos with Android, Arduino and Bluetooth."
author: "sadreactonly"
category: "Home & Automation"
tags:
  - "bluetooth"
  - "animals"
  - "sensors"
  - "communication"
  - "remote control"
  - "android"
  - "pets"
views: 8555
likes: 3
price: 699
difficulty: "Intermediate"
components:
  - "1x Arduino UNO"
  - "1x DHT11 Temperature & Humidity Sensor (4 pins)"
  - "1x RGB Diffused Common Cathode"
  - "3x Resistor 220 ohm"
  - "1x HC-06 Bluetooth Module"
  - "1x Resistor 100k ohm"
  - "1x PC Fan"
tools: []
apps:
  - "1x Xamarin"
downloadableFiles:
  - "https://github.com/sadreactonly/TerraControl"
  - "https://github.com/sadreactonly/TerraControl.Arduino"
  - "https://github.com/sadreactonly/TerraControl"
documentationLinks: []
passwordHash: "ffa13798abb76a26805051cf2aa302b9bbd6051e26d201dccedf48c00269eecb"
encryptedPayload: "U2FsdGVkX1+v/TOJDuu74mCRfUNJEQt0+2IAPJY/tYxIMePBN0Clz6OeP7WRHqDATTtPb0J6qpKHZly60Cz+aA=="
seoDescription: "Manage gecko terrariums using Android, Arduino, and Bluetooth with TerraControl for automated habitat control."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/terracontrol-control-and-manage-terrarium-for-geckos-008442_cover.jpg"
lang: "th"