สารบัญ:

การควบคุมห้องอัจฉริยะ: 5 ขั้นตอน
การควบคุมห้องอัจฉริยะ: 5 ขั้นตอน

วีดีโอ: การควบคุมห้องอัจฉริยะ: 5 ขั้นตอน

วีดีโอ: การควบคุมห้องอัจฉริยะ: 5 ขั้นตอน
วีดีโอ: ระบบปั้มจ่ายน้ำ แบบอัตโนมัติสำเร็จรูป ควบคุม 6 โซน จบในชุดเดียว 2024, กรกฎาคม
Anonim
ระบบควบคุมห้องอัจฉริยะ
ระบบควบคุมห้องอัจฉริยะ

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

พอร์ทัลนี้จะ:

  • อนุญาตให้คุณอัปโหลด/ดึงภาพ (S3 Bucket)
  • ตรวจสอบค่าแสง (DynamoDB)
  • เปิด/ปิด led
  • ตรวจสอบอุณหภูมิและความชื้น (phpmyadmin)

ตั้งแต่นักเรียนไปจนถึงผู้สูงอายุ มันเป็นอินเทอร์เฟซที่เรียบง่ายที่ใช้งานง่ายและเข้าใจ!

ขั้นตอนที่ 1: รายการตรวจสอบฮาร์ดแวร์

รายการตรวจสอบฮาร์ดแวร์
รายการตรวจสอบฮาร์ดแวร์
รายการตรวจสอบฮาร์ดแวร์
รายการตรวจสอบฮาร์ดแวร์

มาทบทวนส่วนประกอบฮาร์ดแวร์ที่จำเป็นสำหรับบทช่วยสอนนี้

  1. สายจัมเปอร์สารพัน
  2. DHT11 เซ็นเซอร์อุณหภูมิและความชื้น x1
  3. ตัวต้านทาน 10k โอห์ม x2
  4. MCP3008 x1
  5. ตัวต้านทานแบบพึ่งพาแสง (LDR) x1
  6. ไฟ LED x1
  7. ตัวต้านทาน 330 โอห์ม x1
  8. พิคาเมร่า x1

ขั้นตอนที่ 2: การเข้าถึง AWS

การเข้าถึง AWS
การเข้าถึง AWS
  1. เข้าสู่ระบบ
  2. คัดลอก Access Key ID และ Secret Access Key เพื่อกำหนดค่าในภายหลัง
  3. คลิก "เปิดคอนโซล"

ลงทะเบียน Raspberry Pi ของคุณเป็น "สิ่ง"

  1. ค้นหา AWS IoT
  2. ใต้แถบนำทางด้านซ้าย ให้คลิก "จัดการ" และเลือก "สิ่งของ"
  3. เขียนชื่อให้กับสิ่งของของคุณและสร้างใบรับรอง
  4. บันทึกไฟล์ 4 ไฟล์ที่สร้างขึ้นเมื่อสร้างใบรับรอง
  5. สร้างนโยบายและแนบนโยบายกับสิ่งของของคุณ

DynamoDB

  1. ค้นหา DynamoDB
  2. สร้างตารางสำหรับ Light

ถัง S3

  1. ค้นหา S3
  2. สร้างถังสำหรับอัพโหลดภาพ

ขั้นตอนที่ 3: การติดตั้ง Raspberry Pi

การติดตั้ง Raspberry Pi
การติดตั้ง Raspberry Pi

ก่อนที่คุณจะเริ่มรันโค้ด ให้ติดตั้งโค้ดเหล่านี้ใน Raspberry Pi ของคุณ

เปิดหน้าต่างเทอร์มินัล

  • AWSIoTPythonSDK: sudo pip ติดตั้ง AWSIoTPythonSDK
  • awscli: sudo pip ติดตั้ง awscli
  • Boto: sudo pip ติดตั้ง boto
  • Boto3: sudo pip ติดตั้ง boto3
  • ขวด: sudo pip ติดตั้ง flask
  • mqtt: sudo pip ติดตั้ง mqtt
  • paho: sudo pip ติดตั้ง paho

เรียกใช้ในหน้าต่างเทอร์มินัลของคุณ:

aws กำหนดค่า

และป้อนรหัสการเข้าถึงและรหัสลับของคอนโซลของคุณ

ขั้นตอนที่ 4: รหัสควบคุมห้องอัจฉริยะ

  • InsertIntoDB.py: สิ่งนี้จะแทรกอุณหภูมิและความชื้นลงในฐานข้อมูล
  • aws_pubsub.py: การดำเนินการนี้จะสมัครรับข้อมูลในหัวข้อต่างๆ เช่น เซ็นเซอร์/แสง และกล้อง เพื่อรับค่าแสงและภาพ
  • server.py: ซึ่งจะช่วยให้เปิดและปิด LED ได้ อุณหภูมิและความชื้นจะถูกดึงและแสดงบนหน้า html ด้วย ค่าแสงที่เก็บไว้ใน dynamoDB จะถูกดึงกลับมา

ขั้นตอนที่ 5: ประสบการณ์การเรียนรู้

ประสบการณ์การเรียนรู้
ประสบการณ์การเรียนรู้

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

แนะนำ: