Мазмуну:
- Жабдуулар
- 1 -кадам: Raspberry Pi түзүңүз
- 2 -кадам: Сиздин жарык жана температура сенсорлорун өлчөө
- 3 -кадам: Районуңузга зым тартуу
- 4 -кадам: Код
- 5 -кадам: Мүчүлүштүктөрдү оңдоо
Video: Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул Нускамада сиз малина пи жана ADS1115 аналогу менен жарык жана температура сенсорун санариптик конвертерге кантип окуп, аны matplotlib аркылуу графикке түшүрүүнү үйрөнөсүз. Керектүү материалдардан баштайлы.
Жабдуулар
- Raspberry pi (мен 4 колдонуп жатам, бирок ким жасайт)
- Raspbian орнотулган MicroSD картасы (жакшы окуу куралы:
- HDMI монитор жана кубат булагы
- Микро USB кабели
- Adafruit ADS 1115 аналогунан санарипке которуу:
- Өткөргүч зымдар
- жарык сенсору (LDR)
- температура сенсору
- потенциометр x2 (мааниси температура жана жарык сенсорлоруңуздун каршылыгынын орто чеги болот, биз аны кийинчерээк өлчөйбүз)
- Breadboard
1 -кадам: Raspberry Pi түзүңүз
1. Малина пиңизди орнотуу үчүн бул үйрөткүчтү аткарыңыз: https://www.raspberrypi.org/help/noobs-setup/2/2. I2C иштетүү: жогорку сол жактагы малина pi белгисин басыңыз. Тандоолор> малина пи конфигурациясы> интерфейстер> бөлүмүнө өтүп, I2Cдеги "иштетүү" кутучасын белгилеңиз. Андан кийин OK басыңыз. Эми терминал терезесин ачыңыз. Буйрук сабында териңиз:
sudo apt-get жогорулатуу
sudo pip3 adafruit-circuitpython-ads1x15 орнотуңуз
sudo apt-get python-matplotlib орнотуу
2 -кадам: Сиздин жарык жана температура сенсорлорун өлчөө
Эми биз жарык жана температура сенсорлорунун каршылыгын өлчөөбүз керек. Каршылыкты өлчөө боюнча вольт метрди алыңыз жана жарык сенсорунун жарыктары менен караңгыда өлчөгүлө. Маанилерди жазыңыз. Эми вольт метрди ысыкта жана суукта температура сенсорунун учуна алып барыңыз (мен суу колдондум). Маанилерди жазыңыз. Аларды кийинчерээк өзүбүздүн райондо колдонобуз.
3 -кадам: Районуңузга зым тартуу
1. Берилиштер тизмесинде көрсөтүлгөн материалдарды чогултуңуз. Потенциометрлер үчүн эң жогорку жана эң төмөнкү (жарык менен караңгы, ысык жана суук) орточо маанисин колдонуңуз.
(жогорку-төмөн) / 2
2. Жогорудагы схеманы аткарыңыз:
- Аналогдогу SDAны пидагы SDAга санариптик которгучка туташтырыңыз
- SCLди аналог боюнча сандагы конвертерге пи боюнча SCLге туташтырыңыз
- Аналогдогу VDDди пи боюнча 3.3v санариптик конвертерге туташтырыңыз
- GND'ди аналог боюнча сандык конвертерге пи жерге туташтырыңыз
- Калган компоненттерди схемага ылайык туташтырыңыз.
4 -кадам: Код
1. Терминалды териңиз:
nano санарип.py
2. Төмөндө же Githubда болгон кодду пайда болушу керек болгон текст редакторуна чаптаңыз.
matplotlib.pyplot катары plt импорттоо
np импорт тактасы катары импорт (жарнамалар, 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 () True: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value) /3) X2.append (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000')) plt.pause (300)
3. Эми чыгуу үчүн CTRL+X басыңыз, сактоо үчүн y басыңыз, андан кийин enter басыңыз.
Терминалды терүү менен программаңызды иштетиңиз:
sudo python3 digital.py
4. Потенциометрлерди тууралаңыз, ошондуктан график чоң маанилерди көрсөтөт. Графикте баалуулуктардын кеңири диапазонун көрсөтүү үчүн сенсорго жарык чачып, бөлмөдө жарыкты өчүрүп көрүңүз.
Эгерде маанилердин бири ылдый түшүп кетсе, тиешелүү бөлгүчтү түшүрүп көрүңүз (29 жана 31 -сап).
Эгерде маанилердин бири чокудан жогору чыкса, тиешелүү бөлгүчтү көбөйтүүгө аракет кылыңыз (сап 29 жана 31).
5 -кадам: Мүчүлүштүктөрдү оңдоо
1. Бардык схемаларды схемага каршы эки жолу текшериңиз
2. I2C аныктоо - i2c аркылуу туташкан бардык түзмөктөрдү көрсөтөт:
Терминалды териңиз:
sudo apt-get i2c-куралдарын орнотуңуз
sudo i2cdetect - y 1
Сунушталууда:
MSP432 LaunchPad жана Python колдонуп, Температура Сенсорунун (TMP006) Жандуу Маалыматтарын Чийүү: 9 Кадам
MSP432 LaunchPad жана Python колдонуп, Температура Сенсорунун (TMP006) Жандуу Берилиштерин Түзүү: TMP006 - бул объект менен контакт түзбөстөн эле, анын температурасын өлчөөчү температура сенсору. Бул үйрөткүчтө биз Python аркылуу BoosterPackтен (TI BOOSTXL-EDUMKII) түз температура маалыматтарын түзөбүз
Ethernet сенсорунун жардамы менен нымдуулукту окуу: 3 кадам
Ethernet сенсорунун жардамы менен нымдуулукту окуу: Долбоордун максаты - нымдуулукту жана температуранын көрсөткүчтөрүн Ethernet тармагы аркылуу окуй алуу, натыйжада үйдөгү автоматташтыруу үчүн (Home Assistant ж.б.) колдонулушу мүмкүн болгон. аткаруу ар
Зымсыз температура жана нымдуулук сенсорунун маалыматтарын Excelге жөнөтүү: 34 кадам
Зымсыз Температура жана Нымдуулук Сенсорунун Берилиштерин Excelге Жөнөтүү: Биз бул жерде NCDдин Температура жана Нымдуулук сенсорун колдонуп жатабыз, бирок кадамдар ncd продуктусу үчүн бирдей болуп калат, андыктан башка ncd зымсыз сенсорлоруңуз болсо, жанында байкоо жүргүзүңүз. Бул текстти токтотуу аркылуу сиз
Зымсыз титирөө жана температура сенсорунун маалыматтарын Node-RED аркылуу Excelге жөнөтүү: 25 кадам
Node-REDдин жардамы менен зымсыз титирөө жана температура сенсорунун маалыматтарын Excelге жөнөтүү: NCDдин узак аралыкка IoT өнөр жай зымсыз титирөө жана температура сенсорун киргизүү, 2 милге чейин зымсыз сетка тармагын колдонуу менен мактануу. Так 16 биттик титирөө жана температура сенсорун камтыган бул аппарат
IoT Long Range Зымсыз Температура жана Нымдуулук Сенсорунун маалыматтарын Google Баракка жөнөтүү: 39 кадам
IoT Long Range Wireless Temperature and Humidity Sensor маалыматтарын Google Sheetке жөнөтүү: Биз бул жерде NCDдин температурасы жана нымдуулугу сенсорун колдонобуз, бирок кадамдар ncd продуктусу үчүн бирдей, ошондуктан сизде башка ncd зымсыз сенсорлору болсо, байкап көрүңүз жанында. Бул текстти токтотуу аркылуу сиз