Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Тоног төхөөрөмжийг бэлтгэх
- Алхам 2: Cloud4RPi суулгах
- Алхам 3: Мэдрэгчийг холбох
- Алхам 4: Мэдрэгчийн уншилтыг Cloud руу илгээх
- Алхам 5: График ба дохиолол
Видео: Үүл дэх чийгшил: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Зун ирж байна, агааржуулагчгүй хүмүүс байшин доторх уур амьсгалыг гараар хянахад бэлэн байх ёстой. Энэ бичлэгт би хүний тав тухыг хангах хамгийн чухал үзүүлэлт болох температур, чийгшилийг хэмжих орчин үеийн аргыг тайлбарласан болно. Энэхүү цуглуулсан өгөгдлийг үүл рүү илгээж, тэнд боловсруулдаг.
Хангамж
Би 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 суулгах
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 руу илгээх
Би 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 төхөөрөмжөө алсаас бодит цаг хугацаанд удирдах боломжтой. Манай сайтад зочилж хязгааргүй тооны төхөөрөмжийг үнэгүй холбоно уу.
Зөвлөмж болгож буй:
Прожектор гэр дэх Raspberry Pi хөдөлгөөн мэдрэгч камер: 3 алхам
Прожекторын гэрт байгаа Raspberry Pi -ийн хөдөлгөөн мэдрэгч камер: Би Raspberry Pi -ийг хэсэг хугацаанд янз бүрийн зүйлд ашигладаг байсан боловч голчлон шууд дамжуулалтыг алсаас харах чадвартай байхад гэрийг маань хянах зориулалттай камерын камер болгон ашигладаг байсан. мөн зураг дарсан имэйл хүлээн авах болно
Бүргэд дэх bitmap -ийг хэрхэн нэмэгдүүлэх вэ: 8 алхам (зурагтай)
Ийгл дэх bitmap -ийг хэрхэн нэмэгдүүлэх вэ: Мэргэжлийн хэлхээний самбар үйлдвэрлэх өртөг нь улам бүр хямд болж байгаа тул одоо ПХБ -ийн дизайнд ороход тохиромжтой үе юм шиг санагдаж байна. Онлайн нийгэмлэгүүд програм хангамжийн сургалтын муруйг тэгшитгэж, олон тооны схемийг бий болгоход тусалдаг
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) -- Мэдрэгч (температур, чийгшил, хөрсний чийгшил): 5 алхам
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) || Мэдрэгч (температур, чийгшил, хөрсний чийгшил): Энэ төсөлд би хүлэмжийг хэрхэн автоматжуулсан болохыг харуулах болно. Энэ нь би хүлэмжийг хэрхэн яаж барьснаа, цахилгаан болон автоматжуулалтын электроникийг хэрхэн холбосныг харуулах болно гэсэн үг юм. Түүнчлэн би L ашигладаг Arduino самбарыг хэрхэн програмчлахыг танд үзүүлэх болно
Arduino төслүүд дэх HX1230 Monochrome LCD: 4 алхам
Arduino төслийн HX1230 монохром LCD: эд анги: дурын Arduino HX1230 96x68 пиксел LCD (Nokia 1202, STE2007 гэгддэг) цөөн хэдэн утас
ESP8266 NodeMCU хандалтын цэг (AP) нь DT11 температур мэдрэгчтэй, хөтөч дэх температур ба чийгшил бүхий вэб серверийн хувьд: 5 алхам
Хөтөч дээр DT11 температур мэдрэгч, хэвлэх температур ба чийгшил бүхий вэб серверт зориулсан ESP8266 NodeMCU хандалтын цэг (AP): Сайн байна уу залуус бид ESP8266 -ийг ашигладаг ихэнх төслүүд болон ихэнх төслүүдэд ESP8266 -ийг вэб сервер болгон ашигладаг тул өгөгдөлд хандах боломжтой. ESP8266 -аас зохион байгуулагдсан вэбсервер рүү нэвтрэх замаар wifi сүлжээнд холбогдсон ямар ч төхөөрөмж, гэхдээ цорын ганц асуудал бол бидэнд ажиллах чиглүүлэгч хэрэгтэй болно