สารบัญ:

ESP8266 Solar Flare Monitor: 8 ขั้นตอน
ESP8266 Solar Flare Monitor: 8 ขั้นตอน

วีดีโอ: ESP8266 Solar Flare Monitor: 8 ขั้นตอน

วีดีโอ: ESP8266 Solar Flare Monitor: 8 ขั้นตอน
วีดีโอ: PZEM004T Energy Monitoring | สอนทำระบบ Monitor พลังงานไฟฟ้าอย่างง่ายๆ ทำตามได้เลย | Arduino#50 2024, พฤศจิกายน
Anonim
ESP8266 Solar Flare Monitor
ESP8266 Solar Flare Monitor

คุณรู้ว่าอะไรเจ๋ง? สภาพอากาศในอวกาศ! จะเป็นอย่างไรถ้าคุณมีกล่องเล็กๆ บนโต๊ะที่บอกคุณเมื่อเกิดเปลวไฟจากแสงอาทิตย์ คุณสามารถ! ด้วย ESP8266, IIC 7 Segment Display และบางครั้ง คุณสามารถมีของคุณเองได้

ขั้นตอนที่ 1: ฮาร์ดแวร์: สิ่งที่คุณต้องการ

ฮาร์ดแวร์: สิ่งที่คุณต้องการ
ฮาร์ดแวร์: สิ่งที่คุณต้องการ
ฮาร์ดแวร์: สิ่งที่คุณต้องการ
ฮาร์ดแวร์: สิ่งที่คุณต้องการ
ฮาร์ดแวร์: สิ่งที่คุณต้องการ
ฮาร์ดแวร์: สิ่งที่คุณต้องการ

************************** หมายเหตุเกี่ยวกับการคายประจุไฟฟ้า ******************** ******

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

*************************************************************************************************************

ที่นี่ฮาร์ดแวร์ที่คุณต้องการ

  • โมดูล ESP8266
  • ปกติปุ่มเปิด
  • จอแสดงผล 7-Seg แบบอนุกรม

และเครื่องมือ

  • หัวแร้ง
  • เครื่องปอกสายไฟ
  • เครื่องพิมพ์ 3 มิติ (อุปกรณ์เสริม)

ขั้นตอนที่ 2: การประกอบฮาร์ดแวร์

การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์
การประกอบฮาร์ดแวร์

ขั้นแรก เชื่อมต่อจอแสดงผล 7-Segment มันอธิบายตัวเองได้ค่อนข้างดี Vcc ถึง 3v3, GND ถึง GND, SDA ถึง SDA, SCL ถึง SCL

แสดงผล ESP8266

+ ---------------------------- 3v3

---------------------------- GND

SDA ---------------------------- SDA (4)

เอสซีแอล ---------------------------- เอสซีแอล (5)

ค่อนข้างง่าย จากนั้นปุ่ม เชื่อมต่อขั้วหนึ่งกับ GND และอีกขั้วหนึ่งเข้ากับขา 2

ปุ่ม ESP8266PIN 1 ---------------------------- GND

PIN 2 ---------------------------- GPIO 2

และนั่นแหล่ะ! ไม่เป็นไรมากใช่มั้ย

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

The Code: ทฤษฎี
The Code: ทฤษฎี

โอเค ถ้าคุณไม่สนใจว่าทำไมฉันถึงทำในสิ่งที่ฉันทำ ให้ข้ามขั้นตอนนี้ไป อย่างอื่นนี่ครับ. อวกาศอยู่ไกลจริงๆ ตอนแรกฉันต้องการวัดเปลวสุริยะด้วยตัวเองด้วยเครื่องวัดความเข้มข้นของสนามแม่เหล็กของตัวเอง แต่จะค่อนข้างยาก ในอวกาศมีอุปกรณ์ที่แม่นยำกว่านี้มากแล้ว เรามาใช้ประโยชน์จากมันกันเถอะ ฉันใช้เวลาหนึ่งวันในการดูเครื่องวัดค่าความเข้มข้นของสนามแม่เหล็กบน Sparkfun และ Adafruit จนกระทั่งได้ข้อสรุปนี้ ฉันใช้เวลาอีกสองวันในการค้นหาแหล่งข้อมูล ในที่สุดฉันก็พบไฟล์ JSON ที่ดีจาก NOAA (นี่เป็นสิ่งที่ดี ฉันอาศัยอยู่ใน CO) จากนั้นฉันก็ใช้ ThingSpeak API เพื่อรับข้อมูลจำนวนเล็กน้อยที่ฉันต้องการ จากนั้นเราดึงข้อมูลจาก Thingspeak และแสดงบนจอแสดงผล 7 Segment มาต่อกันที่โค้ดกันเลย!

ขั้นตอนที่ 4: รหัส: ห้องสมุด

The Code: ห้องสมุด
The Code: ห้องสมุด

มีห้องสมุดสี่แห่งที่คุณต้องการ ซึ่งทั้งหมดนั้นค่อนข้างง่ายที่จะได้รับ สองตัวแรกถูกสร้างขึ้นใน Arduino IDE แต่ถ้าคุณไม่มีพวกเขาจะเรียกว่า Wire.h และ Arduino.h อีกสามรายการจะถูกติดตั้งโดยอัตโนมัติกับบอร์ด ESP8266 โดยปกติ แต่จะเรียกว่า ESP8266WiFi.h, ESP8266WiFiMulti.h และ ESP8266HTTPClient.h ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งสิ่งเหล่านั้นใน IDE และทำตามขั้นตอนต่อไป

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

รหัส: รหัส
รหัส: รหัส
รหัส: รหัส
รหัส: รหัส

ดังนั้นช่วงเวลาที่เรารอคอย รหัส. นี่เป็นงานที่กำลังดำเนินการอยู่ ดังนั้นฉันจะอัปเดตรหัส ฉันจะเก็บเวอร์ชันดั้งเดิมไว้ และเพิ่มส่วนอื่นในขั้นตอนนี้สำหรับการอัปเดตใหม่แต่ละรายการ ดาวน์โหลดผ่าน Google ไดรฟ์ (ไม่จำเป็นต้องมีบัญชี)

****************เวอร์ชั่นดั้งเดิม**************** (4/18/2018)

รหัส 4/18/2018

***************************************************

************************* รุ่น 1.2**************** (4/22/2018)

รหัส 4/22/2018

******************************************************

ขั้นตอนที่ 6: คดี

กรณี!
กรณี!
กรณี!
กรณี!
กรณี!
กรณี!

ตอนนี้คุณมีแผงโซลาร์เซลล์เจ๋งๆ ใหม่แล้ว มาใส่ในกล่องที่สวยงามกันเถอะ ฉันพิมพ์เคสของฉัน 3 มิติ แม้ว่าคุณจะสามารถทำเคสเองได้หากต้องการ นี่คือการออกแบบ

Thingiverse

ตอนนี้มันง่าย วางปุ่มลงในรูกระดุม จอแสดงผลในรูแสดงผล และกาว esp8266 เข้ากับผนังด้านหลัง ตอนนี้ป้อนสาย usb ของคุณผ่านรูด้านข้างไปยัง esp8266

ขั้นตอนที่ 7: เสร็จแล้ว

ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!

นี่คือวิธีการทำงาน จอแสดงผลจะปิดหลังจาก 30 วินาที ปุ่มเปิดการแสดงผลและสลับไปมาระหว่างสองโหมดที่อธิบายไว้ด้านล่าง นี่คือข้อความและความหมาย

Y FI -- กำลังเชื่อมต่อ

FlAr - เปลวไฟจากแสงอาทิตย์ล่าสุด (คลาสสูงสุด)

สกุลเงิน -- คลาสปัจจุบัน

ตัวอย่างการแสดงคลาส: A5.2

หากคลาสเป็น M ตัวอักษรนำหน้า ("A" ใน "A5.2") จะแสดงเป็น N

หากคลาสเป็น X ตัวอักษรนำหน้า ("A" ใน "A5.2") จะแสดงเป็น H

นี่คือชั้นเรียน

เอ -- คลาสที่เล็กที่สุด (1-9) ไม่มีผลกระทบในท้องถิ่น

B -- สิบครั้ง ก. (1-9) ไม่มีผลกระทบในท้องถิ่น

C -- สิบครั้ง B. (1-9) ไม่มีผลกระทบในท้องถิ่น

M -- สิบครั้ง C. (1-9) สามารถส่งผลกระทบต่อดาวเทียมได้ ก่อให้เกิดภัยคุกคามเล็กน้อยต่อนักบินอวกาศ โลกไม่ได้รับผลกระทบ

X -- สิบครั้ง M ขึ้นไป (1-∞) สามารถเคาะออกระบบสื่อสาร กริดพลังงาน ดาวเทียม ฯลฯ ส่วนใหญ่เป็นอุปกรณ์อิเล็กทรอนิกส์ขนาดใหญ่

คลาสที่ใหญ่ที่สุดที่เคยบันทึกไว้คือในปี 2546 เซ็นเซอร์ทำงานหนักเกินไปและถูกตัดออกที่ X28

มาตราส่วนจะเท่ากันสำหรับทั้งโหมด FlAr และ Curr

ต้องการข้อมูลเพิ่มเติมเกี่ยวกับเครื่องชั่งหรือไม่ คลิกที่นี่.

ขั้นตอนที่ 8: แอปพลิเคชัน

สมมติว่าคุณมีอุปกรณ์อิเล็กทรอนิกส์ที่มีความละเอียดอ่อนซึ่งมีราคาหลายพันดอลลาร์ คุณสามารถให้อุปกรณ์นี้ปิดอุปกรณ์ของคุณได้หากเปลวไฟถึงระดับหนึ่ง เพื่อลดความเสียหายให้น้อยที่สุด

แนะนำ: