สารบัญ:

สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0: 19 ขั้นตอน (พร้อมรูปภาพ)
สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0: 19 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIY Solar weather station - สถานีตรวจวัดคุณภาพอากาศ พลังงานแสงอาทิตย์ 2024, กรกฎาคม
Anonim
Image
Image
สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0
สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0
สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0
สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0
สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0
สถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์ V1.0

ในคำแนะนำนี้ ฉันจะแสดงวิธีสร้างสถานีตรวจอากาศ WiFi พลังงานแสงอาทิตย์พร้อมบอร์ด Wemos Wemos D1 Mini Pro มีฟอร์มแฟคเตอร์ขนาดเล็กและมีแผงป้องกันแบบปลั๊กแอนด์เพลย์ที่หลากหลาย ทำให้เป็นโซลูชันที่เหมาะสำหรับการเริ่มต้นเขียนโปรแกรม ESP8266 SoC อย่างรวดเร็ว เป็นวิธีที่ไม่แพงในการสร้าง Internet Of Things (IoT) และเข้ากันได้กับ Arduino

คุณยังสามารถดูเวอร์ชันใหม่ของฉัน - 3.0 Weather Station

คุณยังสามารถดู Weather Station เวอร์ชัน 2.0 ใหม่ของฉันได้

คุณสามารถซื้อ V2.0 PCB จาก PCBWay

คุณสามารถค้นหาโครงการทั้งหมดของฉันได้ที่

Weather Station ใหม่มีคุณสมบัติดังต่อไปนี้:

1. สถานีตรวจอากาศสามารถวัดได้: อุณหภูมิ, ความชื้น, ความกดอากาศ, ระดับความสูง

2. คุณสามารถตรวจสอบพารามิเตอร์สภาพอากาศข้างต้นได้จากสมาร์ทโฟนของคุณหรือจากเว็บ (ThingSpeak.com)

3. วงจรทั้งหมดพร้อมกับแหล่งจ่ายไฟถูกใส่ไว้ในกล่องหุ้มที่พิมพ์ 3 มิติ

4. ช่วงของอุปกรณ์ได้รับการปรับปรุงโดยใช้เสาอากาศภายนอก 3dBi อยู่ห่างออกไปประมาณ 100 เมตร

ขั้นตอนที่ 1: อะไหล่และเครื่องมือที่จำเป็น

ชิ้นส่วนและเครื่องมือที่จำเป็น
ชิ้นส่วนและเครื่องมือที่จำเป็น
ชิ้นส่วนและเครื่องมือที่จำเป็น
ชิ้นส่วนและเครื่องมือที่จำเป็น
ชิ้นส่วนและเครื่องมือที่จำเป็น
ชิ้นส่วนและเครื่องมือที่จำเป็น

1. Wemos D1 Mini Pro (อเมซอน / Banggood)

2. TP 4056 แท่นชาร์จ (Amazon / Aliexpress)

3. ไดโอด (Aliexpress)

4. เซ็นเซอร์ BME 280 (Aliexpress)

5. แผงโซลาร์เซลล์ (บางกู๊ด)

6. แผ่นเจาะรู (บางกู๊ด)

7. ขั้วเกลียว (บางกู๊ด)

8. ข้อขัดแย้งของ PCB (บางกู๊ด)

9. แบตเตอรี่ลิเธียมไอออน (บางกู๊ด)

10. ที่ใส่แบตเตอรี่ AA (Amazon)

11. 22 AWG ลวด (Amazon / Banggood)

12. ซุปเปอร์กลู (อเมซอน)

13. เทปพันท่อ (อเมซอน)

14. เส้นใยการพิมพ์ 3 มิติ -PLA (GearBest)

เครื่องมือที่ใช้:

เครื่องพิมพ์ 1.3D (Anet A8/ Creality CR-10 Mini)

2. หัวแร้ง (อเมซอน)

3. ปืนกาว (อเมซอน)

4. เครื่องตัดลวด / เครื่องปอก (Amazon)

ขั้นตอนที่ 2: พาวเวอร์ซัพพลาย

พาวเวอร์ซัพพลาย
พาวเวอร์ซัพพลาย
พาวเวอร์ซัพพลาย
พาวเวอร์ซัพพลาย

แผนของฉันคือการปรับใช้สถานีตรวจอากาศในสถานที่ห่างไกล (บ้านไร่ของฉัน) ในการเรียกใช้ Weather Station อย่างต่อเนื่อง จะต้องมีแหล่งจ่ายไฟอย่างต่อเนื่อง ไม่เช่นนั้นระบบจะไม่ทำงาน วิธีที่ดีที่สุดในการจ่ายไฟให้กับวงจรอย่างต่อเนื่องคือการใช้แบตเตอรี่ แต่หลังจากผ่านไปหลายวัน แบตเตอรีจะหมด และมันเป็นงานที่ยากมากที่จะไปที่นั่นและชาร์จมัน ดังนั้นจึงมีการเสนอวงจรชาร์จพลังงานแสงอาทิตย์ให้กับผู้ใช้พลังงานฟรีจากดวงอาทิตย์เพื่อชาร์จแบตเตอรี่และจ่ายไฟให้กับบอร์ด Wemos ฉันใช้แบตเตอรี่ Li-Ion 14450 แทนแบตเตอรี่ 18650 เนื่องจากมีขนาดเล็กกว่า ขนาดเท่ากับแบตเตอรี่ AA

แบตเตอรี่ถูกชาร์จจากแผงโซลาร์เซลล์ผ่านโมดูลการชาร์จ TP4056 โมดูล TP4056 มาพร้อมกับชิปป้องกันแบตเตอรี่หรือไม่มีชิปป้องกัน ฉันจะแนะนำให้ซื้อโมดูลที่มีชิปป้องกันแบตเตอรี่รวมอยู่ด้วย

เกี่ยวกับเครื่องชาร์จแบตเตอรี่ TP4056

โมดูล TP4056 นั้นสมบูรณ์แบบสำหรับการชาร์จเซลล์ LiPo 3.7V 1 Ah หรือสูงกว่าเซลล์เดียว ตาม IC เครื่องชาร์จ TP4056 และ IC ป้องกันแบตเตอรี่ DW01 โมดูลนี้จะมีกระแสไฟชาร์จ 1,000 mA จากนั้นตัดออกเมื่อการชาร์จเสร็จสิ้น นอกจากนี้ เมื่อแรงดันไฟฟ้าของแบตเตอรี่ลดลงต่ำกว่า 2.4V IC ป้องกันจะตัดโหลดเพื่อป้องกันเซลล์จากแรงดันไฟต่ำ นอกจากนี้ยังป้องกันแรงดันเกินและการเชื่อมต่อขั้วย้อนกลับ

ขั้นตอนที่ 3: การวัดข้อมูลสภาพอากาศ

การวัดข้อมูลสภาพอากาศ
การวัดข้อมูลสภาพอากาศ
การวัดข้อมูลสภาพอากาศ
การวัดข้อมูลสภาพอากาศ
การวัดข้อมูลสภาพอากาศ
การวัดข้อมูลสภาพอากาศ

ในวันก่อนหน้า พารามิเตอร์สภาพอากาศ เช่น อุณหภูมิแวดล้อม ความชื้น และความกดอากาศถูกวัดด้วยเครื่องมือแอนะล็อกแยก: เทอร์โมมิเตอร์ ไฮโกรมิเตอร์ และบารอมิเตอร์ แต่ทุกวันนี้ ตลาดเต็มไปด้วยเซ็นเซอร์ดิจิทัลราคาถูกและมีประสิทธิภาพ ซึ่งสามารถใช้วัดค่าพารามิเตอร์ด้านสิ่งแวดล้อมต่างๆ ได้ ตัวอย่างที่ดีที่สุดคือเซ็นเซอร์เช่น DHT11, DHT 22, BMP180, BMP280 เป็นต้น

ในโครงการนี้ เราจะใช้เซ็นเซอร์ BMP 280

BMP 280:

BMP280 เป็นเซ็นเซอร์ที่ซับซ้อนซึ่งวัดความดันบรรยากาศและอุณหภูมิได้อย่างแม่นยำมากด้วยความแม่นยำที่เหมาะสม BME280 เป็นเซ็นเซอร์รุ่นต่อไปจาก Bosch และเป็นรุ่นอัพเกรดเป็น BMP085/BMP180/BMP183 โดยมีเสียงรบกวนจากระดับความสูงต่ำ 0.25 ม. และเวลาในการแปลงที่รวดเร็วเท่ากัน

ข้อดีของเซ็นเซอร์นี้คือสามารถใช้ I2C หรือ SPI เพื่อสื่อสารกับไมโครคอนโทรลเลอร์ได้ สำหรับการเดินสายที่ง่ายอย่างง่าย ฉันจะแนะนำให้ซื้อบอร์ดรุ่น I2C

ขั้นตอนที่ 4: การใช้เสาอากาศภายนอก (3dBi)

การใช้เสาอากาศภายนอก (3dBi)
การใช้เสาอากาศภายนอก (3dBi)

บอร์ด Wemos D1 mini Pro มีเสาอากาศเซรามิกในตัวพร้อมกับข้อกำหนดสำหรับเชื่อมต่อเสาอากาศภายนอกเพื่อปรับปรุงช่วง ก่อนใช้เสาอากาศภายนอก คุณต้องเปลี่ยนเส้นทางสัญญาณเสาอากาศจากเสาอากาศเซรามิกในตัวไปยังซ็อกเก็ตภายนอก สามารถทำได้โดยหมุนตัวยึดพื้นผิวขนาดเล็ก (0603) ตัวต้านทาน Zero Ohm (บางครั้งเรียกว่าลิงก์)

คุณสามารถดูวิดีโอนี้ที่สร้างโดย Alex Eames เพื่อหมุนตัวต้านทานศูนย์โอห์ม

จากนั้นเสียบขั้วต่อ SMA ของเสาอากาศเข้ากับช่องเสียบเสาอากาศขนาดเล็กของ Wemos Pro

ขั้นตอนที่ 5: ประสานส่วนหัว

ประสานส่วนหัว
ประสานส่วนหัว
ประสานส่วนหัว
ประสานส่วนหัว
ประสานส่วนหัว
ประสานส่วนหัว

โมดูล Wemos มาพร้อมกับส่วนหัวที่หลากหลาย แต่คุณต้องบัดกรีตามความต้องการของคุณ

สำหรับโครงการนี้

1. ประสานส่วนหัวของตัวผู้สองตัวเข้ากับบอร์ด Wemos D1 pro mini

2. ประสานส่วนหัวของตัวผู้ 4 พินเข้ากับโมดูล BMP 280

หลังจากบัดกรีส่วนหัวแล้ว โมดูลจะมีลักษณะดังแสดงในภาพด้านบน

ขั้นตอนที่ 6: การเพิ่มส่วนหัวและเทอร์มินัล

การเพิ่มส่วนหัวและเทอร์มินัล
การเพิ่มส่วนหัวและเทอร์มินัล
การเพิ่มส่วนหัวและเทอร์มินัล
การเพิ่มส่วนหัวและเทอร์มินัล
การเพิ่มส่วนหัวและเทอร์มินัล
การเพิ่มส่วนหัวและเทอร์มินัล
การเพิ่มส่วนหัวและเทอร์มินัล
การเพิ่มส่วนหัวและเทอร์มินัล

ขั้นตอนต่อไปคือการบัดกรีส่วนหัวเข้ากับบอร์ดที่มีรูพรุน

1. ขั้นแรก วางกระดาน Wemos ไว้บนกระดานที่มีรูพรุนและทำเครื่องหมายที่รอยเท้า จากนั้นประสานส่วนหัวของตัวเมียสองแถวเหนือตำแหน่งที่ทำเครื่องหมายไว้

2. จากนั้นบัดกรีส่วนหัวของตัวเมีย 4 พินตามที่แสดงในภาพ

3. ขั้วสกรูบัดกรีสำหรับเชื่อมต่อแบตเตอรี่

ขั้นตอนที่ 7: ติดตั้งแท่นชาร์จ:

ติดตั้งแท่นชาร์จ
ติดตั้งแท่นชาร์จ
ติดตั้งแท่นชาร์จ
ติดตั้งแท่นชาร์จ
ติดตั้งแท่นชาร์จ
ติดตั้งแท่นชาร์จ

ติดเทปกาวสองหน้าชิ้นเล็กๆ ที่ด้านหลังของโมดูลการชาร์จ แล้ววางลงบนบอร์ดที่มีรูพรุนตามที่แสดงในภาพ ระหว่างการติดตั้ง ควรใช้ความระมัดระวังในการจัดตำแหน่งบอร์ดในลักษณะที่รูบัดกรีจะตรงกับรูของบอร์ดที่มีรูพรุน

การเพิ่มขั้วสำหรับแผงโซลาร์เซลล์

บัดกรีขั้วสกรูใกล้กับพอร์ต micro USB ของแผงชาร์จ

คุณสามารถประสานเทอร์มินัลนี้ในขั้นตอนก่อนหน้าได้เช่นกัน

ขั้นตอนที่ 8: แผนภาพการเดินสายไฟ

แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ

ขั้นแรก ฉันตัดสายไฟสีต่างๆ เป็นชิ้นเล็กๆ แล้วดึงฉนวนที่ปลายทั้งสองข้างออก

จากนั้นฉันก็ประสานสายไฟตามแผนผังดังแสดงในภาพด้านบน

Wemos -> BME 280

3.3 V - -> วิน

GND GND

D1 SCL

D2 SDA

TP4056 การเชื่อมต่อ

ขั้วต่อแผงโซลาร์เซลล์ -> + และ - ใกล้พอร์ต micro USB

ขั้วแบตเตอรี่ -> B+ และ B-

5V และ GND ของ Wemos -> Out+ และ Out-

หมายเหตุ: ไม่จำเป็นต้องใช้ไดโอดที่เชื่อมต่อกับแผงโซลาร์เซลล์ (แสดงในแผนผัง) เนื่องจากโมดูล TP4056 มีไดโอดในตัวที่อินพุต

ขั้นตอนที่ 9: การออกแบบสิ่งที่แนบมา

การออกแบบสิ่งที่แนบมา
การออกแบบสิ่งที่แนบมา

นี่เป็นขั้นตอนที่ใช้เวลานานที่สุดสำหรับฉัน ฉันใช้เวลาประมาณ 4 ชั่วโมงในการออกแบบตู้ ฉันใช้ Autodesk Fusion 360 ในการออกแบบ ตัวเครื่องมีสองส่วน: ตัวเครื่องและฝาครอบด้านหน้า

ตัวเครื่องได้รับการออกแบบโดยพื้นฐานเพื่อให้พอดีกับส่วนประกอบทั้งหมด สามารถรองรับส่วนประกอบดังต่อไปนี้

1. แผงวงจร 50x70mm

2. ที่ใส่แบตเตอรี่ AA

3. แผงโซลาร์เซลล์ 85.5 x 58.5 x 3 มม.

4. เสาอากาศภายนอก 3dBi

ดาวน์โหลดไฟล์.stl จาก Thingiverse

ขั้นตอนที่ 10: การพิมพ์ 3 มิติ

การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ
การพิมพ์ 3 มิติ

หลังจากออกแบบเสร็จแล้ว ก็ถึงเวลาพิมพ์ 3D ที่ตัวเครื่อง ใน Fusion 360 คุณสามารถคลิกที่สร้างและแบ่งโมเดลโดยใช้ซอฟต์แวร์ตัวแบ่งส่วนข้อมูล ฉันใช้ Cura เพื่อแบ่งโมเดล

ฉันใช้เครื่องพิมพ์ Anet A8 3D และ PLA สีเขียว 1.75 มม. เพื่อพิมพ์ส่วนต่างๆ ของร่างกายทั้งหมด ฉันใช้เวลาประมาณ 11 ชั่วโมงในการพิมพ์เนื้อหาหลัก และประมาณ 4 ชั่วโมงในการพิมพ์หน้าปก

ฉันขอแนะนำให้ใช้เครื่องพิมพ์อื่นสำหรับคุณคือ Creality CR - 10 ตอนนี้ CR-10 รุ่นมินิก็มีให้ใช้งานเช่นกัน เครื่องพิมพ์ Creality เป็นหนึ่งในเครื่องพิมพ์ 3 มิติที่ฉันโปรดปราน

เนื่องจากฉันยังใหม่กับการออกแบบ 3D การออกแบบของฉันจึงไม่ได้มองในแง่ดี แต่ฉันแน่ใจว่าโครงนี้สามารถทำได้โดยใช้วัสดุที่น้อยลง (ใช้เวลาพิมพ์น้อยลง) ฉันจะพยายามปรับปรุงการออกแบบในภายหลัง

การตั้งค่าของฉันคือ:

ความเร็วในการพิมพ์: 40 มม./วินาที

ความสูงของชั้น: 0.2

เติมความหนาแน่น: 15%

อุณหภูมิเครื่องอัดรีด: 195 องศาเซลเซียส

อุณหภูมิเตียง: 55 องศาเซลเซียส

ขั้นตอนที่ 11: การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่

การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่
การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่
การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่
การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่
การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่
การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่
การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่
การติดตั้งแผงโซลาร์เซลล์และแบตเตอรี่

ประสานสายสีแดง 22 AWG เข้ากับขั้วบวกและสายสีดำเข้ากับขั้วลบของแผงโซลาร์เซลล์

สอดสายไฟสองเส้นเข้าไปในรูบนหลังคาของตัวเครื่องหลัก

ใช้กาวซุปเปอร์กาวเพื่อยึดแผงโซลาร์เซลล์และกดบางๆ เพื่อการยึดเกาะที่เหมาะสม

ปิดผนึกรูจากด้านในโดยใช้กาวร้อน

จากนั้นใส่ที่ใส่แบตเตอรี่ลงในช่องที่ด้านล่างของตัวเครื่อง

ขั้นตอนที่ 12: การติดตั้งเสาอากาศ

การติดตั้งเสาอากาศ
การติดตั้งเสาอากาศ
การติดตั้งเสาอากาศ
การติดตั้งเสาอากาศ
การติดตั้งเสาอากาศ
การติดตั้งเสาอากาศ

คลายเกลียวน็อตและแหวนรองในขั้วต่อ SMA

เสียบขั้วต่อ SMA ลงในรูที่ให้มาในกล่องหุ้ม ดูภาพด้านบน

จากนั้นขันน็อตให้แน่นพร้อมกับแหวนรอง

ตอนนี้ติดตั้งเสาอากาศโดยจัดตำแหน่งให้ตรงกับขั้วต่อ SMA

ขั้นตอนที่ 13: การติดตั้งแผงวงจร

การติดตั้งแผงวงจร
การติดตั้งแผงวงจร
การติดตั้งแผงวงจร
การติดตั้งแผงวงจร
การติดตั้งแผงวงจร
การติดตั้งแผงวงจร

ติดตั้งขาตั้งที่มุมทั้ง 4 ของแผงวงจร

ใช้กาวซุปเปอร์กาวที่ช่อง 4 ในตัวเครื่อง อ้างถึงภาพด้านบน

จากนั้นจัดแนวที่ขัดแย้งกับ 4 ช่องแล้ววาง ทิ้งไว้ให้แห้ง

ขั้นตอนที่ 14: ปิดฝาครอบด้านหน้า

ปิดฝาครอบด้านหน้า
ปิดฝาครอบด้านหน้า
ปิดฝาครอบด้านหน้า
ปิดฝาครอบด้านหน้า
ปิดฝาครอบด้านหน้า
ปิดฝาครอบด้านหน้า
ปิดฝาครอบด้านหน้า
ปิดฝาครอบด้านหน้า

หลังจากพิมพ์ฝาครอบด้านหน้าแล้ว ฝาครอบอาจไม่พอดีกับตัวเครื่องหลัก หากเป็นกรณี ให้ใช้กระดาษทรายขัดด้านข้าง

เลื่อนฝาครอบด้านหน้าเข้าไปในช่องในตัวเครื่อง

ให้ใช้เทปพันสายไฟที่ด้านล่างเพื่อยึดให้แน่น

ขั้นตอนที่ 15: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม

ในการใช้ Wemos D1 กับไลบรารี Arduino คุณจะต้องใช้ Arduino IDE ที่รองรับบอร์ด ESP8266 หากคุณยังไม่ได้ดำเนินการดังกล่าว คุณสามารถติดตั้งการรองรับบอร์ด ESP8266 ให้กับ Arduino IDE ของคุณได้โดยทำตามบทช่วยสอนนี้โดย Sparkfun

ควรใช้การตั้งค่าต่อไปนี้:

ความถี่ PU:80MHz 160MHz

ขนาดแฟลช: 4M (3M SPIFFS) – 3M ขนาดระบบไฟล์ 4M (1M SPIFFS) – 1M ขนาดระบบไฟล์

ความเร็วในการอัพโหลด: 921600 bps

รหัส Arduino สำหรับแอพ Blynk:

โหมดสลีป:

ESP8266 เป็นอุปกรณ์ที่ค่อนข้างหิวโหย หากคุณต้องการให้โปรเจ็กต์ของคุณใช้แบตเตอรี่หมดนานกว่าสองสามชั่วโมง คุณมีสองตัวเลือก:

1. รับแบตเตอรี่ขนาดใหญ่

2. นำสิ่งของเข้านอนอย่างชาญฉลาด

ตัวเลือกที่ดีที่สุดคือตัวเลือกที่สอง ก่อนใช้ฟีเจอร์สลีปหลับลึก ต้องเชื่อมต่อพิน Wemos D0 กับพินรีเซ็ต

เครดิต: ผู้ใช้ Instructables คนใดคนหนึ่งแนะนำ " tim Rowledge"

ตัวเลือกการประหยัดพลังงานเพิ่มเติม:

Wemos D1 Mini มีไฟ LED ขนาดเล็กที่ติดสว่างเมื่อบอร์ดได้รับพลังงาน มันกินไฟมาก ดังนั้นเพียงแค่ดึง LED นั้นออกจากบอร์ดด้วยคีมคู่หนึ่ง มันจะลดกระแสการนอนหลับลงอย่างมาก

ตอนนี้อุปกรณ์สามารถทำงานได้เป็นเวลานานด้วยแบตเตอรี่ Li-Ion เพียงก้อนเดียว

#define BLYNK_PRINT Serial // แสดงความคิดเห็นเพื่อปิดใช้งานการพิมพ์และประหยัดพื้นที่ #include #include

#รวม "Seeed_BME280.h" #รวม BME280 bme280; // คุณควรได้รับ Auth Token ในแอป Blynk // ไปที่การตั้งค่าโครงการ (ไอคอนน็อต) char auth = "3df5f636c7dc464a457a32e382c4796xx"; // ข้อมูลรับรอง WiFi ของคุณ // ตั้งรหัสผ่านเป็น "" สำหรับเครือข่ายที่เปิดอยู่ ถ่าน ssid = "SSID"; char pass = "รหัสผ่าน"; การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); Blynk.begin(รับรองความถูกต้อง, ssid, ผ่าน); Serial.begin(9600); if(!bme280.init()){ Serial.println("อุปกรณ์ผิดพลาด!"); } } วงเป็นโมฆะ () { Blynk.run (); // รับและพิมพ์อุณหภูมิ float temp = bme280.getTemperature(); Serial.print("อุณหภูมิ: "); Serial.print(ชั่วคราว); Serial.println("C");//หน่วยสำหรับเซลเซียสเพราะ Arduino ดั้งเดิมไม่รองรับสัญลักษณ์พิเศษ Blynk.virtualWrite(0, temp); // พินเสมือน 0 Blynk.virtualWrite (4, อุณหภูมิ); // พินเสมือน 4 // รับและพิมพ์ข้อมูลความดันบรรยากาศ ความดันลอย = bme280.getPressure (); // ความดันใน Pa float p = ความดัน/100.0; // ความดันใน hPa Serial.print("ความดัน: "); Serial.print(p); Serial.println("hPa"); Blynk.virtualWrite(1, p); // พินเสมือน 1 // รับและพิมพ์ข้อมูลระดับความสูง ความสูงลอย = bme280.calcAltitude(ความดัน); Serial.print("ระดับความสูง: "); Serial.print(ระดับความสูง); Serial.println("m"); Blynk.virtualWrite(2, ระดับความสูง); // พินเสมือน 2 // รับและพิมพ์ข้อมูลความชื้น ความชื้นลอย = bme280.getHumidity(); Serial.print("ความชื้น: "); Serial.print(ความชื้น); Serial.println("%"); Blynk.virtualWrite(3, ความชื้น); // พินเสมือน 3 ESP.deepSleep (5 * 60 * 1000000); // เวลา deepSleep ถูกกำหนดเป็นไมโครวินาที }

ขั้นตอนที่ 16: ติดตั้ง Blynk App และ Library

ติดตั้ง Blynk App และ Library
ติดตั้ง Blynk App และ Library
ติดตั้ง Blynk App และ Library
ติดตั้ง Blynk App และ Library

Blynk เป็นแอปที่ช่วยให้สามารถควบคุม Arduino, Rasberry, Intel Edison และฮาร์ดแวร์อื่น ๆ ได้อย่างเต็มที่ มันเข้ากันได้กับทั้ง Android และ iPhone ตอนนี้แอพ Blynk ให้บริการฟรี

คุณสามารถดาวน์โหลดแอปได้จากลิงค์ต่อไปนี้

1. สำหรับ Android

2. สำหรับ Iphone

หลังจากดาวน์โหลดแอปแล้ว ให้ติดตั้งลงในสมาร์ทโฟนของคุณ

จากนั้นคุณต้องนำเข้าไลบรารีไปยัง Arduino IDE ของคุณ

ดาวน์โหลดห้องสมุด

เมื่อคุณเปิดแอปเป็นครั้งแรก คุณต้องลงชื่อเข้าใช้ - เพื่อป้อนที่อยู่อีเมลและรหัสผ่าน คลิก "+" ที่ด้านบนขวาของหน้าจอเพื่อสร้างโครงการใหม่ แล้วตั้งชื่อมัน

เลือกฮาร์ดแวร์เป้าหมาย " ESP8266 "จากนั้นคลิก "อีเมล" เพื่อส่งโทเค็นการตรวจสอบสิทธิ์นั้นให้กับตัวคุณเอง – คุณจะต้องใช้ในรหัส

ขั้นตอนที่ 17: สร้าง Dash Board

สร้างแดชบอร์ด
สร้างแดชบอร์ด
สร้างกระดานแดช
สร้างกระดานแดช
สร้างแดชบอร์ด
สร้างแดชบอร์ด
สร้างกระดานแดช
สร้างกระดานแดช

แดชบอร์ดประกอบด้วยวิดเจ็ตต่างๆ ในการเพิ่มวิดเจ็ตให้ทำตามขั้นตอนด้านล่าง:

คลิก "สร้าง" เพื่อเข้าสู่หน้าจอแดชบอร์ดหลัก

จากนั้นกด "+" อีกครั้งเพื่อรับ "Widget Box"

จากนั้นลากเกจ 4 เกจ

คลิกที่กราฟ จะมีเมนูการตั้งค่าดังรูปด้านบน

คุณต้องเปลี่ยนชื่อ "อุณหภูมิ" เลือก Virtual Pin V1 จากนั้นเปลี่ยนช่วงจาก 0 -50 ในทำนองเดียวกัน ทำกับพารามิเตอร์อื่นๆ

สุดท้าย ให้ลากกราฟและทำซ้ำขั้นตอนเดียวกับในการตั้งค่ามาตรวัด รูปภาพแดชบอร์ดสุดท้ายแสดงในรูปภาพด้านบน

คุณสามารถเปลี่ยนสีได้ด้วยการคลิกไอคอนวงกลมที่ด้านขวาของชื่อ

ขั้นตอนที่ 18: การอัปโหลดข้อมูลเซ็นเซอร์ไปยัง ThingSpeak

กำลังอัปโหลดข้อมูลเซ็นเซอร์ไปยัง ThingSpeak
กำลังอัปโหลดข้อมูลเซ็นเซอร์ไปยัง ThingSpeak
กำลังอัปโหลดข้อมูลเซ็นเซอร์ไปยัง ThingSpeak
กำลังอัปโหลดข้อมูลเซ็นเซอร์ไปยัง ThingSpeak

ขั้นแรก สร้างบัญชีบน ThingSpeak

จากนั้นสร้างช่องใหม่ในบัญชี ThingSpeak ค้นหาวิธีสร้างช่องใหม่

เติมฟิลด์ 1 เป็นอุณหภูมิ ฟิลด์ 2 เป็นความชื้น และฟิลด์ 3 เป็นความดัน

ในบัญชี ThingSpeak ของคุณ ให้เลือก "ช่อง" จากนั้นเลือก "ช่องของฉัน"

คลิกที่ชื่อช่องของคุณ

คลิกที่แท็บ "คีย์ API" และคัดลอก "เขียนคีย์ API"

เปิดรหัส Solar_Weather_Station_ThingSpeak จากนั้นเขียน SSID และรหัสผ่านของคุณ

แทนที่ “WRITE API” ด้วย “เขียนรหัส API” ที่คัดลอกมา

ห้องสมุดที่ต้องการ: BME280

เครดิต: รหัสนี้ไม่ได้เขียนโดยฉัน ฉันได้มาจากลิงก์ที่ให้ไว้ในวิดีโอ YouTube โดย plukas

ขั้นตอนที่ 19: การทดสอบขั้นสุดท้าย

สอบปลายภาค
สอบปลายภาค
สอบปลายภาค
สอบปลายภาค
สอบปลายภาค
สอบปลายภาค

วางอุปกรณ์ไว้กลางแดด ไฟ LED สีแดงบนโมดูลเครื่องชาร์จ TP 4056 จะสว่างขึ้น

1. การตรวจสอบแอป Blynk:

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

2. การตรวจสอบ ThingSpeak:

ขั้นแรก เปิด Thingspeak Chanel ของคุณ

จากนั้นไปที่แท็บ "มุมมองส่วนตัว" หรือแท็บ "มุมมองสาธารณะ" เพื่อดูแผนภูมิข้อมูล

ขอบคุณที่อ่านคำแนะนำของฉัน

ถ้าคุณชอบโครงการของฉันอย่าลืมแชร์

การประกวดไมโครคอนโทรลเลอร์ 2017
การประกวดไมโครคอนโทรลเลอร์ 2017
การประกวดไมโครคอนโทรลเลอร์ 2017
การประกวดไมโครคอนโทรลเลอร์ 2017

รางวัลชนะเลิศการประกวดไมโครคอนโทรลเลอร์ 2017

แนะนำ: