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

Raspberry Pi болон SI7021: 6 алхамыг ашиглан гэртээ гигрометр бүтээ
Raspberry Pi болон SI7021: 6 алхамыг ашиглан гэртээ гигрометр бүтээ

Видео: Raspberry Pi болон SI7021: 6 алхамыг ашиглан гэртээ гигрометр бүтээ

Видео: Raspberry Pi болон SI7021: 6 алхамыг ашиглан гэртээ гигрометр бүтээ
Видео: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Арванхоёрдугаар сар
Anonim
Image
Image
Шаардлагатай император араа
Шаардлагатай император араа

Өнөөдөр чийглэг байна уу? Энэ нь надад жаахан чийглэг санагдаж байна

Заримдаа бидний хувьд өндөр чийгшил нь үнэхээр эвгүй, эрүүл бус байдаг. Гэрийн хүмүүсийн хувьд энэ нь болзошгүй хохирол учруулж болзошгүй юм. Гэрийн хувьд өндөр чийгшил нь модон шал, тавилга зэргийг сүйтгэж, бидний эргэн тойрон дахь хөгшрөлтийг өдөөдөг. Аз болоход гэрийн чийгшлийг хянах, хянах боломжийг олгодог аргууд байдаг.

Энэхүү загалмайтны аян дээр бид Raspberry Pi, SI7021, чийгшил ба температур мэдрэгч ашиглан агаар мандлын чийгийн хэмжээг хэмжих зориулалттай Hygrometer системийг хийх болно. Бидний зорилго бол орон сууцны харьцангуй чийгшил ба температурыг шалгах явдал байв (хамгийн тохиромжтой харьцангуй чийгшил 40-50%, өрөөний хамгийн тохиромжтой температур ойролцоогоор 15 ° C (30 ° C) хооронд) ба нэг арга бол гигрометр ашиглах явдал юм. Мэдээжийн хэрэг, бид нэгийг худалдаж авч болох байсан, гэхдээ гартаа Raspberry Pi ба чийгшил ба температурын мэдрэгчтэй тул бид үүнийг хийх болно гэж бодсон (Яагаад болохгүй гэж!).

Алхам 1: Императив араа хэрэгтэй

Шаардлагатай император араа
Шаардлагатай император араа
Шаардлагатай император араа
Шаардлагатай император араа

Яг нарийн хэсэг, үнэ цэнэ, тэдгээрийг хаанаас авахаа мэдэхгүй байгаа нь үнэхээр ядаргаатай юм. Санаа зоволтгүй. Бид үүнийг танд зориулж шийдсэн. Бүх хэсгүүдийг дөрвөлжин болгож авсны дараа энэ төслийг хийх нь хурдан байх болно.

1. Raspberry Pi

Эхний алхам бол Raspberry Pi самбар авах явдал байв. Raspberry Pi бол Линукс дээр суурилсан нэг самбар бүхий компьютер юм. Энэхүү бяцхан компьютер нь электроникийн төсөлд ашигладаг тооцоолох чадал, хүснэгт, текст боловсруулах, вэб үзэх, и-мэйл, тоглоом гэх мэт энгийн үйлдлүүдийг хийдэг.

2. Raspberry Pi -ийн I²C бамбай

Бидний бодлоор, Raspberry Pi 2 ба Pi 3 -т үнэхээр дутагдаж байгаа цорын ганц зүйл бол I²C порт юм. INPI2 (I2C адаптер) нь Raspberry Pi 2/3 ба I²C портыг олон I²C төхөөрөмжтэй ашиглах боломжийг олгодог. Үүнийг Dcube Store дээрээс авах боломжтой.

3. SI7021 Чийглэг ба температур мэдрэгч

SI7021 I²C чийгшил ба 2 бүсийн температур мэдрэгч нь чийг ба температур мэдрэгчийн элементүүд, аналоги-тоон хөрвүүлэгч, дохио боловсруулах, тохируулгын өгөгдөл, I²C интерфэйсийг нэгтгэсэн цул CMOS IC юм. Бид энэ мэдрэгчийг Dcube дэлгүүрээс худалдаж авсан.

4. I²C холбох кабель

Бид I²C холбох кабелийгDcubeStore дээрээс авах боломжтой байсан.

5. Микро USB кабель

Хамгийн бага төвөгтэй боловч хүч чадлын хувьд хамгийн хатуу нь Raspberry Pi юм! Raspberry Pi -ийг тэжээх хамгийн хялбар арга бол Micro USB кабель юм.

6. Ethernet (LAN) кабель/ USB WiFi адаптер

Та амьдралаа хараад "Интернет надад юу хийсэн бэ?" Гэж боддог уу?

Raspberry Pi -ийг холбох сонгодог арга бол Ethernet кабель ашиглан сүлжээний чиглүүлэгчдээ залгах явдал юм. Эсвэл WiFi холболтыг WiFi донгл залгах замаар хийж болох бөгөөд сүлжээний дүрс дээр хулганы зүүн товчийг дарж боломжтой WiFi сүлжээнүүдийн жагсаалтыг гаргаж болно.

7. HDMI кабель/ алсын хандалт

HDMI кабелийг самбар дээр байрлуулснаар та үүнийг дижитал телевизор эсвэл монитор руу холбох боломжтой. Хямдралтай аргыг хүсч байна! Raspberry Pi-ийг интернетээр дамжуулан SSH, Access гэх мэт өөр өөр аргыг ашиглан алсаас хандах боломжтой. Та PuTTY нээлттэй эхийн програм хангамжийг ашиглаж болно.

Би математикийг үзэн яддаг, гэхдээ мөнгө тоолох дуртай

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

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

Ерөнхийдөө хэлхээ нь нэлээд шулуун байна. Схемийг үзүүлсэн схемийн дагуу хий. Байршил нь харьцангуй энгийн тул танд ямар ч асуудал гарах ёсгүй.

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

Raspberry Pi ба I²C бамбай холболт

Юуны өмнө Raspberry Pi -ийг аваад дээр нь I²C бамбайг тавь. GPIO тээглүүр дээр Shield -ийг зөөлөн дарна уу. Зөв зүйлийг хий, хялбар биш (Дээрх зургийг үз).

Мэдрэгч ба Raspberry Pi холболт

Мэдрэгчийг аваад I²C кабелийг түүнтэй холбоно уу. Энэхүү кабелийг зөв ажиллуулахын тулд I²C гаралт үргэлж I²C оролттой холбогддог гэдгийг санаарай. I²C бамбай дээр суурилуулсан Raspberry Pi -ийн хувьд мөн адил зүйлийг хийх шаардлагатай байв.

I²C бамбай/адаптер болон холболтын кабелийг ашиглахын давуу тал нь бидэнд утааг засах, цаг алдах, ялангуяа алдааг олж засварлах ажлыг хаанаас эхлэхээ мэдэхгүй байгаа үед засч залруулах утастай холбоотой асуудал байхгүй болно. Бидний дурдсан энгийн процесс. Энэ нь залгах, тоглуулах сонголт юм.

Тэмдэглэл: Хүрэн утас нь нэг төхөөрөмжийн гаралт болон өөр төхөөрөмжийн оролтын хоорондох Ground (GND) холболтыг үргэлж дагаж байх ёстой

Интернет холболт чухал юм

Төслийг амжилттай хэрэгжүүлэхийн тулд бид Raspberry Pi -ийнхээ интернетэд холбогдсон байх шаардлагатай. Энд танд хоёр сонголт байна. Та Raspberry Pi -ийг Ethernet кабель ашиглан сүлжээнд холбож эсвэл WIFI холболтод USB -ээс WiFi адаптер ашиглаж болно. Аль ч тохиолдолд, энэ нь интернетэд холбогдсон л бол танд хамрагдах болно.

Хэлхээний хүчдэл

Микро USB кабелийг Raspberry Pi -ийн цахилгаан залгуурт залгаарай. Үүнийг асаагаад бид зам дээр гарлаа.

Цахилгаангүй нэг цаг байснаас манай үеийнхэн Зомбигийн сүйрэлд илүү сайн бэлтгэгдсэн байна

Монитортой холбогдох

Бид HDMI кабелийг шинэ дэлгэц/ТВ-тэй холбож болно, эсвэл SSH/PuTTY гэх мэт алсын хандалтын хэрэгслийг ашиглан Raspberry Pi-ийг алсаас холбох боломжтой бөгөөд энэ нь хэмнэлттэй юм. Хэрэв та хүрээлэн буй нөөцийг ашиглахыг олж мэдвэл энэ нь арай бүтээлч хандлага юм.

Алхам 3: Python дээр Raspberry Pi програмчлах

Python дээр Raspberry Pi програмчлах
Python дээр Raspberry Pi програмчлах

Та Raspberry Pi болон SI7021 -ийн Python кодыг манай Githubrepository дээрээс үзэх боломжтой.

Хөтөлбөрт хамрагдахаасаа өмнө Readme файлд өгсөн зааврыг сайтар судалж, түүний дагуу Raspberry Pi -ээ тохируулаарай.

Чийг гэдэг нь ихэвчлэн бага хэмжээний шингэн, ялангуяа ус байгааг хэлдэг. Бага хэмжээний усыг жишээлбэл агаарт (чийгшил), хоол хүнс, төрөл бүрийн арилжааны бүтээгдэхүүнээс олж болно. Чийг гэдэг нь агаарт байгаа усны уурын хэмжээг мөн илэрхийлдэг.

Доорх нь питон код бөгөөд та үүнийг хуулбарлаж, шаардлагатай бол импровизаци хийх боломжтой.

# Чөлөөт зөвшөөрлийн лицензээр тараагдсан.# Холбогдох ажлын лицензтэй нийцэж байгаа тохиолдолд ашиг, үнэгүй ашиглах боломжтой. # SI7021 # Энэхүү код нь ControlEverything.com дээрээс авах боломжтой SI7021_I2CS I2C Mini модультай ажиллахад зориулагдсан болно. #

smbus импортлох

импортлох хугацаа

# I2C автобус авах

автобус = smbus. SMBus (1)

# SI7021 хаяг, 0x40 (64)

# 0xF5 (245) Харьцангуй чийгшилийг сонгохгүй БАЙГАХ мастер горимыг сонгох bus.write_byte (0x40, 0xF5)

цаг унтах (0.3)

# SI7021 хаяг, 0x40 (64)

# Өгөгдлийг буцааж унших, 2 байт, Чийглэг MSB эхний өгөгдөл0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Өгөгдлийг хөрвүүлэх

чийгшил = ((өгөгдөл0 * 256 + өгөгдөл1) * 125 / 65536.0) - 6

цаг унтах (0.3)

# SI7021 хаяг, 0x40 (64)

# 0xF3 (243) Температурыг сонгох NO NO HOLD master mode bus.write_byte (0x40, 0xF3)

цаг унтах (0.3)

# SI7021 хаяг, 0x40 (64)

# Өгөгдлийг буцааж унших, 2 байт, Эхний температурын өгөгдөл0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)

# Өгөгдлийг хөрвүүлэх

cTemp = ((өгөгдөл0 * 256 + өгөгдөл1) * 175.72 / 65536.0) - 46.85 fTemp = cTemp * 1.8 + 32

# Дэлгэц рүү өгөгдөл гаргана

хэвлэх "Харьцангуй чийгшил: %.2f %%" %чийгшилт хэвлэх "Цельсийн температур: %.2f C" %cTemp хэвлэх "Фаренгейтийн температур: %.2f F" %fTemp

Алхам 4: Ажлын горим

Ажлын горим
Ажлын горим

Одоо кодыг татаж аваад (эсвэл git pull) Raspberry Pi дээр нээнэ үү.

Терминал дээрх кодыг хөрвүүлэх, байршуулах командыг ажиллуулаад Monitor дээрх гаралтыг харна уу. Хэдэн хормын дараа бүх хувьсагчийг харуулах болно. Цөөн хэдэн санаа эсвэл сэдвээр эхэлж, юу гаргаж болохыг олж мэдээрэй.

Алхам 5: Програм ба онцлог

SI7021 нь HVAC/R, термостат/чийгшүүлэгч, амьсгалын эмчилгээ, цагаан бараа, доторх цаг уурын станц, бичил орчин зэрэг хэрэглээнд чийгшил, шүүдэр цэг, температурыг хэмжихэд тохиромжтой, бага хүчин чадалтай, үйлдвэрийн шалгалт тохируулгатай дижитал шийдлийг санал болгодог. /Мэдээллийн төв, Автомашины цаг уурын хяналт ба гэсгээлт, Хөрөнгө, бараа бүтээгдэхүүний хяналт, гар утас, таблет.

Жишээ нь Та энэ төслийг дотор болон тээврийн хэрэгслийн хүрээлэн буй орчны тав тухтай байдлыг хангах HVAC үзүүлэлт болгон сайжруулах боломжтой. Энэ нь температурын хяналт, хүчилтөрөгчийг дүүргэх, чийг, үнэр, утаа, дулаан, тоос шороо, агаарт агуулагдах бактери, нүүрстөрөгчийн давхар исэл болон бусад хийнийг арилгах дулааны орчныг хадгалж байдаг. Чийглэг ба температур мэдрэгчээс гадна та энэхүү төсөлд даралт, агаарын чанар, утаа илрүүлэгч, гэрэл ба ойр орчны мэдрэгчээс авахуулаад туслах боломжтой. Та хүссэн тоног төхөөрөмжийнхөө дагуу кодыг сайжруулж, дараа нь дулааны тохь тухыг бий болгох боломжтой болно. Энэ төсөл нь хүүхдүүдэд зориулагдсан бөгөөд та тэдэнд гайхалтай зүйлийг үзүүлэхийг хүсч байна, тоглож байхдаа сурч мэднэ. Ийм жижиг төсөл нь хүүхдүүдэд илүү гайхалтай байх болно.

Алхам 6: Дүгнэлт

Хэрэв та Raspberry Pi -ийн ертөнцийг харахыг хүсч байсан бол электроникийн үндсийг ашиглах, кодлох, дизайн хийх, гагнах, ашиглахгүй байх зэргээр өөрийгөө гайхшруулж чадна. Энэ үйл явцад зарим нэг төсөл хялбар байж болох ч зарим нь таныг сорьж, таныг сорьж магадгүй юм. Гэхдээ та өөрийн бүтээлийг өөрчилж, өөрчилснөөр замаа төгс болгож чадна. Танд туслахын тулд танд YouTube дээр гайхалтай видео хичээл байгаа бөгөөд энэ нь танд хайгуул хийх, төслийн бүх талаар дэлгэрэнгүй тайлбар өгөхөд туслах болно. Та үүнийг гайхалтай бөгөөд тустай гэж найдаж байна. Аливаа нэмэлт өөрчлөлтийн талаар бидэнд хариулна уу.

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