สารบัญ:

สร้างสปริงเกลอร์ที่เปิดใช้งานจากระยะไกลโดยใช้ PiFace และ Ubidots: 13 ขั้นตอน
สร้างสปริงเกลอร์ที่เปิดใช้งานจากระยะไกลโดยใช้ PiFace และ Ubidots: 13 ขั้นตอน

วีดีโอ: สร้างสปริงเกลอร์ที่เปิดใช้งานจากระยะไกลโดยใช้ PiFace และ Ubidots: 13 ขั้นตอน

วีดีโอ: สร้างสปริงเกลอร์ที่เปิดใช้งานจากระยะไกลโดยใช้ PiFace และ Ubidots: 13 ขั้นตอน
วีดีโอ: รีวิวสปริงเกอร์ระยะไกล รุ่น GBG50 ขนาดเกลียว 2.5 นิ้ว (บิ๊กกัน) Review Sprinkler (Big Gun) GBG50 2024, พฤศจิกายน
Anonim
Image
Image

นี่เป็นตัวอย่างที่ยอดเยี่ยมที่สอนวิธีใช้ Raspberry Pi, PiFace และ Ubidots เพื่อรดน้ำสวนของคุณจากที่ไกล คุณจะสามารถควบคุมวาล์วไฟฟ้าจากระยะไกลเพื่อรดน้ำต้นไม้ได้จากทุกที่ เพียงแค่ใช้โทรศัพท์ของคุณ

ขั้นตอนที่ 1: คุณต้องการอะไร

อะไรที่คุณต้องการ?
อะไรที่คุณต้องการ?
อะไรที่คุณต้องการ?
อะไรที่คุณต้องการ?
อะไรที่คุณต้องการ?
อะไรที่คุณต้องการ?

คุณจะต้องใช้วัสดุบางอย่าง:

1. Raspberry Pi รุ่น B

2. A PiFace Digital

3. วาล์วน้ำ - 12V

4. สายอ่อน (1Amp)

5. แจ็ค DC

6. อะแดปเตอร์ไฟ (12V-DC 1000mA)

7. 3/4 ข้อต่อเกลียวพีวีซี

8. เทปเทฟลอน

9. สายยาง

10. สปริงเกลอร์

11. บัญชี Ubidots - หรือ - STEM License

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

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

1. เชื่อมต่อ PiFace กับ RaspberryPi โดยไม่ต้องเสียบปลั๊กไฟ

2. ทำตามภาพด้านบน สายสีขาวเป็นสายกราวด์ (GND) และเชื่อมต่อกับขั้วทั่วไปของสวิตช์รีเลย์ของ PiFace ในขณะที่สายสีแดงเชื่อมต่อกับพิน NO (เปิดตามปกติ)

หมายเหตุ: สำหรับการต่อสายไฮดรอลิก ตรวจสอบให้แน่ใจว่าได้ใช้เทปเทฟลอนกับทุกสหภาพแรงงานเพื่อป้องกันไม่ให้น้ำรั่วไหล

ขั้นตอนที่ 3: สร้างแหล่งข้อมูลใหม่ใน Ubidots

สร้างแหล่งข้อมูลใหม่ใน Ubidots
สร้างแหล่งข้อมูลใหม่ใน Ubidots

หากคุณเพิ่งเริ่มใช้ Ubidots ให้ไปที่ www.ubidots.com และสร้างบัญชี ไปที่แท็บ "แหล่งที่มา" และคลิกที่ "เพิ่มแหล่งข้อมูลใหม่"

ขั้นตอนที่ 4: เลือก Raspberry Pi เป็นแหล่งข้อมูลใหม่ของคุณ

เลือก Raspberry Pi เป็นแหล่งข้อมูลใหม่ของคุณ
เลือก Raspberry Pi เป็นแหล่งข้อมูลใหม่ของคุณ

เลือกไอคอน Raspberry Pi และดำเนินการต่อ

ขั้นตอนที่ 5: สร้างสองตัวแปรใหม่

สร้างสองตัวแปรใหม่
สร้างสองตัวแปรใหม่
สร้างสองตัวแปรใหม่
สร้างสองตัวแปรใหม่

คลิกที่แหล่งข้อมูลของคุณและสร้างตัวแปรใหม่ 2 ตัว: "valve" และ "relay_state"

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

ขั้นตอนที่ 7: จดรหัสตัวแปรของคุณ

จดรหัสตัวแปรของคุณ
จดรหัสตัวแปรของคุณ

เราต้องการรหัสของตัวแปรสำหรับโปรแกรม Raspberry Pi เราต้องการคีย์ API ของบัญชีของคุณด้วย

ขั้นตอนที่ 8: เพิ่มวิดเจ็ตลงในแดชบอร์ดของคุณ

เพิ่มวิดเจ็ตลงในแดชบอร์ดของคุณ
เพิ่มวิดเจ็ตลงในแดชบอร์ดของคุณ

คลิกที่แท็บ "แดชบอร์ด" และคลิกที่ "เพิ่มวิดเจ็ตใหม่"

ขั้นตอนที่ 9: เลือกสวิตช์ Widget

เลือกวิดเจ็ตสวิตช์
เลือกวิดเจ็ตสวิตช์

เลือก Switch Widget และผูกเข้ากับตัวแปร "valve" วิดเจ็ตนี้จะเขียน "1" หรือ "0" ลงในตัวแปร "valve" ซึ่งเราจะสำรวจในภายหลังจาก Raspberry Pi

ขั้นตอนที่ 10: สร้างวิดเจ็ตตัวบ่งชี้

สร้างวิดเจ็ตตัวบ่งชี้
สร้างวิดเจ็ตตัวบ่งชี้

ตอนนี้เพิ่มวิดเจ็ตอื่น เลือกประเภทวิดเจ็ต "ตัวบ่งชี้" และเลือกตัวแปร "valve_state"

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

เสร็จแล้ว!
เสร็จแล้ว!

ตอนนี้เรามีแดชบอร์ดเจ๋งๆ มาต่อกันที่โค้ด

ขั้นตอนที่ 12: การเข้ารหัส Raspberry Pi ของคุณ

เราจะถือว่าคุณมี Raspberry Pi ที่ใช้งานได้ซึ่งเชื่อมต่อกับอินเทอร์เน็ต ถ้าไม่ ให้ตรวจสอบบล็อกโพสต์เกี่ยวกับการตั้งค่า WiFi ใน Raspberry Pi จากนั้นเข้าสู่ระบบผ่านเทอร์มินัลใน Raspberry Pi ของคุณและตั้งค่าโมดูล SPI เพื่อสื่อสารกับ PiFace Digital:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

เพิ่มอักขระ "#" ก่อนบรรทัด spi-bcm2708 จากนั้นกด CTRL-X พิมพ์ Y และ Enter สิ่งนี้จะเปิดใช้งาน SPI จากการบูต ตอนนี้มาติดตั้งและตั้งค่าไลบรารี PiFace Digital:

sudo apt-get updatessudo apt-get ติดตั้ง python3-pifacedigitalio python-pifacedigitalio

รีสตาร์ท Pi ของคุณ:

sudo รีบูต

ยอดเยี่ยม! เราพร้อมที่จะเริ่มเขียนโค้ดโครงการของเราแล้ว สร้างไฟล์ใหม่ชื่อ "valve.py" (โดยพิมพ์ "nano valve.py") แล้ววางโค้ดต่อไปนี้ลงไป:

นำเข้า pifacedigitalio #Library สำหรับ pifacedigitalio จาก ubidots นำเข้า ApiClient #Library สำหรับ Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital() #Declare วัตถุ piface ลอง: api = ApiClient("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #อย่าลืมใส่ Apikey valve ของคุณเอง = api.get_variable('53cd25470cb07's ID ของคุณที่นี่).get_variable("53ce95547625420403d81468") #ใส่รหัสสถานะจริงของคุณที่นี่ ยกเว้น: print("ไม่สามารถเชื่อมต่อ") #ตรวจสอบ Apikey ของคุณ ID ของตัวแปรและการเชื่อมต่ออินเทอร์เน็ตในขณะ (จริง): lastValue = valve.get_values(1) #รับค่าสุดท้าย ของวาล์วจาก Ubidots rele = pifacedigital.relays[0].value #Save relay state valveState.save_value({'value':rele}) #Send relay state to Ubidots สำหรับ a ใน lastValue: พิมพ์ a['value'] if(a['value']): #เปิดหรือปิดรีเลย์ pifacedigital.output_pins[0].turn_on() else: pifacedigital.output_pins[0].turn_off()

ขั้นตอนที่ 13: สรุป

ห่อ
ห่อ

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

แนะนำ: