Arduino Meteo Station พร้อม Ethernet: 15 ขั้นตอน (พร้อมรูปภาพ)

Arduino Meteo Station พร้อม Ethernet: 15 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

ฉันสร้างสถานีอุตุนิยมวิทยาเชื่อมต่อกับอินเทอร์เน็ตด้วยราคาตั้งแต่ 50 ถึง 100 €ขึ้นอยู่กับว่าคุณมีบ้านอยู่แล้ว (เช่นกล่องโครงการตัวต้านทานหรือฉากยึดผนัง) สถานี meteo นี้จะส่งข้อมูลไปยังคลาวด์ สถานีของฉันตั้งอยู่ที่บราติสลาวาสโลวาเกีย หน้าทดสอบ:

วัสดุ:

ขั้นตอนที่ 1: ส่วนประกอบ

เซ็นเซอร์:

BMP180

http: //www.ebay.com/itm/GY68-BMP180-Replace-BMP085 …

DHT21

http: //www.ebay.com/itm/142073189298 _trksid = p2057 …

DS18B20

http: //www.ebay.com/itm/272223005465 _trksid = p2057 …

เครื่องวัดปริมาณน้ำฝน

http: //www.ebay.com/itm/272223005465 _trksid = p2057 …

UVM-30A

http: //www.ebay.com/itm/272223005465 _trksid = p2057 …

SERVER:

Arduino + Ethernet shield Wiznet W5100

http: //www.ebay.com/itm/272223005465 _trksid = p2057 …

Arduino Proto screew shield

http: //www.ebay.com/itm/272223005465 _trksid = p2057 …

ขั้วเกลียว

http: //www.ebay.com/itm/282298581390 _trksid = p2057 …

สเต็ปดาวน์คอนเวอร์เตอร์

http: //www.ebay.com/itm/201847763020 _trksid = p2057 …

แฟน

www.ebay.com/itm/201847763020

การแจ้งเตือนนำ

โล่รังสี:

3x15cm แกนสแตนเลส M6

http: //www.ebay.com/itm/172248611110 _trksid = p2057 …

ถั่ว M6 6x

http: //www.ebay.com/itm/272249707672 _trksid = p2057 …

15x 25mm nilon spacers M6

http: //www.ebay.com/itm/302276882335 _trksid = p2057 …

1x ตัวยึดผนัง

เครื่องซักผ้าบางอย่าง

แผ่น 6x (เหมือนที่อยู่ใต้กระถางดอกไม้) ขนาดเส้นผ่าศูนย์กลาง 16 ซม

วงจร FLIP-FLOP:

CMOS 4013 flip-flop

ตัวต้านทาน (750ohm, 10K ohm, 4.7K ohm)

ตัวเก็บประจุ (100 uF)

อื่น ๆ:

กล่องเทอร์มินัล

http: //www.ebay.com/itm/272223005465 _trksid = p2057 …

กล่องคลุมใส

www.ebay.com/itm/272223005465?_trksid=p2057..

ขั้นตอนที่ 2: เครื่องมือที่มีประโยชน์

- เครื่องมือการจีบและการจีบ

- แบตเตอรี่สว่าน

-หัวแร้ง

-คีม

ชุดไขควง

- ปืนกาว

-saw

ทรีดอกสว่าน

เครื่องมือไฟล์

ขั้นตอนที่ 3: แผนงานการเชื่อมต่อ

ตอนนี้เราเชื่อมต่อกับโล่อย่างเพียงพอแล้ว ตอนนี้นำมารวมกันเพื่อเป็นต้นแบบขนาดเล็ก เราไม่สามารถใช้พิน 10,11,12 และ 13 ได้เพราะนั่นใช้อีเธอร์เน็ตชิพ การแก้จุดบกพร่องวงจรสามารถใช้ได้ในขั้นตอนปัญหาเครื่องวัดปริมาณน้ำฝน

ขั้นตอนที่ 4: กล่องเทอร์มินัล

กล่องเทอร์มินัลเป็นส่วนสำคัญของสถานีนี้ มีเซ็นเซอร์ของความชื้นและความดันและยังมีทุกสาย

ขั้นตอนที่ 5: DS18B20 Radiation Shield (เป็นทางเลือก)

อุปกรณ์ป้องกันรังสีนั้นดีมาก แต่ก็มีราคาแพงมากฉันจึงตัดสินใจสร้างด้วยตัวเอง

สิ่งที่คล้ายกับสิ่งนี้ (แต่เล็กกว่า):

ยังตรวจสอบมินิกวดวิชาของฉันสำหรับป้องกันรังสีที่นี่: http: //www.instructables.com/id/DS18B20-Radiation …

ขั้นตอนที่ 6: กล่องเซ็นเซอร์ UV

ในกล่องเซ็นเซอร์ UV คือเซ็นเซอร์ UV และเป็นวิธีระหว่างกล่องขั้วและเซ็นเซอร์ปริมาณน้ำฝน

ขั้นตอนที่ 7: ปัญหาเครื่องวัดปริมาณน้ำฝน

ฉันมีตัววัดปริมาณน้ำฝนแบบคลิกและทำงานได้ดี แต่เมื่อคุณเพิ่มส่วนประกอบอื่น ๆ และโปรเซสเซอร์ arduino ไม่ว่างมันก็ไม่ทำงาน ฉันแก้ไขได้โดยเพิ่มโปรเซสเซอร์เพิ่มเติมหนึ่งตัว (arduino pro mini) ส่งข้อมูลไปยัง uno โดย I2c ฉันกำลังใช้ โปรโตคอล MasterReader SlaveWriter

arduino pro mini จะมีสองงาน: การวัดปริมาณน้ำฝนและส่งไปยัง uno

ขั้นตอนที่ 8: แร็คเซิร์ฟเวอร์ (ไม่บังคับ)

อีเธอร์เน็ตชิลด์นั้นร้อนเกินไปดังนั้นฉันจึงตัดสินใจสร้างแร็คเซิร์ฟเวอร์ ชั้นวางจะให้การระบายความร้อนองค์กรการแจ้งเตือนและพลังงาน

ขั้นตอนที่ 9: ป้องกันปัญหา

เมื่อคุณเชื่อมต่อกันคุณพบปัญหาง่าย ๆ อีเธอร์เน็ตชิลด์จำเป็นต้องเชื่อมต่อกับโพรโทคอล ICSP และโพรโทชิลด์ไม่มีตัวเชื่อมต่อ ICSP และคุณไม่สามารถใส่ protoshield ให้กับอีเธอร์เน็ตชิพ ดังนั้นคุณต้องได้เห็นและตัดชิ้นเล็กชิ้นน้อย

คุณตัดสองด้านจากนั้นคุณต้องตัดกึ่งกลางด้วยเครื่องมือที่มีความคมมากและจากนั้นคุณก็ทำมันด้วยไฟล์

ขั้นตอนที่ 10: รหัส / s

คุณจะต้องเปลี่ยนที่อยู่ IP ในรหัสเท่านั้น

รหัสโปรมินิ: I2c_rain_sender.ino

รหัสการทดสอบ: test_sensors_2_.ino

รหัสสุดท้าย: meteorologic_station_final.ino

ขั้นตอนที่ 11: การส่งข้อมูล

ตอนนี้เรามีต้นแบบการทำงานที่สมบูรณ์ แต่ถ้าคุณไม่ได้เชื่อมต่อกับเครือข่ายในบ้านของคุณคุณจะไม่สามารถค้นหาหน้าเว็บของคุณได้ คุณต้องมีที่อยู่ IP แบบคงที่

ลองดูสิ

http: //blog.dlink.com/mastering-static-ip-addresse …

หน้าทดสอบของฉันคือ:

smnd.sk/jakubnagy

ขั้นตอนที่ 12: Grafana

ในหน้าเว็บของฉันอย่างที่คุณเห็นมีเพียงข้อมูลตัวอักษร แผนการในอนาคตของฉันคือการเพิ่มกราฟในซอฟต์แวร์ grafana

ขั้นตอนที่ 13: แอป (ไม่บังคับ)

ฉันยังสร้างแอปใน App inventor 2 ที่สามารถแสดงข้อมูลจากสถานี meteo มันง่ายมาก แต่ก็เป็นเพียงตัวอย่าง - คุณสามารถอัพเกรดได้

ขั้นตอนที่ 14: การติดตั้ง

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

ขั้นตอนที่ 15: เสร็จสิ้น

ขอแสดงความยินดี หากคุณทำทุกขั้นตอนอย่างถูกต้องคุณจะต้องทำงานกับสถานีอุตุนิยมวิทยาของเว็บเซิร์ฟเวอร์อย่างสมบูรณ์

หากคุณมีคำถามหรือคำแนะนำบอกฉันในส่วนความคิดเห็นฉันจะดีใจ