สารบัญ:

Raspberry Pi เครื่องบันทึกอุณหภูมิ: 8 ขั้นตอน
Raspberry Pi เครื่องบันทึกอุณหภูมิ: 8 ขั้นตอน

วีดีโอ: Raspberry Pi เครื่องบันทึกอุณหภูมิ: 8 ขั้นตอน

วีดีโอ: Raspberry Pi เครื่องบันทึกอุณหภูมิ: 8 ขั้นตอน
วีดีโอ: วิธีเริ่มต้นใช้งานบอร์ด Raspberry Pi จาก CodeMobiles 2024, พฤศจิกายน
Anonim
Raspberry Pi เครื่องบันทึกอุณหภูมิ
Raspberry Pi เครื่องบันทึกอุณหภูมิ

ต่อไปนี้คือคำแนะนำในการสร้างเครื่องบันทึกอุณหภูมิอย่างง่ายโดยใช้เซ็นเซอร์อุณหภูมิ I2C มูลค่า $5.00 ข้อมูลจะถูกเก็บไว้ในการ์ด SD และนำเข้า excel ได้อย่างง่ายดาย เพียงแค่เปลี่ยนหรือเพิ่มเซ็นเซอร์อื่น ๆ ก็สามารถรวบรวมข้อมูลประเภทอื่นได้ ส่วนประกอบต่อไปนี้ใช้สำหรับโครงการนี้:Raspberry Pi (คอมพิวเตอร์บอร์ดเดียว)Temperature Sensor (SF-SEN-11931)

สายเชื่อมต่อเขียงหั่นขนม Solderless ชุดเริ่มต้น Zagros Raspberry Pi 2 ยังมีทุกอย่างที่จำเป็นสำหรับโครงการนี้ยกเว้นเซ็นเซอร์อุณหภูมิ!

ขั้นตอนที่ 1: ต่อสายเซ็นเซอร์อุณหภูมิ

ต่อสายเซ็นเซอร์อุณหภูมิ
ต่อสายเซ็นเซอร์อุณหภูมิ

ขั้นแรกให้บัดกรีหมุดส่วนหัวหรือสายไฟเข้ากับเซ็นเซอร์ เราใช้ส่วนหัวเพื่อให้สามารถเสียบเซ็นเซอร์เข้ากับเขียงหั่นขนมได้

ทำการเชื่อมต่อต่อไปนี้กับพอร์ต Raspberry Pi GPIO การเชื่อมต่อ ADD0 กับกราวด์จะกำหนดที่อยู่ I2C ของอุปกรณ์ สามารถเชื่อมต่อเซ็นเซอร์ได้มากกว่าหนึ่งตัวกับบัส I2C แต่เซ็นเซอร์แต่ละตัวต้องมีที่อยู่ที่ไม่ซ้ำกัน เซ็นเซอร์ RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (โปรดทราบว่านี่เป็นการตั้งค่าที่อยู่อุปกรณ์ I2C) ALT N/C หมายเหตุ: ห้ามเชื่อมต่อเซ็นเซอร์ VCC กับ +5VDC ซึ่งจะทำให้เซ็นเซอร์เสียหาย

ขั้นตอนที่ 2: เปิดใช้งาน I2C Bus

เปิดใช้งาน I2C Bus
เปิดใช้งาน I2C Bus

*** รุ่นที่ใหม่กว่าอาจไม่ต้องการขั้นตอนนี้ หากไม่มีไฟล์ ให้ไปยังขั้นตอนถัดไป

ก่อนอื่นต้องเปิดใช้งานบัส I2C

มีสองวิธีในการเปิดใช้งานบัส I2C

สิ่งแรกและง่ายที่สุดคือทำด้วยยูทิลิตี้ raspi-config

ใช้คำสั่ง sudo raspi-config เพื่อเริ่มยูทิลิตี้

เลือกตัวเลือกขั้นสูงเพื่อเปิดใช้งานบัส

วิธีที่สอง แต่ซับซ้อนกว่าคือดำเนินการด้วยตนเอง

ในการดำเนินการนี้ ให้แก้ไขไฟล์การกำหนดค่า /etc/modprobe.d/raspi-blacklist.conf ใช้คำสั่ง:sudo nano /etc/modprobe.d/raspi-blacklist.conf ตอนนี้ เปลี่ยนเนื้อหาไฟล์จาก:# blacklist spi และ i2c โดยค่าเริ่มต้น (ผู้ใช้หลายคนไม่ต้องการพวกเขา) บัญชีดำ spi-bcm2708 บัญชีดำ i2c-bcm2708 สำหรับสิ่งนี้: # บัญชีดำ spi และ i2c โดยค่าเริ่มต้น (ผู้ใช้จำนวนมากไม่ต้องการพวกเขา) บัญชีดำ spi-bcm2708 #blacklist i2c-bcm2708

ขั้นตอนที่ 3: อัปเดต Config.txt

อัปเดต Config.txt
อัปเดต Config.txt

เรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดต config.txt

sudo nano /boot/config.txt

เพิ่มบรรทัดต่อไปนี้ในไฟล์:

dtparam=i2c1=on

dtparam=i2c_arm=on

ขั้นตอนที่ 4: ตั้งค่าโมดูล I2C ให้โหลดเมื่อบู๊ต

ตั้งค่าโมดูล I2C ให้โหลดเมื่อบูต
ตั้งค่าโมดูล I2C ให้โหลดเมื่อบูต

ควรตั้งค่าโมดูล I2C ให้โหลดเมื่อ Raspberry Pi เริ่มทำงาน ทำได้โดยแก้ไขไฟล์ /etc/modules คำสั่งต่อไปนี้สามารถใช้เพื่อแก้ไขไฟล์นี้ได้:sudo nano /etc/modules เพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์:i2c-bcm2708 i2c-dev

ขั้นตอนที่ 5: ติดตั้งแพ็คเกจ I2C

ติดตั้งแพ็คเกจ I2C
ติดตั้งแพ็คเกจ I2C

ติดตั้ง i2c-tools และแพ็คเกจ python-smbus เพื่อตั้งค่า I2C ให้เสร็จสมบูรณ์: คำสั่งต่อไปนี้สามารถใช้เพื่อติดตั้งแพ็คเกจ:sudo apt-get install i2c-tools sudo apt-get install python-smbus ในที่สุดก็เพิ่มผู้ใช้ pi (หรือ จำเป็นต้องเข้าสู่ระบบใด ๆ) ไปยังกลุ่มการเข้าถึง I2C คำสั่งต่อไปนี้สามารถใช้เพื่อทำสิ่งนี้ให้สำเร็จ:sudo adduser pi i2c ใช้คำสั่งต่อไปนี้เพื่อดูว่าอุปกรณ์ใดเชื่อมต่อกับบัส I2C:i2cdetect -y 1 หมายเหตุ: ใช้คำสั่งต่อไปนี้หากคุณใช้รุ่น A Raspberry Pii2cdetect -y0 ที่อยู่ I2C (เป็นเลขฐานสิบหก) ของเซ็นเซอร์อุณหภูมิควรปรากฏขึ้นหากเชื่อมต่ออย่างถูกต้อง

ขั้นตอนที่ 6: โปรแกรม Datalogger

โปรแกรม Datalogger
โปรแกรม Datalogger

โหลดและเรียกใช้โปรแกรมตัวอย่างโดยใช้คำสั่งต่อไปนี้:python temp_logger.py โปรแกรมตัวอย่างง่ายมาก: อ่านอุณหภูมิจากเซ็นเซอร์อุณหภูมิทุกๆ 60 วินาทีและบันทึกลงในไฟล์ข้อความ (Tempdata.txt)

ขั้นตอนที่ 7: การดูข้อมูล

กำลังดูข้อมูล
กำลังดูข้อมูล

ใช้คำสั่งต่อไปนี้เพื่อดูไฟล์ข้อมูลดิบ: nano tempdata.txt คัดลอกข้อมูลไปยังไดรฟ์ USB และสามารถนำเข้าไปยัง Excel ได้อย่างง่ายดาย:

ขั้นตอนที่ 8: การบันทึกพื้นหลัง

การบันทึกพื้นหลัง
การบันทึกพื้นหลัง

หากต้องการเรียกใช้ตัวบันทึกในพื้นหลัง (ระบบจะทำงานต่อไปหลังจากที่คุณออกจากระบบ) ใช้คำสั่งต่อไปนี้: sudo python temp_logger.py & (Relative Path) มีสถานการณ์ที่คำสั่งด้านบนอาจแสดงข้อผิดพลาด เช่น Python: can't open file 'temp_logger.py': [Errno 2] no such file or ไดเรกทอรี

นี่หมายความว่าคุณจะต้องใช้พาธสัมบูรณ์ ซึ่งหมายความว่าคุณต้องระบุตำแหน่งของไฟล์จากไดเร็กทอรีราก วิธีง่ายๆ ในการทำเช่นนี้คือการคลิกขวาที่ไฟล์ temp_logger.py คัดลอกเส้นทางและวางในเทอร์มินัล จากนั้นพิมพ์ "python" ข้างหน้า

นี่คือลักษณะของคำสั่งของฉัน;python /home/pi/Desktop/temp_logger.py

แนะนำ: