สารบัญ:

UCL-IIoT-Greenhouse-with-wifi: 10 ขั้นตอน
UCL-IIoT-Greenhouse-with-wifi: 10 ขั้นตอน

วีดีโอ: UCL-IIoT-Greenhouse-with-wifi: 10 ขั้นตอน

วีดีโอ: UCL-IIoT-Greenhouse-with-wifi: 10 ขั้นตอน
วีดีโอ: George Hotz | to organize the world's information | Science & Technology 2024, พฤศจิกายน
Anonim
UCL-IIoT-เรือนกระจกพร้อม wifi
UCL-IIoT-เรือนกระจกพร้อม wifi

เป็นโครงการโรงเรียนสำหรับ 3 ภาคเรียนของ UCL เราตัดสินใจที่จะทำงานในเรือนกระจกของเราต่อไป แต่คราวนี้ด้วยการรวบรวมข้อมูล

ทำโดย adam0220 และ mort340d

ขั้นตอนที่ 1: ภาพรวม

Image
Image
ภาพรวม
ภาพรวม
ภาพรวม
ภาพรวม
ภาพรวม
ภาพรวม

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

เป้าหมายของเราคือการสร้างเรือนกระจกที่สามารถทำได้เพื่อคุณ

คำแนะนำนี้จะอธิบายว่าเราสร้างเรือนกระจกที่สามารถดำรงตัวเองผ่าน Arduino ได้อย่างไร

เราใช้ DHT11 เพื่อวัดอุณหภูมิและความชื้น เซ็นเซอร์วัดความชื้นในดินของเราใช้ในการวัดความชื้นในดิน ปั๊มน้ำของเราใช้ในการรดน้ำดิน เมื่อดินแห้งเกินไป จอภาพ LCD ใช้เพื่อแสดงความชื้นและอุณหภูมิของดิน ไฟ LED ใช้เพื่อแสดงดวงอาทิตย์ เราใช้โหนดสีแดงเพื่อดูค่าทั้งหมดที่เราได้รับจาก Arduino WeMos D1 R2 ใช้เพื่อส่งข้อมูลผ่าน wifi MySQL ใช้เพื่อดูข้อมูลผ่านหน้าเว็บ

ขั้นตอนที่ 2: ผังงาน + วิธีการติดตั้ง Node-red และเพิ่ม MySQL ไปยัง Node-red

ผังงาน + วิธีติดตั้ง Node-red และเพิ่ม MySQL ใน Node-red
ผังงาน + วิธีติดตั้ง Node-red และเพิ่ม MySQL ใน Node-red

นี่คือผังงานของเรือนกระจกของเรา

1. ติดตั้ง node-red บนคอมพิวเตอร์ของคุณ

2. ติดตั้ง "แดชบอร์ด node-remysql และ node-serialport"

3. เข้าไปจัดการจานสี

4.จากนั้นคลิกที่ติดตั้ง

5.จากนั้นค้นหาโมดูล

6. ติดตั้ง wampserver บนคอมพิวเตอร์ของคุณ เพื่อเปิด MySQL

7.เปิด phpMyAdmin

8. ตั้งค่าตัวอย่างบล็อก "nodered"

9. สร้างตาราง เขียนชื่อสิ่งของที่ต้องการให้มีความชื้น

10. แทรกบล็อก MySQL ลงใน node-red

11. บล็อกใน node-red "Mysql" จำเป็นต้องอ้างอิงถึงชื่อของฐานข้อมูล sql ของเราในกรณีของเรา "nodered"

ขั้นตอนที่ 3: รายการชิ้นส่วน

1 x Arduino uno

1 x WeMos D1 R2

2 x เขียงหั่นขนม

1 x ปั๊มน้ำ 12v

ไฟ LED 4 ดวง

1 x หน้าจอ LCD

1 x DHT 11

1 x เซ็นเซอร์วัดความชื้นในดิน

1 x รีเลย์ songle ky-019

1 x ที่ใส่แบตเตอรี่

8 x แบตเตอรี่ (AA)

ความต้านทาน 4 x 220 โอห์ม

สายยาง

สายไฟ

นอกจากนี้เราใช้

ดินและพืช

เครื่องพิมพ์ 3 มิติ + เครื่องตัดเลเซอร์

ขั้นตอนที่ 4: การพิมพ์ 3 มิติของโครงการ

3D Print ของโครงการ
3D Print ของโครงการ

เมนเฟรมทำจากเครื่องพิมพ์ 3 มิติ

หลังคาทำจากลูกแก้วพร้อมเครื่องตัดเลเซอร์

ผนังเป็นไม้โอ๊คด้วยเครื่องตัดเลเซอร์

คุณสามารถรับไฟล์ได้จาก

ขั้นตอนที่ 5: การเดินสายไฟบน Fritzing

การเดินสายไฟบน Fritzing
การเดินสายไฟบน Fritzing

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

รหัส Arduino
รหัส Arduino
รหัส Arduino
รหัส Arduino
รหัส Arduino
รหัส Arduino
รหัส Arduino
รหัส Arduino

นี่คือรูปภาพบางส่วนจากโค้ด WeMos D1 R2 มันแสดงให้เห็นว่าเราเชื่อมต่อกับ wifi อย่างไรและเราส่งข้อมูลจาก arduino ไปยัง node-red อย่างไร

ภาพที่ 1 ในภาพ WeMos อ่านไลบรารีและเชื่อมต่อ wifi และแสดงว่าหมุดใดอยู่ใน Arduino

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

ภาพที่ 3 แสดงจำนวนถ่านที่เราส่งไปยังโหนดสีแดงและการตั้งค่าโมฆะได้

ภาพที่ 4 ทำให้อุณหภูมิ ความชื้น และความชื้นลอย จากนั้นทำการแมปความชื้นใหม่เป็น 0-100% หลังจากนั้นจะทำเป็น string แล้วส่งไปที่ node-red

ขั้นตอนที่ 7: วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE

วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE
วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE
วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE
วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE
วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE
วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE
วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE
วิธีการติดตั้งบอร์ด ESP8266 ใน Arduino IDE

ในการติดตั้งบอร์ด ESP8266 ใน Arduino IDE ให้ทำตามคำแนะนำต่อไปนี้:

1) เปิดหน้าต่างการตั้งค่าจาก Arduino IDE ไปที่ ไฟล์ > การตั้งค่า

2) ป้อน https://arduino.esp8266.com/stable/package_esp8266com_index.json ลงในช่อง “Additional Board Manager URLs” ดังแสดงในรูปด้านล่าง จากนั้นคลิกปุ่ม "ตกลง"

3) เปิดผู้จัดการบอร์ด ไปที่ เครื่องมือ > บอร์ด > ตัวจัดการบอร์ด…

4) เลื่อนลงมา เลือกเมนูบอร์ด ESP8266 และติดตั้ง “esp8266” ที่เราใช้ 2.3.0

5) เลือกบอร์ด ESP8266 ของคุณจากเครื่องมือ > บอร์ด > โมดูล ESP8266 ทั่วไป

6) สุดท้าย เปิด Arduino IDE. ของคุณอีกครั้ง

ขั้นตอนที่ 8: รายการ I/O

รายการ I/O
รายการ I/O

นี่คือรายการ I/O ของเราสำหรับ UNO และ WeMos D1 R2

ขั้นตอนที่ 9: Node-red

โหนดสีแดง
โหนดสีแดง
โหนดสีแดง
โหนดสีแดง
โหนดสีแดง
โหนดสีแดง
โหนดสีแดง
โหนดสีแดง

สองภาพแรกคือตำแหน่งที่ข้อมูลผ่าน wifi และแสดงเอาต์พุตบนโหนดสีแดง ภาพที่สองคือโปรแกรมโหนดสีแดงที่ทำงานผ่านพอร์ตคอมพิวเตอร์ รูปสุดท้ายใช้ WeMos D1 R2

ตั้งค่า node-red

ขั้นตอนที่ 10: MySQL

MySQL
MySQL
MySQL
MySQL

SQL เป็นเว็บไซต์ที่เราใช้เพื่อเก็บข้อมูลที่ได้รับจาก Arduino

ในการเชื่อมต่อกับ MySQL คุณต้องใช้ wamp คุณสามารถดาวน์โหลด wamp ได้ที่

แนะนำ: