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

Raspberry Pi ашиглан DIY нам хүчдэлийн гадна гэрэлтүүлгийг хянадаг: 11 алхам (зурагтай)
Raspberry Pi ашиглан DIY нам хүчдэлийн гадна гэрэлтүүлгийг хянадаг: 11 алхам (зурагтай)

Видео: Raspberry Pi ашиглан DIY нам хүчдэлийн гадна гэрэлтүүлгийг хянадаг: 11 алхам (зурагтай)

Видео: Raspberry Pi ашиглан DIY нам хүчдэлийн гадна гэрэлтүүлгийг хянадаг: 11 алхам (зурагтай)
Видео: BTT Manta M8P v2 - Basics with CB1 v2.2 2024, Долдугаар сарын
Anonim
Raspberry Pi ашиглан DIY бага хүчдэлийн гадна гэрэлтүүлгийг хянадаг
Raspberry Pi ашиглан DIY бага хүчдэлийн гадна гэрэлтүүлгийг хянадаг
Raspberry Pi ашиглан DIY бага хүчдэлийн гадна гэрэлтүүлгийг хянадаг
Raspberry Pi ашиглан DIY бага хүчдэлийн гадна гэрэлтүүлгийг хянадаг
Raspberry Pi ашиглан DIY бага хүчдэлийн гадна гэрэлтүүлгийг хянадаг
Raspberry Pi ашиглан DIY бага хүчдэлийн гадна гэрэлтүүлгийг хянадаг

Яагаад?

Би бусад хүмүүсийн нэгэн адил юмсын (эсвэл IoT) интернетийн том фен гэдгээ хүлээн зөвшөөрөх ёстой. Би бас бүх гэрэл, цахилгаан хэрэгсэл, урд хаалга, гаражийн хаалгыг залгахад ядарсан хэвээр байна. Ялангуяа саяхан Amazon S3 үйлчилгээнүүдийн сүйрэл, аюулгүй байдлын тогтвортой эмзэг байдал зэрэг үйл явдлуудтай холбоотой. Эсвэл бид ашигладаг IoT төхөөрөмжөө эзэмшдэг үү? Хэрэв таны интернет үйлчилгээ үзүүлэгч үйлчилгээгээ зогсоовол эсвэл унтарвал яах вэ? Миний хувьд бүтэлгүйтсэн маш олон оноо.

Өнгөрсөн 3 жилийн хугацаанд би Raspberry Pi -ийг судалж, сурч мэдсэн бөгөөд энэ хугацаанд цэцэрлэгжүүлэлтийн автоматжуулсан системээс бүх зүйлийг хийх, сүлжээний холболт нэмж, хуучин лазер принтерээ сэргээх боломжийг олж авсан. зарим гоё чимэг тоглоом дээр (хэдийгээр Ардуино миний анхны хайр хэвээрээ л байгаа …).

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

Талархал:

TheFreeElectron - Таны Raspberry Pi -д зориулсан энгийн бөгөөд зөн совинтой вэб интерфэйс - хэрвээ та вэб хуудсан дээр утсаа таслах юм бол эндээс үзнэ үү.

CodePen бол CSS -ийн урам зориг, суралцах гайхалтай эх сурвалж юм

Код Академи - Би хуучин сургуулийн HTML залуу, зарим. NET & C# хаядаг. Python, CSS, Javascript, PHP - бүгдийг Code Academy -ийн тусламжтайгаар ашиглах боломжтой/хакердах түвшинд хүргэсэн.

Үндсэн тойм:

Бага хүчдэлийн хүч (12V гэрэл/реле & 5V RPi/реле) нь нэг ATX тэжээлийн эх үүсвэрээс хангагдсан

Raspberry Pi-ийг Apache (вэб сервер), WiringPi (GPIO менежмент) ашиглан PHIO-ийн үндсэн хуудсыг ашиглан Javascript (хэрэглэгчийн тал) ба Python (скрипт) ашиглан GPIO-ийн статусыг хянаж, үндсэн вэб хуудасны холбогдох мэдээллийг харуулна. Дэнлүүг хянадаг релеийг хянадаг GPIO тээглүүрийг хянахад ашигладаг нүдний хайрцгууд (өнгөлөн далдалсан)! Энэ нь үндсэндээ ид шид юм.

Зам дагуу та дэд бүтцийн зургийг (хоолой, уулзвар хайрцаг гэх мэт) харах болно. Би системийн электрон гэдсэнд анхаарлаа хандуулах болно. Үүнийг цаг агаарын нотолгоо (шаардлагатай бол) эсвэл хөөрхөн (шаардлагатай бол) эсвэл хоёуланг нь (хүсүүштэй) болгох нь танд хамаарна.

Энэ нийгэмлэгийн санал хүсэлтийг хуваалцахдаа баяртай байна. Эргэлдэж эхэлье - дуусгаж эхэл.

Алхам 1: Тоног төхөөрөмж, эд анги, багаж хэрэгсэл

Тоног төхөөрөмж, эд анги, багаж хэрэгсэл
Тоног төхөөрөмж, эд анги, багаж хэрэгсэл

Илүү сайн ашиглах хэсгүүд байна уу? Тийм ээ.

Би эдгээр хэсгүүдтэй системээ хангалттай ажиллуулж чадсан уу? Тийм ээ.

Та арай өөр зүйл туршиж үзэх хэрэгтэй юу? Яагаад болохгүй гэж?! Техник хангамж/Програм хангамж

  1. RaspberryPi - цэвэрлэгч нь илүү сайн бөгөөд RPi3 нь танд wifi хэрэгтэй болно

    • Бодвол: Танд шинэ Расбиан байна
    • Бодвол: Та үндсэн нууц үгээ өөрчилсөн бөгөөд SSH -ийг идэвхжүүлсэн байна (дэлгэцтэй)
    • Эсвэл дэлгэцгүй (1 -р алхамыг үзнэ үү)
  2. ATX Цахилгаан хангамж - дахин боловсруулсан нь хамгийн сайн, би хуучин тоглоомын төхөөрөмжөөс авсан байсан - хичнээн их гэрэл хүсч байгаагаа тооцоолохдоо ваттад анхаарлаа хандуулж, [email protected]+Amp цахилгаан төмөр замыг хайж олоорой - энэ бол нил ягаан утас ба нь эрчим хүчний сорох системийг бүхэлд нь ажиллуулахгүйгээр RPi -ийг эрчим хүчээр хангах болно
  3. Гадна гэрэл (12v) - эдгээр нь маш сайн байсан: бага ватт, зохистой гаралт, боломжийн үнэ
  4. 5в ба/эсвэл 12в релений модулиуд
  5. Зарим төрлийн орон сууц - Би 8X8X4 PVC холболтын хайрцгийг ашигласан
  6. Notepad ++ w/ NppFTP - RPi файлуудыг хурдан ачаалж засварлахад ашигладаг
  7. Шаваас - RPi дээр хэд хэдэн нэмэлт багц суулгахад ашигладаг

Эд анги

  1. Гадна орчинд нэрлэсэн 12V цахилгаан кабель
  2. Утасны үдээс
  3. 1/2 "PVC ба зарим өнцөгт тэгш өнцөгт холболтууд - гүйхээр төлөвлөж буй тусдаа шугам бүрт 2 фут ба 2 тэгш өнцөгт
  4. Зарим Ethernet кабель
  5. Утас холбогч - төрөл бүрийн эрэгтэй/эмэгтэй хослолууд
  6. Molex холбогчийг өөрөө хий
  7. Дулаан багасгах хоолой
  8. Цахилгаан соронзон хальс
  9. MicroUSB кабель
  10. Нэмэлт: Эдгээр утас холбогч нь гайхалтай юм - эдгээрийг байнга ашигладаг (хүүхдийн цахилгаан машин, ухаалаг цэцэрлэг (ороомог холбогч), ATX -ийг RPi -д холбосон USB тэжээлийн утас)

Багаж хэрэгсэл

  1. Сайн хос утас таслагч - жижиг талд
  2. Филлипс халив
  3. Жижиг хос зүү хамар бахө
  4. Нэмэлт: Тасралтгүй шалгагчтай вольтметр - олон утас, асуудлыг оношлоход маш тустай …
  5. Заримдаа

Алхам 2: Цахилгаан хангамжийнхаа талаар мэдэж аваарай

Цахилгаан хангамжийнхаа талаар мэдэж аваарай
Цахилгаан хангамжийнхаа талаар мэдэж аваарай
Цахилгаан хангамжийнхаа талаар мэдэж аваарай
Цахилгаан хангамжийнхаа талаар мэдэж аваарай

Таны ATX тэжээлийн хангамжаас гадагш гарч буй утаснуудын эмх замбараагүй байдлыг анхаарч үзээрэй. Таны наснаас хамааран танд гол mobo холбогч (зураг дээрх 20-22 зүү), бусад бүх зүйлд зориулсан хүч, хөтөч, график карт, туслах хүч гэх мэт байх болно.

  • +5VSB (Stand By) шугам нь нил ягаан өнгөтэй. Энэ нь таны RPi -д зориулагдах болно
  • PS_ON шугам нь ногоон өнгөтэй байна. Үүнийг газартай холбосон үед улаан, шар хангамжийг асаах болно
  • +5V шугам улаан байна. Нэг шугам нь 2-3 5в релейг тэжээх боломжтой
  • +12V шугам шар өнгөтэй байна. Гадна гэрэлтүүлгийг асаахын тулд танд 3-4 ширхэг хэрэгтэй болно
  • GROUND/COMMON шугамууд хар өнгөтэй байна. Бусад өнгө бүрийн хувьд танд цөөн хэдэн зүйл хэрэгтэй болно
  • Бусад бүх өнгийг энэ төсөлд ашиглахгүй

Алхам 3: Цахилгаан хангамжийг бэлтгэ

Нэгдүгээрт, би татгалзсан хариу өгсөн:

Хэрэв та хийж байгаа зүйлээ мэдэхгүй/эсвэл хүндэтгэхгүй байгаа бол та өөрийгөө хүчээр гэмтээж болно, эсвэл бүр дордуулж болно … Та үргэлжлүүлэхээсээ өмнө энэ удаа болон цаг тутамд ATX -ийг салгасан эсэхийг шалгаарай. нийлүүлж, задлахаасаа өмнө гадагшлуулах хугацааг өг. Таныг аюулгүй байлгахын тулд зарим энгийн дүрмийг хүндэтгэж, дагаж мөрдөөгүйд би хариуцлага хүлээхгүй.

БОЛЖ БАЙНА УУ! Явж байна!

  1. Цахилгаан тэжээлийг салгаад конденсаторыг цэнэглэх хүртэл 10-15 минут хүлээнэ үү
  2. Филлипс халив ашиглаад боолтыг цахилгаан тэжээлийн хайрцагнаас салга (FYI, баталгаат хугацаа хүчингүй болсон - эргэлт хийх сайн шалтгаан)
  3. Бүх Molex/холбогчийг таслаарай, ингэснээр танд маш олон үнэгүй утас байна
  4. Нил ягаан, ногоон, шар, улаан, хар утсыг салгаж, цэгцлэх
  5. Кейс доторх бусад бүх утсыг болгоомжтой хайчилж аваарай - энэ нь танд хэрэггүй бөгөөд ингэснээр зай хэмнэх болно
  6. Зүссэн утаснуудын үзүүрийг бага зэрэг цахилгаан соронзон хальсаар таглаарай
  7. Энэ хэрэгслийг зөвхөн нийлүүлэлтээс шаардлагатай утсаар битүүмжилж, утсыг халаагч эсвэл сэнсний ойролцоо огтлохгүй байхыг анхаарна уу

Алхам 4: Pi руу хүч

Пи рүү хүч!
Пи рүү хүч!
Пи рүү хүч!
Пи рүү хүч!
Пи рүү хүч!
Пи рүү хүч!

Та релейгээ хянаж эхлэхээсээ өмнө RPi -ийг бүгдийг нь ажиллуулцгаая.

Би RPi -ийг анх тохируулах үндсэн ойлголтуудыг (OS -ийг SD карт руу ачаалах, шинэ нууц үг тохируулах, SSH -ийг идэвхжүүлэх) хамруулахгүй байгаа гэдгийг санаарай - техник хангамж/програм хангамжийн хэсгийг (2 -р алхам) хамарсан гайхалтай холбоосуудын холбоосыг шалгаарай. тэдгээр зүйлс.

Эхний зургийг үзнэ үү - ATX -ээс нил ягаан шугамыг RPi руу шилжүүлэх эрлийз утсыг бүтээцгээе.

USB -ээс ATX тэжээлийн утас

  1. Утас таслагч ашиглан микро USB залгуурыг микро USB үзүүрээс илүү USB төгсгөл рүү ойртуулна уу
  2. Кабелийн гаднах ханцуйг болгоомжтой хуулж ав
  3. Та 4 утастай байх ёстой (Хар, Улаан, Ногоон, Цагаан)
  4. Хар ба улаан өнгөний 1/2 "-аас 3/4" хүртэл үлдээгээд зэсийг ил гаргахын тулд тэдгээр үзүүрийг нь хуул
  5. Ногоон ба цагааныг бүрэн хайчилж ав, танд хэрэггүй болно - энэ нь зөвхөн хүч чадлын хувьд л өгөгдөлгүй болно
  6. ATX цахилгаан тэжээлээс (Улаан ба Хар) тасалсан утаснуудаасаа хэдийг нь аваарай.
  7. Тэдгээрийг USB залгуурт холбоно уу

    • Үүнийг хийх хэд хэдэн арга - урт наслахын тулд:

      • (A) Хоёр үзүүрийг нь хуулж, гагнаж, дараа нь бүгдийг нь багасгахын тулд бага зэрэг дулаан хэрэглэв
      • (B) Урагдсан хоёр үзүүрийг уртаар нь эргүүлээд дараа нь дулаан багасна
      • (C) Хоёр туузны төгсгөлийг жижиг утсан самараар холбоно
      • (D) Хоёр хуулагдсан үзүүрийг хооронд нь мушгиж, цахилгаан соронзон хальсаар боож боох
  8. Хэрэв та холбогчийг ашиглаж байгаа бол нөгөө үзүүрийг нь хуулж, 1/4 " - 3/8" хэмжээтэй холбогчийг нүхлээрэй (эерэг ба сөрөг талыг нь тааруулж байгаарай).
  9. Хэрэв та холбогчийг ашиглаж байгаа бол ATX -ийн нил ягаан утас, хар утсыг нэгээс олон удаа салгаж, эерэг ба сөрөг (ягаанаас улаан, хараас хар хүртэл) үзнэ үү.
  10. Хэрэв та холбогч ашигладаггүй бол зүгээр л утсаар холбоно уу.

Цахилгаан хангамж болон RPi -д холбогдсоны дараа өөр хуулагдсан утас байхгүй эсэхийг дахин шалгаж, цахилгаан тэжээлийг дахин залгаарай. Цахилгаан хангамжийг асаахад танд Raspberry Pi ажиллаж байх ёстой!

Үгүй бол холболт, эерэг, газар гэх мэтийг дахин шалгаарай.

Шоо байхгүй юу? Вольтметрийн тасралтгүй байдлын шалгагчийг ашиглан утсаа шалгаарай. Хоёр үзүүрт хүрэх үед дуут дохио сонсогдох ёстой. Түүнчлэн, ATX тэжээлийн хангамжийн нил ягаан шугам нь +5v эсэхийг шалгаарай.

Одоо ч гэсэн явахгүй байна уу? Улаан утсыг +5v -ээр туршиж үзээрэй, үүнийг ашиглаж болох боловч дараагийн алхамыг бага зэрэг өөрчилж, илүү их хүч зарцуулах болно.

Одоо тоног төхөөрөмжөөсөө завсарлага аваад зөөлөн ур чадвараа боловсруулцгаая.

Алхам 5: SSH RPi руу орж, зарим програм хангамжийг татаж аваарай

SSH RPi руу орж, зарим програм хангамжийг татаж аваарай
SSH RPi руу орж, зарим програм хангамжийг татаж аваарай

Аа, нээлттэй эхийн гоо үзэсгэлэн … үнэхээр гайхалтай …

Бяцхан шавааснаас эхэлье.

Энэхүү өчүүхэн боловч хүчирхэг програм дээр маш олон гайхалтай нөөц бий. Хэрэв та SSH -ийг идэвхжүүлсэн бөгөөд өгөгдмөл нууц үгээ өөрчилсөн бол бүх зүйл тохируулагдсан болно. Үүнийг асаагаад шинэ багц, програм хангамжийг татаж авцгаая.

Нээлттэй эх сурвалж бол хамгийн сайн эх сурвалж юм

Бүх чухал зүйлээс эхэлье:

$ sudo apt-get шинэчлэлт

$ sudo apt-get шинэчлэлт

Тийм ээ, бүх асуултанд.

Одоо WiringPi номын санг авцгаая - GPIO -г илүү удирдах боломжтой болгодог.

$ sudo apt-get суулгаарай git-core

Тийм ээ, бүх асуултанд хариулах болно.

$ git clone git: //git.drogon.net/wiringPi

$ cd ~/wiringPi $./build

Хамгийн сүүлд хамгийн багадаа нэг гайхалтай вэб сервер:

$ sudo apt-get apache2 php5 libapache2-mod-php5 суулгана уу

Хэрэв бүх зүйл сайн бол та RPi -ийн IP хаягийг бичиж "Энэ нь ажилладаг!"

Дараа нь өөртөө хандах эрхийг өг:

$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/

IP хаягийн талаархи нэмэлт тэмдэглэл

Энэхүү IoT дизайн надад таалагдаж байгаагийн нэг шалтгаан нь энэ бол минийх. Хэрэв хүсвэл iIoT. "Үүл" эсвэл бусад үйлчилгээний талаар санаа зовох хэрэггүй. ГЭХДЭЭ, та үүнийг өөртөө хэрхэн хийхийг хүсч байгаагаа тодорхойлох хэрэгтэй. Аливаа сонголтын түлхүүр бол хатуу, тогтвортой IP хаяг шаардлагатай байдаг, эс тэгвээс та гэрлээ асаах, хаахаа хаашаа явахаа хэзээ ч мэдэхгүй. Би хувьдаа (C) сонголтыг ашигладаг, гэхдээ таны дуудлага.

Хэд хэдэн сонголтууд:

  • (A) RPi -ийн статик IP хаяг
  • (B). Орон нутгийн домэйн даалгавар
  • (C) Чиглүүлэгчдээ ижил чиглүүлэгчийг цаг тутамд өгөхийг зөвшөөрнө үү. Таны чиглүүлэгчийн чадвараас хамаарна - Нарийвчилсан LAN тохиргооноос ихэвчлэн 'Хаяг захиалах' гэсэн тохиргоог хайж олоорой.

Алхам 6: NotePad ++ SSH -ээр дамжуулан RPi -д холбогдоно уу

NotePad ++ SSH -ээр дамжуулан RPi -д холбогдоно уу
NotePad ++ SSH -ээр дамжуулан RPi -д холбогдоно уу
NotePad ++ SSH -ээр дамжуулан RPi -д холбогдоно уу
NotePad ++ SSH -ээр дамжуулан RPi -д холбогдоно уу

Би Notepad ++ ашиглан HTML, PHP, Python, Javascript & CSS файлууд болон NppFTP нэртэй залгуурыг засварлаж, эдгээр өөрчлөлтүүдийг танай RPi -д хурдан, хялбархан оруулах боломжтой болно. NppFTP нь 32 битийн хувилбар дээр анхдагч байдлаар ирдэг, гэхдээ хэрэв та 64 битийг ашигладаг бол одоо үүнийг дэмждэг боловч та үүнийг гараар суулгах хэрэгтэй болно.

  1. Notepadd ++ програмыг нээнэ үү
  2. Plugins NppFTP NppFTP цонхыг харуулах (мөн гинжин холбоосын дүрс бүхий жижиг хавтсыг сонгож болно)
  3. NppFTP цонхонд COG дүрс болон 'Профайл тохиргоо' -г сонгоно уу.
  4. Хэрэв та үүнийг хэзээ ч ашиглаж байгаагүй бол энэ нь хоосон байх ёстой, "Шинэ нэмэх" гэснийг сонгоно уу.
  5. Хостын нэр = Таны дотоод сүлжээнд байгаа RPi IP хаяг
  6. SFTP бол порт 22 (SSH) бүхий төрөл юм.
  7. Хэрэглэгчийн нэр 'Pi' бөгөөд нууц үг бол таны шинэчилсэн нууц үг юм … тийм үү?
  8. Мөн өөрийн үндсэн лавлахыг '/var/www/html/' гэж тохируулснаар ажлыг хөнгөвчлөх болно
  9. Холболтын дүрс дээр дарж, саяхан хийсэн профайлаа сонгоорой - энэ нь таныг шууд шинэ директор руу зөөх ёстой

Файлыг нээх нь локал файлыг таны машинд авчрах бөгөөд үүнийг хадгалснаар таны өөрчлөлтийг RPi руу автоматаар ачаалах болно.

Notepad ++ дээр index.php, gpio.php, css.css, script.js -ийг нээгээд html фолдерт байршуулж болно.

RPi -ийн IP хаягийг оруулах замаар үүнийг туршиж үзээрэй - та хяналтын хуудасны үндсэн ачааллыг харах ёстой.

Үгүй бол бүх файлууд үнэхээр RPi дээр байгаа эсэхийг шалгаад html хавтсанд өөр "индекс" байхгүй эсэхийг шалгаарай.

Хэрэв та хуудасны ачааллыг харвал амжилт! Таны RPi дээр байрлуулсан файлууд болон гэрэлтүүлгийг удирдахад хэрхэн тусалдаг талаар илүү дэлгэрэнгүй ярилцъя!

Алхам 7: Интерфэйсийн тойм ба Index.php

Интерфэйсийн тойм ба Index.php
Интерфэйсийн тойм ба Index.php
Интерфэйсийн тойм ба Index.php
Интерфэйсийн тойм ба Index.php

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

Эхний зургаас харж болно - index.php -д орсон Javascript нь манай checkbox (өөрөөр хэлбэл шилжих) төлөв өөрчлөгдөхөд gpio.php руу залгахад ашиглагддаг. gpio.php дараа нь gpio зүү бичиж, уншдаг.

Хавсралт дахь index.php -ээс эхэлье. Би үүнийг тусад нь нэг хэсэг болгон авч үзэхэд туслах талбарууд болон тодорхой тэмдэглэлүүдийг зааж өгөх болно.

Эхний холбоосууд нь CSS загварын хүснэгт ба 32x32 хэмжээтэй "ico" өргөтгөлтэй зургийн дүрс юм.

Хоёрдугаарт, жаахан Javascript, w3schools -аас AM/PM, анивчсан бүдүүн гэдэс нэмж оруулахын тулд тохируулсан цагийн хуваарьтай жишээ (яг л миний хүссэнээр харуулахыг хүсч байсан, магадгүй та өөр байхыг хүсч байна уу?)

Нэгдүгээрт, жаахан PHP - энэ нь эхлээд сервер дээр л ажиллана (хуудсыг ачаалсны дараа үүнийг эх сурвалжаас харах боломжгүй) - шалтгаан нь пин төлөвийг бичихэд үргэлжлүүлэн ашиглах боломжгүй юм.

$ nm_array = массив ("Таны Switch 1", "Таны Switch 2" гэх мэт);

// эндээс та гэрлийг тусад нь хянах шаардлагатай хэсгүүдийг нэмж болно // Та хүссэн хэмжээгээрээ нэмж болно - үүнд тохируулан унтраалга тоолж, үүсгэж болно.

$ wthr_array = массив (); // одоо хоосон байгаа боловч Python скриптээр дүүрсэн өгөгдлийн цэгийг агуулна

Дараагийн давталт нь PHP -ийн 'system' ба 'exec' функцийг ашиглан WiringPi (бүх гаралт) ашиглан бүх зүү горимыг тохируулж, дараа нь унших болно. Өөрчлөлт хийх боломжтой олон эх сурвалжтай тул би шинэ хуудсууд одоогийн бодит байдлыг харахыг хүсч байна. Хожим нь Javascript нь эдгээрийг уншаад, шалгах хайрцгийг зохих ёсоор нь шалгах буюу тэмдэглээгүй болгоно.

Эцэст нь хэлэхэд, хэрэв та Python скриптийг ажиллуулж өгөгдлийн цэг татаж $ wthr_array -ийг бөглөхийг хүсч байвал.

Дараагийн бүлэгт "толгой" гэсэн ангилал орно - жагсаалтын зүйл тус бүр нь вэб хуудасны толгой дээрх контейнерүүдийн агуулгыг илэрхийлнэ (Цаг, Гарчиг ба Темп.).

Таны $ nm_array дээр оруулсан шилжүүлэгчийн нэрний тоон дээр үндэслэн давталт хийх PHP давталт.

Энд хамгийн чухал зүйл бол PIN дугаарыг дараалсан дарааллаар өгөх явдал юм. PIN0 -ээс эхлэн ямар ч тоо хүртэл, гэхдээ таны RPi дээр байгаа GPIO зүүгийн тоон дээр үндэслэн үнэхээр хязгаарлагдмал байдаг. 16. Энэ нь бид эд зүйлсийг хянаж эхлэхэд дараагийн алхамд маш чухал байх болно.

Бусад файлуудын талаархи цөөн хэдэн тэмдэглэл:

суурь.css

Хуудасны өөрийн өнгө (вэб, rgb, гэх мэт) нь 68, 111, 134 -р мөрөнд тавигдсан болно. Эдгээр нь миний арын хонгилыг будахаар миний эхнэрээс гаргаж авсан супер бүтээгчтэй ижил өнгөтэй байдаг тул би эдгээрийг сонгосон. Тиймээс энэ нь интерфэйсийг ихэвчлэн гүйцэтгэдэг газартай холбоход тусалдаг.

194 -р шугамаас эхлэн та сэлгэн залгууруудын гадаад төрхийг өөрчилж болно

gettemp.py

Энэхүү супер энгийн Python скрипт нь газар доорх цаг агаараас өөрийн API түлхүүрийг авмагц тоглуулахад бэлэн болно, үүнээс гадна таны хуудасны ашиглалтын талаархи статистик мэдээллийг харуулах болно (хуудас ачаалагдах бүрт дуудлага хийх болно, ингэснээр та зарим өгөгдлийг харах боломжтой болно.)

Алхам 8: 12V -тэй зүйлсийг хянах

12V хүчдэл бүхий хяналтын төхөөрөмж
12V хүчдэл бүхий хяналтын төхөөрөмж
12V хүчдэл бүхий хяналтын төхөөрөмж
12V хүчдэл бүхий хяналтын төхөөрөмж
12V хүчдэл бүхий хяналтын төхөөрөмж
12V хүчдэл бүхий хяналтын төхөөрөмж

Таны цахилгаан хангамж тийм ч сайн дуугарахгүй байгааг та анзаарсан байх. Сэнс асаагүй, шар эсвэл улаан шугаманд хүчдэл байхгүй гэх мэт.

Учир нь бид GREEN (PS_ON) -г газардуулж, үндсэн хүчийг асаах шаардлагатай болно.

Тэр релейнүүдийн нэгийг гаргацгаая.

  1. GREEN утсыг буухиа терминалын аль нэгэнд нь хуулж холбоно уу
  2. Ногоон залгуурын хажууд байгаа релений терминалуудын нэг рүү ХАР утсыг хуулж, холбоно уу

За, одоо хэд хэдэн холбогч кабелийг аваарай - нэг талдаа эмэгтэй, ямар ч өнгө, нөгөө талаас эрэгтэй, улаан, хар.

  1. RED & BLACK хоёрын нэг үзүүрийг нэг эмэгтэй талыг нь салгаад утсаар самараар нь RED -ийг PIRPLE (таны RPi -тэй холбосон), BLACK -ийг BLACK руу холбоно.
  2. Эдгээрийн эмэгтэй тал нь RED буухиа руу эерэг, ХАР нь сөрөг байх болно
  3. Таны сонгосон COLOR нь эрэгтэй хүн GPIO руу орох болно (зургийг үзнэ үү - бид WiringPi PIN 0 -ээр явах болно)

    ТАЙЛБАР: Би GPIO -ийг холбохын тулд тууз кабель ашиглаж байгаа боловч та RPi -ийн толгой руу шууд очиж болно

  4. Эмэгтэй тал нь буухиа "дохио" буюу S зүү рүү очих болно

Үндсэн хуудас руугаа буцна уу (таны RPi -ийн IP хаяг) - эхний унтраалга, магадгүй цорын ганц унтраалга, одоо ATX PS -ийг зогсолтын горимоос гаргаж, сэнсийг асааж, бүх 12V, 5V & 3.3 руу шүүс илгээж эхлээрэй. V утас.

Сонирхолтой нь та энд зогсч болно. Гэрэлтүүлгээ хэдхэн ширхэг 12 вольтын утсаар холбочихвол танд энгийн дижитал унтраалга хэрэгтэй болно.

Гэхдээ энд хөгжилтэй нь хаана байна вэ? Дараа нь би гэрэлтүүлгийн утаснуудын талаар, мөн илүү их унтраалга нэмж, гэрэлтүүлгийг илүү хянах талаар ярих болно.

Алхам 9: Ethernet (P (& D) oE) дээр хүч (өгөгдөл) ашиглан илүү их хяналт хийх

Ethernet (P (& D) oE) дээр хүч (ба өгөгдөл) ашиглан илүү их хяналт хийх
Ethernet (P (& D) oE) дээр хүч (ба өгөгдөл) ашиглан илүү их хяналт хийх
Ethernet (P (& D) oE) дээр цахилгаан (ба өгөгдөл) ашиглан илүү их хяналт хийх
Ethernet (P (& D) oE) дээр цахилгаан (ба өгөгдөл) ашиглан илүү их хяналт хийх
Ethernet (P (& D) oE) дээр хүч (ба өгөгдөл) ашиглан илүү их хяналт хийх
Ethernet (P (& D) oE) дээр хүч (ба өгөгдөл) ашиглан илүү их хяналт хийх

Би нийлүүлэлтийн жагсаалтанд оруулсан бүх Ethernet кабель гэж юу болохыг та гайхаж байж магадгүй юм.

Ethernet ашиглан бид 5V -ийг GPIO дохионы хамт бусад реле холболт руу шууд илгээж, гэрэлтүүлгийн системийн хяналтыг нэмэгдүүлэх боломжтой болно. Магадгүй та хашааны зарим хэсгийг тусад нь хянахыг хүсч байна уу? Эсвэл урд болон хойд хэсгүүд үү? Энэ нь үүнийг идэвхжүүлэх болно.

Би үзэл баримтлал, зарим шилдэг туршлагыг тайлбарлах болно, та үүнийг өөрийн хэрэгцээнд нийцүүлэн өөрчилж болно.

Эхний болон хоёр дахь зургийг үзээрэй. Манай цахилгаан хангамжаас +5V шугам авч, би үүнийг мушгирсан этернэт кабелийн хамт илгээдэг.

  1. Ethernet кабелийн гаднах бүрхүүлийг болгоомжтой салгаарай - та 24-23 AWG утсыг гэмтээхийг хүсэхгүй байна.
  2. Хоёр өнгөний багцыг сонгоод болгоомжтой тайлна уу: нэг нь хүчдэл, нөгөө нь газар болно

    ТАЙЛБАР: Нөгөө талаас утас залгахад ямар өнгөтэй болохыг баримтжуулах нь маш сайн санаа юм

  3. Утас болон утасны хоёулангийнх нь үзүүрийг RED (+5v) хүртэл, цахилгаан тэжээлийнхээ хар газар хүртэл хуулж ав (зураг 2)
  4. Утасны өөр өнгөний хувьд ижил зүйлийг хий, гэхдээ оронд нь GPIO Pin -ээс холбогчийг холбоно уу

Нийлүүлэлтийн хэсэгт холбогдсон Molex холбогчууд энд үнэхээр хэрэг болно. Эрчилсэн 3 хос багцыг авч, эмэгтэй Molex холбогч руу 3 залгууртай хавчуулаад реле рүү шууд холбоно. (зураг 3). Захиалгыг үзэхээ мартуузай, миний буухиа тэдэнд +, - & S байх ёстой байсан. Хэрэв та Molex кабелийг дарааллаар нь хийгээгүй бол тэдгээрийг дахин зохион байгуулахад хэцүү байж магадгүй юм.

Хэрэв та эфирийн цахилгаан дамжуулах замыг реле рүүгээ "гахайн сүүлээр" хийвэл та энэ шугамыг хүссэн газартаа ажиллуулж, өөр өөр байршилд холбож болно.

Би үүнийг 100 фут гаруй Ethernet хязгаарлагдмал хүчдэлийн уналт, сайн GPIO дохиогоор туршиж үзсэн бөгөөд энэ нь эрчилсэн хос учраас харьцангуй тогтвортой бөгөөд хөндлөнгийн оролцооноос хамгаалагдсан болно.

Алхам 10: Тэр хашааг гэрэлтүүлээрэй

Тэр хашааг гэрэлтүүлээрэй!
Тэр хашааг гэрэлтүүлээрэй!
Тэр хашааг гэрэлтүүлээрэй!
Тэр хашааг гэрэлтүүлээрэй!
Тэр хашааг гэрэлтүүлээрэй!
Тэр хашааг гэрэлтүүлээрэй!

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

Үүний тулд та кабелийг булшлах болно гэдгийг санаарай. Миний холбосон кабель бол миний ашиглаж байсан бөгөөд газар доор оршуулах зориулалттай бөгөөд энэ нь кабелийн шугам, интернетийн шугам, эсвэл хамгийн муу тохиолдол, цахилгааны шугамыг таслахаас болгоомжлох хэрэгтэй гэсэн үг юм. Мөн эерэг, сөрөг аль нь байгааг хянаж байгаарай. "Үг" (цагаан үсэг) бүхий кабель нь сөрөг, хоосон нь эерэг шугам гэдгийг би үргэлж мэддэг байсан)

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

Нэгдүгээрт, би 12V шугамыг уулзвар хайрцгаар дамжуулсан (зураг 2).

Энэхүү утас нь 1/2 PVC хоолойгоор ёроолдоо зөв өнцгөөр, 6-8 орчим газарт доошоо буув. Манай чулуурхаг хөрстэй хатуу суваг (түүхий эд ашиглах шаардлагатай байсан), гэхдээ та үнэхээр шороотой хаа нэг газар амьдардаг байж магадгүй …

Шугам гарч ирэв (зураг 4), дахин зөв өнцгөөр, 1/2 инч PVC -ээр модонд залгагдсан. Утсыг татахгүйн тулд PVC -ийн дээд хэсгийг бага зэрэг цахиураар дүүргэж дуусгалаа. Хүүхдүүдээр асаалаа.

Зарим суулгацын хувьд та энд зогсоод гэрлээ мод руу чиглүүлж болно. Хүссэн дүр төрхийг олж авахын тулд шөнийн турш туршиж үзээрэй. Хэрэв та гэрэлтүүлэг унахыг хүсч байвал үргэлжлүүлээрэй.

Би утсаар үдээсийг цоолохоос болгоомжилж, модны ард дээш өргөхөд ашигладаг байсан (зураг 5)

Шугамыг авсны дараа та бэхэлгээг мод руу шургуулах хэрэгтэй болно. Аюулгүй байдлыг хангасны дараа утсан самар ашиглан гэрлийн бэхэлгээний эерэгийг улаан, сөрөгийг нь цэнхэр эсвэл хар өнгөтэй холбоно. Дуугүй байхын тулд холболтыг бага зэрэг цахилгаан соронзон хальсаар боож боох хэрэгтэй.

Зайлж, хичнээн олон гэрэл асаахыг хүсвэл давтана уу!

Үүнийг шалгахын тулд утас, iPad эсвэл компьютераа асааж, RPi IP хаяг руугаа очно уу.

Хамгийн сүүлд хийх ёстой зүйл бол таны RPi болон холболтууд нь уулзвар хайрцаг эсвэл өөр төрлийн зохицуулалттай байх ёстой гэдгийг анхаарах явдал юм.

Алхам 11: Сайжруулалт хийгдээгүй байна

Тэгвэл цаашид юу хийх, хэрхэн сайжруулах вэ? Туслах нийгэмлэгийг хайж байна, гэхдээ үүнийг нэгтгэж эсвэл байшингийн эргэн тойронд байгаа бусад төслүүдийн дунд ажиллаж эхэлснээс хойш хэрэгжүүлсэн хэдэн санаа.

Цаг агаарын үйлчилгээг шинэчилж байна

WeatherUnderground -ийн оронд Accuweather API -ийг ашиглаж эхэлсэн (API үйлчилгээ зогссон) - 'gettemp.py' -г нэмж харуулав!

Физик товчлууруудыг нэмж оруулах

Би оффисын хурлын танхимын эргэн тойронд харж байгаа зүйлтэй төстэй 4 товчлууртай төхөөрөмжийг сонгож авсан бөгөөд үүнийг асаахад питон скриптээр хянадаг 4 GPIO хүртэл утастай болгосон. Одоо эдгээрийг бүгдийг нь нэг тийш болгож, унтраах өөр нэг арга болгон ашиглаж болох бөгөөд миний үндсэн хуудсыг хэрхэн яаж програмчлах вэ, энэ нь эхлээд GPIO зүүний одоогийн байдал ямар байгааг шалгах болно, ингэснээр танд зөрчилтэй оролтын дохио байхгүй болно.. Touchplate.com дээрх хүмүүс миний асуултанд хариулахад маш их тусалсан - баярлалаа!

Цаг агаарын гүнээс өөр өөр мэдээлэл

Би WU -аас (нар мандах, жаргах гэх мэт) зурхайн мэдээллийг татаж эхлэв. Тодруулбал, нар жаргахаас 30 минутын өмнө гэрэл асаж, унтрахаар ажиллаж байна. Үүний тулд зарим аналог мэдрэгчийг ашиглаж болох боловч RPi -ийн хамгийн сайн хэрэглээ биш тул програм хангамжийн шийдэлтэй тоглох боломжтой.

Автомат асаах/унтраах горимыг нэмж байна

Миний арын үүдний танхим бол 2 жилийн өмнө цутгаж байсан 10 метрийн цул бетон юм. Өнгөрсөн жил бидэнд цаг агаар тогтворгүй байсан-нэг өдөр гадаа 35-40С, дараа нь 60-80% чийгшилтэй 70-80F байх болно. Энэ нь хавтан дээр конденсац үүсгэж, маш гулгамтгай болгожээ. Энэ асуудалтай тэмцэхийн тулд би питон скрипт нэмж, өмнөх өдрийн температурыг бууруулж (хавтангийн ойролцоо температурыг тодорхойлохын тулд) болон үүдний танхимд конденсац үүсгэхэд тохиромжтой эсэхийг тодорхойлохын тулд шүүдэр цэгийг (https:// www. weatherquestions.com/What_is_condensati… Хэрэв температур нь шүүдэр цэгээс бага байвал фенүүд нь асаалттай байх болно, хэрэв үгүй бол унтраана. Хэрэв фенүүдийг гараар асааж, вэб хуудасны интерфейс бага зэрэг өөрчлөгдсөн бол үүнийг дарж бичихгүй. Хэрэв 'AI' фенүүдээ асаасан бол би 4 файл нэмсэн: dryout.py, auto_on.py & auto_off.py (python фолдерт байрлуулах) болон шинэчлэгдсэн index.php (үндсэн фолдерт байрлуулах) - та Та цаг агаарын орчны API түлхүүрээ шинэчлэх хэрэгтэй болно.

Терминал дээр:

$ sudo crontab -e

Дараа нь доод хэсэгт дараахь зүйлийг оруулна уу.

#цаг тутамд фенүүдээ асаах шаардлагатай эсэхийг мэдэхийн тулд температур/шүүдэр цэгийг шалгаарай

0 * * * */usr/bin/python /var/www/html/python/dryout.py

Одоо цаг тутамд dryout.py ажиллах болно. Эсвэл та үүнийг өөр функцын загвар болгон ашиглаж болно, магадгүй өөр гох ашиглан гэрлээ асааж, унтраах уу? Нар жаргах/мандах цаг? ЭСВЭЛ гадаа хэт халуун байгаа бөгөөд хэрэв температур нь сэнс автоматаар асахыг хүсч байвал. XX градус хүрэх үү?

Хөдөлгөөн мэдрэгчийг нэмж байна

Орох хаалганы ойролцоо цөөн тооны хөдөлгөөн мэдрэгч байрлуулж, Ethernet -ийн бүтцийг ашиглан хүч чадал, өгөгдөл оролт, гаралтыг чиглүүлэх нь маш хялбар байх болно. Дараа нь гэрлийг асаах, унтраах энгийн питон скрипт. Хөгжилтэй жижиг нэмэлт төсөл байж магадгүй.

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

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