Touch Me Glow Plant!: 5 ขั้นตอน
Touch Me Glow Plant!: 5 ขั้นตอน
Anonim
Touch Me Glow Plant!
Touch Me Glow Plant!
Touch Me Glow Plant!
Touch Me Glow Plant!

สวัสดีทุกคน หากคุณเป็นคนที่รักต้นไม้ในร่มและโคมไฟสร้างบรรยากาศ คุณกำลังต้องการของอร่อย ฉันจะแสดงให้คุณเห็นว่าการทำ "ต้นไม้เรืองแสงสัมผัสฉัน" ของคุณเองนั้นง่ายเพียงใด สิ่งนี้ทำด้วย Arduino ตัวต้านทานและลวดซึ่งทำหน้าที่เป็นเซ็นเซอร์สัมผัสแบบ capacitive ซึ่งรับรู้เมื่อใดก็ตามที่เราสัมผัสและเปลี่ยนแสงตามนั้น แสงจะเปลี่ยนแบบสุ่มและสว่างขึ้นทั้งต้น.. มาเริ่มกันเลย!!

เสบียง

Arduino Uno ×1ตัวต้านทาน 1M. ×1WS218b แอดเดรสแถบนำแสง ×1Wire (ความยาวใดก็ได้)

ขั้นตอนที่ 1: เดินสายขึ้น

เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !
เดินสาย !

ขั้นแรกให้เชื่อมต่อตัวต้านทาน 1 M ผ่านพิน 2 และ 4 ต่อสายเข้ากับพิน 2 ของ Arduino (พินเดียวกับที่เชื่อมต่อตัวต้านทาน).. และเชื่อมต่อปลายอีกด้านของสายเข้ากับพืชในกรณีของฉันฉันจุ่มลวด ลงในขวด (ฉันใช้สายกีตาร์เป็นลวดเพราะตอนนั้นฉันไม่มีสายยาวและแทบมองไม่เห็นสาย) ตอนนี้ได้เวลาเชื่อมต่อแถบไฟ LED: ต่อขา vcc - arduino พิน 5v พิน Gnd - พิน Arduino gnd พินข้อมูล - พิน Arduino 7 พินทั้งหมดสามารถแก้ไขได้ตามการใช้งานของคุณในรหัสที่ระบุด้านล่าง

ขั้นตอนที่ 2: การตั้งค่า

การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า
การตั้งค่า

มันง่ายมากที่จะตั้งค่า วางลวด (ที่เราเชื่อมต่อกับพิน 2) ลงในภาชนะที่วางโรงงาน ตอนนี้ให้แตะโรงงานและอ่านค่าบน Arduino ide serial plotter และเปลี่ยนรหัสตามนั้น (หากคุณมีข้อสงสัยเกี่ยวกับเรื่องนี้ โปรเจ็กต์ตกลงไปด้านล่างได้ฟรี) ไฟ LED สามารถวางได้ตามความประสงค์ของคุณ ฉันได้วางไว้ใต้ขวดเพื่อให้ได้เอฟเฟกต์นั้น

ขั้นตอนที่ 3: รหัส

#include "FastLED.h"#include #define NUM_LEDS 6/ data pin ที่นำข้อมูลจะถูกเขียนทับ#define DATA_PIN 7CRGB leds[NUM_LEDS];CapacitiveSensor cs_4_2 = CapacitiveSensor(4, 2); // ตัวต้านทาน 10 megohm ระหว่างพิน 4 & 2, พิน 2 คือพินเซ็นเซอร์, เพิ่มลวด, การตั้งค่า foilvoid (){Serial.begin(9600); ล่าช้า (2000); FastLED.addLeds(leds, NUM_LEDS);}void loop(){long start = millis();long total1 = cs_4_2.capacitiveSensor(30);Serial.print(millis() - start); // ตรวจสอบประสิทธิภาพในหน่วยมิลลิวินาทีSerial.print("\t"); // อักขระแท็บสำหรับระยะห่างระหว่างหน้าต่างดีบักSerial.println(total1); // พิมพ์เซ็นเซอร์เอาท์พุท 1delay(100); // ความล่าช้าโดยพลการเพื่อ จำกัด ข้อมูลไว้ที่พอร์ตอนุกรมหาก (รวม 1 > 1500) { ไฟ LED [0] = CRGB (สุ่ม (), สุ่ม (), สุ่ม ()); ไฟ LED [1]=ไฟ LED [0]; ไฟ LED [2]= ไฟ LED [0]; FastLED.show(); // เปิด LED: } }

ขั้นตอนที่ 4: วิดีโอ

นี่คือลักษณะที่ "touch me glow plant" ดูเหมือนในห้องสว่างและมืด..ขออภัยสำหรับวิดีโอเส็งเคร็งที่ฉันถ่ายในโทรศัพท์ของฉัน

ขั้นตอนที่ 5: บทสรุป

ฉันใช้ FastLED.h CapacitiveSensor.h 2 ไลบรารี่ซึ่งสามารถดาวน์โหลดได้จาก Arduino ide เอง (หากคุณมีปัญหาในการดาวน์โหลดความคิดเห็นด้านล่าง) ค่าทั้งหมดในโค้ดสามารถเปลี่ยนแปลงได้ตามการใช้งานของคุณ หากคุณต้องการเพิ่มเติม รายละเอียดและช่วยส่งข้อความถึงฉัน หวังว่าทุกคนจะชอบโครงการนี้

แนะนำ: