สารบัญ:
- ขั้นตอนที่ 1: เวิร์กชอปของฉัน
- ขั้นตอนที่ 2: วัสดุ
- ขั้นตอนที่ 3: โปรโตคอล I2c
- ขั้นตอนที่ 4: การแสดงผลและการต้านทานแสง
- ขั้นตอนที่ 5: DHT22
- ขั้นตอนที่ 6: ปุ่ม
- ขั้นตอนที่ 7: การประกอบ
- ขั้นตอนที่ 8: รหัส Arduino
- ขั้นตอนที่ 9: …ปลุก…
วีดีโอ: นาฬิกาสภาพอากาศ: 11 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
อัปเดตด้วยโครงร่างไฟฟ้าและโครงร่าง Fritzing
ฉันสร้างสถานที่สองแห่ง:
- นี่เป็นคำสั่งสอนครั้งแรกของฉัน
- ฉันเป็นคนอิตาลีที่โง่เขลาและไม่เคยเรียนภาษาอังกฤษที่โรงเรียน ฉันจึงขอความช่วยเหลือเพื่อ:https://translate.google.it
เริ่มต้นด้วยการขอบคุณสองสามคนที่ผ่านงานของพวกเขาได้เป็นแรงบันดาลใจให้ฉันและช่วยให้ฉัน "เล่น" กับ Arduino / Genuino
Michele Maffucci
ดานิเอเล่ อัลแบร์ติ
Mauro Alfieri
ศาสตราจารย์ห้องปฏิบัติการของฉัน "Perito Carli"
ขั้นตอนที่ 1: เวิร์กชอปของฉัน
ในเวิร์คช็อปของฉัน ฉันต้องการนาฬิกาที่นอกเหนือไปจากชั่วโมงและวันที่ ฉันยังต้องการทราบสภาพแวดล้อมด้วย
งานสามารถทำได้ง่ายด้วย Arduino ให้บริการเฉพาะ RTC, DHT22 (แพงกว่าเล็กน้อย แต่แม่นยำกว่า DHT11) และ BMP180
แต่เราดูรายละเอียดวัสดุที่จำเป็น
ขั้นตอนที่ 2: วัสดุ
- Arduino หรือ Arduino สแตนด์อโลน
- BMP180 - เซนเซอร์ความดัน/อุณหภูมิ/ระดับความสูง
- DHT22 - เซ็นเซอร์อุณหภูมิ-ความชื้น
- RTC DS1307
- 1 แผ่นกระดาน
- สายไฟฟ้า
- 3 ปุ่ม
- กล่องใส่ผลไม้สี่ผลไม้ GEWISS
- LCD 20x4 I2c
- 1 ความต้านทานแสง
Arduino ไม่มีอะไรจะพูดเพราะพื้นที่จำกัด ฉันใช้ Arduino Standalone
เซ็นเซอร์ถูกซื้อโดย aliexpress พวกมันมีราคาเพียงเล็กน้อย แต่ทำให้เราใช้เวลา 40 วันในการมาถึงอิตาลีจากจีน
ปุ่มต่างๆ ใช้สำหรับปรับเวลาเนื่องจาก RTC มีข้อผิดพลาดเกิดขึ้นหนึ่งนาทีต่อเดือน (แผนภาพและภาพสเก็ตช์ที่นำมาจาก arduinoenonsolo)
ความต้านทานแสงที่จะอธิบายในภายหลัง
ขั้นตอนที่ 3: โปรโตคอล I2c
DISPLAY, RTC และ BMP180 สื่อสารกับ Arduino ผ่านโปรโตคอล I2C และ Library Wire
องค์ประกอบทั้งสามต้องเชื่อมต่อแบบขนานกับ SDA และ SLC ที่ติดต่อ Arduino ที่สอดคล้องกับพิน A4 และ A5
เพื่ออำนวยความสะดวกในการทำงานและไม่ให้หน้าสัมผัสสับสน ฉันจึงใช้สายไฟที่มีสีเดียวกัน
โมดูล RTC เป็น "นาฬิกา" ที่เมื่อสื่อสารกับ Arduino จะนับเวลาจริง (ชั่วโมง นาที วินาที วัน เดือน และปี) RTC ถูกจัดหาโดยแบตเตอรี่บัฟเฟอร์ซึ่งเมื่อปิดเครื่อง ยังคงคำนวณเวลาต่อไป
โมดูล BMP180 (เซ็นเซอร์ความดันบรรยากาศ / อุณหภูมิ / ระดับความสูง) เป็นเซ็นเซอร์ประสิทธิภาพสูงที่ให้อุณหภูมิ ความดันบรรยากาศ และระดับความสูง ฉันใช้ห้องสมุด SparkFun
ขั้นตอนที่ 4: การแสดงผลและการต้านทานแสง
จอสว่างมาก อยากให้ห้องมืดเขาลดความสว่างลง
โมดูล I2C สำหรับจอแสดงผลช่วยให้คุณสามารถปรับความคมชัดและจัมเปอร์สามารถปิดไฟ LED แบ็คไลท์ได้ แต่ถ้าเราใส่จัมเปอร์โฟโตรีซีสเตอร์ (ที่ให้มาโดยชุดสตาร์ท Arduino) ด้วยการเพิ่มขึ้นของแสงความต้านทาน ส่งผลให้ความสว่างของจอแสดงผลเพิ่มขึ้น ในขณะที่ในสภาพแสงน้อย ความต้านทานจะสูงมาก และความสว่างจะลดลง
ขั้นตอนที่ 5: DHT22
ดังที่ได้กล่าวไว้ก่อนหน้านี้ ฉันใช้ DHT22 แม้ว่าจะมีราคาแพงกว่า DHT11 ก็ตาม เพราะมันแม่นยำกว่ามาก
เซ็นเซอร์นี้ให้อุณหภูมิและความชื้นของสิ่งแวดล้อม รีวิว adafruit (ที่ผมใช้ห้องสมุด)
เพื่อลดความซับซ้อนของโครงการ ฉันใช้แบบจำลองที่มีตัวต้านทานแบบดึงขึ้นในตัว
ดาต้าพินเชื่อมต่อกับพิน 4 ของ Arduino
ขั้นตอนที่ 6: ปุ่ม
ปุ่มดังที่กล่าวไว้ใช้เพื่อปรับเวลาโดยไม่ต้องโหลดภาพร่างใหม่
ควรสร้างวงจร Pull Down ขนาดเล็กสำหรับแต่ละปุ่ม
พิน Arduino ที่สนใจในคุณสมบัตินี้คือ:
- พิน 6 = เมนู
- พิน 7 = +
- พิน 8 = -
ขั้นตอนที่ 7: การประกอบ
ฉันเลือกกล่องรวมสัญญาณสำหรับผลไม้ของ GEWISS 4 ชิ้น เพราะเป็นขนาดที่พอดีกับจอแสดงผลที่ฉันใช้
ไม่มีจุดยึด ฉันใช้สายไฟติดจอแสดงผลเข้ากับหน้ากากด้านหน้า
LED (ในซีรีย์ที่มีตัวต้านทาน 220 โอห์ม) ติดกาวไว้ที่รูตั้งแต่ 0.5 มม. ที่ฉันทำ
เพื่อป้องกันโฟโตรีซีสเตอร์ ฉันใช้พลาสติกใสชิ้นหนึ่งซึ่งจำไม่ได้ว่าพบที่ไหน
ฉันเพิ่มสวิตช์หลักเพื่อปิดทุกอย่างเมื่อไม่ต้องการ
สำหรับไฟหลัก ฉันใช้เครื่องชาร์จแบตเตอรี่โทรศัพท์พร้อมปลั๊ก USB ขนาดเล็ก
เซ็นเซอร์ของ DHT ได้รับการแก้ไขเพื่อให้อยู่นอกกล่อง
ในการเชื่อมต่อเซ็นเซอร์ PIR ฉันใช้ปลั๊กแจ็คสเตอริโอ 2.5
Arduino แบบสแตนด์อโลนและ Stripboard พร้อม RTC และตัวต้านทานแบบดึงลง (ขออภัยที่คุณมองไม่เห็น) พวกมันจะถูกยึดเข้ากับด้านหลังของกล่องด้วยสกรู M3
ขั้นตอนที่ 8: รหัส Arduino
create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview
Dobbiamo avere le librerie:
RTC
DHT
LiquidCrystal_I2C
SFE_BMP180
ขั้นตอนที่ 9: …ปลุก…
ห้องปฏิบัติการของฉันตั้งอยู่ที่ชั้นใต้ดิน และเมื่อฉันทำงาน ฉันไม่รู้สึกว่ามีใครมาเยี่ยมฉัน ฉันจึงคิดที่จะเพิ่มการเตือนด้วยเซ็นเซอร์ PIR, LED และ BUZZER
เซ็นเซอร์ PIR ต้องใช้ไฟ 5 โวลต์ที่ Arduino จัดหามาและเชื่อมต่อกับพิน 2
LED เชื่อมต่อกับพิน 13
ออดเพื่อตรึง 9
คุณได้รับการเตือน !
เมื่อคุณอยากมาหาฉัน…
เตือน!!!
แนะนำ:
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
นาฬิกาสภาพอากาศ Raspi-Nextion: 7 ขั้นตอน
Raspi-Nextion Weather Clock: การได้เห็นนาฬิกาที่แตกต่างกันมากมายที่สร้างด้วย Arduino และ Raspberry Pi เป็นแรงบันดาลใจให้ฉัน ฉันก็อยากทำเหมือนกัน ฉันเริ่มต้นด้วยการใช้ Arduino mega กับ ESP8266 แต่พบว่า 8266 wifi มีอาการสะอึกมากเกินไป ฉันตัดสินใจใช้ Pi สำรองที่ฉันมี (Raspb
นาฬิกาสภาพอากาศ: 15 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาสภาพอากาศ: นาฬิกาตั้งโต๊ะที่ดูดีพร้อมวันที่ & การแสดงสภาพอากาศ
ESP8266 นาฬิกาสภาพอากาศ: 6 ขั้นตอน (พร้อมรูปภาพ)
ESP8266 Weather Clock: ฉันภูมิใจมากที่คุณมาถึงและยินดีต้อนรับคุณ
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ