สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การประกอบฮาร์ดแวร์
- ขั้นตอนที่ 3: รหัส: ทฤษฎี
- ขั้นตอนที่ 4: รหัส: ห้องสมุด
- ขั้นตอนที่ 5: รหัส: รหัส
- ขั้นตอนที่ 6: คดี
- ขั้นตอนที่ 7: เสร็จแล้ว
- ขั้นตอนที่ 8: แอปพลิเคชัน
วีดีโอ: ESP8266 Solar Flare Monitor: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
คุณรู้ว่าอะไรเจ๋ง? สภาพอากาศในอวกาศ! จะเป็นอย่างไรถ้าคุณมีกล่องเล็กๆ บนโต๊ะที่บอกคุณเมื่อเกิดเปลวไฟจากแสงอาทิตย์ คุณสามารถ! ด้วย 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: รหัส: ทฤษฎี
โอเค ถ้าคุณไม่สนใจว่าทำไมฉันถึงทำในสิ่งที่ฉันทำ ให้ข้ามขั้นตอนนี้ไป อย่างอื่นนี่ครับ. อวกาศอยู่ไกลจริงๆ ตอนแรกฉันต้องการวัดเปลวสุริยะด้วยตัวเองด้วยเครื่องวัดความเข้มข้นของสนามแม่เหล็กของตัวเอง แต่จะค่อนข้างยาก ในอวกาศมีอุปกรณ์ที่แม่นยำกว่านี้มากแล้ว เรามาใช้ประโยชน์จากมันกันเถอะ ฉันใช้เวลาหนึ่งวันในการดูเครื่องวัดค่าความเข้มข้นของสนามแม่เหล็กบน Sparkfun และ Adafruit จนกระทั่งได้ข้อสรุปนี้ ฉันใช้เวลาอีกสองวันในการค้นหาแหล่งข้อมูล ในที่สุดฉันก็พบไฟล์ JSON ที่ดีจาก NOAA (นี่เป็นสิ่งที่ดี ฉันอาศัยอยู่ใน CO) จากนั้นฉันก็ใช้ ThingSpeak API เพื่อรับข้อมูลจำนวนเล็กน้อยที่ฉันต้องการ จากนั้นเราดึงข้อมูลจาก Thingspeak และแสดงบนจอแสดงผล 7 Segment มาต่อกันที่โค้ดกันเลย!
ขั้นตอนที่ 4: รหัส: ห้องสมุด
มีห้องสมุดสี่แห่งที่คุณต้องการ ซึ่งทั้งหมดนั้นค่อนข้างง่ายที่จะได้รับ สองตัวแรกถูกสร้างขึ้นใน 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: แอปพลิเคชัน
สมมติว่าคุณมีอุปกรณ์อิเล็กทรอนิกส์ที่มีความละเอียดอ่อนซึ่งมีราคาหลายพันดอลลาร์ คุณสามารถให้อุปกรณ์นี้ปิดอุปกรณ์ของคุณได้หากเปลวไฟถึงระดับหนึ่ง เพื่อลดความเสียหายให้น้อยที่สุด
แนะนำ:
เซ็นเซอร์ประตูและล็อคโรงเก็บของที่ใช้แบตเตอรี่ Solar, ESP8266, ESP-Now, MQTT: 4 ขั้นตอน (พร้อมรูปภาพ)
เซ็นเซอร์ประตูและตัวล็อคโรงเก็บของที่ใช้แบตเตอรี่ Solar, ESP8266, ESP-Now, MQTT: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างเซ็นเซอร์ที่ใช้พลังงานจากแบตเตอรี่เพื่อตรวจสอบสถานะประตูและล็อคของโรงรถจักรยานระยะไกลของฉันได้อย่างไร ฉันไม่มีไฟหลัก ดังนั้นฉันจึงใช้พลังงานจากแบตเตอรี่ แบตเตอรี่ถูกชาร์จโดยแผงโซลาร์เซลล์ขนาดเล็ก โมดูลนี้เ
Solar Light ไม่รวมแบตเตอรี่ หรือ Solar Daylight ทำไมล่ะ: 3 ขั้นตอน
Solar Light ไม่รวมแบตเตอรี่ หรือ Solar Daylight… ทำไมล่ะ?: ยินดีต้อนรับ ขอโทษสำหรับ EnglishDaylight ของฉัน? แสงอาทิตย์? ทำไม? ฉันมีห้องมืดเล็กน้อยในระหว่างวัน และฉันต้องเปิดไฟเมื่อใช้งาน ติดตั้งแสงแดดทั้งกลางวันและกลางคืน (1 ห้อง): (ในชิลี) - แผงโซลาร์เซลล์ 20w: US$42-แบตเตอรี่: US$15-Solar ค่าคอนโทร
ESP8266/Arduino SmartThings Bearded Dragon Habitat Controller/Monitor: 4 ขั้นตอน
ESP8266/Arduino SmartThings Bearded Dragon Habitat Controller/Monitor: DaVinci มังกรของเรามีกำหนดจะอัปเกรดซอฟต์แวร์เป็นตัวควบคุมของ Vivarium ฉันตัดสินใจที่จะโยกย้ายจากตรรกะ Arduino แบบ 'เต็มรูปแบบ' แบบดั้งเดิมที่ดี ที่เลิกใช้ไปอย่างน่าเชื่อถือในปีที่ผ่านมา ไปเป็น ST_Anything SmartThings int
Mario Question Block Solar Monitor: 7 ขั้นตอน (พร้อมรูปภาพ)
Mario Question Block Solar Monitor: เรามีระบบแผงโซลาร์เซลล์บนหลังคาที่ผลิตกระแสไฟฟ้าให้เรา เป็นการลงทุนขนาดใหญ่ล่วงหน้าและจ่ายคืนอย่างช้าๆ เมื่อเวลาผ่านไป ฉันคิดเสมอว่ามันเป็นเงินที่หยดลงในถังทุก ๆ สองสามวินาทีเมื่อดวงอาทิตย์ออก ดา
การแปลง VGA Monitor Splitter เป็น Monitor Switcher ที่ควบคุมด้วยคอมพิวเตอร์: 4 ขั้นตอน
การแปลงตัวแยกจอภาพ VGA เป็นตัวสลับจอภาพที่ควบคุมด้วยคอมพิวเตอร์: คำแนะนำนี้จะอธิบายว่าตัวแยกจอภาพ VGA ราคาถูก (20 ยูโร) ซึ่งใช้ในการเชื่อมต่อพีซีหนึ่งเครื่องกับสองจอภาพสามารถแปลงเป็นสวิตช์ควบคุมจอภาพด้วยคอมพิวเตอร์ได้อย่างไร อุปกรณ์ขั้นสุดท้ายจะถูกควบคุมผ่านพอร์ตขนานและอนุญาตให้เ