สารบัญ:

EAL- ฝังตัวในร่ม-ภูมิอากาศ: 5 ขั้นตอน
EAL- ฝังตัวในร่ม-ภูมิอากาศ: 5 ขั้นตอน

วีดีโอ: EAL- ฝังตัวในร่ม-ภูมิอากาศ: 5 ขั้นตอน

วีดีโอ: EAL- ฝังตัวในร่ม-ภูมิอากาศ: 5 ขั้นตอน
วีดีโอ: ห้ามลื่น ติดอยู่กลางสไลเดอร์ข้างล่างเป็นหลุมดำ | สปอยหนัง 2024, กรกฎาคม
Anonim
EAL- ฝังตัวในร่ม-ภูมิอากาศ
EAL- ฝังตัวในร่ม-ภูมิอากาศ

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

เราเจาะรูสองสามรูในตู้และใช้กาวและเทปยึดส่วนประกอบจากด้านหลัง หน้าจอ LCD ติดกาวที่ด้านหน้า เช่นเดียวกับแถบ LED เราวางตู้ไว้บนแผ่นไม้ เพื่อการทรงตัว และติดตั้งไม้อีกชิ้นตามยาวที่ด้านหลัง เพื่อการทรงตัวที่มากขึ้น และเป็นแพลตฟอร์มสำหรับ Arduino, เขียงหั่นขนม และแหล่งพลังงานภายนอก

เราได้วางรหัส QR บนตู้เพื่อเข้าถึงไซต์นี้ได้ทันทีโดยใช้โทรศัพท์มือถือและเครื่องสแกน QR

ขั้นตอนที่ 1: สิ่งที่คุณต้องทำโครงการนี้

สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้
สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้
สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้
สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้
สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้
สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้
สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้
สิ่งที่คุณต้องทำสำหรับโปรเจกต์นี้

1: เปลือกของเซ็นเซอร์สภาพอากาศสร้างโดยตู้คอมพิวเตอร์เก่า

2: สำหรับความชื้นและอุณหภูมิ: 1 เซ็นเซอร์ความชื้น/อุณหภูมิและ 2 RGB LED pins

3: สำหรับ VU meter: 1 ไมโครโฟนและ 1 WS2812B 8-chip LED STRIP

หน้าจอ LCD 4: 1 และโพเทนชิออมิเตอร์ 1 ตัวสำหรับความละเอียดหน้าจอ

5: 1 Arduino Mega 2560, 1 เขียงหั่นขนม, แหล่งพลังงานภายนอก 12V, สายไฟและตัวต้านทาน

ขั้นตอนที่ 2: Fritzing

ฟริทซิ่ง
ฟริทซิ่ง

เราใช้โปรแกรม Fritzing เพื่อแสดงให้เห็นว่าส่วนประกอบต่างๆ ถูกต่อสายอย่างไร โปรแกรมที่ยอดเยี่ยมสำหรับการใช้แผนผังการเดินสาย ที่นี่คุณสามารถดูได้ว่าหมุดใดที่คุณต้องต่อส่วนประกอบ

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

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

รหัส:ส่วนแรกคือตำแหน่งที่เรากำหนดพินที่ใช้และไลบรารีที่เราใช้

//RBG การตั้งค่าพินสำหรับไฟ LED RBG ที่ใช้เพื่อแสดงภาพอุณหภูมิและความชื้น redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// เซ็นเซอร์สำหรับอ่านอุณหภูมิและความชื้น

#รวม -

ดีเอชที ดีเอชที;

#define DHT11_PIN A0

// LCD จอแสดงผลที่สามารถวัดอุณหภูมิและความชื้นได้

#รวม < LiquidCrystal.h >

// เริ่มต้นไลบรารีโดยเชื่อมโยงพินอินเทอร์เฟซ LCD ที่จำเป็น

// ด้วยหมายเลขพิน arduino มันเชื่อมต่อกับ const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);

//แถบไฟ LED แสดงระดับเสียง

#include < Adafruit_NeoPixel.h >

#include < math.h >

#define N_PIXELS 8 // จำนวนพิกเซลใน strand

#define MIC_PIN A9 // ต่อไมโครโฟนเข้ากับพินอะนาล็อกนี้

#define LED_PIN 6 // NeoPixel LED strand เชื่อมต่อกับพินนี้

#define SAMPLE_WINDOW 10 // หน้าต่างตัวอย่างสำหรับระดับเฉลี่ย

#define PEAK_HANG 24 // เวลาหยุดชั่วคราวก่อนจุดพีคลดลง

#define PEAK_FALL 4 // อัตราการล้มจุดพีค

#define INPUT_FLOOR 10 //ช่วงล่างของอินพุตอ่านอนาล็อก

#define INPUT_CEILING 300 // ช่วงสูงสุดของอินพุต analogRead ยิ่งค่าต่ำยิ่งมีความไวมากขึ้น (1023 = สูงสุด)

ไบต์สูงสุด = 16; // ระดับสูงสุดของคอลัมน์; ใช้สำหรับจุดล้มตัวอย่าง int ที่ไม่ได้ลงนาม

ไบต์ dotCount = 0; //ตัวนับเฟรมสำหรับจุดพีค

ไบต์ dotHangCount = 0; //ตัวนับเฟรมสำหรับจับจุดพีค

แถบ Adafruit_NeoPixel = Adafruit_NeoPixel(N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

รหัสที่สมบูรณ์มีให้ดาวน์โหลดทั้งในรูปแบบ.ino สำหรับ arduino และ.docx file

ขั้นตอนที่ 4: วิดีโอและรูปภาพ

Image
Image
วิดีโอและรูปภาพ
วิดีโอและรูปภาพ

ขั้นตอนที่ 5: สร้างออกไป

สร้างออกไป!
สร้างออกไป!

สะท้อนถึงโครงการและการทำงานเป็นทีมของเรา เราทำงานร่วมกันได้ดีที่โรงเรียนและในสังคม โครงการมีส่วนที่เราวางแผนไว้และมีพื้นที่สำหรับการปรับปรุงเพิ่มเติม รหัสใช้งานได้ แต่ไม่สมบูรณ์ เราไม่สามารถเข้าใจได้ว่าจะใช้ตัวอย่างโค้ดที่ใด เพื่อให้แถบ LED/เครื่องวัด VU ของเราทำงานได้อย่างสมบูรณ์ โดยไม่ถูกรบกวนจากความล่าช้าจากหน้าจอ LCD เนื่องจากต้องล่าช้าเป็นเวลา 2 วินาทีจึงจะอ่านได้อย่างถูกต้อง ข้อมูลที่ได้รับจากเซ็นเซอร์อุณหภูมิ/ความชื้น ซึ่งทำให้แถบ LED ทำงานได้ไม่สมบูรณ์ เนื่องจากไม่ต้องการการหน่วงเวลา แต่เราไม่รู้ว่าจะใช้โซลูชันนี้ในโค้ดที่ใด นั่นคือความเสียใจครั้งใหญ่ของเราในตอนนี้ แต่เราเปิดรับข้อเสนอแนะและเราจะพยายามปรับปรุงการเขียนโค้ดให้ดียิ่งขึ้น ถ้าเรามีเวลามากขึ้น เนื่องจากโปรเจ็กต์นี้เป็นแบบอิงเวลา และเข้าใจส่วนการเข้ารหัสได้ดีขึ้น เราก็สามารถปรับปรุงการเขียนโค้ดได้ในขณะนี้

เมื่อคุณทำขั้นตอนทั้งหมดที่มาถึงขั้นตอนนี้เสร็จเรียบร้อยแล้ว คุณก็พร้อมที่จะสำรวจคุณลักษณะเพิ่มเติมและสิ่งที่ยอดเยี่ยมสำหรับอุปกรณ์ในสภาพอากาศภายในอาคาร วิธีหนึ่งในการปรับปรุงอุปกรณ์นี้คือการสร้างฟังก์ชันที่จะเรียกพัดลมหากอุณหภูมิหรือความชื้นต่ำกว่าเกณฑ์ที่กำหนด ดังนั้นถ้ามันเย็นเกินไปก็สามารถเพิ่มความร้อนในห้องได้บ้างและถ้ามันอุ่นเกินไปก็ลดอุณหภูมิลง นอกจากนี้ ถ้าความชื้นสูงเกินไป ก็สามารถเปิดหน้าต่างเพื่อลดระดับหรืออย่างน้อยก็แนะนำได้ ไมโครโฟนสามารถอัพเกรดเป็นโมดูลบลูทูธบนสมาร์ทโฟนหรืออุปกรณ์อื่นๆ ของคุณได้ วิธีนี้ทำให้คุณสามารถติดตามระดับเดซิเบลในห้องได้ และยังสามารถอัพเกรดเป็นฟังก์ชันที่ระดับเสียงจะเพิ่มขึ้นหรือลดลงหากสูงเกินไป

ตอนนี้สร้างและรับแรงบันดาลใจจากความคิดของเราหรือทำให้ความคิดของคุณเองเป็นจริง

ขอบคุณสำหรับการเยี่ยมชมหน้าของเราและขอขอบคุณหากคุณพยายามสร้างมัน!

แนะนำ: