Агуулгын хүснэгт:

Үүл дэх чийгшил: 5 алхам
Үүл дэх чийгшил: 5 алхам

Видео: Үүл дэх чийгшил: 5 алхам

Видео: Үүл дэх чийгшил: 5 алхам
Видео: ПОЧЕМУ НА САМОМ ДЕЛЕ ГИБНУТ ОРХИДЕИ? ДЕЛАЮ ВСЁ НЕ ПО ПРАВИЛАМ И ПОКАЗЫВАЮ РЕЗУЛЬТАТ! АДАПТАЦИЯ 100%! 2024, Долдугаар сарын
Anonim
Үүл дэх чийгшил
Үүл дэх чийгшил

Зун ирж байна, агааржуулагчгүй хүмүүс байшин доторх уур амьсгалыг гараар хянахад бэлэн байх ёстой. Энэ бичлэгт би хүний тав тухыг хангах хамгийн чухал үзүүлэлт болох температур, чийгшилийг хэмжих орчин үеийн аргыг тайлбарласан болно. Энэхүү цуглуулсан өгөгдлийг үүл рүү илгээж, тэнд боловсруулдаг.

Хангамж

Би Raspberry Pi самбар болон DHT22 мэдрэгч ашиглаж байна. Та үүнийг Интернет, GPIO, Python бүхий ямар ч компьютер дээр хийж болно. Хамгийн хямд DHT11 мэдрэгч бас сайн ажилладаг.

Алхам 1: Тоног төхөөрөмжийг бэлтгэх

Тоног төхөөрөмж бэлтгэх
Тоног төхөөрөмж бэлтгэх
Тоног төхөөрөмж бэлтгэх
Тоног төхөөрөмж бэлтгэх
Тоног төхөөрөмж бэлтгэх
Тоног төхөөрөмж бэлтгэх
Тоног төхөөрөмж бэлтгэх
Тоног төхөөрөмж бэлтгэх

Би Raspberry Pi -ээ удаан ашиглаагүй тул эхнээс нь эхэлье.

Бидэнд хэрэгтэй болно:

  • Raspberry Pi самбар (эсвэл IoT-д чиглэсэн бусад платформ).
  • SD эсвэл microSD карт (платформоос хамааран).
  • Интернэт холболтыг хангадаг micro USB. LAN кабелиар 5V/1A.
  • HDMI дэлгэц, RCA дэлгэц эсвэл UART порт (SSH -ийг идэвхжүүлэхийн тулд).

Эхний алхам бол Raspbian програмыг татаж авах явдал юм. Дэлгэцийн оронд SSH ашиглах гэж байгаа тул би Lite хувилбарыг сонгосон.

Намайг хамгийн сүүлд хийснээс хойш бүх зүйл өөрчлөгдсөн: одоо Etcher хэмээх маш сайн шатаж буй гайхалтай програм хангамж байдаг бөгөөд гайхалтай дизайнтай.

Зургийг шатааж дууссаны дараа би SD картаа Pi -д оруулж, LAN болон тэжээлийн кабелийг залгаж, хэсэг хугацааны дараа миний чиглүүлэгч шинэ төхөөрөмжийг бүртгэв.

Агуу их! Үргэлжлүүлээд үүнд SSH орцгооё.

Аюулгүй байдал сайн байна, надад таалагдаж байна, гэхдээ энэ нь ажлыг жаахан хүндрүүлдэг. Би бүрхүүлд нэвтрэх, SSH-ийг идэвхжүүлэхийн тулд UART-USB адаптерийг ашиглах болно …

UART -ийн оронд дэлгэц ашиглах нь илүү хялбар болгодог.

Дахин ачаалсны дараа би эцэст нь орлоо.

Юуны өмнө юуг шинэчлэх вэ:

sudo apt update && sudo apt upgrade -y

Одоо энэ шинэ төхөөрөмжийг Cloud -тэй холбож үзье.

Алхам 2: Cloud4RPi суулгах

Cloud4RPi суулгаж байна
Cloud4RPi суулгаж байна

IoT -д зориулагдсан Cloud4RPi нэртэй үүл платформыг туршиж үзэхээр шийдлээ.

Баримт бичгийн дагуу үүнийг ажиллуулахын тулд бидэнд дараах багцууд хэрэгтэй болно.

sudo apt install git python3 python3 -pip -y

Үйлчлүүлэгчийн номын санг нэг тушаалаар суулгаж болно.

sudo pip3 cloud4rpi суулгана уу

Одоо бидэнд жишээ код хэрэгтэй байна.

git clone https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python && cd cloud4rpi-raspberrypi-python

Гүйцэтгэх скрипт бол control.py юм.

Бидэнд Cloud4RPi төхөөрөмжүүдийг данстай холбох боломжийг олгодог жетон хэрэгтэй. Үүнийг авахын тулд cloud4rpi.io дээр данс үүсгээд энэ хуудсан дээрх Шинэ төхөөрөмж товчийг дарна уу. Control.py файл дахь _YOUR_DEVICE_TOKEN_ мөрийг төхөөрөмжийнхөө жетоноор сольж файлыг хадгална уу. Одоо бид анхны хөөрөлтөд бэлэн байна.

sudo python3 control.py

Төхөөрөмжийн хуудсыг нээгээд өгөгдөл байгаа эсэхийг шалгана уу.

Одоо бодит мэдээлэл рүү шилжье.

Алхам 3: Мэдрэгчийг холбох

Мэдрэгчийг холбох
Мэдрэгчийг холбох

Бидэнд хэрэгтэй болно:

  • DHT22 эсвэл DHT11 чийгшил мэдрэгч
  • Татах эсэргүүцэл (5-10 кОм)
  • Утаснууд

DHT22 мэдрэгч нь температур, чийгшлийг нэгэн зэрэг хэмждэг. Харилцааны протокол нь стандартчилагдаагүй тул бид үүнийг raspi -config -д идэвхжүүлэх шаардлагагүй - энгийн GPIO зүү хангалттай байх болно.

Өгөгдөл олж авахын тулд би Adafruit -ийн DHT мэдрэгчийн гайхалтай номын санг ашиглах болно, гэхдээ энэ нь ажиллахгүй байж магадгүй юм. Би нэг удаа кодын хачирхалтай тасалдлыг олж мэдсэн бөгөөд энэ нь миний техник хангамжид ажиллаагүй бөгөөд хоёр жилийн дараа миний татах хүсэлт хүлээгдэж байна. Би BCM2835 бүхий Raspberry Pi 1 -ийг Raspberry Pi 3 гэж гайхмаар илрүүлсэн тул самбарыг илрүүлэх тогтмолуудыг өөрчилсөн. Энэ үнэн байсан ч болоосой гэж хүсч байна … Тиймээс би сэрээгээ ашиглахыг зөвлөж байна. Хэрэв танд үүнтэй холбоотой асуудал гарвал анхны репозиторыг туршиж үзээрэй, магадгүй энэ нь хэн нэгэнд тохирсон байж магадгүй, гэхдээ би тэдний нэг биш.

git clone https://github.com/Himura2la/Adafruit_Python_DHT.gitcd Adafruit_Python_DHT

Номын сан нь C хэл дээр бичигдсэн тул эмхэтгэл шаарддаг тул танд build-essential болон python-dev багц хэрэгтэй болно.

sudo apt install build-essential python-dev -ysudo python setup.py install

Багцуудыг суулгаж байх үед DHT22 -ийг зураг дээр үзүүлсэн шиг холбоно уу.

Тэгээд туршиж үзээрэй:

cd ~ python -c "Adafruit_DHT -ийг d хэлбэрээр оруулах; d.read_retry хэвлэх (d. DHT22, 4)"

Хэрэв та (39.20000076293945, 22.600000381469727) гэх мэт зүйлийг олж харвал энэ нь Цельсийн хувийн чийгшил, температур юм.

За, одоо бүх зүйлийг хамтдаа хийцгээе!

Алхам 4: Мэдрэгчийн уншилтыг Cloud руу илгээх

Мэдрэгчийн уншилтыг Cloud руу илгээх
Мэдрэгчийн уншилтыг Cloud руу илгээх
Мэдрэгчийн уншилтыг Cloud руу илгээх
Мэдрэгчийн уншилтыг Cloud руу илгээх

Би control.py -ийг суурь болгон ашиглаж, түүнд DHT22 харилцан үйлчлэлийг нэмж оруулах болно.

cp cloud4rpi-raspberrypi-python/control.py./cloud_dht22.pycp cloud4rpi-raspberrypi-python/rpi.py./rpi.pyvi cloud_dht22.py

Дээрх зураг дээрх шиг код кодыг устгана уу.

DHT22 нь температур, чийгшлийг хоёуланг нь нэг дуудлагад буцааж өгдөг тул би тэдгээрийг дэлхий даяар хадгалж, тэдгээрийн хоорондох хоцролт 10 секундээс илүү гэж үзээд зөвхөн нэг удаа шинэчлэх болно. DHT22 өгөгдлийг олж авдаг дараах кодыг авч үзье.

Adafruit_DHT импортлох

temp, hum = Үгүй, байхгүй

last_update = time.time () - 20

def update_data ():

global last_update, hum, temp if time.time () - last_update> 10: hum, temp = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) last_update = time.time ()

def get_t ():

update_data () буцах тойрог (temp, 2) хэрэв temp өөр биш бол үгүй биш get get_h ()

Энэ кодыг одоо байгаа импортын дараа оруулаад хувьсагчдын хэсгийг шинэ функцүүдийг ашиглахаар засна уу.

variables = {'DHT22 Temp': {'type': 'numeric', 'bind': get_t}, 'DHT22 Rumidity': {'type': 'numeric', 'bind': get_h}, 'CPU Temp': {'төрөл': 'тоон', 'холбох': cpu_temp}}

Хэрэв та энэ үйлдлийг төөрөгдүүлж байгааг олж мэдвэл энэ файлын эцсийн хувилбарыг аваарай. Улаан товчлуурыг дарж өгөгдөл дамжуулах ажлыг эхлүүлнэ үү.

Дараа нь та төхөөрөмжийн хуудсыг шалгаж болно.

python3 cloud_dht22.py

Дараа нь та төхөөрөмжийн хуудсыг шалгаж болно.

Та үүнийг байгаагаар нь үлдээж болно, гэхдээ би бүх зүйлд үйлчилгээ үзүүлэхийг илүүд үздэг. Энэ нь скрипт үргэлж ажиллаж байгааг баталгаажуулдаг. Cloud4rpi-raspberrypi-python лавлах санд байгаа бүрэн автомат скриптээр үйлчилгээ үүсгэх:

service_install.sh cloud_dht22.py

Үйлчилгээг эхлүүлж байна:

sudo үйлчилгээ cloud4rpi эхлэх

Тэгээд шалгаж байна:

pi@raspberrypi: ~ $ sudo service cloud4rpi status -l ● cloud4rpi.service -Cloud4RPi демон Ачаалагдсан: ачаалагдсан (/lib/systemd/system/cloud4rpi.service; идэвхжсэн) Идэвхтэй: 2017-05-17 20 -ны Лхагва гарагаас идэвхтэй (ажиллаж байгаа): 22: 48 UTC; 1 минутын өмнө Үндсэн PID: 560 (python) CGroup: /system.slice/cloud4rpi.service └─560/usr/bin/python /home/pi/cloud_dht22.py

5-р сарын 17 20:22:51 raspberrypi python [560]: iot-hub/messages нийтлэх: {'type': 'config', 'ts': '2017-05-17T20… y'}]}

5-р сарын 17 20:22:53 raspberrypi python [560]: iot-hub/messages нийтлэх: {'type': 'data', 'ts': '2017-05-17T20: 2… 40'}} 5-р сарын 17 20: 22:53 raspberrypi python [560]: iot-hub/зурвасуудыг нийтэлж байна: {'type': 'system', 'ts': '2017-05-17T20….4'}}

Хэрэв бүх зүйл хүлээгдэж буй шиг ажиллавал бид үргэлжлүүлэн Cloud4RPi платформын өгөгдлийг удирдах боломжийг ашиглаж болно.

Алхам 5: График ба дохиолол

График ба дохиолол
График ба дохиолол
График ба дохиолол
График ба дохиолол
График ба дохиолол
График ба дохиолол

Юуны өмнө хувьсагчдыг хэрхэн яаж өөрчлөгдөж байгааг харахын тулд график зурцгаая. Үүнийг шинэ хяналтын самбар нэмж, шаардлагатай диаграмыг оруулах замаар хийж болно.

Энд хийж чадах өөр нэг зүйл бол сэрэмжлүүлэг өгөх явдал юм. Энэ функц нь хувьсагчийн аюулгүй хүрээг тохируулах боломжийг танд олгоно. Хүрээг хэтрүүлмэгц имэйлийн мэдэгдэл илгээдэг. Хяналтын самбарыг засах хуудсан дээр та анхааруулга руу шилжиж, тохируулах боломжтой.

Яг үүний дараа миний өрөөний чийгшил мэдэгдэхүйц шалтгаангүйгээр хурдан буурч эхэлсэн бөгөөд удалгүй сэрүүлэг дуугарав.

Та Cloud4RPi -г Python програмыг ажиллуулах боломжтой ямар ч техник хэрэгслээр үнэгүй ашиглах боломжтой. Миний хувьд одоо би агаар чийгшүүлэгчийг хэзээ асаахаа үргэлж мэддэг бөгөөд үүнийг Cloud4RPi -ээр дамжуулан алсын удирдлагатай реле рүү холбож өгдөг. Би халуунд бэлэн байна! Тавтай морилно уу, Зун!

Cloud4RPi -ийн тусламжтайгаар та Raspberry Pi болон бусад IoT төхөөрөмжөө алсаас бодит цаг хугацаанд удирдах боломжтой. Манай сайтад зочилж хязгааргүй тооны төхөөрөмжийг үнэгүй холбоно уу.

Зөвлөмж болгож буй: