วิธีสร้างแอพ Android สำหรับระบบบ้านอัจฉริยะบน Android Studio

บทความนี้เป็นส่วนที่สองของบทความอื่น วิธีสร้างระบบอัตโนมัติภายในบ้านอัจฉริยะโดยใช้โมดูล ESP32 ซึ่งมีวิธีการสร้างระบบบ้านอัจฉริยะ ในบทความนี้เราจะสาธิตขั้นตอนทีละขั้นตอนในการพัฒนาแอปพลิเคชัน Android และเชื่อมต่อกับฐานข้อมูล Firebase จากนั้นแอปพลิเคชันมือถือนี้จะใช้เพื่อสลับเครื่องใช้ไฟฟ้าในบ้าน



การพัฒนาแอพ Android

ระบบบ้านอัจฉริยะที่มีอยู่แล้วในตลาดมีค่าใช้จ่ายสูงมาก หากคุณมีส่วนประกอบที่จำเป็นและอุปกรณ์ Android คุณสามารถสร้างระบบอัตโนมัติในบ้านที่บ้านซึ่งจะมีประสิทธิภาพเท่าเทียมกัน แต่จะมีต้นทุนต่ำมาก อ่านบทความทั้งสองนี้เพื่อสร้างระบบ Home Automation ของคุณเองที่บ้าน



วิธีการพัฒนาแอปพลิเคชัน Android สำหรับระบบอัตโนมัติในบ้าน

เรากำลังจะพัฒนาแอป Android ที่จะใช้เป็นรีโมทคอนโทรลเพื่อควบคุมเครื่องใช้ไฟฟ้าภายในบ้านที่เชื่อมต่อกับโมดูล ESP32 ในบทความอื่น ๆ ไปที่บทความอื่น คลิกที่นี่ .



ขั้นตอนที่ 1: ซอฟต์แวร์ที่จำเป็น

ในขณะที่เรากำลังจะพัฒนาแอปพลิเคชัน Android เราจะต้องใช้ซอฟต์แวร์เพียงตัวเดียว แต่ในการเรียกใช้ซอฟต์แวร์นั้นเราจะต้องติดตั้งซอฟต์แวร์อื่นก่อน คุณสามารถดาวน์โหลดได้จากลิงค์ต่อไปนี้



  • Android Studio
  • JAVA JDK.

ขั้นตอนที่ 2: ทำความเข้าใจการทำงานหลัก

เรากำลังจะสร้างแอปพลิเคชันที่จะมีการเข้ารหัสทั้งส่วนหน้าและส่วนหลัง บนหน้าจอหลักจะมีปุ่มบางปุ่มที่ควบคุมการสลับเครื่องใช้ไฟฟ้าที่เชื่อมต่อกับบอร์ดไมโครคอนโทรลเลอร์ ESP32 ในการเข้ารหัสส่วนหลังเราจะส่ง '1' หากสวิตช์เปิดอยู่และ '0' หากสวิตช์ปิดอยู่

เรากำลังจะสร้างฐานข้อมูล Firebase ฐานข้อมูลนี้จะมี 2 เอนทิตีชื่อว่า Light และ AC ไฟจะมีค่าสำหรับการสลับไฟและ AC จะมีค่าสำหรับการสลับพัดลม จากนั้นค่านี้จะถูกส่งไปยังไมโครคอนโทรลเลอร์จากนั้นไมโครคอนโทรลเลอร์จะส่งสัญญาณควบคุมไปยังโมดูลรีเลย์ตามลำดับ

ขั้นตอนที่ 3: การตั้งค่า Android Studio

ก่อนติดตั้ง Android Studio เราจะติดตั้ง JAVA JDK ก่อน ในการติดตั้งให้คลิกที่ไฟล์ exe ไฟล์ ที่คุณดาวน์โหลดจากลิงค์ด้านบนและคลิกถัดไปจนกว่าจะติดตั้งสำเร็จ ตอนนี้ทำตามขั้นตอนต่อไปนี้เพื่อให้พรอมต์คำสั่งของคุณรับรู้ java เป็นคำสั่งภายนอกหรือภายใน



  1. เปิด แผงควบคุม และคลิกที่ ระบบและความปลอดภัย .
  2. คลิกที่ ระบบ .

    ระบบ

  3. คลิกที่ การตั้งค่าระบบขั้นสูง จากนั้นคลิกที่ ตัวแปรด้านสิ่งแวดล้อม .

    การตั้งค่าระบบขั้นสูง

  4. ในส่วนตัวแปรระบบคลิกที่เส้นทางจากนั้นคลิกแก้ไข ใหม่ แก้ไขตัวแปรด้านสิ่งแวดล้อม กล่องจะปรากฏขึ้น

    แก้ไขเส้นทาง

  5. ตอนนี้ไปที่ C: Program Files Java ในพีซีของคุณ เปิดโฟลเดอร์ JDK คลิกที่โฟลเดอร์ bin จากนั้นคัดลอกเส้นทางของโฟลเดอร์นั้น

    เส้นทางของโฟลเดอร์ bin

  6. ตอนนี้ไปที่กล่องแก้ไขตัวแปรสภาพแวดล้อมแล้วคลิกใหม่เพื่อสร้างตัวแปรใหม่ วางเส้นทางที่คุณคัดลอกในขั้นตอนด้านบนในตัวแปรใหม่และบันทึก
  7. ตอนนี้เพื่อยืนยันว่าหากติดตั้งเสร็จสมบูรณ์แล้วให้เปิดพรอมต์คำสั่งแล้วพิมพ์ java -version .

    เวอร์ชัน JAVA

ตอนนี้คุณได้ติดตั้ง Java JDK บนคอมพิวเตอร์ของคุณเรียบร้อยแล้ว ตอนนี้ให้เราติดตั้ง Android Studio บนคอมพิวเตอร์ของคุณ การติดตั้งซอฟต์แวร์นี้ทำได้ง่ายมาก คุณต้องเปิดไฟล์ที่ดาวน์โหลดแล้วคลิกถัดไปจนกว่าซอฟต์แวร์ของคุณจะได้รับการติดตั้งอย่างสมบูรณ์

ขั้นตอนที่ 4: การสร้างเค้าโครง

เราจะสร้างเค้าโครงที่จะมีปุ่มบางปุ่มซึ่งจะส่งคำสั่ง 0 หรือ 1 ไปยังฐานข้อมูล firebase นี่จะเป็นรูปแบบง่ายๆที่จะมีปุ่มบางปุ่ม ในแอพของฉันฉันจะใส่ปุ่มสองปุ่มที่จะควบคุมไฟและพัดลม หากคุณต้องการรวมปุ่มเพิ่มเติมสำหรับเครื่องใช้ในบ้านเพิ่มเติมให้คัดลอกโค้ดกลุ่มเดียวกันในโปรแกรมหลักและสร้างตัวแปรใหม่ในฐานข้อมูล โดยไม่ต้องเสียเวลาใด ๆ ให้เราก้าวไปสู่ขั้นตอนในการสร้างเค้าโครงที่เรียบง่ายสำหรับแอปของเรา

1. ก่อนอื่นไปที่ ไฟล์> ใหม่> โครงการใหม่ เมนูจะปรากฏขึ้น เลือก โครงการว่างเปล่า

2. ตอนนี้ตั้งชื่อโครงการและตั้งค่า คอตลิน เป็นภาษาโปรแกรมของคุณ

3. ตอนนี้ที่มุมซ้ายคลิกที่ app> res> เค้าโครง> activity_main.xml

activity_main

4. ที่นี่เพิ่มรหัสต่อไปนี้ด้านล่างรหัสที่มีอยู่แล้วในสตูดิโอ Android ของคุณ เรากำลังสร้างเค้าโครงข้อ จำกัด โค้ดต่อไปนี้กำลังเพิ่มส่วนหัวของ Room Automation ที่ด้านบน จากนั้นเพิ่มสวิตช์ 3 ตัว สวิตช์เดียวช่วยให้คุณสามารถเลือกว่าคุณต้องการใช้งานเครื่องใช้ไฟฟ้าภายในบ้านด้วยตนเองหรือไม่ อีกสองสวิตช์จะทำงานพัดลมและไฟตามลำดับ

 

5. เค้าโครงของแอปของคุณจะมีลักษณะดังภาพด้านล่าง

เค้าโครง

ขั้นตอนที่ 5: การเข้ารหัสแบ็คเอนด์

รหัสส่วนหลังเป็นส่วนที่สำคัญที่สุดของแอปพลิเคชันใด ๆ เป็นสะพานหลักระหว่างโครงร่างส่วนหน้าและฐานข้อมูลของโครงการ ในแอปพลิเคชันของเราเราต้องการเพียงแค่ส่ง“ 1” ในฐานข้อมูลเมื่อสวิตช์เปิดอยู่และ“ 0” ในฐานข้อมูลเมื่อสวิตช์ปิดอยู่ ทำตามขั้นตอนต่อไปนี้เพื่อเพิ่มรหัสในแอปพลิเคชันของคุณ

1. ที่มุมซ้ายคลิกที่ app> java> com.example.my applicationmyapplication> main_activity

2. ในหน้าจอนี้ให้คัดลอกรหัสต่อไปนี้ในชั้นเรียนของคุณ

class automation: AppCompatActivity () {var database = FirebaseDatabase.getInstance () var myRef = database.reference internal lateinit var btnSwitch: Switch internal lateinit var btnSwitch1: Switch internal lateinit var btnSwitch2: Switch override fun onCreate (SavedInstanceState: Bundle? .onCreate (SavedInstanceState) setContentView (R.layout.activity_automation) myRef.child ('Toggle / switch'). addValueEventListener (object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} แทนที่ความสนุก onDataChange (p0: switch Data) .visibility = View.VISIBLE if (p0.value.toString (). equals ('1')) {switch1.isChecked = true; toggleButton2.visibility = View.VISIBLE toggleButton3.visibility = View.VISIBLE myRef.child ('อัตโนมัติ /AC').addValueEventListener(object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString (). equals ('1')) {toggleButton2. isChecked = true} else toggleButton2.isChecked = fals e}}) myRef.child ('automation / light'). addValueEventListener (object: ValueEventListener {override fun onCancelled (p0: DatabaseError) {} override fun onDataChange (p0: DataSnapshot) {if (p0.value.toString () เท่ากับ ('1')) {toggleButton3.isChecked = true} else toggleButton3.isChecked = false}})} else {switch1.isChecked = false toggleButton2.visibility = View.GONE toggleButton3.visibility = View.GONE} // Log d ('ahsan