สารบัญ:

การเชื่อมต่อเซ็นเซอร์หลายตัวกับ RASPBERRY PI: 6 ขั้นตอน (พร้อมรูปภาพ)
การเชื่อมต่อเซ็นเซอร์หลายตัวกับ RASPBERRY PI: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การเชื่อมต่อเซ็นเซอร์หลายตัวกับ RASPBERRY PI: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การเชื่อมต่อเซ็นเซอร์หลายตัวกับ RASPBERRY PI: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีเริ่มต้นใช้งานบอร์ด Raspberry Pi จาก CodeMobiles 2024, พฤศจิกายน
Anonim
การเชื่อมต่อเซ็นเซอร์หลายตัวกับราสเบอร์รี่ PI
การเชื่อมต่อเซ็นเซอร์หลายตัวกับราสเบอร์รี่ PI

ในโครงการนี้ เราจะเชื่อมต่อเซ็นเซอร์ EZO ของ Atlas Scientific สามตัว (pH, ออกซิเจนละลายน้ำ และอุณหภูมิ) กับ Raspberry Pi 3B+ แทนที่จะเดินสายวงจรไปยัง Raspberry Pi เราจะใช้ Whitebox Labs Tentacle T3 shield ชิลด์ที่วางซ้อนกันได้เหล่านี้จะเสียบเข้ากับพินของ Pi หลังจากนั้นวงจร EZO และโพรบจะเชื่อมต่อกับชิลด์ การโต้ตอบกับเซ็นเซอร์ทำได้โดยใช้เทอร์มินัลคำสั่งใน Raspbian

ข้อดี:

  • ไม่ต้องเดินสายไฟ ไม่มีเขียงหั่นขนม และไม่จำเป็นต้องบัดกรี
  • ชิลด์ที่ประกอบอย่างเต็มที่ติดตั้งบน Raspberry Pi ได้อย่างง่ายดาย
  • การแยกในตัวช่วยปกป้องเซ็นเซอร์จากการรบกวน
  • เชื่อมต่อเซ็นเซอร์หลายตัวกับ Raspberry Pi
  • ทำงานร่วมกับเซ็นเซอร์ EZO ต่อไปนี้: pH, ความเค็ม, ออกซิเจนละลายน้ำ, ศักยภาพในการลดการเกิดออกซิเดชัน, อุณหภูมิ, ปั๊มรีดท่อ และคาร์บอนไดออกไซด์

วัสดุ

  • ราสเบอร์รี่ Pi 3B+
  • แหล่งจ่ายไฟ Raspberry Pi
  • การ์ด micro SD ขนาด 8GB
  • โล่ไวท์บ็อกซ์ Labs T3
  • วงจรวัดค่า pH และโพรบ
  • วงจรและโพรบออกซิเจนละลายน้ำ
  • วงจรอุณหภูมิและโพรบ

เสบียง

แป้นพิมพ์ USB, เมาส์ USB, จอภาพที่รองรับ HDMI, เครื่องอ่านการ์ด USB micro SD

ขั้นตอนที่ 1: ดาวน์โหลดและติดตั้ง RASPBIAN ลงในการ์ด SD

ก) ดาวน์โหลดไฟล์ zip Raspbian ลงในคอมพิวเตอร์ของคุณจาก LINK ต่อไปนี้ "Raspbian Buster พร้อมเดสก์ท็อปและซอฟต์แวร์ที่แนะนำ" ใช้ในโปรเจ็กต์นี้

b) ในการติดตั้ง Raspbian ลงในการ์ด SD จำเป็นต้องใช้เครื่องมือเขียนรูปภาพ เช่น Etcher ดาวน์โหลดและติดตั้ง Etcher ลงในคอมพิวเตอร์ของคุณ

c) ใส่การ์ด micro SD ลงในเครื่องอ่านการ์ด USB และเสียบเครื่องอ่านเข้ากับคอมพิวเตอร์ของคุณ ในกรณีที่การ์ด SD ของคุณต้องการการฟอร์แมต คุณสามารถใช้โปรแกรมฟอร์แมต SD ได้

d) เปิดโปรแกรมแกะสลัก

  • เลือกดาวน์โหลดไฟล์ Raspbian จากขั้นตอน a
  • เลือกการ์ด SD ของคุณ
  • คลิกที่ "แฟลช!" แท็บเพื่อเริ่มเขียนไปยังการ์ด SD

ขั้นตอนที่ 2: BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า

BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า
BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า
BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า
BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า
BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า
BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า
BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า
BOOT RASPBERRY PI และกำหนดค่าการตั้งค่า

ก) เชื่อมต่อจอภาพ คีย์บอร์ด และเมาส์กับ Raspberry Pi ของคุณ

b) หลังจากการติดตั้งอิมเมจ Raspbian บนการ์ด SD เสร็จสิ้น ให้นำออกจากคอมพิวเตอร์แล้วใส่ลงใน Raspberry Pi เปิดไฟไปที่ Pi

ข้อมูลรับรองราสเบอร์รี่เริ่มต้น: ชื่อผู้ใช้คือ pi และรหัสผ่านคือ raspberry

c) เนื่องจากนี่เป็นครั้งแรกที่เริ่มใช้ Raspbian คุณจะถูกขอให้ปรับการตั้งค่าบางอย่าง เช่น ภาษา เขตเวลา และเพิ่มการเชื่อมต่ออินเทอร์เน็ต อย่าลืมเชื่อมต่ออินเทอร์เน็ตเนื่องจากจำเป็นในขั้นตอนต่อไป

อัปเดตและอัปเกรดแพ็คเกจ

d) เปิดเทอร์มินัลคำสั่งจากเดสก์ท็อป Raspbian อัปเดตรายการแพ็คเกจของระบบโดยป้อนคำสั่งต่อไปนี้ sudo apt-get update

e) อัปเกรดแพ็คเกจที่ติดตั้งเป็นเวอร์ชันล่าสุดด้วยคำสั่ง sudo apt-get upgrade

ดาวน์โหลดรหัสตัวอย่าง

f) ในเทอร์มินัลให้รันคำสั่งต่อไปนี้:

ซีดี ~

โคลน git

สิ่งนี้จะเพิ่มที่เก็บโค้ดตัวอย่างจาก Atlas Scientific ไปยัง Raspberry Pi ต้องใช้รหัส i2c เท่านั้นสำหรับโปรเจ็กต์นี้

การตั้งค่า I2C

g) ติดตั้งและเปิดใช้งานบัส I2C บน Raspberry Pi รันคำสั่งต่อไปนี้:

sudo apt-get ติดตั้ง python-smbus

sudo apt-get ติดตั้ง i2c-tools

h) ถัดไป เปิดหน้าต่างการกำหนดค่าโดยป้อน sudo raspi-config

เลือก "ตัวเลือกการเชื่อมต่อ" (ภาพที่ 1 ด้านบน)

i) เลือก "I2C" (ภาพที่ 2 ด้านบน)

j) คุณจะพบกับคำถามที่ว่า "คุณต้องการเปิดใช้งานอินเทอร์เฟซ ARM I2C หรือไม่" เลือก "ใช่" (ภาพที่ 3 ด้านบน)

k) กด "ตกลง" (ภาพที่ 4 ด้านบน) จากนั้นรีบูต Pi ด้วยคำสั่ง sudo reboot

ขั้นตอนที่ 3: ตั้งค่าเซ็นเซอร์เป็นโหมด I2C

โล่ Tentacle T3 ใช้ได้กับ I2C เท่านั้น ดังนั้นเซ็นเซอร์ EZO จะต้องอยู่ใน I2C ไม่ใช่โหมด UART หากคุณมีเซ็นเซอร์เดียวกันหลายตัว (เช่น 2 pH) อย่าลืมกำหนดที่อยู่ I2C ที่ไม่ซ้ำกันให้กับเซ็นเซอร์แต่ละตัว หากไม่ปฏิบัติตามจะส่งผลให้เกิดความขัดแย้งในการสื่อสาร

สำหรับคำแนะนำเกี่ยวกับวิธีการเปลี่ยนระหว่างโปรโตคอลและการกำหนดที่อยู่ I2C โปรดดูที่ LINK ต่อไปนี้

ขั้นตอนที่ 4: MOUNT SHIELD และ SENSORS TO RASPBERRY PI

MOUNT SHIELD และเซ็นเซอร์สำหรับ RASPBERRY PI
MOUNT SHIELD และเซ็นเซอร์สำหรับ RASPBERRY PI
MOUNT SHIELD และเซ็นเซอร์สำหรับ RASPBERRY PI
MOUNT SHIELD และเซ็นเซอร์สำหรับ RASPBERRY PI
MOUNT SHIELD และเซ็นเซอร์สำหรับ RASPBERRY PI
MOUNT SHIELD และเซ็นเซอร์สำหรับ RASPBERRY PI

ก) ตรวจสอบให้แน่ใจว่าได้ปิดการจ่ายไฟให้กับ Raspberry Pi

b) ติดเกราะป้องกันหนวดบนหมุดของ Pi

c) ใส่วงจร EZO เข้ากับแผงป้องกัน ตรวจสอบให้แน่ใจว่าได้จับคู่หมุดอย่างถูกต้อง

d) เชื่อมต่อโพรบกับขั้วต่อ BNC ตัวเมียของเกราะ

ขั้นตอนที่ 5: ทดสอบการตั้งค่า

ทดสอบการตั้งค่า
ทดสอบการตั้งค่า

a) เปิดเครื่องไปที่ Pi

b) เปิดเทอร์มินัลแล้วป้อน sudo i2cdetect -y 1

โปรแกรมจะรายงานข้อมูลเกี่ยวกับอุปกรณ์ I2C ที่เชื่อมต่อแต่ละเครื่อง ภาพที่ 5 ด้านบนเป็นการสาธิต แสดงเลขฐานสิบหกของที่อยู่ I2C (ออกซิเจนละลายน้ำ = 0x61, pH = 0x63, อุณหภูมิ = 0x66)

ขั้นตอนที่ 6: ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์

ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์
ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์
ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์
ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์
ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์
ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์
ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์
ตรวจสอบการอ่านและการโต้ตอบกับเซ็นเซอร์

a) เปิดไดเร็กทอรีที่มีโค้ดตัวอย่าง cd ~/Raspberry-Pi-sample-code

b) เรียกใช้สคริปต์ I2C sudo python i2c.py

ทุกครั้งที่เรียกใช้สคริปต์ ผู้ใช้จะพบกับเมนูที่แสดงในตัวอย่างที่ 1 ด้านบน

ตัวอย่างที่ 2: ระบุที่อยู่ของเซ็นเซอร์ที่เชื่อมต่อและสอบถามข้อมูลอุปกรณ์แต่ละรายการ

ตัวอย่างที่ 3: สำรวจเซ็นเซอร์ pH อย่างต่อเนื่อง

ตัวอย่างที่ 4: ตรวจสอบว่ามีการสอบเทียบเซ็นเซอร์วัดค่าออกซิเจนละลายน้ำหรือไม่

อ้างถึงแผ่นข้อมูลสำหรับคำสั่งที่เหมาะสมทั้งหมด (เอกสารข้อมูลค่า pH แผ่นข้อมูลออกซิเจนละลายน้ำ แผ่นข้อมูลอุณหภูมิ)

แนะนำ: