สารบัญ:
- ขั้นตอนที่ 1: คุณต้องการอะไร
- ขั้นตอนที่ 2: การเดินสายไฟขึ้น
- ขั้นตอนที่ 3: สร้างแหล่งข้อมูลใหม่ใน Ubidots
- ขั้นตอนที่ 4: เลือก Raspberry Pi เป็นแหล่งข้อมูลใหม่ของคุณ
- ขั้นตอนที่ 5: สร้างสองตัวแปรใหม่
- ขั้นตอนที่ 6:
- ขั้นตอนที่ 7: จดรหัสตัวแปรของคุณ
- ขั้นตอนที่ 8: เพิ่มวิดเจ็ตลงในแดชบอร์ดของคุณ
- ขั้นตอนที่ 9: เลือกสวิตช์ Widget
- ขั้นตอนที่ 10: สร้างวิดเจ็ตตัวบ่งชี้
- ขั้นตอนที่ 11: เสร็จแล้ว
- ขั้นตอนที่ 12: การเข้ารหัส Raspberry Pi ของคุณ
- ขั้นตอนที่ 13: สรุป
วีดีโอ: สร้างสปริงเกลอร์ที่เปิดใช้งานจากระยะไกลโดยใช้ PiFace และ Ubidots: 13 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
นี่เป็นตัวอย่างที่ยอดเยี่ยมที่สอนวิธีใช้ 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 ให้ไปที่ www.ubidots.com และสร้างบัญชี ไปที่แท็บ "แหล่งที่มา" และคลิกที่ "เพิ่มแหล่งข้อมูลใหม่"
ขั้นตอนที่ 4: เลือก 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: สรุป
เสร็จแล้ว! ตอนนี้คุณมีระบบเปิดใช้งานจากระยะไกลเพื่อรดน้ำต้นไม้จากที่ใดก็ได้โดยใช้โทรศัพท์หรือเว็บเบราว์เซอร์ใดก็ได้!
แนะนำ:
ติดตาม: ศูนย์สื่อขั้นสูงพร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): 3 ขั้นตอน
ติดตาม: Advanced Media Center พร้อม Odroid N2 และ Kodi (รองรับ 4k และ HEVC): บทความนี้เป็นบทความต่อจากบทความก่อนหน้าของฉันที่ประสบความสำเร็จค่อนข้างมากเกี่ยวกับการสร้างศูนย์สื่ออเนกประสงค์ โดยอ้างอิงจาก Raspberry PI ที่ได้รับความนิยมมากในตอนแรก แต่ ในภายหลัง เนื่องจากไม่มีเอาต์พุตที่สอดคล้องกับ HEVC, H.265 และ HDMI 2.2 จึงมีสวิตช์
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: 3 ขั้นตอน
DIY IBeacon และ Beacon Scanner ด้วย Raspberry Pi และ HM13: Story A beacon จะส่งสัญญาณอย่างต่อเนื่องเพื่อให้อุปกรณ์บลูทู ธ อื่น ๆ รู้ว่ามีอยู่ และฉันอยากได้บีคอนบลูทูธเพื่อติดตามกุญแจมาตลอด เพราะฉันลืมเอามันมาเหมือน 10 ครั้งในปีที่แล้ว และฉันก็เกิดขึ้น
RuuviTag และ PiZero W และ Blinkt! เทอร์โมมิเตอร์แบบ Bluetooth Beacon: 3 ขั้นตอน (พร้อมรูปภาพ)
RuuviTag และ PiZero W และ Blinkt! เครื่องวัดอุณหภูมิที่ใช้ Bluetooth Beacon: คำแนะนำนี้อธิบายวิธีการอ่านข้อมูลอุณหภูมิและความชื้นจาก RuuviTag โดยใช้ Bluetooth กับ Raspberry Pi Zero W และเพื่อแสดงค่าเป็นเลขฐานสองบน Pimoroni กะพริบตา! pHAT.หรือเรียกสั้นๆ ว่า จะสร้างสถานะอย่างไร
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): 25 ขั้นตอน (พร้อมรูปภาพ)
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): นี่คือบทแนะนำเกี่ยวกับวิธีการสร้าง Quadcopter โดยใช้มอเตอร์ NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS & วิทยุ 3DR ฉันพยายามอธิบายแต่ละขั้นตอนด้วยรูปภาพจำนวนหนึ่ง หากคุณมีคำถามหรือความคิดเห็นใด ๆ โปรดตอบกลับ