สารบัญ:
วีดีโอ: การควบคุมห้องอัจฉริยะ: 5 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโครงการนี้ เรามุ่งหวังที่จะเรียนรู้วิธีใช้ AWS และ MQTT ในการตั้งค่าของเรา อยู่ในโลกแห่งเทคโนโลยีจะดีแค่ไหนที่สามารถควบคุมห้องของคุณด้วยแล็ปท็อปเพียงเครื่องเดียว! ลองนึกภาพตัวเองกำลังเร่งเวลาเพื่อทำงานให้เสร็จ การเดินไปเปิดสวิตช์ไฟของคุณนั้นใช้เวลานานเกินไป!
พอร์ทัลนี้จะ:
- อนุญาตให้คุณอัปโหลด/ดึงภาพ (S3 Bucket)
- ตรวจสอบค่าแสง (DynamoDB)
- เปิด/ปิด led
- ตรวจสอบอุณหภูมิและความชื้น (phpmyadmin)
ตั้งแต่นักเรียนไปจนถึงผู้สูงอายุ มันเป็นอินเทอร์เฟซที่เรียบง่ายที่ใช้งานง่ายและเข้าใจ!
ขั้นตอนที่ 1: รายการตรวจสอบฮาร์ดแวร์
มาทบทวนส่วนประกอบฮาร์ดแวร์ที่จำเป็นสำหรับบทช่วยสอนนี้
- สายจัมเปอร์สารพัน
- DHT11 เซ็นเซอร์อุณหภูมิและความชื้น x1
- ตัวต้านทาน 10k โอห์ม x2
- MCP3008 x1
- ตัวต้านทานแบบพึ่งพาแสง (LDR) x1
- ไฟ LED x1
- ตัวต้านทาน 330 โอห์ม x1
- พิคาเมร่า x1
ขั้นตอนที่ 2: การเข้าถึง AWS
- เข้าสู่ระบบ
- คัดลอก Access Key ID และ Secret Access Key เพื่อกำหนดค่าในภายหลัง
- คลิก "เปิดคอนโซล"
ลงทะเบียน Raspberry Pi ของคุณเป็น "สิ่ง"
- ค้นหา AWS IoT
- ใต้แถบนำทางด้านซ้าย ให้คลิก "จัดการ" และเลือก "สิ่งของ"
- เขียนชื่อให้กับสิ่งของของคุณและสร้างใบรับรอง
- บันทึกไฟล์ 4 ไฟล์ที่สร้างขึ้นเมื่อสร้างใบรับรอง
- สร้างนโยบายและแนบนโยบายกับสิ่งของของคุณ
DynamoDB
- ค้นหา DynamoDB
- สร้างตารางสำหรับ Light
ถัง S3
- ค้นหา S3
- สร้างถังสำหรับอัพโหลดภาพ
ขั้นตอนที่ 3: การติดตั้ง 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