สารบัญ:

โฮมออโตเมชั่นบนเซิร์ฟเวอร์ MQTT ในพื้นที่โดยใช้ RASPBERRY PI และ NODEMCU BOARD: 6 ขั้นตอน
โฮมออโตเมชั่นบนเซิร์ฟเวอร์ MQTT ในพื้นที่โดยใช้ RASPBERRY PI และ NODEMCU BOARD: 6 ขั้นตอน

วีดีโอ: โฮมออโตเมชั่นบนเซิร์ฟเวอร์ MQTT ในพื้นที่โดยใช้ RASPBERRY PI และ NODEMCU BOARD: 6 ขั้นตอน

วีดีโอ: โฮมออโตเมชั่นบนเซิร์ฟเวอร์ MQTT ในพื้นที่โดยใช้ RASPBERRY PI และ NODEMCU BOARD: 6 ขั้นตอน
วีดีโอ: เรียนรู้ MQTT และควบคุมอุปกรณ์ IoTs จากทุกมุมโลกด้วย MQTT เข้าใจง่าย #mqtt 2024, ธันวาคม
Anonim
โฮมออโตเมชั่นบนเซิร์ฟเวอร์ MQTT ในพื้นที่โดยใช้ RASPBERRY PI และ NODEMCU BOARD
โฮมออโตเมชั่นบนเซิร์ฟเวอร์ MQTT ในพื้นที่โดยใช้ RASPBERRY PI และ NODEMCU BOARD

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

เราสามารถวัดข้อมูลของเซ็นเซอร์ต่างๆ ที่ติดอยู่บน pcb ของเราได้ มาดูกันว่ามันทำงานอย่างไรและทำอย่างไร

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

  1. บอร์ด Raspberry Pi 3B
  2. การ์ด SD
  3. คณะกรรมการ Nodemcu
  4. รีเลย์ 4 x 5V
  5. เซ็นเซอร์ DHT11
  6. 4 x BC547 ทรานซิสเตอร์
  7. 4 x 1n4007 ไดโอด
  8. ตัวต้านทาน 4 x 330 โอห์ม
  9. 7805 IC
  10. อะแดปเตอร์ไฟ 9v
  11. ปลั๊กไฟ DC
  12. ขั้วต่อสีเขียว 2 พิน

ขั้นตอนที่ 2: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

ขั้นตอนที่ 3: การสั่งซื้อ PCB สำหรับโครงการนี้

การสั่งซื้อ PCB สำหรับโครงการนี้
การสั่งซื้อ PCB สำหรับโครงการนี้

โปรเจ็กต์นี้ต้องการส่วนประกอบจำนวนมากเพื่อเชื่อมต่อถึงกัน หากคุณเลือก PCB สำหรับงานทั่วไป มันจะเป็นกระบวนการที่วุ่นวายและยาวนานสำหรับคุณ ดีกว่าไปหา PCB ที่ออกแบบเอง ง่ายมากที่จะสั่งซื้อ PCB ของคุณเองจาก jlcpcb.com คุณเพียงแค่ต้องสร้างบัญชี อัปโหลดไฟล์ gerber ของ PCB และทำการสั่งซื้อ คุณจะได้รับ PCBs ที่หน้าประตูของคุณและคุณรู้ราคาสำหรับ PCB นี้หรือไม่?

เพียง $2 สำหรับ 10 PCBs ใช่ คุณได้ยินถูกต้องแล้ว ในราคาเพียง $2 คุณจะได้รับ PCB ที่น่าทึ่ง 10 แผ่นพร้อมคุณภาพระดับพรีเมียมที่หน้าประตูของคุณ ฉันมักจะชอบ JLCPCB สำหรับ PCB ที่ใช้ในโครงการของฉัน และจะแนะนำให้คุณทำเช่นกัน หากคุณต้องการรับไฟล์ gerber ของ PCB ที่ใช้ในโครงการนี้ คุณสามารถดาวน์โหลดได้ฟรีจาก www.easyeda.com/techiesms/ultimate-home-automation หลังจากดาวน์โหลดไฟล์ gerber แล้ว ให้อัปโหลดบน JLCPCB และทำการสั่งซื้อ เรียบง่าย.

ขั้นตอนที่ 4: การติดตั้ง Mosquitto MQTT Broker บน Rpi

ก่อนอื่น ดาวน์โหลด raspbian jessie เวอร์ชันล่าสุดจากเว็บไซต์ทางการของ raspberry pi ก่อนติดตั้งรูปภาพ ก่อนอื่นให้ฟอร์แมตการ์ด SD ด้วยแอป ฟอร์แมตการ์ด SD

จากนั้นโหลดภาพลงในการ์ด SD โดยใช้ซอฟต์แวร์ที่เรียกว่า Etcher

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

sudo apt-get update

sudo apt-get อัพเกรด

sudo apt-get ติดตั้งยุง

sudo apt-get ติดตั้ง mosquitto-clients

หลังจากทำเช่นนี้ คุณจะสามารถใช้ Pi เป็นโบรกเกอร์ MQTT ได้..

ขั้นตอนที่ 5: NodeMCU ในฐานะไคลเอนต์ MQTT

NodeMCU ในฐานะไคลเอนต์ MQTT
NodeMCU ในฐานะไคลเอนต์ MQTT

ในโปรเจ็กต์นี้ ฉันใช้ NodeMCU เป็นคอนโทรลเลอร์ซึ่งมีโค้ดไคลเอ็นต์ MQTT ที่อัปโหลดไว้ รหัสสำหรับโครงการนี้ถูกอัปโหลดในบัญชี GitHub ของฉัน สำหรับการใช้รหัสนั้น คุณต้องติดตั้งไลบรารี Adafruit MQTT และไลบรารี DHT11 ในระบบของคุณ

การเปลี่ยนแปลงอย่างเดียวที่คุณต้องทำในโค้ดคือ ขั้นแรกคุณต้องป้อนข้อมูลรับรอง WiFi ในโค้ด จากนั้นคุณต้องป้อนที่อยู่ IP ในเครื่องของคุณ raspberry pi board ที่ทำหน้าที่เป็นเซิร์ฟเวอร์ MQTT ในการรับที่อยู่ IP ของบอร์ด Raspberry Pi ให้เปิดเทอร์มินัลแล้วป้อนคำสั่ง ifconfig แล้วกด Enter

รหัสสำหรับบอร์ด NodeMCU ถูกอัปโหลดในบัญชี GitHub ของฉัน ดังนั้นคุณจึงสามารถดาวน์โหลดและใช้รหัสนั้นสำหรับโครงการของคุณได้อย่างง่ายดาย

ขั้นตอนที่ 6: วิดีโอการสอน

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

แนะนำ: