Mundarija:

Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi: 11 qadam (rasmlar bilan)
Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi: 11 qadam (rasmlar bilan)

Video: Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi: 11 qadam (rasmlar bilan)

Video: Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi: 11 qadam (rasmlar bilan)
Video: Review of Roottronics LUPS-05 5V 2A UPS for Arduino and Raspberry Pie using 18650 Lithium battery 2024, Iyul
Anonim
Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi
Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi
Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi
Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi
Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi
Raspberry Pi yordamida DIY past kuchlanishli tashqi yoritish boshqariladi

Nima uchun?

Tan olishim kerak, men ham boshqalar singari narsalar Internetining (yoki IoT) katta muxlisiman. Men hali ham barcha chiroqlarimni, asboblarimni, old eshiklarimni, garajlarimni ulashdan charchadim va ochiq Internetda yana nima borligini kim biladi. Ayniqsa, yaqinda Amazon S3 xizmatlarining qulashi va xavfsizlikning barqaror zaifliklari kabi hodisalar bilan. Yoki biz ishlatadigan IoT qurilmalariga egamizmi? Agar Internet -provayderingiz xizmatni to'xtatsa yoki u ishlamay qolsa nima bo'ladi? Men uchun muvaffaqiyatsizliklar juda ko'p.

O'tgan 3 yil mobaynida men Raspberry Pi -ni juda yaxshi o'rganib chiqdim va shu vaqt mobaynida hamma narsani avtomatlashtirilgan tomchilatib tomizish tizimidan, tarmoqqa ulanish va ulanish orqali eski lazer printerimni qayta tiklash imkoniyatiga ega bo'ldim. shirin retro o'yinlari haqida (garchi Arduino hali ham mening birinchi muhabbatim bo'lsa ham).

O'tgan bir yil mobaynida men yopiq orqa ayvon qo'shish va hovlimizni yaxshilash ustida ishladim. Men tashqi yoritishni xohlayotganimni bilardim, lekin tizimlar va ulanishning yo'qligidan unchalik taassurot qoldirmadim. Internetdan ilhom olib, men past kuchlanishli tashqi yoritish tizimini ishga tushirish, mahalliy tarmoqqa ulanishni ajratib turish (agar xohlasangiz, ochib yuborish mumkin) va sizning imkoniyatlaringizni kengaytirish va sozlash uchun etarlicha moslashuvchan bo'lish uchun mos tizimni buzdim. yurak mazmuni.

Rahmatlar:

TheFreeElectron - Sizning Raspberry Pi uchun oddiy va intuitiv veb -interfeys - agar siz Internetga ulanib qolsangiz, bu erda tekshiring, server tomoniga ilhom.

CodePen - CSS -dan ilhom olish va o'rganish uchun ajoyib manba

Kod Akademiyasi - Men eski HTML -o'quvchiman, ba'zi. NET & C# yozilgan. Python, CSS, Javascript, PHP - hammasi Code Academy yordami bilan foydalanish mumkin/buziladigan darajaga ko'tarildi.

Asosiy ma'lumot:

Past kuchlanishli quvvat (12V chiroqlar/o'rni va 5V RPi/o'rni) bitta ATX quvvat manbaidan ta'minlanadi

Raspberry Pi-ni Apache (veb-server), WiringPi (GPIO boshqaruvi) yordamida PHI (server tomoni) yordamida JavaScript (foydalanuvchi tomoni) va Python (skriptlar) yordamida GPIO holatini kuzatish va asosiy veb-sahifaga tegishli ma'lumotlarni ko'rsatish. Chiroqlarni boshqaradigan, o'rni boshqariladigan GPIO pinlarini boshqarish uchun ishlatiladigan katakchalar (niqobda)! Bu asosan sehrli.

Yo'l davomida siz infratuzilma rasmlarini ko'rasiz (kanalizatsiya, aloqa qutilari va boshqalar) - bu ko'rsatma doirasidan biroz tashqarida. Men tizimning elektron tizimiga e'tibor qarataman. Ob -havoni isbotlash (agar kerak bo'lsa) yoki chiroyli (agar kerak bo'lsa) yoki ikkalasi (xohlasa) qilish sizga bog'liq.

Bu jamoaning fikr -mulohazalarini baham ko'rishdan xursandman. Keling, siljishni boshlaymiz - tugatishni boshlaymiz.

1 -qadam: Uskuna, ehtiyot qismlar va asboblar

Uskuna, ehtiyot qismlar va asboblar
Uskuna, ehtiyot qismlar va asboblar

Foydalanish uchun yaxshiroq qismlar bormi? Ha.

Men bu qismlar bilan tizimim etarli darajada ishlay oladimi? Ha.

Biroz boshqacha harakat qilish kerakmi? Nima uchun?! Uskuna/dasturiy ta'minot

  1. RaspberryPi - tozalovchi yaxshiroq va RPi3 juda yaxshi, chunki sizga Wi -Fi kerak bo'ladi

    • Faraz qilaylik: sizda Rasbiyaning yangi yuki bor
    • Faraz qilsak: siz standart parolni o'zgartirdingiz va SSH -ni yoqdingiz (ekranli)
    • Yoki ekransiz (1 -qadamga qarang)
  2. ATX Quvvat manbai - qayta ishlangan eng yaxshisi, menda eski o'yin qurilmasi bor edi - qancha yorug'lik kerakligini aniqlanganda, vattga e'tibor bering, [email protected]+Amp quvvat rampasini qidiring - bu binafsha rangli sim va butun quvvatni so'rib olish tizimini ishlatmasdan, RPi quvvat bilan ta'minlaydi
  3. Tashqi chiroqlar (12v) - bu juda yaxshi: past vatt, yaxshi ishlab chiqarish, o'rtacha narx
  4. 5V va/yoki 12V o'rni modullari
  5. Ba'zi turdagi uylar - men 8X8X4 PVX ulanish qutisini ishlatardim
  6. Notepad ++ w/ NppFTP - RPi fayllarini tezda yuklash va tahrirlash uchun ishlatiladi
  7. Putty - RPi -ga bir nechta qo'shimcha paketlarni o'rnatish uchun ishlatiladi

Qismlar

  1. Tashqi tomondan 12V quvvat kabeli
  2. Tel zımba
  3. 1/2 dyuymli PVX va ba'zi to'g'ri burchakli bo'g'inlar - yugurishni rejalashtirgan har bir alohida chiziq uchun 2 fut va 2 to'g'ri burchak
  4. Ethernet kabeli
  5. Tel o'tkazgichlar - har xil erkak/ayol kombinatlari
  6. O'zingizning Molex ulagichlarini yarating
  7. Issiqlikka chidamli quvurlar
  8. Elektr tasmasi
  9. MicroUSB kabeli
  10. Majburiy emas: bu simli ulagichlar ajoyib - har doim ulardan foydalaning (bolalar uchun ishlaydigan avtomobillar, aqlli bog '(solenoidli ulagichlar) va ATXni RPi ga ulaydigan USB quvvat kabeli)

Asboblar

  1. Yaxshi sim kesgichlar - kichikroq tomonda
  2. Fillips tornavida
  3. Kichkina igna burun qisqichi
  4. Majburiy emas: uzluksiz tekshirgichli voltmetr - ko'plab simlar va muammolarni aniqlashda juda foydali …
  5. Biroz vaqt

2 -qadam: Elektr ta'minoti bilan tanishing

Quvvat manbai bilan tanishing
Quvvat manbai bilan tanishing
Quvvat manbai bilan tanishing
Quvvat manbai bilan tanishing

ATX quvvat manbaidan chiqib ketadigan simlarning tartibsizligini ko'rib chiqish. Sizning yoshingizga qarab, sizda asosiy mobo ulagichi (20-22 pinli - pinout tasvirlangan) va boshqa har xil narsalar - disklar, grafik kartalar, yordamchi quvvat va boshqalar uchun quvvat bo'ladi.

  • +5VSB (Stand By) liniyasi binafsha rangda. Bu sizning RPi - har doim kuchingizga bag'ishlanadi
  • PS_ON liniyasi yashil rangda. Bu erga ulanganida, u qizil va sariq manbalarni yoqadi
  • +5V chiziqlar qizil rangda. Bitta liniya 2-3 5V o'rni quvvatlanishi mumkin
  • +12V chiziqlar sariq rangda. Tashqi yoritishni yoqish uchun sizga 3-4 dona kerak bo'ladi
  • GROUND/Umumiy chiziqlar qora. Boshqa ranglarning har biri uchun sizga bir nechtasi kerak bo'ladi
  • Boshqa barcha ranglar bu loyiha uchun ishlatilmaydi

3 -qadam: Quvvat manbasini tayyorlang

Birinchidan, men biroz rad javobini berdim:

Siz chiziq kuchi bilan shug'ullanasiz, agar siz nima qilayotganingizni bilmasangiz yoki hurmat qilmasangiz - o'zingizga jiddiy zarar etkazishingiz mumkin, yoki bundan ham yomoni … Davom etishdan oldin, bu safar va har safar, siz ATX tarmog'idan uzilgan holda ishlayotganingizga ishonch hosil qiling. oching va uni ochishdan oldin tushirish uchun vaqt bering. Sizning xavfsizligingiz uchun ba'zi oddiy qoidalarni hurmat qilmaganingiz va bajarmaganingiz uchun men javobgar emasman.

OK! Davom etmoq!

  1. Quvvat manbaini ajratib oling va kondansatkichlarning zaryadsizlanishi uchun 10-15 daqiqa kuting
  2. Filipp tornavida foydalaning va vintlarni quvvat manbai korpusidan chiqarib oling (ma'lumot, kafolat bekor qilingan - aylanishning yaxshi sababi)
  3. Barcha Molex/ulagichlarini kesib oling, shunda sizda bo'sh simlar bor
  4. Binafsha, yashil, sariq, qizil va qora simlarni ajratib turing
  5. Koson ichidagi boshqa simlarni ehtiyotkorlik bilan kesib oling - ularga kerak bo'lmaydi va bu joyni tejaydi
  6. Kesilgan simlarning uchlarini elektr tasmasi bilan mahkamlang
  7. Qutini faqat kerakli simlar bilan mahkamlang, simlarni sovutgich yoki fanat yaqinida kesmasligiga ishonch hosil qiling

4 -qadam: Pi uchun quvvat

Pi uchun kuch!
Pi uchun kuch!
Pi uchun kuch!
Pi uchun kuch!
Pi uchun kuch!
Pi uchun kuch!

O'rnimizni boshqarishni boshlashdan oldin, keling, RPi -ni ishga tushiring.

Esda tutingki, men RPi -ni dastlabki o'rnatish asoslarini qamrab olmaganman (OSni SD -kartaga yuklash, yangi parolni o'rnatish va SSH -ni yoqish) - qo'shimcha havolalarga havolalar uchun apparat/dasturiy ta'minot bo'limini (2 -qadam) tekshiring. o'sha narsalar.

Birinchi rasmga qarang - keling, binafsha chiziqni ATXdan RPi -ga o'tkazadigan gibrid simni yarataylik:

USB - ATX quvvat kabeli

  1. Sim kesgichlardan foydalanib, mikro USB simini mikro USB uchidan ko'ra USB uchiga yaqinroq kesib oling
  2. Kabelning tashqi qisqichini ehtiyotkorlik bilan echib oling
  3. Sizda 4 ta sim bo'lishi kerak (qora, qizil, yashil va oq)
  4. Qora va qizilning 1/2 "dan 3/4" gacha qoldiring va misni ochish uchun uchlarini echib oling
  5. Yashil va oqni butunlay kesib tashlang, sizga kerak bo'lmaydi - bu faqat kuch uchun, ma'lumotlar yo'q
  6. ATX quvvat manbaidan uzilgan bir nechta simlarni oling (qizil va qora)
  7. Ularni USB kabeliga ulang

    • Buning bir necha yo'li - uzoq umr ko'rish uchun:

      • (A) Ikkala uchini ham echib, ularni bir -biriga lehimlab, keyin hammasini qisqaradigan issiqlik ishlatilgan
      • (B) Ikkita yalang'och uchini uzunlamasına burang, so'ngra issiqlik qisqaradi
      • (C) ikkita yupqa uchini kichik simli yong'oqlar bilan ulang
      • (D) Yirtilgan ikkita uchini bir -biriga buring va bir nechta elektr lenta bilan o'rang
  8. Agar siz ulagichlardan foydalansangiz, boshqa uchlarini echib oling va ulagichga 1/4 " - 3/8" uzunlikdagi teshikni kiriting (ijobiy va salbiy tomonlariga mos kelishiga ishonch hosil qiling).
  9. Agar siz ulagichdan foydalansangiz, ATX -dan binafsha rangli simni va qora rangni bir -biridan ajratib oling, ijobiy va salbiy (binafsha rangdan qizil va qora rangdan qora ranggacha) tomosha qiling.
  10. Agar siz ulagichdan foydalanmasangiz, ularni sim bilan mahkamlang.

Quvvat manbaiga va RPi -ga ulanganingizdan so'ng, sizda boshqa simlar yo'qligini tekshirib ko'ring va quvvat manbaini qayta ulang. Quvvat manbasini yoqsangiz, sizda Raspberry Pi ishlaydigan bo'lishi kerak!

Agar yo'q bo'lsa - ulanishlaringizni, ijobiy tomonlaringizni, erni va boshqalarni tekshiring.

Zar yo'qmi? Kabelni tekshirish uchun voltmetrning uzluksizligini tekshirgichidan foydalaning. Ikkala uchiga tegganda signal eshitiladi. Bundan tashqari, ATX quvvat manbasidan binafsha chiziq +5v ekanligini tekshiring.

Hali ham ketmayapsizmi? Qizil simni +5v uchun sinab ko'ring, undan foydalanishi mumkin, lekin keyingi bosqichni biroz o'zgartiradi va katta quvvat sarflaydi.

Keling, uskunadan tanaffus qilib, yumshoq mahoratimiz ustida ishlaylik.

5 -qadam: SSP -ni RPi -ga kiriting va ba'zi dasturlarni oling

SSH RPi -ga kiradi va ba'zi dasturiy ta'minotni oladi
SSH RPi -ga kiradi va ba'zi dasturiy ta'minotni oladi

Oh, ochiq manbaning go'zalligi … juda ajoyib …

Kichik Putty bilan boshlaylik.

Bu kichik, ammo kuchsiz dasturda juda ko'p ajoyib manbalar bor. Agar sizda SSH yoqilgan bo'lsa va standart parolingiz o'zgartirilgan bo'lsa, hamma narsa tayyor. Keling, uni yoqamiz va yangi paketlar va dasturiy ta'minotni o'chirib tashlaymiz.

Ochiq manba - eng yaxshi manba

Eng muhimi bilan boshlaylik:

$ sudo apt-get yangilanishi

$ sudo apt-get yangilanishi

Ha, hamma savollarga.

Keling, WiringPi kutubxonasini olaylik - GPIO -ni ancha boshqariladigan qiladi.

$ sudo apt-get install-core ni o'rnating

Ha, hamma savollarga - endi uni qurish uchun:

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

$ cd ~/wiringPi $./build

Oxirgi, lekin hech bo'lmaganda - bitta ajoyib veb -server:

$ sudo apt-get apache2 php5 libapache2-mod-php5 ni o'rnating

Agar hamma narsa yaxshi bo'lsa, siz RPi -ning IP -manzilini kiritishingiz va "Bu ishlaydi!"

Keyin o'zingizga ruxsat bering:

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

IP -manzillar haqida qo'shimcha ma'lumot

Menga bu IoT dizayni yoqishining sabablaridan biri bu meniki. Agar xohlasangiz, iIoT. "Bulut" yoki boshqa xizmatlar haqida qayg'urmang. Ammo, siz o'zingiz uchun qanday ishlashini xohlayotganingizni aniqlashingiz kerak. Har qanday variantning kaliti - bu barqaror, barqaror IP -manzilga ehtiyoj, aks holda siz chiroqlarni yoqish va o'chirish uchun qaerga borishni bilmay qolasiz. Men shaxsan (C) variantidan foydalanaman, lekin sizning chaqiruvingiz.

Bir nechta variant:

  • (A) RPi uchun statik IP -manzil
  • (B). Mahalliy domen tayinlanishi
  • (C) Routerga har safar bir xil tayinlashga ruxsat bering. Routerning imkoniyatlariga bog'liq - odatda Kengaytirilgan LAN sozlamalari ostida "Manzilni bron qilish" deb nomlangan sozlamani qidiring.

6 -qadam: NotePad ++ SSH orqali RPi -ga ulaning

NotePad ++ SSH orqali RPi -ga ulaning
NotePad ++ SSH orqali RPi -ga ulaning
NotePad ++ SSH orqali RPi -ga ulaning
NotePad ++ SSH orqali RPi -ga ulaning

HTML, PHP, Python, Javascript va CSS fayllarini tahrir qilish uchun Notepad ++ dan foydalanaman va NppFTP deb nomlangan plaginni sizning RPi -ga tez va oson kiritish uchun - oqlangan, sodda va tez. NppFTP 32-bitli versiyada sukut bo'yicha keladi, lekin agar siz 64-bitli bo'lsangiz, u ham qo'llab-quvvatlanadi, lekin siz uni qo'lda o'rnatishingiz kerak bo'ladi.

  1. Notepadd ++ ni oching
  2. NppFTP plaginlari NppFTP oynasini ko'rsatadi (zanjir havolasi belgisi bo'lgan kichik papkani ham tanlashi mumkin)
  3. NppFTP oynasida COG belgisini va "Profil sozlamalari" ni tanlang.
  4. Agar siz buni hech qachon ishlatmagan bo'lsangiz, bu siz uchun bo'sh bo'lishi kerak, "Yangisini qo'shish" -ni tanlang.
  5. Xost nomi = mahalliy tarmoqdagi RPi IP -manzili
  6. SFTP - bu port 22 (SSH) bilan.
  7. Foydalanuvchi nomi - "Pi" va Parol - bu sizning yangi yangilangan parolingiz, to'g'rimi?!
  8. Bundan tashqari, standart katalogingizni '/var/www/html/' ga o'rnating - bu ishni osonlashtiradi
  9. Ulanish belgisiga bosing va o'zingiz yaratgan profilni tanlang - bu sizni yangi katalogingizga zip -ni bosishi kerak

Faylni ochish sizning kompyuteringizga mahalliy faylni olib keladi va uni saqlasangiz, o'zgarishlar avtomatik ravishda RPi -ga yuklanadi.

Notepad ++ da index.php, gpio.php, css.css va script.js -ni oching, keyin ularni html jildiga yuklashingiz mumkin.

RPi -ning IP -manzilini kiritish orqali uni sinovdan o'tkazing - siz standart boshqaruv sahifasi yuklanishini ko'rasiz.

Agar yo'q bo'lsa, barcha fayllar aslida RPi -da ekanligini tekshiring va html papkasida boshqa "indeks" yo'qligiga ishonch hosil qiling.

Agar siz sahifaning yuklanishini ko'rsangiz, muvaffaqiyat! Keling, RPi -ga joylashtiradigan fayllar va ular sizning yoritishni boshqarishga qanday yordam berishi haqida gapiraylik!

7 -qadam: Interfeysga umumiy nuqtai va Index.php

Interfeysga umumiy nuqtai va Index.php
Interfeysga umumiy nuqtai va Index.php
Interfeysga umumiy nuqtai va Index.php
Interfeysga umumiy nuqtai va Index.php

Mening asosiy maqsadim-har qanday qurilmadan yuklanishi mumkin bo'lgan oddiy veb-interfeys orqali yorug'likni boshqarish. Natijada juda ko'p sonli xususiyatlarga ega bo'lgan sahifa, siz uni o'zingiz va rang -barang tillarga aylantirish uchun juda ko'p joy.

Birinchi rasmdan ko'rib turganingizdek - index.php -ga kiritilgan Javascript, gpio.php -ga qo'ng'iroq qilish uchun ishlatiladi, agar bizning katakchamiz holati o'zgarsa (ya'ni almashtirish). gpio.php keyin gpio pinlarini yozadi va o'qiydi.

Qo'shimchalardagi index.php -dan boshlaylik. Men sizga birma -bir bo'limlar ajratib beraman, sizga yordam berish uchun joylar va ba'zi maxsus eslatmalarni ko'rsataman.

Birinchi havolalar CSS uslublar jadvaliga va ".ico" kengaytmasi bo'lgan 32X32 bitmapli maxsus ikonka.

Ikkinchidan, bu biroz AM/PM va miltillovchi yo'g'on ichakni qo'shish uchun sozlangan w3schools -dan sozlangan, bir nechta Javascript.

Birinchidan, biroz PHP - bu birinchi navbatda ishlaydi - faqat serverda (sahifa yuklanganidan keyin uni manbada ko'rmaydi) - sabab ham uni pin holatlarini yozishda ishlatishni davom ettira olmaydi.

$ nm_array = qator ("Sizning kalitingiz 1", "O'zingizning almashtirgichingiz 2" va hk.);

// bu erda siz chiroqlar ustidan alohida nazorat qilishni xohlagan joylarni qo'shasiz // xohlaganingizcha/xohlaganingizcha qo'shishingiz mumkin - shunga mos ravishda kalitlarni hisoblash va yaratish sozlangan.

$ wthr_array = qator (); // hozir bo'sh, lekin Python skripti bilan to'ldirilgan ma'lumotlar nuqtasini ushlab turadi

Keyingi tsikl PHP -ning "tizim" va "exec" funktsiyalaridan foydalanib, WiringPi (barcha chiqishlar) yordamida barcha pin rejimlarini o'rnatadi va keyin ularni o'qiydi. O'zgarishlarni amalga oshiradigan bir nechta manbalarga ega bo'lganimda, men yangi sahifalar hozirgi holatini ko'rishlarini xohlardim. Javascript keyinroq ularni o'qiydi va belgilash katakchalarini mos ravishda belgilangan yoki belgilanmagan qilib qo'yadi.

Nihoyat, agar siz Python skriptini ishga tushirishni xohlasangiz, ma'lumotlar nuqtasini tortib, $ wthr_array -ni to'ldiring.

Keyingi div "sinf" sarlavhasi - ro'yxatdagi har bir element veb -sahifa sarlavhasidagi konteynerlarning tarkibini ko'rsatadi (Vaqt, Sarlavha va Harorat.).

$ Nm_array -ga qo'shgan kalit nomlari soniga qarab, PHP aylanishi.

Bu erda muhim narsa shundaki, u PIN -raqamlarni ketma -ketlikda belgilaydi. PIN0 -dan boshlab har qanday raqamgacha, lekin sizning RPi -da mavjud bo'lgan GPIO pinlari soniga qarab cheklangan, shuning uchun 16. Bu keyingi bosqichda biz narsalarni nazorat qila boshlaganimizda juda muhim bo'ladi.

Boshqa fayllar haqida bir nechta tezkor eslatmalar:

base.css

Sahifa uchun o'zingizning ranglaringiz (veb, rgb va boshqalar) 68, 111 va 134 -satrlarda o'rnatiladi. Men ularni tanladim, chunki ular mening ayolimning yangi orqa ayvonini bo'yash uchun tanlagan ranglar. shuning uchun u interfeysni odatda bajariladigan joyga bog'lashga yordam beradi.

194 -qatordan boshlab siz o'tish tugmachalarining tashqi ko'rinishini o'zgartirishingiz mumkin

gettemp.py

Bu juda oddiy Python skripti, siz o'zingizning er osti ob -havosidan o'zingizning API kalitingizni olishingiz bilanoq, ishga tushishga tayyor, shuningdek, sizning sahifangizdan foydalanish haqidagi ba'zi statistikani ko'rsatadi (har safar qo'ng'iroq qilinganida, siz ba'zi ma'lumotlarni ko'rishingiz mumkin.)

8 -qadam: 12V kuchlanishli nazorat moslamasi

12 V kuchlanishli boshqaruv elementlari
12 V kuchlanishli boshqaruv elementlari
12V kuchlanishli boshqaruv elementlari
12V kuchlanishli boshqaruv elementlari
12V kuchlanishli boshqaruv elementlari
12V kuchlanishli boshqaruv elementlari

Siz, ehtimol, sizning elektr ta'minotingiz unchalik ovoz chiqarmayotganini payqadingiz. Fan yoqilmagan, sariq yoki qizil chiziqlarga kuchlanish yo'q va hokazo.

Buning sababi shundaki, biz GREENni (PS_ON) erga ulab, asosiy quvvatni ishga tushiramiz.

Keling, o'sha rölelerden birini chiqaramiz.

  1. Yashil simni o'rash terminallaridan biriga torting va ulang
  2. Qora simni yashil simning yonidagi o'rni terminallaridan biriga torting va ulang

Xo'sh, endi bir nechta o'tish kabellarini oling - bir tomondan QIZIL va QARA, bir tomondan ayol va har qanday rang, ikkinchi tomondan erkak.

  1. QIRMIZI va QARAning bir uchini echib oling, bir tomondan ayol tomonini qoldiring va simli somun bilan REDni PURPLE (RPi ulanganingizdek) va BLACKdan BLACKgacha ulang.
  2. Ularning ayol tomoni RED estafetasiga ijobiy tomonga, Qora esa salbiyga o'tadi
  3. Siz tanlagan COLOR erkaklarga GPIO -ga o'tadi (rasmga qarang - biz WiringPi PIN 0 bilan boramiz)

    QAYD: GPIO -ni ulash uchun men tasma kabelidan foydalanaman, lekin siz to'g'ridan -to'g'ri RPi sarlavhasiga o'tishingiz mumkin

  4. Ayol tomoni "signal" yoki o'rni S piniga o'tadi

Bosh sahifangizga qayting (IP -RPi) - birinchi kalit, ehtimol yagona kalit, endi ATX PS -ni kutish holatidan chiqarib yuborishi, fanni ishga tushirishi va barcha 12V, 5V va 3.3 ga sharbat yuborishni boshlashi kerak. V simlar.

Qizig'i shundaki, siz shu erda to'xtashingiz mumkin. Yorug'ligingizni 12V kuchlanishli ikkita simga ulang, shunda siz uni boshqaradigan oddiy, raqamli kalitga ega bo'lasiz.

Lekin bunda qiziq narsa qani? Keyinchalik, men yorug'lik simlari, shuningdek, qo'shimcha kalitlarni qo'shish va sizning yorug'ligingizni nazorat qilish usullari haqida gaplashaman.

9 -qadam: Ethernet orqali quvvat (va ma'lumotlar) bilan ko'proq nazorat (P (& D) oE)

Ethernet orqali quvvat (va ma'lumotlar) bilan ko'proq nazorat qilish (P (& D) oE)
Ethernet orqali quvvat (va ma'lumotlar) bilan ko'proq nazorat qilish (P (& D) oE)
Ethernet orqali quvvat (va ma'lumotlar) bilan ko'proq nazorat qilish (P (& D) oE)
Ethernet orqali quvvat (va ma'lumotlar) bilan ko'proq nazorat qilish (P (& D) oE)
Ethernet orqali quvvat (va ma'lumotlar) bilan ko'proq nazorat qilish (P (& D) oE)
Ethernet orqali quvvat (va ma'lumotlar) bilan ko'proq nazorat qilish (P (& D) oE)

Siz etkazib berish ro'yxatiga qo'shilgan chekilgan kabel nima ekanligini qiziqtirgan bo'lishingiz mumkin.

Ethernetdan foydalanib, biz yoritish tizimimiz ustidan nazoratni yanada kuchaytirish uchun 5V ni GPIO signali bilan birga boshqa o'rni ulanishlariga yuborishimiz mumkin. Ehtimol, siz hovlining ma'lum joylarini alohida nazorat qilishni xohlaysizmi? Yoki old va orqa qismlarmi? Bu bunga imkon beradi.

Men kontseptsiya va ba'zi eng yaxshi amaliyotlarni tuzaman va siz ularni ehtiyojlaringizga moslashtira olasiz.

Birinchi va ikkinchi rasmga qarang. Quvvat manbamizdan +5V liniyasini olib, men uni o'ralgan Ethernet kabelini yuboraman.

  1. Ethernet kabelidan tashqi qoplamani ehtiyotkorlik bilan ajratib oling - siz 24-23 AWG simlariga zarar etkazishni xohlamaysiz.
  2. Ikkita rang to'plamini tanlang va ehtiyotkorlik bilan burab qo'ying - biri kuchlanish, ikkinchisi esa er bo'ladi

    QAYD: Boshqa tomondan simni ulashda qanday rang ekanligini hujjatlashtirish juda yaxshi fikr

  3. Ikkala simning uchini ham uzing va QIZIL (+5v) va QORI tuproqqa ulang (2 -rasm).
  4. Boshqa sim rangi uchun ham xuddi shunday qiling, lekin uning o'rniga GPIO pinidan o'tish simini ulang

Bu erda men ta'minot bo'limida bog'langan Molex ulagichlari haqiqatan ham yordam beradi. 3 ta o'ralgan juftlikni oling, ularni Molex ayol konnektorlariga 3 tishli ulagich bilan mahkamlang va ular to'g'ridan -to'g'ri o'ringa ulanadi. (3 -rasm). Buyurtmani tomosha qilganingizga ishonch hosil qiling, mening estafetamda ular +, - va S bo'lishi kerak edi. Agar siz Molex kabelini shu tartibda qilmasangiz, ularni qayta tartibga solish qiyin bo'lishi mumkin.

Agar siz o'z o'rningizga ethernet elektr uzatish yo'lini "cho'chqachilik" qilsangiz, bu chiziqni xohlagan joyingizga o'tkazib, uni turli joylarga tegizishingiz mumkin.

Men buni cheklangan kuchlanish pasayishi va yaxshi GPIO signalli 100 futdan ortiq chekilgan tarmoq bilan sinab ko'rdim, bu o'ralgan juftlik tufayli nisbatan barqaror va shovqinlardan himoyalangan.

10 -qadam: hovli yoritilsin

Bu hovli yoritilsin!
Bu hovli yoritilsin!
Bu hovli yoritilsin!
Bu hovli yoritilsin!
Bu hovli yoritilsin!
Bu hovli yoritilsin!

Buni amalga oshirishning juda ko'p usullari mavjud. Men sizning tizimingiz ishlashini va xavfsizligini ta'minlash uchun ba'zi umumiy tushunchalar va qadamlarni ko'rib chiqaman.

Shuni yodda tutingki, buning uchun siz kabelni ko'masiz. Men bog'lagan kabel - bu men ishlatgan va er osti dafn marosimi uchun baholangan, ya'ni kabel liniyalari, internet tarmoqlari yoki YO'QSIZ HOLAT, elektr uzatish liniyalarini kesishdan ehtiyot bo'ling, agar ishonchingiz komil bo'lmasa, "qazishdan oldin qo'ng'iroq qiling". Bundan tashqari, nima ijobiy va nima salbiy ekanligini kuzatib boring. Men har doim "so'zlar" (oq harflar) yozilgan kabelning salbiy va bo'sh joyning ijobiy chiziq ekanligini bilardim)

Men orqa ayvonga qo'shilgandan beri, men biroz oldinroq rejalashtirgan edim va yangi poydevorimning perimetri bo'ylab birlashma qutilarini joylashtirdim, bu esa buni ancha soddalashtirdi. Poydevor ostidagi yulka, yulka toshlari va h.k. kabi har qanday simli ulanishni, ayniqsa, havo o'tkazmaydigan aloqa qutisiga o'rni qo'yishni unutmang.

Birinchidan, men ulanish qutisi orqali 12V chiziqlarni o'tkazdim (2 -rasm).

Bu sim erga, 1/2 dyuymli PVX trubkasi orqali, pastda to'g'ri burchak ostida, taxminan 6-8 dyuymgacha erga tushdi. Bizning toshloq tuproq bilan o'ralgan xandaq (pichoqni ishlatish kerak edi), lekin siz haqiqiy iflos tuproqda yashaysiz …

Chiziq yana paydo bo'ladi (4 -rasm), yana to'g'ri burchakli va 1/2 dyuymli PVX bilan daraxtga yopishtirilgan. Men simni tortilmasligi uchun PVXning yuqori qismini silikon bilan to'ldirib qo'ydim. bolalar tomonidan

Ba'zi o'rnatishlar uchun siz bu erda to'xtab, o'z nuringizni daraxtga qaratishingiz mumkin. Kerakli ko'rinishga ega bo'lish uchun uni kechasi sinab ko'ring. Agar siz yorug'lik o'chishini xohlasangiz, davom eting.

Men tel zımbalaridan foydalanardim, simni teshib o'tmaslik uchun daraxtning orqasiga olib kelardim (5 -rasm)

Chiziqqa ega bo'lgandan so'ng, siz o'rnatish burchagini daraxtga burishingiz kerak bo'ladi. Ishonchli bo'lgandan so'ng, simi yong'oqlardan foydalanib, musbatni qizil rangga, manfiyni ko'k yoki qora chiroqqa ulang. Havoning nam bo'lmasligi uchun ulanishlarni ozgina elektr lenta bilan o'rab oling.

Chaying va qancha yorug'lik yoqmoqchi bo'lsangiz, takrorlang!

Buni telefon, iPad yoki kompyuterni yoqish va RPi IP -manzilingizga o'tish orqali sinab ko'ring.

Bajarilishi kerak bo'lgan oxirgi narsa - bu sizning RPi va ulanishlar yaxshi va ulanish qutisiga yoki boshqa turdagi tuzilishga mos kelishiga ishonch hosil qilish - bu erda, bu doiradan tashqarida.

11-qadam: takomillashtirish davom etmoqda

Xo'sh, keyin nima va qanday yaxshilash kerak? Men yordam berish uchun ushbu hamjamiyatni qidiryapman, lekin men birlashtirganimdan yoki uy atrofidagi boshqa loyihalar o'rtasida ishlaganimdan beri amalga oshirgan bir nechta g'oyalarim.

Ob -havo xizmati yangilanmoqda

WeatherUnderground o'rniga Accuweather API ishlatila boshlandi (API xizmati to'xtatildi) - "gettemp.py" qo'shildi!

Jismoniy tugmalar qo'shish

Men ofis konferents -zalida ko'rganimga o'xshash 4 tugmachali qurilmani oldim va shundan keyin uni 4 GPIO -ga uladim, ular qurilma yoqilganda python skriptlari tomonidan nazorat qilinadi. Endi bularni hammasini o'chirish va o'chirishning boshqa usuli sifatida va men asosiy sahifani qanday dasturlashimdan foydalanishi mumkin, u GPIO pinining hozirgi holatini tekshiradi, shuning uchun sizda ziddiyatli kirish signallari yo'q.. Touchplate.com saytidagi odamlar mening savollarimga javob berishda yordam berishdi - rahmat!

Ob -havo metrosidan turli xil ma'lumotlar

Men WUdan astrolojik ma'lumotlarni (quyosh chiqishi, quyosh botishi va hk) tushira boshladim. Chiroqlar quyosh botishidan 30 daqiqa oldin va ma'lum vaqtlarda o'chishi uchun ishlayapman. Buning uchun ba'zi analog sensorlardan foydalanish mumkin, lekin RPi eng yaxshi ishlatilmaydi, shuning uchun dasturiy echim bilan o'ynash.

Avtomatik yoqish/o'chirishni qo'shish

Orqa ayvon - bu 2 yil oldin biz quygan 10 metrli mustahkam beton. O'tgan yili bizda ob-havo noaniq edi-bir kuni tashqarida 35-40F, keyin 70-80F, namlik 60-80%. Bu plitada kondensatsiyaga olib keldi va uni juda silliq qilib qo'ydi. Bu muammoni hal qilish uchun men oldingi kunlarning haroratini pasaytirish uchun (plitaning taxminiy haroratini aniqlash uchun) va shudring nuqtasida ayvonda kondensat hosil qilish uchun sharoitlar mavjudligini aniqlash uchun piton skriptini qo'shdim (https:// www. weatherquestions.com/What_is_condensati… Agar harorat shudring nuqtasidan past bo'lsa - muxlislar yonadi, aks holda o'chadi. Agar fanatlar qo'lda yoqilgan bo'lsa va veb -sahifa interfeysi biroz o'zgargan bo'lsa, bu yozilmaydi. agar "AI" muxlislarni yoqsa. Men 4 ta fayl qo'shdim: dryout.py, auto_on.py & auto_off.py (python papkasidagi joy) va yangilangan index.php (asosiy papkadagi joy) - siz ob -havoning API kalitini yangilashingiz kerak.

Terminalda:

$ sudo crontab -e

Keyin pastki qismga quyidagilarni qo'shing:

#har soatda muxlislarni yoqish kerakligini bilish uchun temp/shudring nuqtasini tekshiring

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

Endi har soatda dryout.py ishga tushadi. Yoki siz buni boshqa funktsiya uchun shablon sifatida ishlatishingiz mumkin, ehtimol chiroqni boshqa tetik yordamida yoqish va o'chirish? Quyosh botishi/chiqish vaqti? Yoki agar tashqarida issiq bo'lsa va siz muxlislar avtomatik ravishda yoqilishini xohlasangiz. XX darajaga yetadimi?

Harakat sensorlarini qo'shish

Kirish joylari yaqinida bir nechta harakatlantiruvchi datchiklarni joylashtirish, quvvat va kirish -chiqish ma'lumotlarini yo'naltirish uchun Ethernet tuzilmasidan foydalanish salgina bo'lardi. Keyin chiroqlarni kuzatish va yoqish uchun oddiy python skript. Qiziqarli kichik qo'shimchalar loyihasi bo'lishi mumkin.

Umid qilamanki, bu sizga hech bo'lmaganda bir oydan ko'proq vaqt mobaynida muvaffaqiyatli ishlatgan narsangizni takrorlashi mumkin, degan fikrni beradi. Do'stlaringiz va oilangizdan ko'plab ajoyib javoblar, agar siz u erga borganingizda ham, siz ham shunday javob olishini bilasiz! Men bilan birga yurganingiz uchun tashakkur va har qanday fikr -mulohaza, tuzatish yoki savollaringiz bo'lsa, menga xabar bering! - tozalovchi

Tavsiya: