Агуулгын хүснэгт:
Видео: Pi хөргөлтийн автомат сэнс: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Таван талх, транзистор гэх мэт шаардлагагүйгээр питон бүхий мини 5в сэнсийг удирдах энгийн загвар нь танд хэдхэн кабель, 1 сувгийн реле байхад л хангалттай. Надад санал болгож буй 2 сувгийн реле байсан, учир нь энэ нь бараг ижил үнэтэй тул та нэмэлт хянагч авах болно. Цаг тутамд ажилладаг скрипт нь пи -ийн температурыг шалгаж, хүссэн температурт хүрэх хүртэл сэнсийг асаах/унтраах болно.
Танилцуулга Зун ирснээс хойш миний хоёрдогч пи амт нь хэтэрхий халуун байгаа тул хааяа жаахан хөргөхийг хүссэн юм. Мэдээжийн хэрэг надад 24/7 үлээж буй сэнс байж болно, гэхдээ а) талхны самбар, зарим эсэргүүцэл гэх мэтийг шаарддаг, учир нь би үүнийг шууд GPIO зүүгээр холбож чадахгүй б) "гадуур" -тай харьцдаг код бичих. Дэлхий илүү хөгжилтэй байна:) ба в) үнэхээр хямд … танд зөвхөн кабель, реле байхад л хангалттай.
Үзээрэй, сэтгэгдлээ чөлөөтэй хуваалцаарай!
Алхам 1: Шаардлагатай материал
- crontab / python -ийг таны pi дээр суулгасан - Корпустай бөөрөлзгөнө pi - 5в мини сэнс (холбоос) - 2 сувгийн реле (холбоос) - Эмэгтэй ба эмэгтэй кабель хос (холбоос). Надад зөвхөн 1 байсан тул би компьютерт хуучин DVD аудио кабель, реле хянагчийн зүү дээр нэмэлт f2f кабель ашигласан.
Тэмдэглэл: Миний бөөрөлзгөнө хайрцагны орой дээрх нүх ердийнхөөс арай жижиг байсан тул арай өргөн болгохын тулд өрөм ашиглах шаардлагатай болсон. Хэрэв та хайрцагныхаа хэмжээг сайн мэдэхгүй байгаа бол 5V сэнстэй хавтас аваарай.
Алхам 2: Хэлхээ - угсралт
Дээрх зургаас харахад би танд байгаа бүх төрлийн бөөрөлзгөнө пи 2, 6, 12 тээглүүрүүдийг ашиглаж байгаа тул та Pi ашиглаж байгаадаа санаа зовох хэрэггүй болно. Загвар B rev2.
Кабелийг миний хийж байгаа шиг залгаарай.- 5v (pin2) нь VCC рүү явдаг- GND (pin6) нь GND рүү- GPIO18 (pin2) нь IN1 рүү ордог. JD-VCC VCC.
Одоо буухиа руу … Миний тохиргоо жаахан хачин байна, би мэднэ. Би сэнс асаахын тулд гадны тэжээлийн эх үүсвэр ашиглахыг хүсээгүй тул би үүнийг пи -д хавсаргасан. Сэнсний кабелийг миний хийж байгаа шиг холбохын тулд та pi -ээс ирж буй 5v ба GND кабелийн аль алинд нь жижиг зүсэлт хийх хэрэгтэй болно. Та гагнуурын төмөр болон миний хийсэн шиг соронзон хальсыг ашиглаж болно, гэхдээ зөвхөн газардуулгын кабель нь pi -тэй шууд холбогддог тул таны пи -ийг тоосго хийх талаар санаа зовох шалтгаан байхгүй гэж би бодож байна. Хэрэв та дүрсийг анхааралтай ажиглавал реле унтраалга нь цахилгаан кабельд холбогдсон бөгөөд энэ нь сэнс унтарсан үед пи -тай шууд холболт мөн "нээлттэй" байна гэсэн үг юм. Сэнс унтрах үед цахилгаан гүйдэл дамжуулах боломжтой болно, яагаад би буухиа дээр хаалга ашиглаж байгаа вэ гэвэл реле нь дээр нь жижигхэн хөтөчтэй байдаг. Сэнс асах үед би улаан гэрлийг харахыг хүсч байсан, ингэснээр би хэзээ хөргөхийг мэднэ. Хэрэв та хүсвэл бусад хаалгыг ашиглаж болох бөгөөд ингэснээр бүх зүйл урвуу болно. Үүнийг ажиллуулахын тулд python скриптээр (дараагийн алхамд fanON fan OFF -ийн функцууд дээр харуулав) … Үүнийг авахад миний юу хэлэх гээд байгааг та харах болно.
Алхам 3: Скрипт
Скрипт бичих гэж битгий уурлаарай … Өнгөрсөн долоо хоногт би питон хэл мэдэхгүй байсан ч эндээс янз бүрийн жишээг уншиж, туршиж үзээд энэ скриптийг бичиж чадсан юм. Би бусад програмчлалын хэлийг мэддэг боловч санаа зоволтгүй, би таны pi -ийг дэлбэлэхгүй. Хэрэв би өөр хүний бичсэн зарим функцийг ашигласан бол (би үүнийг хийсэн байж магадгүй), кредит өгөөгүйдээ хүлцэл өчье, гэхдээ би энэ скриптийг өөрчилсөн. их, үндсэндээ шинэ.
Зааварчилгаа
1) Хавсралтыг татаж авах, эсвэл эндээс pastebin дээрээс хуулж аваад fan.py гэж нэрлэнэ үү
2) fan.py скриптийг/home/pi/хавтсанд байрлуул
3) Гүйцэтгэх: sudo chmod +x/home/pi/fan.py ба sudo chown pi: pi /home/pi/fan.py
4) Таны pi -д crontab суулгасан гэж үзвэл: crontab -e
5) Доод талд хуулах /буулгах: 5 * * * * sudo python /home/pi/fan.py файлыг хадгална уу. (Ctrl+X ба Y)
Энэхүү crontab нь скриптийг 1 цаг 5 минут тутамд гүйцэтгэх болно. Скрипт нь бие даасан скрипт хэлбэрээр ажиллах болно … автоматаар crontab үйлдлээс гадна та өөрөө сэнсийг өөрөө асаах/унтраах боломжтой. Та дараах параметрүүдийг ашиглан үүнийг хийдэг.
- sudo python /home/pi/fan.py дээр эсвэл
- sudo python/home/pi/fan.py унтраасан
Скрипт ажиллаж байх үед Ctrl+C товчлуурыг дарах тохиолдолд би бас аюулгүй ажиллах функцийг бичсэн. Хэрэв ингэвэл скрипт гарахаас өмнө фен нь хаагдах болно.
Тэгэхээр, энэ хэрхэн ажилладаг вэ?
Скрипт цаг тутамд гүйцэтгэж, pi -ийн температурыг шалгадаг. Хэрэв температур нь X утгаас дээш байвал сэнс асаж, Y хүртэл хөрөх хүртэл асаалттай байх болно. Үүнийг хийсний дараа скрипт гарах болно. Хэрэв ямар нэг шалтгаанаар тэр хэзээ ч ийм бага температурт хүрч чаддаггүй, нэг цаг өнгөрдөг бол дараагийн удаа скриптийг ажиллуулахад сэнс асаалттай байгаа бөгөөд хоёр дахь скрипт ажиллахаа болих болно. Хэрэв асаах/унтраах Хэрэв тийм биш бол инээдтэй утгыг (Цельсийн Y = 0 градус гэх мэт) тохируулаарай, ингэснээр сэнс үргэлж асаалттай байх болно.) Хэрэв таны pi эдгээр 2 утгын (X, Y) хооронд ажиллаж байгаа бол энэ нь гэсэн үг юм. "хүлээн зөвшөөрөгдсөн" температурын дор ажилладаг тул цаг тутамд температурыг шалгаж байх үед скрипт зүгээр л гарах болно.
Зарим үнэт зүйлийг тайлбарлах
Скриптийн дээд хэсэгт дэлхийн хэмжээний хувьсагчууд байна. Таны өөрчлөх ёстой хувьсагчууд байдаг.
# Релеийг хянадаг товчлуурыг тодорхойлохFAN_PIN = 18 # шар хайрцаг ex: GPIO18 # Температурын хяналт. Хэрэв температур> 49C FAN_START = 49 # Температурын хяналт байвал сэнс асаагаарай. 28C FAN_END = 28 -аас доош унтраа
Энд юу хийх нь маш тодорхой юм. Хэрэв та GPIO18 -ийг над шиг ашигладаг байсан бол энд 18 -г үлдээгээрэй, эс тэгвэл энэ утгыг ашигласан gpio болгон өөрчилнө үү. FAN_START ба FAN_END нь таны ашиглахыг хүсч буй өндөр/бага температур юм. Хэрэв та хүсвэл 49.2 гэх мэт хөвөх дугаарыг тавьж болно
Тэмдэглэл:
Миний реле хэрхэн тохируулсныг санаж байна уу? Хэрэв та fanON ба fanOFF функцуудыг харвал би gpio гаралтыг False болгож сэнсийг асаахын тулд True болгож байгааг анзаарах болно. Хэрэв та реле дээр өөр хаалганы тохиргоог сонгосон бол эдгээр утгыг буцаах шаардлагатай болно.
Алхам 4: Эцсийн тэмдэглэл
Нарийвчилсан зааврыг уучлаарай. Би бүх төрлийн хэрэглэгчдийг хамруулахыг хүссэн. Энэ бүгдийг хийх илүү сайн арга байгаа болов уу, гэхдээ би гартаа байгаа материал, хэлхээ, питоноор хичээллэхдээ өөрийн чадах бүхнээ хийсэн.
Жижиг урамшууллын код
Хэрэв та pi -ийнхээ температурыг хурдан шалгахыг хүсч байвал/usr/local/bin хавтас дотор temp нэртэй файл үүсгээд дараа нь энэ скриптийг хуулж аваарай.
pastebin.com/rUYqGjV5
Үүнийг гүйцэтгэх: chmod +x/usr/local/bin/temp.
Дараа нь pi -ийн температурыг харахын тулд аль хавтаснаас temp бичээрэй.
Зөвлөмж болгож буй:
Автомат сэнс/агааржуулагч систем: 6 алхам
Автомат сэнс/агааржуулагч систем: тавтай морилно уу! Энэхүү гарын авлагад би өөрийн сэнс/агааржуулагчийн автомат системийг хэрхэн яаж хийхийг танд хэлэх болно. Энэхүү зааварчилгаа нь зуны халуунд өрөөг хөргөх зориулалттай цонхны сэнстэй холбоотой. Энэхүү төслийн зорилго нь
Автомат ширээний сэнс: 5 алхам
Автомат ширээний сэнс: Тан Ён Зиаб хийжээ.Энэ төсөл нь агааржуулагчаас хамааралтай байдлыг багасгахын тулд оффис эсвэл сургалтын зориулалттай энгийн автомат сэнс бүтээх зорилготой юм. Энэ нь зорилтот хэлбэрийг өгөх замаар нүүрстөрөгчийн ул мөрийг бууруулахад туслах болно
Зөөврийн компьютерын хөргөлтийн дэвсгэр DIY - CPU фентэй гайхалтай амьдралын хакерууд - Бүтээлч санаанууд - Компьютерийн сэнс: 12 алхам (зурагтай)
Зөөврийн компьютерын хөргөлтийн дэвсгэр DIY | CPU фентэй гайхалтай амьдралын хакерууд | Бүтээлч санаанууд | Компьютерийн фен: Та энэ видеог дуустал нь үзэх хэрэгтэй. видеог ойлгохын тулд
Зөөврийн компьютерын хөргөлтийн системийг цэвэрлэх: 3 алхам (зурагтай)
Зөөврийн компьютерын хөргөлтийн системийг цэвэрлэх: Миний гол компьютер бол hp zv5000 юм - процессорыг хөргөхөд дулаан шингээгчтэй хоёр дулааны хоолой, хоёр фен ашигладаг. Ашигласнаар эдгээр дулаан шингээгч (зэс?) Ба хоолойнууд нь бага зэрэг тоос цуглуулдаг бөгөөд энэ нь машины хөргөх чадварыг бууруулдаг. Хэрэв танд байхгүй бол
El-cheapo (маш) үндсэн зөөврийн компьютерын хөргөлтийн дэвсгэр: 6 алхам (зурагтай)
El-cheapo (маш) Үндсэн Идэвхтэй зөөврийн компьютер хөргөх дэвсгэр: Би саяхан хуучин dell inspiron 5100 зөөврийн компьютер авсан. Одоо мэдэхгүй байгаа хүмүүсийн хувьд энэ бол дизайны алдаанаас болж маргааш гэж байхгүй мэт халдаг зөөврийн компьютер юм (би хаа нэгтээ уншсан гэж бодож байна. ямар ч байсан үнэгүй