Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Raspberry Pi -ээ тохируулна уу
- Алхам 2: Гэрэл ба температур мэдрэгчийг хэмжинэ
- Алхам 3: Цахилгаан хэлхээг холбоно уу
- Алхам 4: Код
- Алхам 5: Алдааг олж засварлах
Видео: Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг унших, дүрслэх: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэхүү зааварчилгаанд та бөөрөлзгөнө pi ба ADS1115 аналог бүхий гэрэл, температур мэдрэгчийг дижитал хөрвүүлэгч рүү хэрхэн уншиж, matplotlib ашиглан график зурж сурах болно. Шаардлагатай материалаас эхэлье.
Хангамж
- Raspberry pi (хэн ч хийх болно, гэхдээ би 4 ашиглаж байна)
- Raspbian суулгасан MicroSD карт (сайн заавар:
- HDMI дэлгэц ба тэжээлийн эх үүсвэр
- Микро USB кабель
- Adafruit ADS 1115 аналоги тоон хөрвүүлэгч:
- Холбогч утас
- гэрэл мэдрэгч (LDR)
- температур мэдрэгч
- потенциометр x2 (утга нь таны температур ба гэрлийн мэдрэгчийн эсэргүүцлийн дунд цэг байх болно, үүнийг бид дараа хэмжих болно)
- Талхны самбар
Алхам 1: Raspberry Pi -ээ тохируулна уу
1. Бөөрөлзгөнө pi тохируулахын тулд энэ зааврыг дагана уу: https://www.raspberrypi.org/help/noobs-setup/2/2. I2C -ийг идэвхжүүлэх: зүүн дээд буланд байгаа бөөрөлзгөнө pi тэмдгийг дарна уу. Тохиргоо> бөөрөлзгөнө pi тохиргоо> интерфэйсүүд> хэсэгт очоод I2C дээрх "идэвхжүүлэх" хайрцгийг чагтална уу. Дараа нь OK дарна уу. Одоо терминалын цонхыг нээнэ үү. Тушаалын мөрөнд дараахийг бичнэ үү.
sudo apt-get шинэчлэлт
sudo pip3 adafruit-circuitpython-ads1x15 суулгана уу
sudo apt-get python-matplotlib суулгана уу
Алхам 2: Гэрэл ба температур мэдрэгчийг хэмжинэ
Одоо бид гэрэл ба температур мэдрэгчийн эсэргүүцлийг хэмжих шаардлагатай болно. Эсэргүүцлийн хэмжилтийн тохиргоон дээр вольт тоолуур авч, гэрэл, харанхуйд гэрэл мэдрэгчийнхээ дамжуулагчийг хэмжинэ. Утгауудыг тэмдэглэ. Одоо вольт тоолуураа халуун, хүйтэнд температур мэдрэгчийнхээ залгуур дээр аваарай (би ус хэрэглэсэн). Үнэт зүйлсийг тэмдэглэ. Бид тэдгээрийг дараа нь тойрогтоо ашиглах болно.
Алхам 3: Цахилгаан хэлхээг холбоно уу
1. Нийлүүлэлтийн жагсаалтад орсон материалыг цуглуулах. Потенциометрийн хувьд дээд ба доод (гэрэл ба харанхуй, халуун хүйтэн) дундаж утгыг ашиглана уу.
(өндөр-бага) / 2
2. Дээрх хэлхээний схемийг дагана уу.
- Аналог дээрх SDA -ийг дижитал хөрвүүлэгч рүү pi дээр SDA руу холбоно уу
- Аналог дээрх SCL -ийг дижитал хөрвүүлэгч рүү pi дээр SCL руу холбоно уу
- Аналог дээрх VDD -ийг дижитал хөрвүүлэгч рүү pi 3.3v болгон холбоно уу
- GND -ийг аналог дээр дижитал хөрвүүлэгч рүү pi дээр холбоно уу
- Үлдсэн бүрэлдэхүүн хэсгүүдийг схемийн дагуу холбоно.
Алхам 4: Код
1. Терминал оруулах:
нано дижитал.py
2. Надад байгаа кодоо доор эсвэл Github дээр гарч ирэх ёстой текст засварлагч руу буулгаарай.
matplotlib.pyplot -ийг plt болгон импортлох
np импорт хийх самбар импортлох тоо импорт хийх импорт хийх цаг adafruit_ads1x15.ads1115 ADS хэлбэрээр adafruit_ads1x15.analog_in импорт AnalogIn i2c = busio. I2C (board. SCL, board. SDA) зар = ADS. ADS1115 (i2c) x = 0 гэрэл = AnalogIn (зар, ADS. P0) temp = AnalogIn (зар, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.xlabel ('Цаг (минут)') plt.ylabel (' Түвшин ') plt.title (' Цаг хугацаа өнгөрөх тусам гэрэл ба температур ') plt.legend () байхад Үнэн: x += 5 Y1 /3) X2.append (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000')) түр зогсоох (300)
3. Одоо гарахын тулд CTRL+X дарж, хадгалахын тулд y дараад enter дарна уу.
Терминал дээр бичиж програмаа ажиллуулна уу.
sudo python3 digital.py
4. Потенциометрийг тохируулаарай, ингэснээр график нь олон төрлийн утгыг харуулна. График нь олон төрлийн утгыг харуулахын тулд мэдрэгч рүү гэрэл асааж, өрөөний гэрлийг унтрааж үзээрэй.
Хэрэв утгуудын аль нэг нь доод талаас доош унасан бол харгалзах хуваагчийг буулгаж үзээрэй (мөр 29 ба 31).
Хэрэв утгуудын аль нэг нь дээд талаас дээш байвал харгалзах хуваагчийг нэмэгдүүлэхийг хичээгээрэй (мөр 29 ба 31).
Алхам 5: Алдааг олж засварлах
1. Бүх холболтыг хэлхээний диаграмын дагуу дахин шалгана уу
2. I2C илрүүлэх - i2c -ээр холбогдсон бүх төхөөрөмжийг танд харуулах болно.
Терминал оруулах:
sudo apt-get i2c-tools суулгах
sudo i2cdetect - y 1
Зөвлөмж болгож буй:
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг зурах: 9 алхам
MSP432 LaunchPad болон Python ашиглан температур мэдрэгчийн (TMP006) шууд өгөгдлийг диаграммд оруулах: TMP006 бол объектын температурыг объекттой холбоо барих шаардлагагүй хэмждэг температур мэдрэгч юм. Энэхүү гарын авлагад бид Python ашиглан BoosterPack (TI BOOSTXL-EDUMKII) -аас амьд температурын өгөгдлийг гаргах болно
Утасгүй температур ба чийгшил мэдрэгчийн өгөгдлийг Excel рүү илгээх: 34 алхам
Утасгүй температур ба чийгшлийн мэдрэгчийн өгөгдлийг Excel руу илгээх: Бид энд NCD -ийн температур ба чийгшлийн мэдрэгчийг ашиглаж байгаа боловч ncd бүтээгдэхүүний аль алиных нь алхмууд тэнцүү байгаа тул хэрэв та бусад ncd утасгүй мэдрэгчтэй бол гаднаас нь ажиглаж болно. Энэ текстийг зогсоохын тулд та
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг MySQL-д ашиглах: 40 алхам
Node-RED ашиглан утасгүй чичиргээ ба температурын мэдрэгчийн өгөгдлийг MySQL-д ашиглах: Утасгүй сүлжээний сүлжээний бүтцийг ашиглан 2 миль хүртэлх зайтай NCD-ийн урт хугацааны IoT үйлдвэрлэлийн утасгүй чичиргээ, температур мэдрэгчийг танилцуулж байна. Нарийвчилсан 16 битийн чичиргээ ба температур мэдрэгчийг агуулсан энэхүү төхөөрөмж нь
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг Excel руу илгээх: 25 алхам
Node-RED ашиглан утасгүй чичиргээ ба температур мэдрэгчийн өгөгдлийг Excel-д илгээх: Утасгүй сүлжээний сүлжээний бүтцийг ашиглан 2 миль хүртэлх зайтай NCD-ийн урт хугацааны IoT үйлдвэрлэлийн утасгүй чичиргээ, температур мэдрэгчийг танилцуулж байна. Нарийвчилсан 16 битийн чичиргээ ба температур мэдрэгчийг агуулсан энэхүү төхөөрөмж нь
IoT урт хугацааны утасгүй температур ба чийгшил мэдрэгчийн өгөгдлийг Google хуудсанд илгээх: 39 алхам
IoT урт хугацааны утасгүй температур ба чийгшил мэдрэгчийн өгөгдлийг Google Хүснэгт рүү илгээх: Бид энд NCD -ийн температур ба чийгшлийн мэдрэгчийг ашиглаж байгаа боловч ncd бүтээгдэхүүний аль алинд нь адилхан алхмууд байгаа тул хэрэв та бусад ncd утасгүй мэдрэгчтэй бол ажиглахад чөлөөтэй байгаарай. хажуугаар нь. Энэ текстийг зогсоохын тулд та