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

Pi хөргөлтийн автомат сэнс: 4 алхам (зурагтай)
Pi хөргөлтийн автомат сэнс: 4 алхам (зурагтай)

Видео: Pi хөргөлтийн автомат сэнс: 4 алхам (зурагтай)

Видео: Pi хөргөлтийн автомат сэнс: 4 алхам (зурагтай)
Видео: КАК НАСТРОИТЬ L4D2 2024, Долдугаар сарын
Anonim
Pi -ийн автомат хөргөх сэнс
Pi -ийн автомат хөргөх сэнс

Таван талх, транзистор гэх мэт шаардлагагүйгээр питон бүхий мини 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 бичээрэй.

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