เริ่มต้นใช้งาน OpenHAB Home Automation บน Raspberry Pi

เริ่มต้นใช้งาน OpenHAB Home Automation บน Raspberry Pi
คู่มือนี้สามารถดาวน์โหลดได้ฟรีในรูปแบบ PDF ดาวน์โหลดไฟล์นี้เลย . อย่าลังเลที่จะคัดลอกและแบ่งปันสิ่งนี้กับเพื่อนและครอบครัวของคุณ

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





น่าเสียดายที่มันเกี่ยวกับเท่าที่คุณจะได้รับจากการเป็นมิตรกับผู้บริโภค แต่นั่นคือสิ่งที่ MakeUseOf เข้ามา: เราจะแสดงวิธีเริ่มต้นและใช้งานระบบบ้านอัจฉริยะขั้นสูงสุดที่เงินไม่จำเป็นต้องซื้อ (เพราะ OpenHAB เป็น ฟรี 100% - เพียงแค่จัดหาฮาร์ดแวร์)





ส่วนแรกของคู่มือนี้เน้นเฉพาะเกี่ยวกับวิธีการตั้งค่า OpenHAB ด้วย a Raspberry Pi 2 แต่ยิ่งไปกว่านั้น บทช่วยสอนและคำแนะนำสามารถนำไปใช้กับทุกที่ที่ติดตั้ง OpenHAB





คู่มือนี้ครอบคลุมหัวข้อเบื้องต้นสามหัวข้อ และหัวข้อขั้นสูงอีกเล็กน้อย

  • เริ่มต้น OpenHAB และทำงานบน Pi และติดตั้งการกำหนดค่าบ้านสาธิตเพื่อตรวจสอบว่าระบบหลักทำงานอยู่
  • วิธีเพิ่มการผูกและโปรไฟล์สำหรับอุปกรณ์ ฉันจะทำงานกับฟิลิปส์เว้
  • เปิดใช้งานการเข้าถึงระยะไกลและเชื่อมต่อกับ IFTTT
  • การเพิ่มเซ็นเซอร์แสดงตน DIY โดยใช้ Bluetooth และการแนะนำอินเทอร์เฟซ REST
  • การกำหนดค่าแอพมือถือ OpenHAB

สิ่งที่คุณต้องการ

อย่างน้อยที่สุด คุณจะต้องมี Raspberry Pi (ควรเป็น v2) และอีเทอร์เน็ตหรืออแด็ปเตอร์ไร้สาย (แนะนำให้ใช้อีเธอร์เน็ต คู่มือนี้จะไม่รวมคำแนะนำในการทำให้อแด็ปเตอร์ Wi-Fi ทำงานได้) อย่างอื่นเป็นทางเลือก โปรดทราบว่า OpenHAB จะทำงานบน Raspberry Pi ดั้งเดิมเช่นกัน แต่มีปัญหาที่ทราบเกี่ยวกับการประมวลผลที่ช้ากว่าและอุปกรณ์ Z-Wave หากคุณไม่ต้องการ Z-Wave คุณสามารถเพิกเฉยต่อคำเตือนนี้และดำเนินการต่อด้วย Raspberry Pi รุ่น B หรือ B+ เพราะทุกอย่างดูเหมือนจะทำงานได้ดี คุณสามารถอัปเกรดเป็น Pi ล่าสุดได้ตลอดเวลาหากคุณเพิ่ม Z-Wave



สิ่งเล็กๆ น้อยๆ นี้สามารถเป็นฮับสมาร์ทโฮมที่ดีที่สุดที่คุณเคยมีได้!

ในขณะที่เขียน OpenHAB เวอร์ชันเสถียรล่าสุดคือเวอร์ชัน 1.71; คาดว่าจะมีเวอร์ชัน 1.8 ในเร็วๆ นี้ และทุกอย่างในคู่มือนี้ควรมีความเกี่ยวข้อง แม้ว่าการเชื่อมโยงบางอย่างอาจมีคุณลักษณะเพิ่มเติม ปัจจุบันเวอร์ชัน 2 มีให้บริการเป็นการแสดงตัวอย่างอัลฟ่าในช่วงต้น แต่ใช้สถาปัตยกรรมที่แตกต่างอย่างมากกับซีรี่ส์ OpenHAB 1: คู่มือนี้ไม่สามารถใช้งานร่วมกับเวอร์ชัน 2 ได้





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

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





การติดตั้ง OpenHAB

ไม่มีอิมเมจที่กำหนดค่าไว้ล่วงหน้าสำหรับ OpenHAB ดังนั้นการติดตั้งจึงเป็นแบบเก่าผ่านบรรทัดคำสั่ง ฉันแนะนำให้คุณทำงานโดยไม่มีหัวใน RPi - ค่าใช้จ่ายในการจัดการ GUI ที่คุณไม่ค่อยได้ใช้นั้นไม่คุ้มค่า

เริ่มต้นด้วย ภาพ Raspbian SD ล่าสุด (เต็ม) (ไม่ใช่เวอร์ชัน 'lite' ซึ่งไม่รวม Java Virtual Machine) เสียบสายเคเบิลเครือข่าย จากนั้นเปิดเครื่อง และนำทางผ่าน SSH วิ่ง:

sudo raspi-config

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

sudo apt-get update
sudo apt-get upgrade

วิธีที่ง่ายกว่าในการติดตั้งรันไทม์ OpenHAB คือผ่าน apt-get แต่ก่อนอื่นเราต้องเพิ่มคีย์ความปลอดภัยและที่เก็บใหม่:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' |sudo apt-key add -
echo 'deb http://dl.bintray.com/openhab/apt-repo stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get update
sudo apt-get install openhab-runtime
sudo update-rc.d openhab defaults

น่าแปลกที่ทุกอย่างถูกติดตั้งโดย 'root' เราต้องแก้ไขด้วยคำสั่งต่อไปนี้

sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab

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

sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

เปลี่ยนชื่อเวิร์กกรุ๊ปหากจำเป็น แต่มิฉะนั้นให้เปิดใช้งานการสนับสนุน WINS:

wins support = yes

(คุณจะต้อง uncomment บรรทัด และเปลี่ยน no เป็น yes)

จากนั้นเพิ่มสิ่งต่อไปนี้ในส่วนคำจำกัดความการแชร์ (เลื่อนลงไปที่ด้านล่างของไฟล์แบบยาว):

[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

ฉันยังแสดงความคิดเห็นในส่วนเครื่องพิมพ์ ฉันได้ทำการแชร์สองครั้ง เนื่องจากไฟล์การกำหนดค่าถูกจัดเก็บแยกจากส่วนเสริม

บันทึกและออก. ในที่สุดเราต้องตั้งรหัสผ่าน Samba สำหรับผู้ใช้ openhab:

sudo smbpasswd -a openhab

ฉันขอแนะนำ 'openhab' เป็นรหัสผ่านเพื่อความสะดวกในการใช้งาน แต่ก็ไม่สำคัญจริงๆ

ขอบคุณผู้อ่าน David L - ดูเหมือนว่าวิธีการรีสตาร์ท Samba มีการเปลี่ยนแปลงใน Raspian ล่าสุด นี่คือคำแนะนำที่อัปเดต:

sudo update-rc.d smbd enable
sudo update-rc.d nmbd enable
sudo service smbd restart

หลังจากรีสตาร์ท Samba (การติดตั้งที่เก่ากว่าใช้ sudo service samba เริ่มใหม่ ) ทดสอบว่าคุณสามารถเข้าถึงไดรฟ์ที่แชร์ได้ มันอาจจะไม่ถูกค้นพบโดยอัตโนมัติใน Mac; แต่คุณสามารถใช้ Finder -> ไป -> เชื่อมต่อกับเซิร์ฟเวอร์ และที่อยู่

smb://openhab@raspberrypi.local

ตรวจสอบสิทธิ์ด้วยชื่อผู้ใช้ openhab และรหัสผ่านที่คุณเลือก จากนั้นเปิดการแชร์ของคุณทั้งคู่เพื่อดูรอบๆ คุณควรจะสามารถเปิด http://raspberrypi.local:8080/ ในเว็บเบราว์เซอร์ของคุณได้ แต่คุณจะพบข้อผิดพลาดเนื่องจากเรายังไม่ได้สร้างแผนผังเว็บไซต์ นั่นเป็นเรื่องปกติ

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

tail -f /var/log/openhab/openhab.log

ให้ทำงานต่อไปและเปิดในหน้าต่าง SSH แยกต่างหากตลอดเวลาในขณะที่คุณดำเนินการตามคำแนะนำ

ติดตั้งบ้านสาธิต

ก่อนที่เราจะเจาะลึกความซับซ้อนของไฟล์การกำหนดค่า การเพิ่มอุปกรณ์และการผูก ฯลฯ มาตรวจดูว่าทุกอย่างใช้งานได้โดยการเพิ่มเนื้อหาสาธิต คุณจะพบ 'Demo Setup' ในส่วนดาวน์โหลดของ OpenHAB.org

เมื่อคุณคลายซิปแล้ว จะมีสองโฟลเดอร์: ส่วนเสริม และ การกำหนดค่า .

ใช้เครือข่ายแชร์คัดลอก การกำหนดค่า เพื่อ การกำหนดค่า OpenHAB แชร์และเขียนทับโฟลเดอร์ที่มีอยู่ สำเนา ส่วนเสริม สู่อีกคนหนึ่ง หน้าแรก OpenHAB แบ่งปันอีกครั้งเขียนทับโฟลเดอร์ที่มีอยู่ หากคุณไม่ได้รับพร้อมท์ให้เขียนทับบางสิ่ง แสดงว่าคุณกำลังทำผิด หากคุณจับตาดูไฟล์บันทึกการดีบัก คุณควรเห็นกิจกรรมที่กระพือปีกเมื่อสังเกตเห็นการผูกใหม่และการหวือหวาในการดำเนินการ เปิด raspberrypi.local:8080/openhab.app?sitemap=demo เพื่อดูตัวอย่าง

ขณะนี้ดูพื้นฐานเล็กน้อย แต่ลักษณะเปิดของ OpenHAB หมายความว่าเราสามารถติดตั้งธีมใหม่ที่น่ารักในภายหลังหรืออินเทอร์เฟซทางเลือกทั้งหมดได้ สำหรับตอนนี้ เราแค่ต้องรู้ว่าทุกอย่างใช้งานได้ โปรดทราบว่าสิ่งที่เรากำลังดูอยู่เรียกว่าa แผนผังเว็บไซต์ (ไม่เกี่ยวอะไรกับแผนผังเว็บไซต์) แผนผังเว็บไซต์อธิบายอินเทอร์เฟซผู้ใช้ ไม่ใช่อุปกรณ์จริงในเครือข่ายหรือเซ็นเซอร์ของคุณ แต่เป็นอินเทอร์เฟซสำหรับการดูเท่านั้น ทุกส่วนสามารถปรับแต่งได้อย่างสมบูรณ์ หากต้องการดูว่าสิ่งนี้ถูกสร้างขึ้นอย่างไรให้เปิด แผนผังเว็บไซต์/demo.sitemap ไฟล์ในการแชร์ OpenHAB Config

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

ในขณะที่คุณอยู่ในนั้น ให้เปิดออก รายการ/demo.items ด้วย. อีกครั้ง ดูน่ากลัว แต่นี่คือที่ที่คุณสร้างรายการเพื่อควบคุมและกำหนดเซ็นเซอร์ที่จะติดตาม

OpenHAB ทำงานอย่างไร?

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

รายการ เป็นรายการของอุปกรณ์ควบคุม เซ็นเซอร์ หรือองค์ประกอบข้อมูลทั้งหมดที่คุณต้องการในระบบของคุณ ไม่จำเป็นต้องเป็นอุปกรณ์ทางกายภาพ คุณอาจกำหนดแหล่งที่มาของเว็บ เช่น สภาพอากาศหรือราคาหุ้น แต่ละรายการสามารถตั้งชื่อ กำหนดหลายกลุ่ม (หรือไม่มี) และเชื่อมต่อกับการเชื่อมโยงเฉพาะ (เคล็ดลับสำหรับผู้เริ่มต้น: การใช้อักษรตัวพิมพ์ใหญ่เป็นเรื่องสำคัญเมื่อพูดถึงการเชื่อมโยง ฉันใช้เวลานานในการพยายามหาคำตอบว่าเหตุใดหลอดไฟ 'ฮิว' ของฉันจึงไม่ทำงาน นั่นเป็นเพราะพวกเขาควรเป็น 'สีสัน' แทน)

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

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

วิริยะ เป็นหัวข้อขั้นสูงที่เราจะไม่กล่าวถึงในคู่มือนี้ แต่การคงอยู่จะกำหนดข้อมูลที่คุณต้องการเก็บไว้ ตามค่าเริ่มต้น OpenHAB จะแสดงสถานะปัจจุบันของบางสิ่งเท่านั้น หากคุณต้องการติดตามค่านั้นเมื่อเวลาผ่านไป คุณต้องตั้งค่าข้อกำหนดการคงอยู่สำหรับแหล่งข้อมูลนั้น ในนี้ คุณจะระบุสิ่งต่างๆ เช่น ความถี่ที่ควรวัดจุดข้อมูล หรือเมื่อต้องทิ้งจุดข้อมูลเก่า คุณจะต้องบอกด้วยว่าควรใช้เครื่องมือการคงอยู่แบบใด เช่น MySQL หรือการบันทึกไฟล์อย่างง่าย .

แปลง มีการแมปสำหรับค่าข้อมูลกับป้ายกำกับ ตัวอย่างเช่น humidex.scale file กำหนดช่วงของค่าดัชนีความชื้นและวิธีที่ควรจะแสดงในภาษาอังกฤษ: 29-38 คือ 'ไม่สบายบ้าง'

NS แผนผังเว็บไซต์ และ รายการ ไฟล์มีความจำเป็นสำหรับ OpenHAB ในการทำงาน ส่วนที่เหลือเป็นทางเลือก คุณสามารถมีแผนผังเว็บไซต์และรายการได้หลายรายการ เพื่อให้คุณสามารถเก็บเนื้อหาสาธิตและอ้างอิงกลับมาได้ตลอดเวลา หรือลองใช้เค้าโครงใหม่สำหรับอินเทอร์เฟซการควบคุมบ้านของคุณ ไม่ต้องกังวลหากทั้งหมดนี้ดูเหมือนล้นหลามในตอนนี้ เราจะแบ่งมันออกเป็นชิ้น ๆ ที่จัดการได้ และฉันสัญญาว่าในตอนท้ายของคู่มือนี้ คุณจะมีความมั่นใจในการสร้างการตั้งค่า OpenHAB ของคุณเอง

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

เริ่มต้นด้วยการสร้างใหม่ (ว่าง) home.items ไฟล์และไฟล์ใหม่ home.sitemap ไฟล์ในไดเร็กทอรีที่เกี่ยวข้อง เปิดออก home.sitemap และวางในรหัสต่อไปนี้ นี่เป็นเพียงโครงพื้นฐานที่เราจะเพิ่มบิตในภายหลัง

sitemap home label='My Home'
{

}

คุณควรเห็นประกาศแจ้งว่า OpenHAB ได้ระบุแผนผังเว็บไซต์และไฟล์รายการใหม่

aligncenter ขนาด-ใหญ่ wp-image-496593

เปิดใช้งานโหมดแก้ไขข้อบกพร่อง

ในขณะที่คุณยังคงพยายามทำให้ OpenHAB ทำงานได้อย่างถูกต้อง การเปิดใช้งานบันทึกการดีบักที่มีรายละเอียดมากขึ้นซึ่งแสดงรายการทุกอย่างอาจเป็นประโยชน์ ไม่ใช่แค่เฉพาะสิ่งที่สำคัญ หากต้องการเปิดใช้งานโหมดนี้ ให้เปิดโฟลเดอร์แชร์ OpenHAB Config และแก้ไข logback.xml . ในบรรทัดที่ 40 ให้เปลี่ยนบรรทัดต่อไปนี้เพื่ออ่าน DEBUG แทน INFO คุณจะต้องเริ่มต้นใหม่หลังจากเปลี่ยนแปลงสิ่งนี้

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

การเพิ่มฟิลิปส์เว้

ฉันจะเริ่มต้นด้วยฟิลิปส์เว้ เช่นเดียวกับสิ่งส่วนใหญ่ที่คุณต้องการโต้ตอบด้วยใน OpenHAB หลอดไฟ Hue ต้องการให้คุณติดตั้ง a ผูกพัน – คิดว่าการผูกมัดเหมือนไดรเวอร์อุปกรณ์ ในขณะที่เขียน OpenHAB 1 มีการเชื่อมโยงประมาณ 160 รายการซึ่งเป็นสาเหตุที่ OpenHAB เป็นระบบที่ทรงพลัง – มันสามารถเชื่อมต่อกับอะไรก็ได้ โดยรวมระบบควบคุมที่แตกต่างกันทั้งหมดไว้ในอินเทอร์เฟซเดียว นี่คือตัวอย่างและภาพรวมโดยย่อของขั้นตอนที่เกี่ยวข้อง

ต้องดาวน์โหลดการผูกก่อนและวิธีที่ง่ายที่สุดในการทำเช่นนี้บน Pi คือการใช้ apt-get จากนั้นบังคับความเป็นเจ้าของให้กับผู้ใช้ openhab

sudo apt-get install openhab-addon-binding-hue
sudo chown -hR openhab:openhab /usr/share/openhab

ถัดไป คุณต้องบอกให้ OpenHAB โหลดในการเชื่อมโยงนั้น และกำหนดค่าตัวแปรที่จำเป็น เรียกดูโฟลเดอร์การกำหนดค่าและทำสำเนา openhab-default.cfg , ตั้งชื่อมัน openhab.cfg . เปิดขึ้นมาค้นหา ฮิว และแทนที่ทั้งส่วนด้วยรหัสต่อไปนี้ สิ่งเดียวที่คุณต้องเปลี่ยนคือค่า IP ของบริดจ์ของคุณ หากคุณยังไม่รู้ ให้ลองใช้เครื่องมือค้นหาออนไลน์ ค่าลับไม่สำคัญหรอก มันเป็นแค่ชื่อผู้ใช้ชนิดหนึ่งที่ OpenHAB จะใช้เพื่อระบุตัวเองในบริดจ์

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

################################ HUE Binding ######################################### # IP of the Hue bridge
hue:ip=192.168.1.216
hue:secret=makeuseofdotcom
hue:refresh=10000

บันทึกและออก. เช่นเดียวกับแอปพลิเคชัน Hue บุคคลที่สาม คุณจะต้องอนุมัติ OpenHAB บน Hue Bridge โดยกดปุ่มที่ด้านหน้า - คุณต้องทำสิ่งนี้เพียงครั้งเดียว คุณจะเห็นข้อความเกี่ยวกับ รอจับคู่ หากคุณกำลังติดตามไฟล์บันทึก แต่ถ้าคุณลืมหรือพลาดการนับถอยหลัง เพียงรีเซ็ต Pi - คุณจะได้รับตัวจับเวลา 100 วินาทีจากเมื่อเริ่มต้นการผูก Hue ตรวจสอบให้แน่ใจว่าคุณจับคู่สำเร็จก่อนที่จะดำเนินการต่อ

ต่อไป เปิด home.items ไฟล์ซึ่งเราจะเพิ่มหลอดไฟเว้ นี่คือตัวอย่างคำจำกัดความของรายการ:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • NS สี word กำหนดประเภทของการควบคุมที่เรามีในรายการนี้ หลอดไฟ RGB Hue เป็น 'สี' เนื่องจากเรามีการควบคุมสีทั้งหมด ไฟอื่นๆ อาจเป็นแค่สวิตช์
  • ถัดไปเป็นชื่อรหัสของรายการ: ฉันเลือก Bedroom_Hue แต่แท้จริงแล้วทุกอย่างเรียบร้อยดี เป็นเพียงคำอธิบายที่ให้ความรู้สึกเป็นธรรมชาติสำหรับคุณ เพราะคุณจะต้องจำไว้ในภายหลังเมื่อสร้างแผนผังเว็บไซต์ ชื่อรหัสไม่ควรมีช่องว่าง
  • ระหว่างเครื่องหมายคำพูดคือฉลาก ของเรานั้นเรียบง่ายในกรณีนี้ แต่สำหรับบางรายการ เช่น อุณหภูมิหรือสิ่งที่รายงานค่า คุณจะต้องเพิ่มรหัสพิเศษที่บอกวิธีแสดงค่านั้นหรือใช้อะไร แปลง. ป้ายกำกับมีไว้สำหรับอินเทอร์เฟซ และสามารถมีช่องว่างได้
  • ระหว่างวงเล็บมุมคือชื่อของไอคอน คุณจะพบไอคอนที่มีอยู่ทั้งหมดในการแชร์ OpenHAB ภายใต้ เว็บแอพ/รูปภาพ ไดเรกทอรี จริงๆ แล้วมีไอคอนสีต่างๆ มากมายที่แสดงถึงความสว่างหรือเปิด/ปิดที่แตกต่างกัน เพียงระบุชื่อไอคอนพื้นฐาน – OpenHAB จะรู้ว่าจะค้นหาไอคอนเปิด/ปิดที่แตกต่างกันโดยอัตโนมัติหากเป็นรายการที่สลับ นี้เป็นทางเลือก
  • ในวงเล็บกลม เราบอกว่ากลุ่มไหนที่จะเป็นส่วนหนึ่งของ – ในกรณีนี้ ก็แค่ ห้องนอน กลุ่ม.
  • สุดท้ายนี้และที่สำคัญอย่างยิ่ง เราเชื่อมต่อรายการกับการเชื่อมโยงที่เหมาะสมกับตัวแปรใดๆ ที่จำเป็น ในกรณีนี้ สี การผูกและจำนวนหลอดไฟคือ 1 คุณสามารถค้นหาหมายเลขได้โดยเปิดแอปพลิเคชั่น Hue อย่างเป็นทางการแล้วดูที่แท็บไฟ แต่ละหลอดมีจำนวนไม่ซ้ำกัน

ฉันได้เพิ่มหลอดไฟทั้งหมดสี่หลอด รวมทั้งการประกาศกลุ่มง่ายๆ ที่เราจะขยายความในภายหลัง นี่คือความสมบูรณ์ของฉัน home.items ณ จุดนี้:

Group Bedroom
Group Office
Group Kai
Group Living_Room
Group Cinema
Group Secret
Group Lights /* Lights */
Color Bedroom_Hue 'Bedroom Hue' (Bedroom,Lights) {hue='1'}
Color Office_Hue 'Office Hue' (Office, Lights) {hue='2'}
Color Secret_Hue 'Secret Hue' (Secret, Lights) {hue='3'}
Color Kai_Hue 'Kai's Hue' (Kai, Lights) {hue='4'}

NS /*ไฟ*/ ข้อความเป็นเพียงความคิดเห็น ไม่มีฟังก์ชันอื่นใดนอกจากช่วยให้เราสแกนไฟล์ในภายหลังเมื่อไฟล์มีขนาดใหญ่ขึ้น ตอนนี้เราได้เพิ่มอุปกรณ์แล้ว แต่การเปิด http://raspberrypi.local:8080/?sitemap=home จะส่งผลให้อินเทอร์เฟซว่างเปล่า – แน่นอน เพราะเรายังไม่ได้สร้างองค์ประกอบของอินเทอร์เฟซในแผนผังเว็บไซต์ มาเริ่มกันง่ายๆ สำหรับตอนนี้ เปิดออก home.sitemap .

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

sitemap home label='My Home'
{
Frame {
Group item=Lights label='All lighting' icon='hue'
Group item=Bedroom label='Bedroom' icon='bedroom'
Group item=Office label='Office' icon='desk'
}
}

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

คลิกที่ แสงสว่างทั้งหมด เพื่อดูแสง Hue ทุกดวง เนื่องจากเราได้กำหนดให้ทั้งหมดเป็นของกลุ่มไฟที่ปกคลุมอยู่นั้น

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

หากคุณเห็นรายการมากกว่าที่คุณคิดไว้หรือได้รับข้อผิดพลาดเกี่ยวกับคำจำกัดความหลายรายการ โปรดทราบว่าแม้ว่าคุณจะโหลดแผนผังเว็บไซต์ได้ครั้งละหนึ่งรายการเท่านั้นบนหน้าเว็บ แผนผังเว็บไซต์ทั้งหมดจะดึงรายการจากไฟล์ .item ทั้งหมด ดังนั้น หากคุณทิ้งไฟล์รายการสาธิตไว้ที่นั่น คุณอาจมีรายการเพิ่มเติมบางรายการปรากฏขึ้นในกลุ่มของคุณด้วย ฉันขอแนะนำให้สำรองเนื้อหาของรายการสาธิตและย้ายออกจากโฟลเดอร์เพื่อหลีกเลี่ยงข้อผิดพลาดในการทำซ้ำ

การเข้าถึงระยะไกลและ IFTTT ด้วย My.OpenHAB

ตอนนี้ คุณต้องอยู่ในเครือข่ายท้องถิ่นเดียวกันเพื่อเข้าถึงระบบ OpenHAB ของคุณ แต่ถ้าคุณต้องการควบคุมอุปกรณ์และตรวจสอบเซ็นเซอร์เมื่ออยู่นอกระยะสัญญาณ Wi-Fi ของคุณล่ะ เพื่อสิ่งนี้ เราจะต้องตั้งค่าการเข้าถึงจากระยะไกล และเราจะทำให้มันง่ายด้วยบริการเว็บ My.OpenHAB [Broken URL Removed] ซึ่งไม่ต้องวุ่นวายกับการส่งต่อพอร์ตและการกำหนดค่าเราเตอร์ เป็นโบนัส บริการ My.OpenHAB ยังมีช่องสัญญาณ IFTTT ซึ่งมอบความเป็นไปได้ที่ไร้ขีดจำกัดสำหรับการควบคุมระยะไกลและระบบอัตโนมัติ

ขั้นแรก: ติดตั้งการผูก เคล็ดลับด่วน: หากคุณไม่ทราบชื่อที่แน่นอนของแพ็คเกจการติดตั้ง ให้ลองค้นหาด้วย apt-cache

sudo apt-get install openhab-addon-io-myopenhab
sudo chown -hR openhab:openhab /usr/share/openhab

ก่อนที่คุณจะสามารถลงทะเบียนบนเว็บไซต์ My.OpenHAB คุณจะต้องสร้างรหัสลับ และค้นหา UUID ของคุณ ซึ่งจะระบุการติดตั้งของคุณโดยเฉพาะ ตรวจสอบภายใต้ OpenHAB โฮมแชร์ -> เว็บแอพ -> คงที่ และคุณควรพบไฟล์ UUID ที่มีตัวระบุเฉพาะของคุณ เมื่อถึงจุดนี้ฉันพบว่า Pi ของฉันใช้ Java เวอร์ชันเก่าซึ่งสร้างรหัสลับไม่ถูกต้อง พิมพ์

java -version

เพื่อตรวจสอบ. หากไม่ระบุว่า 1.7 หรือสูงกว่า แสดงว่าคุณมีเวอร์ชันที่ไม่ถูกต้อง น่าแปลกที่ Raspbian เวอร์ชันล่าสุดมาพร้อมกับ Oracle Java 8 ที่ติดตั้งไว้ แต่ไม่ได้ตั้งค่าเป็นค่าเริ่มต้น

sudo อัพเดตทางเลือก --config java

วิธีทำให้ไฟล์เสียงเล็กลง

เลือกตัวเลือกที่ระบุ jdk-8-oracle จากนั้นรีสตาร์ท OpenHAB โบนัส: Oracle Java 8 เร็วกว่า OpenJDK เริ่มต้น!

ตอนนี้คุณควรหาไฟล์ลับใน เว็บแอพ/สแตติก โฟลเดอร์ เปิดทั้ง ความลับ และ uuid และพร้อมที่จะคัดลอกวาง

ตอนนี้ ไปสร้างบัญชี My.OpenHAB โดยใช้รายละเอียดเหล่านั้น จากนั้นกลับมา – คุณจะต้องยืนยันอีเมลของคุณก่อนที่จะทำงานใดๆ มีอีกสองสามขั้นตอนในขั้นตอนนี้ ขั้นแรก เราต้องตั้งค่าเอ็นจิ้นการคงอยู่เริ่มต้นเป็น myopenhab (ความคงอยู่เป็นสิ่งที่สำหรับคำแนะนำในภายหลัง แต่ไม่ว่าอย่างไรก็ตาม เราจำเป็นต้องตั้งค่าพื้นฐานบางอย่างเพื่อ 'ส่งออก' ข้อมูลของเราไปยังบริการออนไลน์และทำให้ IFTTT มองเห็นได้) . ในการดำเนินการนี้ ให้เปิด openhab.cfg แล้วค้นหาตัวแปรที่เขียนว่า ความคงอยู่:default= และเปลี่ยนเป็น ความคงอยู่:default=myopenhab . บันทึก.

สุดท้าย สร้างไฟล์ใหม่ใน การกำหนดค่า/ความคงอยู่ โฟลเดอร์ชื่อ myopenhab.persist และวางกฎต่อไปนี้

Strategies {
default = everyChange
}
Items {
* : strategy = everyChange
}

คุณไม่จำเป็นต้องเข้าใจสิ่งนี้ในตอนนี้ แต่รู้ว่ามันระบุว่า 'บันทึกทุกสถานะรายการเมื่อมีการเปลี่ยนแปลง'

หากต้องการเชื่อมต่อกับ IFTTT ตรงไปที่ ช่อง OpenHAB – คุณจะต้องตรวจสอบสิทธิ์และให้สิทธิ์การเข้าถึงบัญชี MyOpenHAB ของคุณ โปรดทราบด้วยว่าจนกว่าไอเท็มของคุณจะเปลี่ยนแปลงอย่างน้อยหนึ่งครั้ง ไอเท็มเหล่านั้นจะไม่ปรากฏในรายการไอเท็มบน IFTTT ดังนั้นหากมองไม่เห็น ให้เปิดหรือปิดบางสิ่ง แล้วโหลดซ้ำ ขอแสดงความยินดี ตอนนี้คุณมีสิทธิ์เข้าถึง IFTTT อย่างสมบูรณ์สำหรับทุกสิ่งในระบบ OpenHAB ของคุณ!

Bluetooth Presence Sensor โดยใช้ REST

เมื่อไม่นานมานี้ ฉันได้แสดงให้คุณเห็นถึงวิธีการสร้างล็อคประตูสำนักงานอัตโนมัติโดยใช้การสแกนด้วย Bluetooth เพื่อตรวจจับว่ามีผู้ใช้อยู่หรือไม่ ฉันต้องการนำสิ่งนี้มาสู่ OpenHAB

บนแพลตฟอร์มอื่นที่ไม่ใช่ Raspberry Pi สิ่งนี้จะง่ายด้วยการเชื่อมโยง Bluetooth สำเร็จรูป น่าเสียดายที่มันใช้งานไม่ได้กับ Pi เนื่องจากไฟล์ Java สำคัญที่ต้องคอมไพล์ใหม่สำหรับสถาปัตยกรรม ARM เพิ่มในการโยง และจากนั้นสร้างการโยงใหม่ พอจะพูดได้ ฉันพยายามแล้ว และมันก็ซับซ้อนอย่างน่าสยดสยองและไม่ได้ผล อย่างไรก็ตาม มีวิธีแก้ปัญหาที่ง่ายกว่ามากที่ยังทำหน้าที่เป็นบทนำที่ดีเกี่ยวกับความสามารถในการขยายที่แท้จริงของ OpenHAB: เราจะปรับสคริปต์ Python ก่อนหน้าของเราเพื่อให้รายงานโดยตรงไปยังอินเทอร์เฟซ OpenHAB RESTful

นอกเหนือจากนั้น: อินเทอร์เฟซ RESTful หมายความว่าคุณสามารถโต้ตอบกับระบบโดยใช้เว็บเซิร์ฟเวอร์ในตัว เพียงแค่เรียก URL และส่งต่อหรือดึงข้อมูล คุณสามารถเยี่ยมชม URL นี้เพื่อดูตัวอย่างง่ายๆ ของสิ่งนี้บนเซิร์ฟเวอร์ของคุณเอง: http://raspberrypi.local:8080/rest/items – ซึ่งจะแสดงรายการรหัสของรายการที่คุณกำหนดทั้งหมด สิ่งนี้ทรงพลังอย่างเหลือเชื่อ เนื่องจากแสดงศักยภาพของ OpenHAB อย่างเต็มที่ และให้คุณเขียนอินเทอร์เฟซที่กำหนดเองได้ หรือใช้ย้อนกลับ เพื่อรายงานสถานะของเซ็นเซอร์โดยไม่ต้องผูกมัดเฉพาะ เราจะใช้ความสามารถนี้เพื่อรายงานการมีอยู่ของอุปกรณ์บลูทูธเฉพาะโดยไม่ต้องอาศัยการเชื่อมโยงบลูทูธ

เริ่มต้นด้วยการเพิ่มใหม่ สวิตช์ รายการของคุณ home.items ไฟล์. ฉันได้เรียกของฉันว่า 'JamesInOffice' และฉันได้ทำให้มันเป็นสวิตช์แทนที่จะเป็นการเปิด/ปิดหน้าสัมผัสแบบธรรมดา เพื่อให้ฉันสามารถควบคุมการแสดงตนของฉันได้ด้วยตนเองในกรณีที่โทรศัพท์ของฉันเสียชีวิต

Switch JamesInOffice 'James in Office' (Office)

สังเกตว่าฉันไม่ได้กำหนดไอคอนหรือเชื่อมโยงการผูกที่เฉพาะเจาะจง มันเป็นเพียงสวิตช์ทั่วไป

ถัดไป ใส่ดองเกิล USB Bluetooth ที่เข้ากันได้ และติดตั้งเครื่องมือพื้นฐานสำหรับการโต้ตอบกับมัน

sudo apt-get install bluez python-bluez python-pip
sudo pip install requests
hcitool dev

คำสั่งสุดท้ายควรแสดงอะแดปเตอร์ Bluetooth ของคุณ หากไม่มีรายการใดปรากฏขึ้น ให้ลองใช้อะแดปเตอร์อื่น อะแดปเตอร์ของคุณไม่รองรับ Linux ขั้นตอนต่อไปคือการค้นหาที่อยู่ฮาร์ดแวร์ Bluetooth ของอุปกรณ์ของคุณ

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py
python inquiry.py

ตรวจสอบให้แน่ใจว่าโทรศัพท์ของคุณเปิดอยู่ในหน้าการตั้งค่า Bluetooth (ซึ่งกำหนดให้เป็นโหมดจับคู่/สาธารณะ) และเห็นได้ชัดว่าเปิดใช้งาน Bluetooth แล้ว คุณควรหาที่อยู่ฮาร์ดแวร์ฐานสิบหกในรายการ

จากโฮมไดเร็กทอรีผู้ใช้ Pi ของคุณ ให้สร้างสคริปต์ Python ใหม่และ วางในรหัสนี้ .

คุณต้องแก้ไขบางสิ่ง โดยเริ่มจากที่อยู่อุปกรณ์เฉพาะของคุณ:

result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)

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

r = requests.put('http://localhost:8080/rest/items/JamesInOffice/state',data=payload)

ขั้นตอนสุดท้ายคือการบอกให้สคริปต์นี้เริ่มทำงานตอนบูต

sudo nano /etc/rc.local

เลื่อนลงไปด้านล่างและก่อนถึงทางออก 0 ให้เพิ่มบรรทัดต่อไปนี้:

python /home/pi/detect.py &

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

แอพมือถือ OpenHAB

แม้ว่าคุณสามารถใช้เว็บอินเตอร์เฟสจากอุปกรณ์มือถือได้ แต่ OpenHAB มีแอพพื้นฐานสำหรับทั้งคู่ ios และ Android - และพวกเขาดู มาก ดีกว่าอินเทอร์เฟซเบราว์เซอร์เริ่มต้น ในหน้าจอการตั้งค่า ให้ป้อน URL ในเครื่องเป็น IP ภายในที่คุณใช้จนถึงขณะนี้ รวมทั้งหมายเลขพอร์ต สำหรับ URL ระยะไกล ให้ป้อน https://my.openhab.org และชื่อผู้ใช้ (อีเมล) และรหัสผ่านที่คุณป้อนเมื่อสมัคร หากคุณยังไม่ได้ลงชื่อสมัครใช้ MyOpenHAB ให้ปล่อยการตรวจสอบสิทธิ์และ URL ระยะไกลให้ว่างไว้ แต่คุณจะเข้าถึงระบบได้จาก Wi-Fi ในพื้นที่เท่านั้น

ก้าวไปข้างหน้าและรับความช่วยเหลือ

จำนวนการปรับแต่งและคุณสมบัติที่ประณีตที่คุณสามารถเพิ่มลงในคอนโทรลเลอร์ OpenHAB ของคุณนั้นยอดเยี่ยมมาก คุณสามารถใช้อินเทอร์เฟซ RESTful ส่วนขยาย HTTP และ IFTTT เพื่ออ่านหรือควบคุมอุปกรณ์ IoT ประเภทต่างๆ ได้อย่างแท้จริง เช่นเดียวกับรายการอุปกรณ์ที่รองรับที่มีการเชื่อมโยงจำนวนมาก และจากนั้นบางส่วน (ลองใช้แนวคิดการจัดแสงที่สร้างสรรค์ของเรา) ใช่ การติดตั้งเป็นความเจ็บปวดอย่างยิ่ง แต่ไม่มีระบบเชิงพาณิชย์เพียงระบบเดียวที่สามารถเข้าใกล้พลังของระบบ OpenHAB ที่ปรับแต่งได้

ที่กล่าวว่าการเดินทางไม่ง่ายเลยสำหรับฉัน ซึ่งเป็นเหตุผลที่ฉันเขียนคู่มือนี้อย่างแม่นยำ เพื่อช่วยให้กระบวนการของคุณง่ายขึ้น และถ้าคุณพบว่าระบบ OpenHAB ล้นหลาม ก็มีตัวเลือกอื่นๆ เมื่อพูดถึงระบบอัตโนมัติภายในบ้านของ Raspberry เช่น การใช้ Raspberry Pi เพื่อทำให้ประตูโรงรถของคุณเป็นแบบอัตโนมัติ เป็นต้น

คอยติดตาม MakeUseOf เพื่อดูคำแนะนำขั้นสูงที่ครอบคลุม Z-Wave และลูกเล่นเจ๋งๆ อื่นๆ ที่คุณสามารถตั้งค่าได้

หากคุณต้องการความช่วยเหลือในส่วนใดส่วนหนึ่งของคู่มือนี้ โปรดถามในความคิดเห็น หากคุณต้องการความช่วยเหลือเกี่ยวกับการผูกมัดอื่นๆ หรือหัวข้อขั้นสูงที่เรายังไม่ได้กล่าวถึง ฟอรั่ม OpenHAB อย่างเป็นทางการ เป็นสถานที่ต้อนรับ

แบ่งปัน แบ่งปัน ทวีต อีเมล 5 เคล็ดลับในการเพิ่มพลังให้เครื่อง VirtualBox Linux ของคุณ

เบื่อกับประสิทธิภาพที่ย่ำแย่ของเวอร์ชวลแมชชีนหรือไม่? นี่คือสิ่งที่คุณควรทำเพื่อเพิ่มประสิทธิภาพ VirtualBox ของคุณ

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • DIY
  • สมาร์ทโฮม
  • ระบบอัตโนมัติในบ้าน
  • Longform
  • คู่มือ Longform
  • สมาร์ทฮับ
เกี่ยวกับผู้เขียน เจมส์ บรูซ(เผยแพร่บทความ 707 ฉบับ)

James มี BSc ในด้านปัญญาประดิษฐ์และได้รับการรับรองจาก CompTIA A+ และ Network+ เมื่อเขาไม่ได้ยุ่งในฐานะ Hardware Review Editor เขาสนุกกับ LEGO, VR และเกมกระดาน ก่อนร่วมงานกับ MakeUseOf เขาเป็นช่างเทคนิคแสงสว่าง ครูสอนภาษาอังกฤษ และวิศวกรศูนย์ข้อมูล

เพิ่มเติมจาก James Bruce

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก