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

Бөөрөлзгөнө Pi ашиглан гаражийн хаалга онгойлгогч: 5 алхам (зурагтай)
Бөөрөлзгөнө Pi ашиглан гаражийн хаалга онгойлгогч: 5 алхам (зурагтай)

Видео: Бөөрөлзгөнө Pi ашиглан гаражийн хаалга онгойлгогч: 5 алхам (зурагтай)

Видео: Бөөрөлзгөнө Pi ашиглан гаражийн хаалга онгойлгогч: 5 алхам (зурагтай)
Видео: Время начистить Плющу и Джокеру щебетало ► 3 Прохождение Batman: Arkham Asylum 2024, Долдугаар сарын
Anonim
Raspberry Pi ашиглан гаражийн хаалга онгойлгогч
Raspberry Pi ашиглан гаражийн хаалга онгойлгогч

Гаражийн моторыг ухаалаг гар утас эсвэл вэб хуудсыг үзэх боломжтой аливаа төхөөрөмжөөс удирдах (AJAX!). Миний гаражид ганцхан удирдлага байсан тул төслийг эхлүүлсэн. Хоёр дахь нь худалдаж авах нь хэр хөгжилтэй байсан бэ? Хангалтгүй. Миний зорилго бол гаражийнхаа хаалгыг ухаалаг гар утаснаасаа нэг хуудас ашиглан хянах, хянах явдал байв. RPi нь миний LAN -ээс гадуур байдаггүй тул би ямар ч тансаг хамгаалалт тавиагүй. Тиймээс би вэбсайт руу нэвтрэхийн тулд VPN -д найдаж байна. Андройд ухаалаг гар утсыг ашиглах нь VPN тохируулах, нүүр хуудсандаа вэб хуудас нэмэх нь маш хялбар байдаг. Надад хэрэгтэй бүх зүйл бол програм хангамж юм.

Хэрэв та надад бусад зааварчилгаа өгөхийг хүсч байвал Amazon -ийн ивээн тэтгэсэн линкээс тоног төхөөрөмж худалдаж аваарай.

Түүнчлэн, энэ зааварчилгааг одоо миний хувийн хуудаснаас авах боломжтой:

Алхам 1: Зарим мэдээлэл

Интернетээс олж мэдсэн зүйл

Программистын хувьд би хичээлүүд эсвэл аль хэдийн "үйлдвэрлэлийн түвшин" кодыг дахин ашиглах дуртай. Энэ тохиолдолд би олсон зүйлдээ сэтгэл хангалуун бус байсан:

  • Raspberry Pi гаражийн хаалга онгойлгогч нь квартариан юм. Би хаанаас эхэлсэн, буухиа тушаах энгийн товчлуур. Нээх/хаах товчлуур байхгүй, санал хүсэлт байхгүй байна. Моторыг релеээс удирдах зориулалттай RPi -ийн талаархи ойлголтыг ойлгох нь маш чухал байсан. Миний одоо ашиглаж байгаа кабель нь командын хэсэгт ижил хэвээр байна.
  • Raspberry Pi гаражийн хаалга онгойлгогч нь Chase Chou -ийн GaragePi -тай. Үүнтэй ижил тохиргоо, гэхдээ нэмэлт утасгүй алсын удирдлага ашигладаг. Би цорын ганц алсын удирдлагаа алахыг хүсээгүй. Энэ нь ямар ч байсан командын хэсэгт ижил төрлийн цахилгаан тохиргоог ашигладаг болох нь батлагдсан. Замдаа би GPI -г вэб хуудаснаас шалгахын тулд WebIOPi -ийн талаар олж мэдсэн. Андройдын үндсэн дэлгэц дээр товчлол оруулах талаар би бас мэдэж авсан. Энэ нь үйлчилгээнд найдах санаагаа гэрэлтүүлж эхлэв. Эцсийн эцэст үүнийг найдвартай байхыг хүсч байна.
  • Гаражийнхаа хаалгыг имэйлээр илгээх, жиргэх эсвэл SMS илгээх: 1 -р хэсэг Ричард Л. Линч. Энэ нь хаалганы төлөв байдлыг хянахын тулд соронзон мэдрэгч ашиглах санааг нэмж оруулсан юм. Гэсэн хэдий ч би дохиоллын систем биш харин команд/хяналтын системийг бүтээгээгүй тул би тийм ч их ашиглаагүй.
  • DeckerEgo -ийн бүрэн утасгүй гаражийн хаалга онгойлгогч / хамгаалалтын камер. Энэ нь хаалгыг хянахын тулд вэбкамерын урсгалыг илүү сайн мэддэг болсон. Би үүнд бага зэрэг хүчин чармайлт гаргах хэрэгтэй хэвээр байна. Магадгүй би USB hub -ийг дахин боловсруулах эсвэл өөр вэбкамер авах шаардлагатай байж магадгүй юм.
  • Frederick Blais -ийн гар утасны төхөөрөмж эсвэл ширээний вэб хөтөчөөс Raspberry Pi -ийн хяналт. Энэ бол одоо програм хангамжийн стекийн миний суурь юм. Энэ нь Flask -ийг ашиглан маш энгийн вэб хуудсыг AJAX -тэй хамт ажиллуулдаг. Энэ нь бодит цагийн хяналт, командын сонголтыг санал болгодог тул миний хувьд давуу тал юм. Доороос уншина уу.

Миний RPi -ийн тухай

Би RPi болон цахим зүйлсийн талаар сурч байхдаа би шинэхэн олж авсан Raspberry Pi-д зориулж хэд хэдэн зүйл худалдаж авсан: хэд хэдэн кабель, T-гутал, зарим LED, нэг реле модуль, найман реле. модуль, LCD дэлгэц гэх мэт. Би ямар ч байдлаар электроникч биш бөгөөд энэ нь маш сургамжтай болсон. Нэмэлт тоног төхөөрөмж худалдаж авахын тулд Amazon болон Ebay бол таны хамгийн сайн найзууд юм.

Төслийн өнөөгийн байдал нь дараахь тоног төхөөрөмжийг агуулдаг.

  • Хамгийн сүүлийн үеийн шинэчлэлтүүдтэй Raspbian Wheezy 2014-09-09 дээр ажилладаг Raspberry Pi (FR/DE)
  • OS, файлууд гэх мэтийг хадгалах 8GB (FR/DE) эсвэл 16GB (FR/DE) эсвэл 32GB (FR/DE) микро SD картны 10 -р анги.
  • Нээлттэй/хаалттай байдлыг илрүүлэх хоёр цайрын хайлштай гаражийн зэгс унтраалга (FR/DE)
  • Хаалганы мотор руу командыг илгээх 3V релей модуль (FR/DE)
  • Ширээний минь хаалгыг дуурайх зориулалттай гагнуургүй талхны хавтан (FR/DE) болон 2 түр зуурын унтраалга (FR/DE))
  • Гаражийн таазанд өлгөх үед нэмэлт кабелийг салгахын тулд wifi гогцоо (FR/DE)

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

Алхам 2: Програм хангамжийн стек

Програм хангамжийн стек
Програм хангамжийн стек

Ерөнхий зүйл

Програм хангамж нь Python, Flask, WiringPi GPIO Python модуль дээр суурилдаг. Цаана нь тайлбарласны дагуу би Frédérick Blais -ийн нийтэлсэн гар утасны төхөөрөмж эсвэл ширээний вэб хөтчийн Raspberry Pi удирдлагаас хичээлээ эхлүүлсэн. Одоогийн програм хангамж нь дараахь зүйлээс бүрдэнэ.

  • Зарим jQuery Mobile код болон хяналтыг агуулсан HTML загварын файл
  • Raspberry Pi -ийн GPIO -д нэвтрэх Python Pins модуль
  • Python go модуль нь Flask -ийг ажиллуулж, AJAX хүсэлтийг дэмждэг

Репозиторт байгаа зүйл бол түүхий програм хангамж юм. Энэ нь ямар ч байдлаар гоёмсог эсвэл хэт их онцлог шинж чанартай байдаггүй. Энэ бол миний сурч мэдсэн зүйлээс олж авч чадсан зүйл юм.

Одоогийн интерфэйс

Одоогийн байдлаар хаалганы төлөвийг 0.5 секунд тутамд уншдаг. Нээлттэй/хаалттай байдалд хоёуланг нь хоёуланг нь ашигладаг. Моторыг удирдахын тулд реле ашигладаг. Одоогийн код нь дибаг хийх боломжтой хэвээр байна. Доорх дэлгэцийн зургийг Nexus 5 -аас авсан болно.

Алхам 3: Тоног төхөөрөмж - Альфа

Техник хангамж - Альфа
Техник хангамж - Альфа
Техник хангамж - Альфа
Техник хангамж - Альфа

Туршилтын ор

Миний турших ор нь маш энгийн, RPi, реле, хоёр унтраалга. Аливаа зүйлийг чанга барихын тулд танд хэдхэн зип зангиа (FR/DE) хэрэгтэй болно. Үүний зургийг энд оруулав. RJ45 LAN кабель (FR/DE) нь гараж ашиглахад зориулагдсан ширээний дибаг хийх зориулалттай бөгөөд WIFI холбогч юм.

Шууд систем

RPi нь зөвхөн хаалганы моторт холбогдсон байгаа тул унтраалгыг нь дагах болно. Дулаан багасч буй хоолойгоо (FR/DE) авахын тулд би жаахан хүлээх хэрэгтэй. Би бас илүү тогтвортой байх ёстой. Бүдгэрүүлсэнд уучлаарай.

Зүүн талд байгаа цэнхэр, шар, ногоон кабель нь соронзон унтраалганд зориулагдсан болно.

  • Цэнхэр бол GND юм
  • Шар, ногоон нь 18 (нээлттэй төлөв) ба 27 (хаалттай төлөв) тээглүүр юм.

Алхам 4: Техник хангамж - Бета

Техник хангамж - Бета
Техник хангамж - Бета
Техник хангамж - Бета
Техник хангамж - Бета
Техник хангамж - Бета
Техник хангамж - Бета

Туршилтын ор

Энэ бол одоо цахилгаан товч бүхий шууд картон юм. LCD болон реле нь мөн багцалсан байна. LCD дэлгэц нь 20х4 хэмжээтэй (эгнээнд 20 тэмдэгт, 4 мөр) (FR/DE) I²C -ээс дээш хэмжээтэй байна.

Эхний 2 мөрөнд тавтай морилно уу, огноо/цагийг харуулна. Төгсгөлийн төлөв ба сүлжээний төлөв (eth0/wan0 IP) хоорондох сүүлийн 2 мөрийн мөчлөг. Хаалганы төлөвийн шугам нь дараахь зүйлийг хэлэх сайхан GFX юм.

  • | | нээлттэй байна
  • |-| ажиллаж байна
  • |. | хаалттай байна

Гүйцэтгэх схемүүд

20x4 I2C LCD, нээх/хаах унтраалга, реле бүхий Fritzing схем. Цорын ганц нэмэлт бол I2C LCD дэлгэц юм. Би үүнийг 18x2 хэмжээтэй байсан.

Шууд систем

Бета HW нь одоо "үйлдвэрлэлийн түвшин" болсон бөгөөд энэ нь хуучин боолттой хайрцагт маш сайн нийцдэг. RPi доод түвшинд байх үед би нэг реле болон кабелийг байрлуулах нэг тусгаарлагчийг хадгалсан. Та Synology NAS (FR/DE) -ийг баруун талд анзаарч магадгүй бөгөөд энэ нь RPi -ийг шууд асаахад ашиглагддаг. Шөнө модем, унтраалга, NAS -тай.

Шургийн хайрцгийг ойрхон харах, LCD нь хаалганы төлөв, Нээлт/Хаах/Релений холболтыг харуулна.

Шөнийн цагаар дээрээс харах дотоод үзэмж.

Алхам 5: Эх код ба эх сурвалж

Та бүх эх сурвалжийг энэ GitHub репозитороос олж болно.

github.com/amayii0/GarageOpenerR1

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