สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
กระถางดอกไม้นี้ทำด้วยการพิมพ์ 3 มิติและมีการ์ดไมโครบิตอยู่ในนั้น
หม้อนี้มีไมโคร: บิตการ์ดอยู่ใต้ภาชนะดิน รับข้อมูลจากเซ็นเซอร์ความชื้นในดิน (การนำไฟฟ้า)
การถอดความค่าความชื้นในดินทำได้โดยใช้วงแหวน LED ที่ตั้งโปรแกรมได้ 20 RGB (แดง เขียว น้ำเงิน) ที่ด้านหน้า
ขั้นตอนที่ 1: ส่วนประกอบ
- การ์ด micro:bit:
Grove Shield สำหรับ micro:bit:
www.seeedstudio.com/Grove-Shield-for-micro…
เซ็นเซอร์ความชื้น Grove:
www.seeedstudio.com/Grove-Moisture-Sensor….
- วงแหวน LED RGB ของ Grove (20 - WS2813 มินิ):
www.seeedstudio.com/Grove-RGB-LED-Ring-20-…
ขั้นตอนที่ 2: 3D Print
ฉันต้องการทำกระถางดอกไม้ที่มีที่เก็บข้อมูลสำหรับการ์ด micro:bit ฉันใช้ Fusion 360 เพื่อวาด
ดาวน์โหลดไฟล์ STL คุณอาจพบของฉันที่ thingiverse:
พิมพ์ฝา led และหม้อ อย่าลืมเพิ่มการสนับสนุน สำหรับพารามิเตอร์ ฉันใช้: 0, 2 mm และ infill ที่ 25%
หลังจากทำเสร็จแล้ว ให้เอาส่วนรองรับออกจากฝาและจากหม้ออย่างระมัดระวัง
ขั้นตอนที่ 3: การประกอบ
- ใส่หมุด Grove และสายเคเบิลของวงแหวน LED ลงในช่องว่างที่จัดไว้ให้
- กาวฝาบนวงแหวน LED ด้วยไซยาโนอะคริเลต
- ติดสายเคเบิล Grove จากเซ็นเซอร์ความชื้นในดินและวงแหวน LED เข้ากับแผงป้องกัน
- ใส่ไมโคร: บิตการ์ด
- ติดสายรัดเวลโครเข้ากับช่องใส่แบตเตอรี่เพื่อติดเข้ากับด้านหลังของหม้อ
ขั้นตอนที่ 4: การเขียนโปรแกรม
ส่วนการเขียนโปรแกรม ผมใช้เว็บ Vittascience:
ในส่วน "เมื่อเริ่มต้น":กำหนดตัวแปร 'led' สำหรับวงแหวน LED ต้องเป็น 20 ลบ 1 นับจากศูนย์สำหรับ LED ตัวแรก
จากนั้น ในส่วน "ทำซ้ำอย่างไม่มีกำหนด" ให้ใส่ตัวแปร 'ความชื้น' ที่จะกู้คืนค่าของเซ็นเซอร์วัดความชื้นของโซลที่เชื่อมต่อใน P0
แทรกเงื่อนไขด้วยค่าขีดจำกัด 300
หากมีค่าน้อยกว่า 300 ให้แสดงบนวงแหวน LED สีแดงที่พอร์ต P1
มิฉะนั้น สำหรับค่าที่มากกว่า 300 จะแสดงบน LED ของวงแหวน ซึ่งเป็นสีน้ำเงินใน P1
[หมายเหตุ เซ็นเซอร์ความชื้นในดิน mesure conductivity ระหว่างหมุดทั้งสอง ค่าเอาต์พุตเซ็นเซอร์ในดินแห้งน้อยกว่า 300]
ดาวน์โหลดโปรแกรมและคัดลอกลงในการ์ด
สามารถดาวน์โหลดโปรแกรมได้ที่:
--
ขอบคุณสำหรับการอ่านบทช่วยสอนของฉัน ฉันหวังว่ามันจะเป็นแรงบันดาลใจ! อย่าลังเลที่จะติดต่อฉันและบอกฉันเกี่ยวกับการสร้างสรรค์ของคุณ การซ่อมแซมมีความสุข:)