สารบัญ:

Shensuo: 6 ขั้นตอน (พร้อมรูปภาพ)
Shensuo: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Shensuo: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Shensuo: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: 6 ขั้นตอน โปรแกรมการรักษาฝ้าแบบผสมผสาน ที่สุดของบีเอสแอล 2024, พฤศจิกายน
Anonim
เซินซั่ว
เซินซั่ว

ชุด Shensuo เป็นเทคโนโลยีสวมใส่ได้ซึ่งช่วยลดความเครียดจากการแต่งกายของผู้หญิงยุคใหม่ ผ่านช่วงของเซ็นเซอร์อุณหภูมิและความชื้นซึ่งช่วยด้วยนาฬิกาและการแทนที่แบบแมนนวล Shensuo ใช้มอเตอร์ขนาดเล็กสองตัวที่ติดอยู่กับกระโปรงที่ติดอยู่กับกระโปรง ซึ่งถูกดึงเพื่อหมุนจีบ ทำให้สามารถปรับให้เข้ากับอุณหภูมิทั้งหมด (ขึ้นอยู่กับอุณหภูมิภายนอก) ตามเวลาที่กำหนดของวันหรือตามที่ต้องการ นอกจากนี้ Shensuo ยังมีวิธีการเปลี่ยนสีโดยใช้กลไกเดียวกัน Ergo, Shensuo ชุดลำลองอัจฉริยะที่สมบูรณ์แบบสำหรับทุกโอกาส ทั้งกลางวันและกลางคืน ทั้งอบอุ่นและเย็น

ขั้นตอนที่ 1: ข้อกำหนด

ความต้องการ
ความต้องการ

อุปกรณ์ที่จำเป็น

1. Arduino Pro Mini - 5v

2. เขียงหั่นขนม - สำหรับการสร้างต้นแบบ

3. สายจัมเปอร์สำหรับเขียงหั่นขนม

4. LM2596 - หม้อแปลง DC เป็น DC หรือเทียบเท่า

5. Grove to Female Cables

6. Grove อุณหภูมิและความชื้นเซนเซอร์

7. นาฬิกา Grove RTC

8. USB to Serial Adapter - สำหรับสื่อสารกับ Arduino

8. รูปแบบของแหล่งพลังงานภายนอกสำหรับจ่ายไฟให้กับเซอร์โวมอเตอร์

ขั้นตอนที่ 2: การอัปโหลดไปยัง Arduino Pro Mini

กำลังอัปโหลดไปยัง Arduino Pro Mini
กำลังอัปโหลดไปยัง Arduino Pro Mini
กำลังอัปโหลดไปยัง Arduino Pro Mini
กำลังอัปโหลดไปยัง Arduino Pro Mini

หาก Arduino ของคุณมีขั้วต่อ USB คุณสามารถข้ามส่วนนี้ได้

Arduino Pro Mini ไม่เหมือนกับบอร์ด Arduino ทั่วไปส่วนใหญ่ เนื่องจากไม่มีขั้วต่อ USB มาตรฐานบนบอร์ด โดยอาศัยการเชื่อมต่อ USB กับซีเรียลบางรูปแบบเพื่ออัปโหลดโค้ดและใช้มอนิเตอร์แบบอนุกรม

คุณสามารถอ้างถึงคำแนะนำอื่น ๆ นี้ได้โดย push_reset หากคุณติดขัด

อะแดปเตอร์ SparkFun 5v FTDI เป็นตัวเลือกที่ดีสำหรับ 5v Arduino Pro Mini และเราจะใช้รูปแบบอื่นในบทช่วยสอนนี้

หมายเหตุ: อะแดปเตอร์ FTDI ของคุณควรส่งแรงดันไฟฟ้าที่ถูกต้องสำหรับ Arduino Pro Mini ของคุณ Arduino Pro Mini มีให้เลือกสองแบบ 5v และ 3v3 ตรวจสอบให้แน่ใจว่าอแด็ปเตอร์ FTDI ของคุณส่งสัญญาณแรงดันไฟที่ถูกต้อง ไม่เช่นนั้นคุณอาจเสี่ยงต่อ Arduino ของคุณ SparkFun ยังมีอะแดปเตอร์ FTDI ในรูปแบบ 3v3

การเชื่อมต่อบอร์ด

1. หมุดบน Arduino Pro Mini ที่ตั้งฉากกับบอร์ด ด้วยปุ่มรีเซ็ตที่ด้านล่างและหมุดเชื่อมต่อที่ด้านบน มีป้ายกำกับว่า DTR - TXO - RXO - VCC - GND - GND

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

3. เสียบอะแดปเตอร์โดยที่ Arduino ยังคงต่อเข้ากับคอมพิวเตอร์ของคุณ Arduino และอะแดปเตอร์ควรสว่างขึ้น

กำลังอัพโหลดขึ้นบอร์ด

1. เมื่อเชื่อมต่ออะแดปเตอร์และ Arduino แล้ว ให้เปิด Arduino IDE

2. คลิกเครื่องมือ แล้ววางเมาส์เหนือพอร์ตในเมนูดรอปดาวน์

3. เลือกอะแดปเตอร์ FTDI จากรายการ อาจปรากฏเป็นอุปกรณ์ซีเรียลหรือพอร์ต COM

4. บนแถบเมนูเครื่องมือ คุณจะต้องตรวจสอบให้แน่ใจว่าได้เลือกบอร์ดที่ถูกต้องแล้ว วางเมาส์เหนือบอร์ดและเลือก "Arduino Pro หรือ Pro Mini"

5. Arduino Pro Mini ยังมาในหลากหลายรูปแบบ ดังนั้นคุณจะต้องระบุโปรเซสเซอร์ที่กำลังใช้งาน ซึ่งมักจะระบุไว้ที่ด้านหลังของกระดาน ชื่อโปรเซสเซอร์พิมพ์บนสี่เหลี่ยมสีดำบนบอร์ด ในกรณีของฉันคือ ATMEGA328p ข้อมูลส่วนที่สองที่คุณต้องการคือแรงดันไฟฟ้าของบอร์ด ซึ่งควรระบุไว้ที่ด้านหลัง เมื่อคุณมีข้อมูลนี้แล้ว คุณสามารถเลือกโปรเซสเซอร์และแรงดันไฟฟ้าในเมนูได้

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

5. ตอนนี้บนแถบเมนู คลิก ไฟล์ แล้วคลิก ตัวอย่าง -> พื้นฐาน -> กะพริบตา

6. อัปโหลดภาพร่างโดยคลิกลูกศรชี้ขวาที่ด้านบนซ้ายของหน้าจอ Arduino

7. ภาพสเก็ตช์ควรอัปโหลดอย่างถูกต้อง และไฟควรเริ่มกะพริบอย่างต่อเนื่องบน Arduino. ของคุณ

ขั้นตอนที่ 3: RTC - ตั้งค่านาฬิกา

RTC - ตั้งค่านาฬิกา
RTC - ตั้งค่านาฬิกา
RTC - ตั้งค่านาฬิกา
RTC - ตั้งค่านาฬิกา
RTC - ตั้งค่านาฬิกา
RTC - ตั้งค่านาฬิกา
RTC - ตั้งค่านาฬิกา
RTC - ตั้งค่านาฬิกา

Arduino และไมโครคอนโทรลเลอร์อื่น ๆ ไม่สามารถติดตามเวลาปัจจุบันของวันได้ เพื่อให้โครงการของเรารักษาเวลาปัจจุบัน เราจะใช้ Seeed Grove - RTC

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

วิธีการติดตั้ง

1. เปิดแอปพลิเคชั่น Arduino

2. ไปที่ Sketch -> รวมไลบรารี -> จัดการไลบรารี

3. ในช่องค้นหา พิมพ์ "RTC Makuna" และควรเป็นผลลัพธ์เท่านั้น

4. ติดตั้งไลบรารี่และรอให้ทุกอย่างเสร็จสิ้น

วิธีการติดตั้งบอร์ด

ในโปรเจ็กต์นี้ เราใช้ Arduino ปกติที่ไม่มีส่วนหัวของ Grove เราจึงดึงสายเคเบิลตัวเชื่อมต่อสำหรับต่อและสร้างต้นแบบกับบอร์ดของเรา

หากคุณมีบอร์ดที่มีขั้วต่อโกรฟ เช่น Seeeduino หรือ Grove Shield เช่นเดียวกับบอร์ดนี้สำหรับ Arduino Mega คุณสามารถใช้สายเคเบิลในกล่องเพื่อเชื่อมต่อบอร์ดได้ อ้างถึงบทช่วยสอนนี้สำหรับความช่วยเหลือเพิ่มเติม

หากคุณเป็นเหมือนฉันและเพิ่งมี Arduino ปกติ อ่านต่อไป

หมายเหตุ: A4 และ A5 เป็นพิน i2c สำหรับ Arduino Pro Mini พวกมันจะอยู่บนพินที่แตกต่างกันบนบอร์ดที่แตกต่างกัน ดังนั้นโปรดตรวจสอบว่าคุณมี

1. Arduino Pro Mini มีขา i2c สองตัวที่ A4 และ A5, A5 คือการเชื่อมต่อ SCL และ A4 คือการเชื่อมต่อ SDA - ดูภาพอ้างอิงนี้

2. นำ Grove ของคุณไปที่ตัวแยกสัญญาณ 4 พิน เสียบปลายโกรฟเข้ากับนาฬิกา RTC

3. ต่อสายสีแดงเข้ากับ 5v หรือพิน vcc บน Arduino. ของคุณ

4. ต่อสายเคเบิลสีดำเข้ากับบริเวณหนึ่งของ Arduino ที่มีป้ายกำกับว่า GND

5. ต่อสายสีเหลืองเข้ากับ A5 และต่อสายสีขาวเข้ากับ A4

การทดสอบคณะกรรมการ

ตอนนี้คุณพร้อมที่จะอัปโหลดโค้ดแล้ว โปรดดูสไลด์ก่อนหน้าในการอัปโหลดไปยัง Arduino Pro Mini หากคุณค้างอยู่ในขั้นตอนนี้

เมื่อติดตั้งไลบรารี่จาก Makuna แล้ว ยังได้ติดตั้งตัวอย่างจำนวนหนึ่งซึ่งสามารถใช้ในการทดสอบอุปกรณ์ได้

1. บนแถบเมนู คลิกไฟล์ แล้วคลิกตัวอย่าง

2. ที่ด้านล่างของรายการจะเป็น RTC Makuna วางเมาส์เหนือตัวเลือกนี้แล้วเลือก DS1307_Simple จากรายการ

3. อัปโหลดภาพร่างไปยัง Arduino โดยกดลูกศรแนวนอนที่ด้านบนซ้ายของหน้าจอ หากคุณพบปัญหาในการอัปโหลด ให้อ้างอิงกับขั้นตอนก่อนหน้า

4. ตอนนี้ คุณต้องการดูผลลัพธ์ของบอร์ด เปิดจอภาพแบบอนุกรมโดยกดแว่นขยายที่ด้านบนขวาของหน้าจอ Arduino หรือโดยคลิก เครื่องมือ แล้วคลิก การตรวจสอบแบบอนุกรม หากไม่มีเอาต์พุตหรือมีการพิมพ์อักขระแปลก ๆ ไปที่หน้าจอ มีโอกาสมากที่อัตราบอดที่เลือกจะไม่ถูกต้อง ที่ด้านล่างขวาของหน้าจอมอนิเตอร์แบบอนุกรม ให้คลิกที่คำว่า baud ปรากฏขึ้น Arduino Pro Mini มีอัตรารับส่งข้อมูลเริ่มต้นที่ 57600 เลือกตัวเลือกนี้จากรายการและข้อความควรปรากฏบนหน้าจอ ควรแสดงเวลาที่ถูกต้อง

คำถามที่พบบ่อย

เอาต์พุตจากนาฬิกาจะแปรผันบางอย่างที่ 165 ซึ่งมักเป็นเพราะบอร์ดได้รับแรงดันไฟฟ้าไม่เพียงพอ ฉันพบว่าบอร์ดที่ใช้ 5v จะส่งผลให้การทำงานราบรื่นกว่าคู่หู 3v3 หากคุณมีบอร์ด 3v3 ฉันขอแนะนำให้ค้นหารุ่น 5v ของ Pro Mini หรือเพิ่มแรงดันไฟฟ้า

แหล่งข้อมูลอื่นๆ

1. Adafruit's Guide to Connecting board to the arduino

ขั้นตอนที่ 4: การตั้งค่าเซ็นเซอร์อุณหภูมิ

การตั้งค่าเซ็นเซอร์อุณหภูมิ
การตั้งค่าเซ็นเซอร์อุณหภูมิ

การติดตั้งเซ็นเซอร์อุณหภูมิคล้ายกับนาฬิกา RTC มาก ในบทช่วยสอนนี้ เราจะใช้เซ็นเซอร์อุณหภูมิและความชื้น Seeed Grove Seeed มีบทช่วยสอนที่นี่ แต่คุณต้องมีบอร์ดส่วนหัวสำหรับ Arduino ซึ่งเราไม่ได้ใช้ในบทช่วยสอนนี้

วิธีการติดตั้ง1. เปิดแอปพลิเคชั่น Arduino

2. ไปที่ Sketch -> รวมไลบรารี -> จัดการไลบรารี

3. ในช่องค้นหา ให้พิมพ์ "TH02" แล้วน่าจะเป็นผลลัพธ์เดียว

4. ติดตั้งไลบรารี่และรอให้ทุกอย่างเสร็จสิ้น

วิธีการติดตั้งบอร์ด

สมมติว่าคุณมีสายแยก Grove แบบนี้

หมายเหตุ: A4 และ A5 เป็นพิน i2c สำหรับ Arduino Pro Mini พวกมันจะอยู่บนพินที่แตกต่างกันบนบอร์ดที่แตกต่างกัน ดังนั้นโปรดตรวจสอบว่าคุณมี

1. Arduino Pro Mini มีขา i2c สองตัวที่ A4 และ A5, A5 คือการเชื่อมต่อ SCL และ A4 คือการเชื่อมต่อ SDA - ดูภาพอ้างอิงนี้

2. นำ Grove ของคุณไปที่ตัวแยกสัญญาณ 4 พิน เสียบปลายโกรฟเข้ากับเซ็นเซอร์อุณหภูมิ

3. ต่อสายสีแดงเข้ากับ 5v หรือพิน vcc บน Arduino. ของคุณ

4. ต่อสายเคเบิลสีดำเข้ากับบริเวณหนึ่งของ Arduino ที่มีป้ายกำกับว่า GND

5. ต่อสายสีเหลืองเข้ากับ A5 และต่อสายสีขาวเข้ากับ A4

การทดสอบคณะกรรมการ

1. บนแถบเมนู คลิกไฟล์ แล้วคลิกตัวอย่าง2 ที่ด้านล่างของรายการจะเป็น "Grove Temper Humidity TH02" ให้วางเมาส์เหนือตัวเลือกนี้และเลือกการสาธิต

3. อัปโหลดภาพร่างไปยัง Arduino โดยกดลูกศรแนวนอนที่ด้านบนซ้ายของหน้าจอ หากคุณพบปัญหาในการอัปโหลด ให้อ้างอิงกับขั้นตอนก่อนหน้า

4. ตอนนี้ คุณต้องการดูเอาต์พุตของบอร์ด ให้เปิดจอภาพแบบอนุกรมโดยกดแว่นขยายที่ด้านบนขวาของหน้าจอ Arduino หรือโดยคลิก เครื่องมือ แล้วคลิก การตรวจสอบแบบอนุกรม

คำถามที่พบบ่อย

หากไม่มีเอาต์พุตหรือมีการพิมพ์อักขระแปลก ๆ ไปที่หน้าจอ มีโอกาสมากที่อัตราบอดที่เลือกจะไม่ถูกต้อง ที่ด้านล่างขวาของหน้าจอมอนิเตอร์แบบอนุกรม ให้คลิกที่คำว่า baud ปรากฏขึ้น Arduino Pro Mini มีอัตรารับส่งข้อมูลเริ่มต้นที่ 57600 เลือกตัวเลือกนี้จากรายการและข้อความควรปรากฏบนหน้าจอ ควรแสดงเวลาที่ถูกต้อง

ขั้นตอนที่ 5: ตั้งค่าเซอร์โว

ตั้งค่าเซอร์โว
ตั้งค่าเซอร์โว
ตั้งค่าเซอร์โว
ตั้งค่าเซอร์โว
ตั้งค่าเซอร์โว
ตั้งค่าเซอร์โว

เซอร์โวในเสื้อผ้ารุ่นนี้จะใช้เพื่อเปลี่ยนรอยจีบระหว่างสีต่างๆ สำหรับโครงการนี้ เราใช้ TowerPro 5010 Servo จาก Adafruit ที่นี่

เซอร์โวต้องการกระแสที่สูงกว่า Arduino อย่างมาก และ Arduino ส่วนใหญ่ไม่รองรับความผันผวนนี้เมื่อเซอร์โวอยู่ภายใต้โหลด เซอร์โวจะต้องได้รับพลังงานจากภายนอกไปยัง Arduino เพื่อให้แน่ใจว่าแรงดันไฟฟ้าไม่ผันผวนทั่ว Arduino

ความต้องการ

- หม้อแปลง DC เป็น DC - เราใช้บอร์ด LM2596 - เพื่อให้แน่ใจว่าแรงดันเอาต์พุตคงที่สำหรับเซอร์โวของเรา สิ่งนี้จะลดแรงดันอินพุตลงเป็นแรงดันไฟฟ้าที่เรากำหนดซึ่งเราจะตั้งค่า

- แหล่งพลังงานภายนอก - เราใช้แบตเตอรี่ 7.2v 2000mah

- ไขควงปากแบน

- มัลติมิเตอร์วัดแรงดันไฟขาออกของหม้อแปลงไฟฟ้ากระแสตรงเป็นกระแสตรง

- สายจัมเปอร์

- เขียงหั่นขนม

แหล่งจ่ายไฟภายนอก

แหล่งจ่ายไฟภายนอกควรมากกว่า 5v ซึ่งสามารถใช้แบตเตอรี่ได้

การตั้งค่า Transformer

1. เชื่อมต่อขั้วบวกและขั้วลบของแหล่งจ่ายไฟภายนอกของคุณเข้ากับพินอินพุตบนหม้อแปลง DC เป็น DC

2. เปิดเครื่องมัลติมิเตอร์แล้วตั้งค่าเป็นแรงดันไฟฟ้า

3. เชื่อมต่อหน้าสัมผัสของมัลติมิเตอร์กับเอาต์พุตของหม้อแปลง

4. ตอนนี้ใช้ไขควงของคุณ

5. เซอร์โวมีแรงดันไฟฟ้าสูงสุด 6v การอ่านมัลติมิเตอร์ควรต่ำกว่าค่านี้

6. หมุนลูกบิดสีทองบนหม้อแปลงจนกว่ามัลติมิเตอร์จะอ่านค่าที่ต่ำกว่า 6v พยายามเข้าใกล้ 6v โดยไม่เกิน

การเชื่อมต่อเซอร์โว

1. นำ Arduino ของคุณเชื่อมต่อหมุดกราวด์ตัวใดตัวหนึ่งเข้ากับรางลบบนเขียงหั่นขนม

2. เชื่อมต่อเอาต์พุตเชิงลบของหม้อแปลงไฟฟ้าและเชื่อมต่อกับรางเดียวกันบนเขียงหั่นขนม

3. นำเซอร์โวของคุณ ต่อพินกราวด์ ไม่ว่าจะเป็นสีดำหรือสีน้ำตาล เข้ากับรางเดียวกัน เซอร์โว พลังงานภายนอก และ Arduino ทั้งหมดต้องใช้กราวด์เดียวกัน

4. เอาต์พุตบวกของหม้อแปลงไฟฟ้าควรเชื่อมต่อกับกำลังเซอร์โว (สีแดง)

5. เชื่อมต่อพินสัญญาณสีขาว/เหลืองบนเซอร์โวกับพิน 9 บน Arduino Mini Pro

การทดสอบคณะกรรมการ

1. เปิด Arduino IDE

2. คลิกไฟล์บนแถบเมนู -> ตัวอย่าง -> Servo -> Sweep

3. อัปโหลดไปยัง Arduino และเซอร์โวควรเลื่อนไปข้างหน้าและข้างหลัง

ขั้นตอนที่ 6: นำทุกอย่างมารวมกัน

วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน

ขั้นตอนสุดท้ายของกระบวนการคือการรวมสิ่งเหล่านี้เข้าด้วยกันเพื่อกระตุ้นเซอร์โวด้วยเซ็นเซอร์อุณหภูมิและนาฬิกา

รหัสสุดท้ายมีให้ที่นี่บน GitHub ของฉัน

แนะนำ: