สารบัญ:

ม่านบ้านอัตโนมัติ - โปรเจ็กต์ขนาดเล็กพร้อมโมดูล BluChip ของ MakerChips (nRF51 BLE): 7 ขั้นตอน (พร้อมรูปภาพ)
ม่านบ้านอัตโนมัติ - โปรเจ็กต์ขนาดเล็กพร้อมโมดูล BluChip ของ MakerChips (nRF51 BLE): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ม่านบ้านอัตโนมัติ - โปรเจ็กต์ขนาดเล็กพร้อมโมดูล BluChip ของ MakerChips (nRF51 BLE): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ม่านบ้านอัตโนมัติ - โปรเจ็กต์ขนาดเล็กพร้อมโมดูล BluChip ของ MakerChips (nRF51 BLE): 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: โปรเจค Arduino รถถูพื้นอัตโนมัติ Floor Cleaning Robot | โปรเจคไฟฟ้าอิเล็กทรอนิกส์ 2024, กรกฎาคม
Anonim
ผ้าม่านบ้านอัตโนมัติ – โปรเจ็กต์ขนาดเล็กพร้อมโมดูล BluChip ของ MakerChips (nRF51 BLE)
ผ้าม่านบ้านอัตโนมัติ – โปรเจ็กต์ขนาดเล็กพร้อมโมดูล BluChip ของ MakerChips (nRF51 BLE)

ลองนึกภาพว่าคุณตื่นขึ้นและต้องการรับแสงตะวันส่องผ่านหน้าต่างของคุณ หรือปิดผ้าม่านเพื่อให้คุณหลับสบายยิ่งขึ้น โดยไม่ต้องพยายามเข้าใกล้ผ้าม่าน แต่ให้แตะเพียงปุ่มเดียวบนสมาร์ทโฟนของคุณ ด้วยระบบม่านบ้านอัตโนมัติ คุณจะบรรลุเป้าหมายนี้ด้วยส่วนประกอบที่มีราคาไม่เกิน 90 ดอลลาร์!

ดูบทช่วยสอนนี้ที่ Github

ขั้นตอนที่ 1: การออกแบบ

การออกแบบ
การออกแบบ

หัวใจสำคัญของระบบม่านบ้านอัตโนมัติคือโมดูล BluChip ของ MakerChips

BluChip เป็นโมดูล Bluetooth ขนาดเล็ก 16.6x11.15 มม. ที่สามารถใช้เป็นอุปกรณ์ต่อพ่วงกับสมาร์ทโฟนผ่าน BTLE

คลิกที่นี่เพื่อดูข้อมูลเบื้องต้นเกี่ยวกับ Bluetooth Low Energy (BTLE)

โมดูลประกอบด้วย nRF51 SoC โดย Nordic Semiconductors ซึ่งเป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับแอปพลิเคชัน BLE เนื่องจากรองรับคุณสมบัติที่ผสานรวมมากมายบนแอป Android และ Apple

ขั้นตอนที่ 2: BluChip Explorer Kit

BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit
BluChip Explorer Kit

ในการสร้างโครงการนี้ ฉันได้รับ BluChip Explorer Kit จาก MakerChips ซึ่งมาในกล่องแยก 2 กล่อง กล่องหนึ่งสำหรับโปรแกรมเมอร์ CMSIS-DAP และอีกกล่องหนึ่งบรรจุ BluChip บนเขียงหั่นขนมพร้อมไฟ LED RGB 2 ดวง ตัวต้านทานภาพถ่าย และแบตเตอรี่ CR2032

ตามที่คุณสังเกตเห็น โมดูล BluChip มีขนาดเล็กมาก ทำให้เหมาะสำหรับโปรเจ็กต์ Bluetooth ที่ใช้พลังงานต่ำแบบฝังขนาดเล็ก พอดีกับขนาดส่วนหัวเพียง 6x4 0.1" บนเขียงหั่นขนมและมีส่วนหัวเพิ่มเติม 0.05" ที่ด้านบนของบอร์ด ซึ่งค่อนข้างน่าประทับใจสำหรับแพ็คเกจที่ผ่านการรับรองจาก FCC ในเชิงพาณิชย์!

นี่คือคุณสมบัติหลักบางประการของ BluChip จากเว็บไซต์ของ MakerChips:

  • 14 GPIO Pins ที่เข้าถึงได้
  • โปรเซสเซอร์ ARM Cortex M0 32 บิตและแฟลช 256KB และ RAM ขนาด 32 KB
  • 16.6 มม. x 11.15 มม. โมดูล Bluetooth ® ที่เล็กที่สุดที่สามารถใช้ได้
  • แหล่งจ่ายไฟรองรับ 1.8V - 3.6V
  • คุณสมบัติบลูทูธ

    • BTLE - บลูทูธพลังงานต่ำ - (BLE, BT 4.1)
    • Bluetooth® และประเทศญี่ปุ่น, FCC, IC ที่ผ่านการรับรอง
    • นาฬิการะบบ 32 Mhz ในตัว
    • กำลังขับ: +4dBm ทั่วไป
    • ความถี่: 2402 ถึง 2480 MHz

      เสาอากาศรูปแบบประสิทธิภาพสูงแบบบูรณาการ

    • โหมดเดียว Bluetooth® Smart Slave/Master
  • อินเทอร์เฟซที่รองรับ: SPI, UART, I2C และ 8/9/10 บิต ADC
  • หมุดตั้งโปรแกรมสองชุด

    • หัวต่อ.05" เพื่อการเชื่อมต่อที่ง่ายดายกับอุปกรณ์ CMSIS-DAP และ J-Link
    • .1" ส่วนหัวสำหรับเชื่อมต่อกับเขียงหั่นขนม
  • ซอฟต์แวร์ควบคุม LED สีแดง

ขั้นตอนที่ 3: แอป NRF Connect

Image
Image
แอพ NRF Connect
แอพ NRF Connect
แอพ NRF Connect
แอพ NRF Connect

ทันทีที่คุณเปิดกล่อง BluChip explorer ออกมา คุณจะเห็นว่ามันมีชีวิตขึ้นมาด้วยไฟ LED ที่กะพริบ ซึ่งเป็นภาพที่น่าสนใจมากใช่ไหม

หากต้องการดูว่ามีอะไรอยู่ในโมดูล BLE นี้ ให้ดำเนินการและติดตั้งแอป nRF Connect จาก Google Play หรือ App Store

เราจะเชื่อมต่อกับ BluChip ด้วยโทรศัพท์ของเรา ดังนั้นให้เปิดแอป nRF Connect เรียกดูผ่านหน้าจอต้อนรับ แล้วแตะ Enable เพื่อเปิด Bluetooth จากนั้นแตะ Scan และคุณจะพบว่าอุปกรณ์ BluChip ของคุณอยู่ภายใต้แท็บ Scanner

ก่อนที่เราจะเชื่อมต่อกับ BluChip จริง ๆ เรามาลองเอา LED มาวางบนเขียงหั่นขนมข้าง ๆ หมุด 026(+ve) และ 021(-ve) LED ควรสว่างขึ้นทันทีเนื่องจากพิน 026 เอาต์พุต 3.3V (ระดับลอจิกสูง) ในขณะที่พิน 021 เป็นลอจิก LOW (กราวด์)

ไปข้างหน้าและแตะเชื่อมต่อเพื่อสร้างการเชื่อมต่อระหว่างสมาร์ทโฟนและ BluChip ซึ่งจะนำคุณไปยังแท็บไคลเอ็นต์ของอุปกรณ์ในแอป

แท็บไคลเอ็นต์ BluChip แสดงบริการทั้งหมดที่มีในอุปกรณ์ของคุณ สิ่งที่เราสนใจคือบริการ BlueChip GPIO (ระบุเป็นบริการที่ไม่รู้จัก) แตะที่มันแล้วแตะที่ลูกศรชี้ขึ้นที่อยู่ถัดจาก GPIO Modulation Characteristic (ระบุเป็น Unknown Characteristic)

ป๊อปอัปค่าเขียนจะปรากฏขึ้น ให้คุณมีตัวเลือกในการส่งข้อมูลไปยังอุปกรณ์ BluChip ของคุณ ในกรณีของเรา เราต้องการปิด LED ดังนั้นให้แตะที่ลูกศรถัดจาก BYTE ARRAY และเปลี่ยนรูปแบบข้อมูลเป็น UINT 8 เราจะส่งหมายเลขพินเป็นค่าแรก ดังนั้นให้ป้อน 21 สำหรับ pin021 แตะที่เพิ่มค่าเพื่อส่งข้อมูลชิ้นถัดไป สถานะที่จะตั้งค่าพิน (รูปแบบฐานสิบหก BYTE) หากต้องการปิด LED เราจะตั้งค่าพิน 021 เป็น 3.3V (ระดับตรรกะสูง) ดังนั้นให้ป้อน 01 แล้วแตะส่ง

ไฟ LED ดับลงทันที! หากต้องการเปิดไฟ LED อีกครั้ง ให้ส่งค่า 0x00 (ระดับตรรกะ LOW) ไปที่ pin021 ตามที่เห็นด้านล่างลักษณะที่แสดง ค่าที่ส่งเป็น (0x) 15-01 จะปรากฏขึ้น {[(ฐานสิบหก UINT8) 21 = (ฐานสิบหก BYTE) 0x15] + (ฐานสิบหก BYTE) 0x01 => (ฐานสิบหก BYTE) 0x1501 }

หากคุณเลือกบันทึกค่าเหล่านี้ในป๊อปอัปเขียนค่าโดยตั้งชื่อให้ จากนั้นแตะบันทึก คุณสามารถโหลดค่าเหล่านี้ได้ในอนาคตเป็นค่าที่ตั้งไว้ล่วงหน้าสำหรับการมอดูเลต GPIO อย่างง่าย!

ขั้นตอนที่ 4: การเขียนโปรแกรม BluChip

การเขียนโปรแกรม BluChip
การเขียนโปรแกรม BluChip
การเขียนโปรแกรม BluChip
การเขียนโปรแกรม BluChip
การเขียนโปรแกรม BluChip
การเขียนโปรแกรม BluChip

จากวิดีโอด้านบน คุณจะสังเกตเห็นว่าชื่ออุปกรณ์ BluChip ในโทรศัพท์ของฉันแตกต่างจากชื่อของคุณ แล้วเราจะเปลี่ยนเป็นความชอบของเราได้อย่างไร

เฟิร์มแวร์แอปพลิเคชันที่ทำงานบน BluChip ทำหน้าที่เป็นอุปกรณ์ต่อพ่วง (ทาส) ผ่าน BLE ไปยังอุปกรณ์ส่วนกลาง (หลัก) เช่นสมาร์ทโฟนที่เชื่อมต่ออยู่ ในการเปลี่ยนชื่ออุปกรณ์ มาเจาะลึกการแฟลชแอพพลิเคชั่นเฟิร์มแวร์บน BluChip ของเรา

ที่มาพร้อมกับ BluChip Explorer kit คือ ARM Programmer(CMSIS-DAP) MakerChips ได้จัดทำคู่มือ How-To อย่างละเอียดเกี่ยวกับรายละเอียดของเฟิร์มแวร์ที่กระพริบบน BluChip ด้วย CMSIS-DAP

ในการรวบรวมเฟิร์มแวร์เป็นไฟล์ hex และแฟลช เราต้องใช้ Keil, nRF51 Software Development Kit (SDK) และเฟิร์มแวร์ BluChip ไปข้างหน้าและดาวน์โหลดได้จากลิงก์ในส่วน "ซอฟต์แวร์" ในหน้าการเขียนโปรแกรม BluChip ของ MakerChips ด้วย CMSIS-DAP และ Keil

ติดตั้ง Keil จากนั้นทำตามขั้นตอนที่ 1-3 ในส่วน "การสร้างไฟล์ Hex"

ณ จุดนี้ คุณสามารถดำเนินการต่อในขั้นตอนที่ 4 สร้างไฟล์เป้าหมายทั้งหมดใหม่

หากคุณได้รับข้อผิดพลาดเกี่ยวกับ "core_cm0.h" คุณจะต้องเพิ่มพาธไปยังโปรเจ็กต์เพื่อคอมไพล์

เราเพียงแค่ต้องค้นหาไฟล์และค้นหาไดเรกทอรีของไฟล์ ซึ่งก็คือ "\components\toolchain\gcc"

รวมเส้นทางนี้ไปยังโครงการของเรา คลิก Options for Target ไปที่แท็บ C/C++ จากนั้นใส่พาธดังแสดงในรูปที่ 16

หลังจากรวมการพึ่งพาที่จำเป็น โปรเจ็กต์ของเราจะคอมไพล์และตอนนี้เราสามารถดูเอาต์พุตที่คอมไพล์แล้ว ไฟล์ hex ที่กำหนดเองได้ที่ nRF51_SDK_10.0.0_dc26b5e\examples\ble_peripheral\ble_app_ahc-master\bluchip\s110_with_dfu\arm4\_buildnrf51422_xxac.s110.he

หากต้องการแฟลชไฟล์ hex ไปยัง BluChip ให้ทำตามขั้นตอนที่ 1-8 ในส่วน "การถ่ายโอนไฟล์ Hex"

เมื่อคุณโหลดเฟิร์มแวร์ลงใน BluChip ด้วยชื่ออุปกรณ์ที่กำหนดเองแล้ว ให้เปิดแอป nRF Connect และสแกนหาอุปกรณ์ของคุณ คุณจะสังเกตเห็นว่าตอนนี้ได้รับการตั้งชื่อตามสิ่งที่คุณกำหนดใน DEVICE_NAME ในเฟิร์มแวร์!

ในขั้นตอนต่อไป เราจะเริ่มตั้งค่าฮาร์ดแวร์ อิเล็กทรอนิกส์ และซอฟต์แวร์ของระบบม่านบ้านอัตโนมัติของเรา

ขั้นตอนที่ 5: สร้างม่านอัตโนมัติ

Image
Image
สร้างม่านอัตโนมัติ
สร้างม่านอัตโนมัติ
สร้างม่านอัตโนมัติ
สร้างม่านอัตโนมัติ
สร้างม่านอัตโนมัติ
สร้างม่านอัตโนมัติ

หลังจากที่ได้ตรวจสอบขั้นตอนการคอมไพล์และแฟลชเฟิร์มแวร์ของเราแล้ว มาต่อกันที่การสร้างม่านบลูทูธของเราเองกัน!

สเต็ปเปอร์มอเตอร์จะใช้ขับสายพานราวลิ้นซึ่งเลื่อนม่านเปิดและปิด สเต็ปเปอร์มอเตอร์ขับเคลื่อนด้วย IC ไดรเวอร์ Half-H ซึ่งจะถูกควบคุมโดย BluChip

สำหรับพลังงาน เราจะใช้ตัวควบคุมแรงดันไฟฟ้า AC-DC 12V ที่ป้อนให้กับมอเตอร์ ร่วมกับตัวควบคุมแรงดันไฟฟ้า DC-DC LM317 เพื่อลดระดับ 12V เป็น 3.3V ซึ่งจะจ่ายไฟให้กับ BluChip และ Stepper Driver IC

คุณสามารถรับโมดูล BluChip ของคุณเองได้จากร้านค้าใหม่ของ MakerChips ที่ Tindie หรือจากเว็บไซต์ MakerChips

มาดูชิ้นส่วนด้านล่างนอกเหนือจาก BluChip Explorer Kit เพื่อเริ่มประกอบผ้าม่านอัตโนมัติกัน:

  • อะแดปเตอร์แปลงไฟ 12V 1A $3.40
  • แจ็คบาร์เรล $0.68
  • ตัวควบคุมแรงดันไฟฟ้า LM317T $0.80
  • ตัวต้านทาน(200 & 330 โอห์ม) $1.69
  • L293D Stepper Driver $1.63
  • Unipolar Stepper Motor $8.00 (หรือ $1.66 <= แก้ไข unipolar ขนาดเล็กนี้เป็น stepper สองขั้ว)
  • สายพานไทม์มิ่ง 6 มม. $7.31
  • เกียร์ 6 มม. 0.54 ดอลลาร์ (หรือพิมพ์ 3 มิติได้จาก Thingiverse)
  • 6mm Pulley $1.17 (หรือ 3D พิมพ์ได้จาก Thingiverse)
  • ลิมิตสวิตช์ x2 (อุปกรณ์เสริม) $1.34
  • กล่องเอกสารโครงการ (อุปกรณ์เสริม) $1.06
  • สายจัมเปอร์เขียงหั่นขนม $2.09
  • สายจัมเปอร์ดูปองท์ $2.80
  • ยางรัดผม $1.13
  • บิดผูก $3.22
  • 22 AWG Wire (อุปกรณ์เสริม) $1.22
  • ซิปรูด (ไม่จำเป็น) $0.63
  • ท่อหด (ไม่จำเป็น) $1.97

เครื่องมือ (ไม่จำเป็น):

  • ปืนกาวร้อน $3.75
  • หัวแร้ง $6.79

ดาวน์โหลดรายการวัสดุจาก GitHub(Amazon)

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

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

รูปที่ 20 ยังรวมถึงตัวต้านทานภาพถ่ายเสริม ซึ่งช่วยให้สามารถตรวจจับทั้งกลางวันและกลางคืน และสามารถกำหนดค่าได้ในส่วน "การกำหนดค่าเฟิร์มแวร์"

เริ่มการประกอบฮาร์ดแวร์โดยติดตั้งสเต็ปเปอร์มอเตอร์ รอก และสายพานราวลิ้นที่ด้านบนของผ้าม่าน (รูปที่ 21)

ตึงสายพานราวลิ้นด้วยยางรัดชั่วคราว ต่อมา ก่อนทำโปรเจ็กต์ให้เสร็จ จะต้องทำการ Zip มัดรวมกันเพื่อยึดไว้อย่างถาวร

ในการติดผ้าม่านเข้ากับเข็มขัดเวลาของคุณ ให้พันลวดผูกไว้รอบๆ เข็มขัดและขอเกี่ยวม่าน

เพื่อให้ได้แนวคิดที่ดียิ่งขึ้นในการติดผ้าม่านเข้ากับสายพาน ให้ทำตามรูปที่ 22 คุณจะผูกม่านด้านซ้ายที่ด้านหลังของสายพานราวลิ้นด้วยลวดผูก และม่านด้านขวาไปด้านหน้าของสายพานราวลิ้น ด้วยลวดผูก

เมื่อคุณคาดเข็มขัดและผูกผ้าม่านแล้ว ให้ถอดสเต็ปเปอร์มอเตอร์ออกเพื่อให้เราสามารถเริ่มประกอบและทดสอบวงจรอิเล็กทรอนิกส์ที่จะขับเคลื่อนมันได้ เริ่มสร้างอุปกรณ์อิเล็กทรอนิกส์โดยวาง Bluchip, L293d IC และ LM317t Voltage Regulator บนเขียงหั่นขนมตาม ไปที่รูปที่ 20

ใส่ตัวต้านทาน 200 & 330 โอห์มตามรูปที่ 20 ตัวต้านทานปรับเอาต์พุตของ LM317 เพื่อให้มี ~3.3V (รูปที่ 24)

ใส่สายจัมเปอร์แล้วเสียบแจ็คแบบมีสายดังแสดงในรูปที่ 26

ให้เสียบอะแดปเตอร์ของเราเข้ากับเต้ารับบนผนัง และเสียบอะแดปเตอร์เข้ากับแจ็คแบบบาร์เรลเพื่อทดสอบแรงดันไฟฟ้าดังที่แสดงในรูปที่ 27

เมื่อตรวจสอบแรงดันไฟฟ้าที่ถูกต้องแล้ว ให้ถอดแจ็คไฟออกและเริ่มวางสายจัมเปอร์เขียงหั่นขนมที่เหลือตามรูปที่ 20

ต่อไป เราจะต่อสายมอเตอร์แบบไบโพลาร์ของเรากับ L293d IC

ขั้นแรก วางสายจัมเปอร์ของ Dupont เข้ากับขั้วต่อสเต็ปเปอร์มอเตอร์ดังแสดงในรูปที่ 29

หากต้องการทราบว่าสายใดไปที่ไหน ให้ทำตามแผนผังในรูปที่ 30

ดังที่เห็นในแผนผัง ลีดจากหนึ่งคอยล์ไปที่ Pin2 & Pin6 ของ L293D ตะกั่วจากขดลวดอื่นไปที่ Pin11 & Pin14

สเต็ปเปอร์มอเตอร์แบบไบโพลาร์ 28BYJ-48 ที่ดัดแปลงแล้วมีสายสีที่ใช้งานได้สี่เส้นดังแสดงในรูปที่ 31

เราต่อสายสีน้ำเงินกับ Pin3, สีเหลืองถึง Pin6, สีส้มถึง Pin11 และสีชมพูถึง Pin14 บน L293d

วงจรพื้นฐานเสร็จสมบูรณ์แล้ว!

หากคุณต้องการใช้ลิมิตสวิตช์ ให้ต่อสาย NO & C เข้ากับสาย 22AWG อีกด้านหนึ่ง ติดจัมเปอร์ของดูปองท์เพื่อสร้างลีดที่พอดีกับเขียงหั่นขนม (รูปที่ 32)

คุณสามารถติดมันเข้ากับรางม่านดังแสดงในรูปที่ 33 ด้วยหนังยาง หรือถ้าคุณมีปืนกาวร้อนอยู่ในมือ คุณสามารถรูดซิปผูกมันเข้ากับรางแล้วทากาวร้อนในปริมาณที่เหมาะสมเพื่อไม่ให้มันขยับ รอบ ๆ.

หากต้องการทราบตำแหน่งที่จะวาง โปรดดูรูปที่ 34

ลิมิตสวิตช์หนึ่งตัวติดอยู่ที่ปลายด้านซ้ายสุดของรางม่าน ระหว่างขอเกี่ยวรางอันแรกกับอันที่สอง เพื่อที่ว่าเมื่อเปิดม่าน ตะขอจะกดกับสวิตช์แล้วเปิดใช้งาน ลิมิตสวิตช์อีกอันหนึ่งจะวางไว้ตรงกึ่งกลางของรางโดยหันไปทางซ้าย วิธีนี้จะเปิดใช้งานเมื่อม่านปิด

ใส่ลิมิตสวิตช์ลีดลงบนเขียงหั่นขนมตามรูปที่ 20

สุดท้าย หากคุณต้องการให้ม่านของคุณเปิดเมื่อดวงอาทิตย์ขึ้นและปิดลงเมื่อพระอาทิตย์ตก คุณจะต้องต่อสายตัวต้านทานภาพถ่ายตามที่แสดงในรูปที่ 36 และตั้งให้ใกล้กับจุดที่แสงแดดส่องถึงในยามรุ่งสาง

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

ดาวน์โหลด ble_app_ahc.zip จาก Github

เปิดโปรเจ็กต์ จากนั้นคอมไพล์และอัปโหลดเฟิร์มแวร์ไปยัง BluChip

ก่อนทำการทดสอบ เราจะใส่เขียงหั่นขนมในกล่องและทำรูสำหรับสายไฟและไฟ LED แสดงสถานะม่านของเรา

วางเขียงหั่นขนมไว้บนฐานของกล่องหุ้มแล้วเปิดสายไฟ ช่องเปิดยังทำหน้าที่เป็นจุดสำหรับ BluChip เพื่อสื่อสารกับอุปกรณ์อื่นผ่านเสาอากาศ (รูปที่ 37)

เจาะรูขนาดเท่า LED ที่ด้านข้างของตัวเครื่อง และติดตั้ง LED บนนั้น ต่อสายไฟ LED ตามรูปที่ 20

หาตำแหน่งที่เหมาะสมในการติดตั้งกล่องหุ้มทางด้านซ้ายของรางม่าน ใกล้กับเต้ารับไฟฟ้า ติดตั้งมอเตอร์ใหม่และทำการทดสอบความตึงของสายพานราวลิ้นครั้งสุดท้าย ตรวจสอบให้แน่ใจว่าไม่มีความหย่อนคล้อยเกิดขึ้น (รูปที่ 39)

ถึงเวลาทดสอบระบบที่ประกอบขึ้นแล้ว ใส่อะแดปเตอร์ไฟและเปิดแอป nRF Connect ของคุณ คุณจะค้นพบอุปกรณ์ชื่อ Curtains. BluChip

เชื่อมต่อส่งค่า UINT8 1 (เปิดม่าน) ไปที่ Unknown Characteristic ภายใต้บริการ Unknown และดูม่านเปิด!

เมื่อคุณได้ทดสอบระบบเรียบร้อยแล้ว มาดูการกำหนดค่าโค้ดบางตัวที่รันการแสดงบน BluChip กัน

ขั้นตอนที่ 6: การกำหนดค่าเฟิร์มแวร์ BluChip

การกำหนดค่าเฟิร์มแวร์ BluChip
การกำหนดค่าเฟิร์มแวร์ BluChip
การกำหนดค่าเฟิร์มแวร์ BluChip
การกำหนดค่าเฟิร์มแวร์ BluChip
การกำหนดค่าเฟิร์มแวร์ BluChip
การกำหนดค่าเฟิร์มแวร์ BluChip

โปรเจ็กต์เฟิร์มแวร์ Automated Home Curtain ประกอบด้วยไฟล์หลัก 4 ไฟล์: main.c, ahc.c, ble_ahc_service.c & ble_ahc_service.h

ขณะสร้างอุปกรณ์อิเล็กทรอนิกส์และฮาร์ดแวร์ เรามีตัวเลือกให้เลือกหากต้องการลิมิตสวิตช์เพื่อเพิ่มความแม่นยำของระบบอัตโนมัติของเรา

ในโค้ดจาก ahc.h เราจะเห็น #define สำหรับ LIMIT_SWITCHES

การคอมไพล์และโค้ดกะพริบด้วย #define LIMIT_SWITCHES ทำให้สามารถใช้ลิมิตสวิตช์ทั้งสองเพื่อตรวจจับเมื่อม่านเปิดและปิด

จำเป็นต้องเปลี่ยนชื่อเป็น #undef LIMIT_SWITCHES หากคุณเลือกที่จะไม่รวมสวิตช์จำกัดสำหรับโปรเจ็กต์ของคุณ ในกรณีนี้ คุณจะต้องปรับระยะที่ม่านจะเคลื่อนที่ในตัวแปร CURTAIN_OPEN_STEPS และ CURTAIN_CLOSE_STEPS อย่างละเอียด ปรับค่าเหล่านี้เพื่อยืดหรือย่นระยะการเคลื่อนที่ของม่านให้สั้นลง

ตัวเลือกอื่นในการเพิ่มโฟโตรีซีสเตอร์สามารถเปิดใช้งานได้โดยแก้ไข #undef LDR เป็น #define LDR LDR ย่อมาจาก Light-dependent resistor หรือที่เรียกว่า photoresistor เมื่อเราเปิดใช้ LDR โฟโตรีซีสเตอร์จะทราบเวลาที่ภายนอกสว่างหรือมืด และช่วยคุณปิดหรือเปิดม่านในตอนเริ่มต้นหรือสิ้นสุดวัน

นอกจากการกำหนดค่าลิมิตสวิตช์และโฟโตรีซีสเตอร์แล้ว มาดูโค้ดหลักอื่นๆ ที่อนุญาตให้คุณเปิดและปิดม่านโดยอัตโนมัติ

ไฟล์ ble_ahc_service.c & ble_ahc_service.h มีรหัสที่ส่งข้อมูลจากโทรศัพท์ของคุณไปยัง BluChip

เมื่อ BluChip ได้รับข้อมูล มันจะแยกวิเคราะห์ตามว่ามีการส่งข้อมูล 0 หรือ 1 จากนั้นจะเปิดใช้งานไฟ LED แสดงสถานะ ดำเนินการเคลื่อนที่ของมอเตอร์ แล้วปิดใช้งานการส่งสัญญาณ LED ที่เสร็จสมบูรณ์

ฟังก์ชัน ahc_init() จาก ahc.h ทำงานที่จุดเริ่มต้นของลูปหลัก โดยเริ่มต้นพินทั้งหมดบน BluChip

ขั้นตอนที่ 7: สรุป

โดยสรุป นี่เป็นโครงการที่สนุกและค่อนข้างง่ายในการเรียนรู้พื้นฐาน BLE ความจริงที่ว่าโมดูลฝ่าวงล้อมของ BluChip พอดีกับเขียงหั่นขนมทำให้ง่ายต่อการสร้างต้นแบบอย่างรวดเร็วบนเขียงหั่นขนมที่คุณวางไว้

ฉันจะบอกว่าหลังจากสร้างม่านอัตโนมัติของฉันแล้ว ฉันได้คิดถึงสิ่งอื่น ๆ มากมายที่จะเชื่อมต่อกับ BluChip รวมถึงนีโอพิกเซลอัจฉริยะ, OLED เพื่อสร้างนาฬิกาดิจิตอล, หุ่นยนต์ควบคุมด้วยสมาร์ทโฟน และโครงการอิเล็กทรอนิกส์ที่ใช้พลังงานต่ำอื่น ๆ อีกมากมาย ไอเดียที่ต้องการการสื่อสารแบบไร้สายขนาดกะทัดรัด!

ใครก็ตามที่มีความสนใจในด้านอิเล็กทรอนิกส์และการเขียนโปรแกรมจะต้องประหลาดใจกับสิ่งที่ BluChip นำเสนอ เช่นเดียวกับความสะดวกในการติดตั้งและใช้งาน BLE เพื่อเปลี่ยนโปรเจ็กต์ให้กลายเป็นโปรเจ็กต์ที่เจ๋งกว่าเดิม

ณ ตอนนี้ ฉันจะกลับไปใช้ม่านบ้านอัตโนมัติแสนสะดวกของฉัน..

แนะนำ: