Агуулгын хүснэгт:
- Алхам 1: Бидэнд хэрэгтэй багаж хэрэгсэл
- Алхам 2: Тоног төхөөрөмжийн холболт хийх
- Алхам 3: Python програмчлал Raspberry Pi
- Алхам 4: Практик байдлын горим
- Алхам 5: Програм ба онцлог
- Алхам 6: Дүгнэлт
Видео: Raspberry Pi -ийг ашиглан чийгшил ба температурыг SI7006: 6 алхамаар үнэл
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Raspberry Pi -ийн сонирхогч тул бид үүнтэй холбоотой хэд хэдэн гайхалтай туршилтуудын талаар бодож үзсэн.
Энэхүү кампанит ажилд бид Raspberry Pi, SI7006, чийгшил ба температур мэдрэгч ашиглан хяналт тавих шаардлагатай температур, чийгшлийг хэмжих болно. Тиймээс чийгийг хэмжих системийг бүтээх энэхүү аялалын явцыг сонирхоцгооё.
Алхам 1: Бидэнд хэрэгтэй багаж хэрэгсэл
Яг нарийн эд анги, үнэ цэнэ, тэдгээрийг хаанаас авахаа мэдэхгүй байгаа нь үнэхээр ядаргаатай юм. Санаа зоволтгүй. Бид үүнийг танд зориулж шийдсэн. Та бүх эд ангиудыг гартаа авсны дараа төсөл нь Болт шиг 100 метрийн гүйлтэд хурдан орох болно.
1. Raspberry Pi
Эхний алхам бол Raspberry Pi самбар авах явдал байв. Raspberry Pi бол Линукс дээр суурилсан нэг самбар бүхий компьютер юм. Хэмжээ, боломж, хямд үнэ нь компьютерийн үндсэн үйл ажиллагаа, IoT, Гэрийн автоматжуулалт, Ухаалаг хотууд гэх мэт орчин үеийн програмуудад ашиглах боломжтой болгодог энэхүү ерөнхий зориулалттай мини компьютер юм.
2. Raspberry Pi -д зориулсан I2C бамбай
Бидний бодлоор, Raspberry Pi 2 ба Pi 3 -т үнэхээр дутагдаж байгаа цорын ганц зүйл бол I²C порт юм. INPI2 (I2C адаптер) нь Raspberry Pi 2/3 ба I²C портыг олон I²C төхөөрөмжтэй ашиглах боломжийг олгодог. Үүнийг DCUBE дэлгүүрт ашиглах боломжтой.
3. SI7006 чийгшил ба температур мэдрэгч
Si7006 I²C чийгшил ба температур мэдрэгч нь чийгшил, температур мэдрэгчийн элемент, аналоги тооноос хөрвүүлэгч, дохионы боловсруулалт, тохируулгын өгөгдөл, I²C интерфэйсийг нэгтгэсэн цул CMOS IC юм. Бид энэ мэдрэгчийг DCUBE дэлгүүрээс худалдаж авсан.
4. I2C холбох кабель
Бид DCUBE дэлгүүрт I²C холболтын кабель авах боломжтой байсан.
5. Микро USB кабель
Хамгийн бага төвөгтэй боловч хүч чадлын хувьд хамгийн хатуу нь Raspberry Pi юм! Raspberry Pi -ийг тэжээх хамгийн хялбар арга бол Micro USB кабель юм.
6. Ethernet (LAN) кабель/ USB WiFi холбогч
"Хүчтэй бай" гэж би wifi дохио руугаа шивнэв. Raspberry Pi -ээ Ethernet (LAN) кабелиар холбоод сүлжээний чиглүүлэгчдээ залгаарай. Эсвэл WiFi адаптер хайж, USB портуудын аль нэгийг ашиглан утасгүй сүлжээнд холбогдоорой. Энэ бол ухаалаг сонголт, хялбар, жижиг, хямдхан!
7. HDMI кабель/алсын хандалт
HDMI кабелийг самбар дээр байрлуулснаар та үүнийг дижитал телевизор эсвэл монитор руу холбох боломжтой. Мөнгө хэмнэхийг хүсч байна! Raspberry Pi-ийг интернетээр дамжуулан SSH, Access гэх мэт өөр өөр аргыг ашиглан алсаас хандах боломжтой. Та PuTTY нээлттэй эхийн програм хангамжийг ашиглаж болно.
Мөнгө ихэвчлэн хэтэрхий их зардал гардаг
Алхам 2: Тоног төхөөрөмжийн холболт хийх
Ерөнхийдөө хэлхээ нь нэлээд шулуун байна. Схемийг үзүүлсэн схемийн дагуу хий. Байршил нь харьцангуй энгийн бөгөөд танд ямар ч асуудал гарах ёсгүй бөгөөд бид техник хангамж, програм хангамжийн санах ойг сэргээхийн тулд электроникийн зарим үндсийг шинэчилсэн. Бид энэ төслийн электроникийн энгийн схемийг зурахыг хүссэн. Цахим схем нь электроникийн зураг төсөлтэй адил юм. Зураг төсөл боловсруулж, дизайныг анхааралтай дагаж мөрдөөрэй. Цахилгаан электроникийн талаар нэмэлт судалгаа хийхийн тулд YouTube таны сонирхлыг татаж магадгүй юм (энэ бол түлхүүр юм!).
Raspberry Pi ба I2C бамбай холболт
Юуны өмнө Raspberry Pi -ийг аваад дээр нь I²C бамбайг тавь. Shield -ийг зөөлөн дарна уу. Та юу хийж байгаагаа мэдэж байгаа бол энэ нь бялуу юм. (Дээрх зургийг үзнэ үү).
Мэдрэгч ба Raspberry Pi холболт
Мэдрэгчийг аваад I²C кабелийг холбоно уу. Энэхүү кабелийн хамгийн сайн ажиллагааг хангахын тулд I²C гаралт нь үргэлж I²C оролттой холбогддог гэдгийг санаарай. I²C бамбай дээр суурилуулсан Raspberry Pi-ийн хувьд мөн адил хийх ёстой. I²C бамбай/адаптер болон холболтын кабелийг ашиглахын давуу тал нь утастай холбоотой ямар ч асуудалгүй, урам хугарах, засахад маш их цаг зарцуулдаг. ялангуяа алдааг олж засварлах ажлыг хаанаас эхлэхээ мэдэхгүй байгаа үед. Энэ нь залгах, тоглуулах сонголт юм (Энэ нь залгах, салгах, тоглох. Хэрэглэхэд маш энгийн, итгэмээргүй юм).
Тэмдэглэл: Хүрэн утас нь нэг төхөөрөмжийн гаралт болон өөр төхөөрөмжийн оролтын хоорондох Ground (GND) холболтыг үргэлж дагаж байх ёстой
Сүлжээ хийх нь чухал юм
Төслийг амжилттай хэрэгжүүлэхийн тулд бидэнд Raspberry Pi -ийн интернет холболт хэрэгтэй. Үүний тулд танд Ethernet (LAN) кабелийг гэрийн сүлжээнд холбох гэх мэт сонголтууд байна. Түүнчлэн, өөр, гэхдээ тохиромжтой арга бол WiFi адаптер ашиглах явдал юм. Заримдаа үүнийг хийхийн тулд танд жолооч хэрэгтэй болно. Тиймээс тайлбар дээр Линукс суулгасан хувилбарыг сонгоорой.
Хэлхээний хүчдэл
Микро USB кабелийг Raspberry Pi -ийн цахилгаан залгуурт залгаарай. Үүнийг асаагаад бид унтрах болно.
Их хүч чадлаар асар их цахилгааны төлбөр ирдэг
Дэлгэц рүү холбогдох
Бид HDMI кабелийг шинэ дэлгэц/ТВ-тэй холбож болно, эсвэл SSH, PuTTY гэх мэт алсын зайнаас нэвтрэх хэрэгслийг ашиглан хэмнэлттэй алслагдсан Raspberry Pi хийх талаар жаахан уран сайхны мэдлэгтэй байж болно.
Бэтмен ч гэсэн энэ эдийн засагт цомхотгол хийх ёстой гэдгийг санаарай
Алхам 3: Python програмчлал Raspberry Pi
Та Raspberry Pi болон SI7006 мэдрэгчийн Python кодыг манай Github репозитороос үзэх боломжтой.
Хөтөлбөрт хамрагдахаасаа өмнө Readme файлд өгсөн зааврыг уншиж, үүний дагуу Raspberry Pi -ээ тохируулаарай. Чийглэг гэдэг нь агаарт байгаа усны уурын хэмжээ юм. Усны уур нь усны хийн үе бөгөөд үл үзэгдэх юм. Чийглэг нь хур тунадас, шүүдэр, манан орох магадлалыг илтгэнэ. Харьцангуй чийгшил (RH гэж товчилсон) гэдэг нь усны уурын хэсэгчилсэн даралтыг тухайн температур дахь усны тэнцвэрт уурын даралттай харьцуулсан харьцаа юм. Харьцангуй чийгшил нь температур, сонирхсон системийн даралтаас хамаарна.
Доорх нь питон код бөгөөд та хүссэнээрээ кодоо хуулбарлаж, засах боломжтой.
# Чөлөөт зөвшөөрлийн лицензээр тараагдсан.# Холбогдох ажлын лицензтэй нийцэж байгаа тохиолдолд ашиг, үнэгүй ашиглах боломжтой. # SI7006-A20 # Энэхүү код нь ControlEverything.com дээрээс авах боломжтой SI7006-A20_I2CS I2C мини модультай ажиллахад зориулагдсан болно. #
smbus импортлох
импортлох хугацаа
# I2C автобус авах
автобус = smbus. SMBus (1)
# SI7006_A20 хаяг, 0x40 (64)
# 0xF5 (245) Харьцангуй чийгшлийг сонго MASTER горимыг барихгүй bus.write_byte (0x40, 0xF5)
цаг унтах (0.5)
# SI7006_A20 хаяг, 0x40 (64)
# Өгөгдлийг буцааж унших, 2 байт, Чийглэг MSB эхний өгөгдөл0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Өгөгдлийг хөрвүүлэх
чийгшил = (125.0 * (өгөгдөл0 * 256.0 + өгөгдөл1) / 65536.0) - 6.0
# SI7006_A20 хаяг, 0x40 (64)
# 0xF3 (243) Температурыг сонгох NO MASTER MASTER горимыг хүлээх bus.write_byte (0x40, 0xF3)
цаг унтах (0.5)
# SI7006_A20 хаяг, 0x40 (64)
# Өгөгдлийг буцааж унших, 2 байт, Эхний температурын өгөгдөл0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Өгөгдлийг хөрвүүлэх
cTemp = (175.72 * (data0 * 256.0 + data1) / 65536.0) - 46.85 fTemp = cTemp * 1.8 + 32
# Дэлгэц рүү өгөгдөл гаргана
хэвлэх "Харьцангуй чийгшил: %.2f %% RH" %чийгшилт хэвлэх "Цельсийн температур: %.2f C" %cTemp хэвлэх "Фаренгейт дэх температур: %.2f F" %fTemp
Алхам 4: Практик байдлын горим
Одоо кодыг татаж аваад (эсвэл git pull) Raspberry Pi дээр нээнэ үү.
Терминал дээрх кодыг хөрвүүлэх, байршуулах командыг ажиллуулаад дэлгэц дээрх гаралтыг харна уу. Хэдэн хормын дараа бүх параметрүүдийг харуулна. Бүх зүйл төгс ажиллаж байгаа эсэхийг шалгасны дараа та төслийг илүү сонирхолтой газруудад аваачиж, цааш нь үргэлжлүүлж болно.
Алхам 5: Програм ба онцлог
Si7006 нь HVAC/R, термостат/чийгшүүлэгч, амьсгалын эмчилгээ, цагаан бүтээгдэхүүн, доторх цаг уурын станц, бичил орчин зэрэг хэрэглээнд чийгшил, шүүдэр, температурыг хэмжихэд тохиромжтой, бага хүчин чадалтай, үйлдвэрийн шалгалт тохируулгатай дижитал шийдлийг санал болгодог. /Мэдээллийн төв, Автомашины цаг уурын хяналт ба гэсгэлт, Хөрөнгө, барааг хянах, гар утас, таблет.
Жишээ нь Би өндөгнүүддээ яаж дуртай вэ? Өө, бялуунд!
Та Raspberry Pi, SI7006-A20 ашиглан температур, чийгшил зэргийг хянах шаардлагатай байгаль орчны нөхцөл байдалд ашиглагддаг Оюутны ангийн инкубаторын төслийг барьж болно. Анги дээр өндөглөдөг! Энэ нь баяр баясгалантай, мэдээлэл сайтай шинжлэх ухааны төсөл бөгөөд оюутнуудад амьдралын хэлбэрийг үндсэн ойлголтоор нь харах анхны туршлага болно. Оюутны ангийн инкубатор бол маш хурдан бүтээх төсөл юм. Дараахь зүйлс нь танд болон таны оюутнуудад хөгжилтэй, амжилттай туршлага өгөх ёстой. Залуу оюун ухаанаар өндөг гаргахаасаа өмнө төгс төхөөрөмжөөс эхэлье.
Алхам 6: Дүгнэлт
Энэхүү ажилд итгээрэй. Хэрэв та Raspberry Pi -ийн ертөнцийг харахыг хүсч байсан бол электроникийн үндсийг ашиглах, кодлох, дизайн хийх, гагнах, ашиглахгүй байх зэргээр өөрийгөө гайхшруулж чадна. Энэ үйл явцад зарим нэг төсөл хялбар байж болох ч зарим нь таныг сорьж, таныг сорьж магадгүй юм. Таны тав тухтай байдлыг хангах үүднээс танд YouTube дээр сонирхолтой видео хичээл байгаа бөгөөд энэ нь таны санаа бодлын үүд хаалгыг нээж магадгүй юм. Гэхдээ та өөрийн бүтээлийг өөрчилж, өөрчилснөөр замаа төгс болгож чадна. Хөгжилтэй байж, илүү ихийг олж мэдээрэй!
Зөвлөмж болгож буй:
Тоглоомын дизайныг 5 алхамаар 5 алхамаар хийнэ
Тоглоомын дизайныг 5 алхамаар хий: Flick бол тоглоом хийх, ялангуяа таавар, харааны роман эсвэл адал явдалт тоглоом хийх үнэхээр энгийн арга юм
Arduino UNO болон SD-карт ашиглан чийгшил, температурыг бодит цаг хугацаанд хэрхэн бүртгэх вэ? DHT11 Proteus дахь өгөгдөл бүртгэх симуляци: 5 алхам
Arduino UNO болон SD карт ашиглан чийгшил, температурыг бодит цаг хугацаанд хэрхэн бүртгэх вэ? DHT11 Proteus дахь өгөгдөл бүртгэгч симуляци: Танилцуулга: сайн уу, энэ бол Liono Maker, энд YouTube-ийн линк байна. Бид Arduino-тэй хамтран бүтээлч төсөл хийж, суулгагдсан систем дээр ажиллаж байна. Өгөгдөл бүртгэгч: Өгөгдөл бүртгэгч (өгөгдөл бүртгэгч эсвэл өгөгдөл бүртгэгч) нь цаг хугацааны явцад өгөгдлийг бүртгэдэг электрон төхөөрөмж юм
Чийгшил, даралт ба температурыг BME280 ба фотоны интерфэйсийг ашиглан тооцоолох: 6 алхам
Чийгшил, даралт ба температурын тооцоог BME280 ба фотоны интерфэйсийг ашиглан хийдэг. Бид температур, даралт, чийгшлийн хяналтыг шаарддаг янз бүрийн төслүүдтэй тааралддаг. Эдгээр параметрүүд нь өөр өөр агаар мандлын нөхцөлд системийн ажлын үр ашгийг үнэлэхэд чухал үүрэг гүйцэтгэдэг болохыг бид ойлгож байна
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) -- Мэдрэгч (температур, чийгшил, хөрсний чийгшил): 5 алхам
LoRa ашиглан хүлэмжийг автоматжуулах! (1 -р хэсэг) || Мэдрэгч (температур, чийгшил, хөрсний чийгшил): Энэ төсөлд би хүлэмжийг хэрхэн автоматжуулсан болохыг харуулах болно. Энэ нь би хүлэмжийг хэрхэн яаж барьснаа, цахилгаан болон автоматжуулалтын электроникийг хэрхэн холбосныг харуулах болно гэсэн үг юм. Түүнчлэн би L ашигладаг Arduino самбарыг хэрхэн програмчлахыг танд үзүүлэх болно
Arduino Uno ашиглан LM35 температур мэдрэгч ашиглан температурыг унших: 4 алхам
Arduino Uno ашиглан LM35 температур мэдрэгч ашиглан температурыг унших: Сайн байна уу залуусаа, бид LM35 -ийг Arduino -той хэрхэн ашиглах талаар сурах болно. Lm35 нь -55 ° C -аас 150 ° C хүртэлх температурын утгыг унших боломжтой температур мэдрэгч юм. Энэ нь температуртай пропорциональ аналог хүчдэл өгдөг 3 терминал төхөөрөмж юм. Өндөр