สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องทำโครงการนี้
- ขั้นตอนที่ 2: Fritzing
- ขั้นตอนที่ 3: รหัส
- ขั้นตอนที่ 4: วิดีโอและรูปภาพ
- ขั้นตอนที่ 5: สร้างออกไป
วีดีโอ: EAL- ฝังตัวในร่ม-ภูมิอากาศ: 5 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
สำหรับโครงการโรงเรียนของเรา เราได้รับมอบหมายให้รวม 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: วิดีโอและรูปภาพ
ขั้นตอนที่ 5: สร้างออกไป
สะท้อนถึงโครงการและการทำงานเป็นทีมของเรา เราทำงานร่วมกันได้ดีที่โรงเรียนและในสังคม โครงการมีส่วนที่เราวางแผนไว้และมีพื้นที่สำหรับการปรับปรุงเพิ่มเติม รหัสใช้งานได้ แต่ไม่สมบูรณ์ เราไม่สามารถเข้าใจได้ว่าจะใช้ตัวอย่างโค้ดที่ใด เพื่อให้แถบ LED/เครื่องวัด VU ของเราทำงานได้อย่างสมบูรณ์ โดยไม่ถูกรบกวนจากความล่าช้าจากหน้าจอ LCD เนื่องจากต้องล่าช้าเป็นเวลา 2 วินาทีจึงจะอ่านได้อย่างถูกต้อง ข้อมูลที่ได้รับจากเซ็นเซอร์อุณหภูมิ/ความชื้น ซึ่งทำให้แถบ LED ทำงานได้ไม่สมบูรณ์ เนื่องจากไม่ต้องการการหน่วงเวลา แต่เราไม่รู้ว่าจะใช้โซลูชันนี้ในโค้ดที่ใด นั่นคือความเสียใจครั้งใหญ่ของเราในตอนนี้ แต่เราเปิดรับข้อเสนอแนะและเราจะพยายามปรับปรุงการเขียนโค้ดให้ดียิ่งขึ้น ถ้าเรามีเวลามากขึ้น เนื่องจากโปรเจ็กต์นี้เป็นแบบอิงเวลา และเข้าใจส่วนการเข้ารหัสได้ดีขึ้น เราก็สามารถปรับปรุงการเขียนโค้ดได้ในขณะนี้
เมื่อคุณทำขั้นตอนทั้งหมดที่มาถึงขั้นตอนนี้เสร็จเรียบร้อยแล้ว คุณก็พร้อมที่จะสำรวจคุณลักษณะเพิ่มเติมและสิ่งที่ยอดเยี่ยมสำหรับอุปกรณ์ในสภาพอากาศภายในอาคาร วิธีหนึ่งในการปรับปรุงอุปกรณ์นี้คือการสร้างฟังก์ชันที่จะเรียกพัดลมหากอุณหภูมิหรือความชื้นต่ำกว่าเกณฑ์ที่กำหนด ดังนั้นถ้ามันเย็นเกินไปก็สามารถเพิ่มความร้อนในห้องได้บ้างและถ้ามันอุ่นเกินไปก็ลดอุณหภูมิลง นอกจากนี้ ถ้าความชื้นสูงเกินไป ก็สามารถเปิดหน้าต่างเพื่อลดระดับหรืออย่างน้อยก็แนะนำได้ ไมโครโฟนสามารถอัพเกรดเป็นโมดูลบลูทูธบนสมาร์ทโฟนหรืออุปกรณ์อื่นๆ ของคุณได้ วิธีนี้ทำให้คุณสามารถติดตามระดับเดซิเบลในห้องได้ และยังสามารถอัพเกรดเป็นฟังก์ชันที่ระดับเสียงจะเพิ่มขึ้นหรือลดลงหากสูงเกินไป
ตอนนี้สร้างและรับแรงบันดาลใจจากความคิดของเราหรือทำให้ความคิดของคุณเองเป็นจริง
ขอบคุณสำหรับการเยี่ยมชมหน้าของเราและขอขอบคุณหากคุณพยายามสร้างมัน!
แนะนำ:
EAL - การเก็บรวบรวมข้อมูล GPS ของอุตสาหกรรม 4.0 บนรถ Rc: 4 ขั้นตอน
EAL - การเก็บรวบรวมข้อมูล GPS ของอุตสาหกรรม 4.0 บนรถ Rc: ในคำแนะนำนี้ เราจะพูดถึงวิธีที่เราตั้งค่าโมดูล GPS บนรถ RC และโพสต์ข้อมูลที่รวบรวมไว้บนหน้าเว็บเพื่อให้ตรวจสอบได้ง่าย ก่อนหน้านี้เราได้จัดทำคำแนะนำเกี่ยวกับวิธีการสร้างรถ RC ของเราซึ่งสามารถพบได้ที่นี่ นี่คือการใช้เ
EAL- แบบฝัง - ล็อคแบบรวม: 4 ขั้นตอน
EAL- Embedded - Combination Lock: โครงการนี้เป็นโครงการหนึ่งของโรงเรียน ซึ่งฉันได้เลือกหัวข้อ 2.1 การเขียนโปรแกรม C ใน EAL นี่เป็นครั้งแรกที่ฉันสร้างโปรเจ็กต์ Arduino และการเขียนโปรแกรม C นั่นคือโครงการที่นำเสนอรหัสล็อค ล็อคแบบรวม
EAL - SmartStorage: 3 ขั้นตอน
EAL - SmartStorage: นี่คือโครงการสำหรับ SmartStorage โดย Kasper Borger Tulinius
EAL - อุตสาหกรรม 4.0 ความร้อนและความชื้น: 9 ขั้นตอน
EAL - Industrial 4.0 Heat & Humidity: ฉันพบโครงการที่ต้องการใช้ Maskine der Regulerer varmen og fugtigheden i et rum og opsamler data for at forbedre indeklimaet i et rum i fremtiden Den g ør brug af 4 forskellige โปรแกรมเมอร์ og forskellige typer hardware
EAL-Industry 4.0 ระบบติดตามแสงอาทิตย์อัตโนมัติ: 9 ขั้นตอน
EAL-Industry 4.0 Automatic Solar Tracker System: ฉันเคยพบโครงการมาแล้วที่ lave en smart IOT løsning, hvor man skal læse data for enhed på en app/hjemmeside และ derefter lager denne på ฐานข้อมูล Fra databasen skal det da v&re muligt ที่ hent