สารบัญ:

นาฬิกาสภาพอากาศ: 11 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาสภาพอากาศ: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาสภาพอากาศ: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: นาฬิกาสภาพอากาศ: 11 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: #iMoD แอปเช็คฝนตกใน iPhone ช่วงสภาพอากาศแปรปรวน ลองแล้วใช้งานได้จริง! 2024, กรกฎาคม
Anonim
นาฬิกาสภาพอากาศ
นาฬิกาสภาพอากาศ

อัปเดตด้วยโครงร่างไฟฟ้าและโครงร่าง Fritzing

ฉันสร้างสถานที่สองแห่ง:

  1. นี่เป็นคำสั่งสอนครั้งแรกของฉัน
  2. ฉันเป็นคนอิตาลีที่โง่เขลาและไม่เคยเรียนภาษาอังกฤษที่โรงเรียน ฉันจึงขอความช่วยเหลือเพื่อ: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

โปรโตคอล I2c
โปรโตคอล I2c
โปรโตคอล I2c
โปรโตคอล 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
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

รหัส Arduino
รหัส 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

คุณได้รับการเตือน !

เมื่อคุณอยากมาหาฉัน…

เตือน!!!

แนะนำ: