
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

ในโครงการนี้ เรามุ่งหวังที่จะเรียนรู้วิธีใช้ 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
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง