Isi kandungan:

Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Raspberry Pi: 11 Langkah (dengan Gambar)
Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Raspberry Pi: 11 Langkah (dengan Gambar)

Video: Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Raspberry Pi: 11 Langkah (dengan Gambar)

Video: Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Raspberry Pi: 11 Langkah (dengan Gambar)
Video: 5 HACK HIDUP YANG LUAR BIASA #2 2024, Julai
Anonim
Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Pi Raspberry
Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Pi Raspberry
Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Pi Raspberry
Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Pi Raspberry
Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Pi Raspberry
Pencahayaan Luar Voltan Rendah DIY Dikawal Menggunakan Pi Raspberry

Kenapa?

Saya harus mengakui, saya, seperti banyak orang lain, peminat internet perkara (atau IoT). Saya juga masih letih menyambungkan semua lampu, perkakas, pintu depan, pintu garaj dan siapa tahu apa lagi yang terdapat di internet yang terdedah. Terutama dengan peristiwa seperti kemalangan perkhidmatan Amazon S3 baru-baru ini dan kelemahan keselamatan yang konsisten. Atau adakah kita memiliki peranti IoT yang kita gunakan? Bagaimana jika pembekal internet anda menghentikan perkhidmatan atau ia berhenti? Terlalu banyak titik kegagalan bagi saya.

Selama 3 tahun yang lalu, saya telah melakukan eksplorasi dan pembelajaran yang hebat dengan Raspberry Pi dan sepanjang masa itu saya berpeluang membuat segalanya dari sistem tetesan berkebun automatik, untuk menghidupkan semula pencetak laser lama saya dengan menambahkan sambungan rangkaian dan mengejar ketinggalan pada beberapa permainan retro yang manis (walaupun Arduino masih cinta pertama saya …).

Selama setahun yang lalu, saya telah berusaha untuk menambah beranda belakang yang tertutup dan memperbaiki halaman belakang rumah saya. Saya tahu bahawa saya mahukan pencahayaan luar tetapi tidak terlalu terkesan dengan sistem dan kekurangan sambungannya. Dengan mengumpulkan inspirasi dari seluruh web, saya telah menggodam sistem yang sesuai untuk menjalankan sistem pencahayaan luar voltan rendah, menjaga kesambungan terpencil ke rangkaian tempatan anda (boleh terdedah jika anda mahu) dan cukup fleksibel untuk memperluas dan menyesuaikan dengan isi hati.

Ucapan terima kasih:

TheFreeElectron - Antaramuka Web Sederhana dan Intuitif untuk Raspberry Pi anda - jika anda digantung di bahagian web, periksa di sini, inspirasi untuk bahagian pelayan

CodePen - sumber luar biasa untuk inspirasi dan pembelajaran CSS

Code Academy - Saya seorang lelaki HTML sekolah lama, dengan beberapa. NET & C # dilemparkan. Python, CSS, Javascript, PHP - semuanya meningkat ke tahap yang boleh digunakan / digodam dengan bantuan dari Code Academy.

Gambaran Keseluruhan Asas:

Daya voltan rendah (lampu / relay 12V & RPi / relay 5V) yang disediakan dari bekalan kuasa ATX tunggal

Penyediaan Raspberry Pi dengan Apache (pelayan web), WiringPi (pengurusan GPIO) menggunakan halaman utama PHP (sisi pelayan) dengan Javascript (sisi pengguna) & Python (skrip) untuk memantau status GPIO dan memaparkan maklumat yang relevan untuk laman web utama. Kotak centang (dalam penyamaran) digunakan untuk mengawal pin GPIO, yang mengawal relay, yang mengawal lampu! Ini pada dasarnya adalah sihir.

Sepanjang perjalanan, anda akan melihat gambar infrastruktur (saluran, kotak persimpangan, dll.) - sedikit di luar ruang lingkup arahan ini. Saya akan menumpukan perhatian pada sistem elektronik. Terserah anda untuk menjadikannya tahan cuaca (jika diperlukan) atau cantik (jika diperlukan) atau kedua-duanya (wajar).

Teruja untuk berkongsi dan menantikan maklum balas komuniti ini. Mari berguling - mula hingga akhir.

Langkah 1: Perkakasan, Bahagian & Alat

Perkakasan, Bahagian & Alat
Perkakasan, Bahagian & Alat

Adakah bahagian yang lebih baik untuk digunakan? Ya.

Adakah sistem saya berfungsi dengan baik dengan bahagian-bahagian ini? Ya.

Sekiranya anda mencuba sesuatu yang sedikit berbeza? Mengapa tidak?! Perkakasan / Perisian

  1. RaspberryPi - pencuci yang lebih baik dan RPi3 hebat kerana anda memerlukan wifi

    • Dengan andaian: Anda mempunyai Rasbian yang segar
    • Dengan andaian: Anda telah menukar kata laluan lalai & anda telah mengaktifkan SSH (dengan skrin)
    • Atau tanpa skrin (lihat Langkah 1)
  2. Bekalan kuasa ATX - dikitar semula adalah yang terbaik, saya mempunyai tambang dari tempat permainan lama - perhatikan watt ketika bekerja berapa banyak lampu yang anda mahukan dan idealnya, cari rel kuasa [email protected]+Amp - ini adalah wayar ungu dan akan membekalkan RPi dengan kuasa tanpa perlu menjalankan keseluruhan sistem penghisap kuasa
  3. Lampu Luaran (12v) - ini sangat bagus: watt rendah, output yang layak, harga yang berpatutan
  4. Modul Relay 5v dan / atau 12v
  5. Beberapa jenis perumahan - Saya menggunakan Kotak Persimpangan PVC 8X8X4
  6. Notepad ++ w / NppFTP - digunakan untuk memuat dan menyunting fail RPi dengan cepat
  7. Putty - digunakan untuk memasang beberapa pakej tambahan pada RPi

Bahagian

  1. Kabel kuasa 12v di luar yang dinilai
  2. Staples wayar
  3. 1/2 "PVC & beberapa sendi sudut kanan - 2 kaki dan 2 sudut tepat untuk setiap garis berasingan yang anda rancangkan untuk berjalan
  4. Beberapa kabel ethernet
  5. Pelompat wayar - pelbagai kombo lelaki / wanita
  6. Buat penyambung Molex anda sendiri
  7. Tiub mengecilkan haba
  8. Pita elektrik
  9. Kabel MicroUSB
  10. Pilihan: Penyambung wayar ini hebat - gunakan sepanjang masa (kenderaan kuasa kanak-kanak, taman pintar (penyambung solenoid) dan kabel kuasa USB yang menghubungkan ATX ke RPi)

Alat

  1. Sepasang pemotong wayar yang baik - di sisi yang lebih kecil
  2. Pemutar Skru Phillips
  3. Pasangan kecil jarum hidung
  4. Pilihan: Voltmeter dengan kesinambungan penguji - banyak wayar dan sangat membantu untuk mendiagnosis masalah…
  5. Beberapa ketika

Langkah 2: Ketahui Bekalan Kuasa Anda

Ketahui Bekalan Kuasa Anda
Ketahui Bekalan Kuasa Anda
Ketahui Bekalan Kuasa Anda
Ketahui Bekalan Kuasa Anda

Lihatlah semua kekacauan wayar yang keluar dari bekalan kuasa ATX anda. Bergantung pada usia anda, anda akan mempunyai penyambung mobo utama (pin 20-22 - pinout bergambar) ditambah kuasa untuk semua jenis barang lain - pemacu, kad grafik, kuasa tambahan, dll.

  • + 5VSB (Stand By) berwarna ungu. Ini akan dikhaskan untuk kuasa RPi anda sepanjang masa
  • Garis PS_ON berwarna hijau. Apabila ini disambungkan ke tanah, ia akan menghidupkan bekalan merah dan kuning
  • Garis 5V berwarna merah. Satu talian boleh memberi kuasa kepada relay 2-3 5v
  • Garisan + 12V berwarna kuning. Anda memerlukan 3-4 untuk menghidupkan pencahayaan luar
  • Garis GROUND / COMMON berwarna hitam. Anda memerlukan sebilangan kecil untuk setiap warna yang lain
  • Semua warna lain tidak akan digunakan untuk projek ini

Langkah 3: Persiapkan Bekalan Kuasa

Pertama, saya sedikit penafian:

Anda berhadapan dengan kekuatan talian, jika anda tidak tahu / atau menghormati apa yang anda lakukan - anda benar-benar boleh menyakiti diri sendiri, atau lebih teruk lagi … Sebelum meneruskan, pastikan masa ini dan SETIAP MASA, anda bekerja dengan kuasa ATX yang tidak dicabut bekalkan dan berikan masa untuk membuang sebelum anda membukanya. Saya tidak bertanggungjawab atas kegagalan anda menghormati dan mengikuti beberapa peraturan mudah untuk memastikan anda selamat.

OKEY! Melangkah terus!

  1. Cabut bekalan elektrik dan tunggu 10-15 minit agar kapasitor habis
  2. Gunakan pemutar skru phillips dan lepaskan skru dari casing bekalan kuasa (FYI, jaminan dibatalkan - alasan yang baik untuk menaikkan kitaran)
  3. Potong semua Molex / penyambung sehingga anda mempunyai banyak wayar percuma
  4. Pisahkan dan susun wayar ungu, hijau, kuning, merah dan hitam
  5. Potong semua wayar lain di dalam casing dengan teliti - anda tidak akan memerlukannya dan ini akan menjimatkan ruang
  6. Tutup hujung wayar yang dipotong dengan sedikit pita elektrik
  7. Tutup penutup casing dengan hanya wayar yang anda perlukan dari bekalan, pastikan wayar yang dipotong tidak berdekatan dengan pendingin atau kipas

Langkah 4: Kuasa untuk Pi

Kuasa untuk Pi!
Kuasa untuk Pi!
Kuasa untuk Pi!
Kuasa untuk Pi!
Kuasa untuk Pi!
Kuasa untuk Pi!

Sebelum anda mula mengawal relay, mari kita menghidupkan semua RPi.

Ingat, saya tidak merangkumi asas-asas mendapatkan RPi pada awalnya (Memuatkan OS ke kad SD, menetapkan kata laluan baru & mengaktifkan SSH) - periksa kembali bahagian perkakasan / perisian (langkah 2) untuk pautan ke pautan hebat yang merangkumi perkara tersebut.

Lihat gambar pertama - mari buat tali hibrid yang akan mengambil garis ungu dari ATX ke RPi:

Kabel Kuasa USB ke ATX

  1. Dengan menggunakan pemotong wayar anda, potong kabel USB mikro anda lebih dekat ke hujung USB daripada hujung USB mikro
  2. Tanggalkan lengan luar kabel dengan berhati-hati
  3. Anda mesti mempunyai 4 wayar (Hitam, Merah, Hijau & Putih)
  4. Biarkan 1/2 "hingga 3/4" hitam dan merah dan lepaskan hujungnya untuk memaparkan tembaga
  5. Potong Hijau & Putih sepenuhnya, anda tidak akan memerlukannya - ini hanya untuk kuasa sahaja, tanpa data
  6. Ambil beberapa wayar yang anda potong dari bekalan kuasa ATX anda (Merah & Hitam)
  7. Sambungkannya ke kabel USB

    • Beberapa cara untuk melakukannya - mengikut urutan umur panjang:

      • (A) Melucutkan kedua-dua hujungnya, menyoldernya bersama-sama dan kemudian menggunakan sedikit haba mengecilkan semuanya
      • (B) Putar dua hujung yang dilucutkan memanjang, kemudian susut panas
      • (C) Sambungkan dua hujung yang dilucutkan dengan beberapa kacang wayar kecil
      • (D) Putar dua hujung yang dilucutkan bersama dan balut dengan beberapa pita elektrik
  8. Sekiranya anda menggunakan penyambung, lepaskan hujung yang lain dan masukkan 1/4 "- 3/8" ke dalam penyambung (pastikan untuk memadankan sisi positif dan negatif)
  9. Sekiranya anda menggunakan penyambung, lepaskan wayar ungu dari ATX dan yang hitam sekali lagi, perhatikan positif dan negatif (ungu ke merah dan hitam ke hitam)
  10. Sekiranya anda tidak menggunakan penyambung, pasangkan wayar.

Setelah disambungkan ke bekalan kuasa dan RPi, periksa semula untuk memastikan anda tidak mempunyai wayar terlucut lain yang tergantung dan pasangkan kembali bekalan kuasa. Apabila anda menghidupkan bekalan kuasa, anda harus mempunyai Raspberry Pi yang berfungsi!

Sekiranya tidak - periksa semula hubungan, positif, tanah, dll.

Tiada dadu? Gunakan penguji kesinambungan voltmeter anda untuk memeriksa kord anda. Sekiranya mendengar bunyi bip ketika menyentuh kedua hujungnya. Juga, periksa bahawa garis ungu dari bekalan kuasa ATX adalah + 5v.

Masih tiada? Cuba wayar merah untuk + 5v, boleh menggunakannya tetapi akan mengubah langkah seterusnya sedikit dan menggunakan watt yang lebih besar.

Sekarang mari kita berehat sebentar dari perkakasan dan mengusahakan soft skill kita.

Langkah 5: SSH Ke RPi & Dapatkan Beberapa Perisian

SSH Ke RPi & Dapatkan Beberapa Perisian
SSH Ke RPi & Dapatkan Beberapa Perisian

Ah, keindahan sumber terbuka … sangat hebat …

Mari mulakan dengan sedikit Putty.

Terdapat banyak sumber besar di luar sana untuk program kecil kecil tetapi hebat ini. Sekiranya SSH diaktifkan dan kata laluan lalai anda berubah maka anda sudah siap. Mari aktifkan dan turunkan beberapa pakej & perisian baru.

Sumber Terbuka adalah Sumber Terbaik

Mari mulakan dengan yang penting:

$ sudo apt-get kemas kini

$ sudo apt-get peningkatan

Ya untuk semua soalan.

Sekarang mari dapatkan Perpustakaan WiringPi - menjadikan GPIO lebih terkawal.

$ sudo apt-get install git-core

Ya untuk semua soalan - sekarang untuk membinanya:

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

$ cd ~ / wiringPi $./ membina

Terakhir, tetapi tidak kurang pentingnya - satu pelayan web yang menakjubkan:

$ sudo apt-get install apache2 php5 libapache2-mod-php5

Sekiranya semuanya berjalan lancar, anda seharusnya dapat memasukkan alamat IP RPi dan melihat "Ia Berfungsi!"

Kemudian berikan akses kepada diri sendiri:

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

Nota Sampingan Pada Alamat IP

Salah satu sebab saya suka reka bentuk IoT ini adalah rekaan saya. iIoT jika anda mahu. Tidak perlu risau tentang 'cloud' atau perkhidmatan lain. TETAPI, anda perlu menentukan bagaimana anda mahu ia berfungsi untuk diri anda sendiri. Kunci untuk sebarang pilihan adalah keperluan untuk alamat IP yang kukuh dan stabil - jika tidak, anda tidak akan tahu ke mana harus pergi untuk menyalakan dan mematikan lampu anda. Saya secara peribadi menggunakan pilihan (C), tetapi panggilan anda.

Beberapa pilihan:

  • (A) alamat IP statik untuk RPi
  • (B).tugasan domain tempatan
  • (C) Benarkan penghala anda menetapkan yang sama setiap masa. Bergantung pada kemampuan penghala anda - cari tetapan yang disebut 'Pemesanan Alamat' biasanya di bawah tetapan LAN Lanjutan.

Langkah 6: Sambung ke RPi Melalui NotePad ++ SSH

Sambungkan ke RPi Via NotePad ++ SSH
Sambungkan ke RPi Via NotePad ++ SSH
Sambungkan ke RPi Via NotePad ++ SSH
Sambungkan ke RPi Via NotePad ++ SSH

Saya akan menggunakan Notepad ++ untuk mengedit fail HTML, PHP, Python, Javascript & CSS dan pemalam yang dipanggil NppFTP untuk mendapatkan perubahan pada RPi anda dengan cepat dan mudah - elegan, ringkas dan pantas. NppFTP menjadi lalai dalam versi 32-bit, tetapi jika anda menggunakan 64-bit, kini disokong juga, tetapi anda harus memasangnya secara manual.

  1. Buka Notepadd ++
  2. Plugin NppFTP Show NppFTP Window (juga boleh memilih folder kecil dengan ikon pautan rantai)
  3. Di tetingkap NppFTP, pilih ikon COG dan 'Tetapan Profil'
  4. Ini harus kosong untuk anda jika anda tidak pernah menggunakannya, pilih 'Tambah Baru'
  5. Hostname = Alamat IP RPi di rangkaian tempatan anda
  6. SFTP adalah jenis, dengan Port 22 (SSH)
  7. Nama pengguna adalah 'Pi' dan Kata Laluan adalah kata laluan anda yang baru dikemas kini … kan ?!
  8. Juga, tetapkan direktori lalai anda ke '/ var / www / html /' - akan menjadikan semuanya lebih mudah
  9. Tekan ikon sambung dan pilih profil yang baru anda buat - harus memasukkan anda terus ke direktori baru anda

Membuka fail akan membawa fail tempatan ke mesin anda, menyimpannya secara automatik akan memuat perubahan anda ke RPi.

Buka index.php, gpio.php, css.css dan script.js di Notepad ++, maka anda boleh memuat naiknya ke folder html.

Cobalah dengan memasukkan alamat IP RPi anda - anda akan melihat halaman kawalan lalai anda dimuat.

Sekiranya tidak, periksa dan pastikan semua fail sebenarnya ada di RPi, juga, pastikan tidak ada 'indeks' lain dalam folder html.

Sekiranya anda melihat halaman dimuat, berjaya! Mari bercakap lebih banyak mengenai fail yang anda letakkan di RPi anda dan bagaimana ia membantu anda mengawal pencahayaan anda!

Langkah 7: Gambaran Keseluruhan & Indeks Antaramuka.php

Gambaran Keseluruhan & Indeks Antara Muka.php
Gambaran Keseluruhan & Indeks Antara Muka.php
Gambaran Keseluruhan & Indeks Antaramuka.php
Gambaran Keseluruhan & Indeks Antaramuka.php

Tujuan utama saya adalah untuk mengawal pencahayaan dari antara muka berasaskan web yang mudah yang boleh dimuat dari mana-mana peranti. Hasilnya adalah halaman dengan sebilangan besar ciri, BANYAK ruang untuk anda menjadikannya bahasa anda sendiri dan banyak warna.

Seperti yang anda lihat dari gambar pertama - Javascript yang termasuk dalam index.php digunakan untuk memanggil gpio.php apabila keadaan kotak pilihan kami (iaitu suis) berubah. gpio.php kemudian menulis dan membaca pin gpio.

Mari mulakan dengan index.php di lampiran. Saya akan mengambilnya satu bahagian pada satu masa, menunjukkan kawasan dan beberapa nota khusus untuk membantu anda.

Pautan pertama adalah ke lembaran gaya CSS & ikon tersuai iaitu peta bit 32X32 dengan pelanjutan '.ico'

Kedua adalah sedikit Javascript, contoh laras jam dari w3schools tweaked untuk menambahkan beberapa AM / PM dan titik dua yang berkedip (seperti bagaimana saya mahu ia dipaparkan untuk saya, mungkin anda mahu ia berbeza?)

Pertama, sedikit PHP - ini akan dijalankan terlebih dahulu - hanya di pelayan (tidak dapat melihatnya di sumber setelah halaman dimuat) - juga alasannya tidak dapat terus menggunakannya untuk menulis keadaan pin.

$ nm_array = array ("Suis Anda 1", "Suis Anda 2", dll..);

// di sinilah anda menambahkan kawasan yang anda inginkan kawalan lampu yang berasingan // Anda boleh menambahkan seberapa banyak yang anda mahukan / perlukan - ia disiapkan untuk mengira dan membuat suis dengan sewajarnya

$ wthr_array = tatasusunan (); // kosong sekarang, tetapi memegang titik data yang dihuni oleh skrip Python

Gelung seterusnya akan menggunakan fungsi 'sistem' dan 'exec' PHP untuk mengatur semua mod pin menggunakan WiringPi (semua output) dan kemudian membacanya. Dengan pelbagai sumber yang dapat membuat perubahan, saya ingin memastikan halaman baru dapat melihat status semasa sebenar. Javascript kemudian akan membaca ini dan menetapkan kotak pilihan untuk dicentang atau tidak dicentang dengan sewajarnya.

Akhirnya, jika anda ingin melaksanakan skrip Python untuk menarik titik data dan mengisi $ wthr_array.

Next class div "header" - masing-masing dari item senarai mewakili kandungan wadah di tajuk halaman web (Masa, Tajuk & Temp.)

Gelung PHP yang akan berputar berdasarkan jumlah nama pertukaran yang telah anda tambahkan ke $ nm_array.

Yang penting di sini ialah ia juga memberikan nombor PIN mengikut urutan. Bermula dengan PIN0 hingga nombor apa pun, tetapi benar-benar terhad berdasarkan jumlah pin GPIO yang tersedia di RPi anda, jadi 16. Ini akan menjadi sangat penting pada langkah seterusnya apabila kita sebenarnya mula mengawal barang.

Beberapa nota ringkas mengenai beberapa fail lain:

asas.css

Warna anda sendiri (web, rgb, dsb.) Untuk halaman ditetapkan pada baris 68, 111 dan 134. Saya memilih warna ini kerana warna yang sama seperti yang dipilih oleh seorang pembuat super saya untuk melukis bahagian belakang yang baru, jadi ia membantu mengaitkan antara muka ke mana antara muka biasanya dijalankan.

Bermula pada baris 194 adalah di mana anda dapat mengubah suai dan rasa suis togol

gettemp.py

Skrip Python yang super sederhana ini siap digoyangkan sebaik sahaja anda mendapat kunci API anda sendiri dari cuaca bawah tanah, dan akan menunjukkan kepada anda beberapa statistik mengenai penggunaan halaman anda (setiap kali halaman memuatkan panggilan - jadi anda dapat melihat beberapa data)

Langkah 8: Kawal Barang Dengan 12V

Kawal Barang Dengan 12V
Kawal Barang Dengan 12V
Kawal Barang Dengan 12V
Kawal Barang Dengan 12V
Kawal Barang Dengan 12V
Kawal Barang Dengan 12V

Anda mungkin menyedari bahawa bekalan kuasa anda tidak mengeluarkan banyak suara. Kipas tidak menyala, tidak ada voltan ke garis kuning atau merah, dll.

Ini kerana kita perlu menghubungkan HIJAU (PS_ON) ke tanah untuk menghidupkan kuasa utama.

Mari keluarkan salah satu relay tersebut.

  1. Tanggalkan & sambungkan wayar HIJAU ke salah satu terminal geganti
  2. Jalur & sambungkan wayar HITAM ke salah satu terminal geganti di sebelah yang hijau

Ok, sekarang ambil sebilangan kabel jumper anda - wanita MERAH & HITAM kedua wanita & APA-APA WARNA di satu sisi dan lelaki di sisi lain.

  1. Jalur satu hujung kedua MERAH & HITAM meninggalkan satu sisi wanita dan sambungkan dengan mur dawai yang MERAH ke PURPLE (sama dengan RPi anda disambungkan) dan HITAM ke HITAM
  2. Bahagian wanita ini akan menuju ke relay MERAH ke positif, dan HITAM ke negatif
  3. WARNA yang anda pilih akan menjadi lelaki GPIO (lihat gambar - kami akan menggunakan PIN WiringPi 0)

    CATATAN: Saya menggunakan kabel pita untuk menyambungkan GPIO, tetapi anda boleh terus menuju ke tajuk RPi

  4. Bahagian perempuan akan pergi ke "isyarat" atau pin S relay

Kembali ke halaman utama anda (alamat IP RPi anda) - suis pertama, mungkin satu-satunya suis, kini harus mengeluarkan ATX PS dari bersedia, menyalakan kipas dan mula menghantar jus ke semua 12V, 5V & 3.3 Wayar V.

Apa yang keren, anda boleh berhenti di sini. Cukup pasangkan pencahayaan anda ke beberapa saluran 12V dan anda akan mempunyai suis digital yang mudah untuk mengawalnya.

Tetapi di mana keseronokan itu? Selanjutnya, saya akan membincangkan pendawaian pencahayaan dan juga kaedah untuk menambah lebih banyak suis dan lebih banyak kawalan terhadap pencahayaan anda.

Langkah 9: Lebih Banyak Kawalan Dengan Kuasa (dan Data) Melalui Ethernet (P (& D) oE)

Lebih Banyak Kawalan Dengan Kuasa (dan Data) Melalui Ethernet (P (& D) oE)
Lebih Banyak Kawalan Dengan Kuasa (dan Data) Melalui Ethernet (P (& D) oE)
Lebih Banyak Kawalan Dengan Kuasa (dan Data) Melalui Ethernet (P (& D) oE)
Lebih Banyak Kawalan Dengan Kuasa (dan Data) Melalui Ethernet (P (& D) oE)
Lebih Banyak Kawalan Dengan Kuasa (dan Data) Melalui Ethernet (P (& D) oE)
Lebih Banyak Kawalan Dengan Kuasa (dan Data) Melalui Ethernet (P (& D) oE)

Anda mungkin tertanya-tanya apa itu kabel ethernet yang saya tambahkan ke senarai bekalan.

Dengan menggunakan ethernet, kita dapat menghantar 5V bersama-sama dengan isyarat GPIO ke sambungan relay yang lain untuk meningkatkan lagi kawalan ke atas sistem pencahayaan kita. Mungkin anda mahu kawalan berasingan di kawasan halaman tertentu? Atau bahagian depan dan belakang? Ini akan membolehkannya.

Saya akan membentangkan konsep dan beberapa amalan terbaik dan anda boleh menyesuaikannya agar sesuai dengan keperluan anda.

Lihat gambar pertama dan kedua. Mengambil talian + 5V dari bekalan kuasa kami, saya menghantarnya satu set kabel ethernet berpintal.

  1. Lepaskan sarung luar dengan berhati-hati dari kabel ethernet - anda tidak mahu merosakkan wayar AWG 24-23
  2. Pilih dua set warna dan lepaskannya dengan berhati-hati - satu akan menjadi voltan dan yang lain tanah

    CATATAN: Idea yang sangat baik untuk mendokumentasikan warna apa ketika anda memasang bahagian lain

  3. Tanggalkan hujung kedua-dua wayar dan kawat hingga MERAH (+ 5v) dan tanah HITAM pada bekalan kuasa anda (gambar 2)
  4. Lakukan perkara yang sama untuk warna dawai yang lain, tetapi ganti pelompat dari Pin GPIO sebagai gantinya

Penyambung Molex yang saya pautkan di bahagian bekalan sangat berguna di sini. Ambil 3 set pasangan berpintal, pasangkannya ke penyambung Molex wanita bersama dengan penyambung 3 serong dan mereka akan melekat tepat ke geganti. (gambar 3). Pastikan anda menonton pesanan, relay saya memerlukannya berada di +, - & S. Sekiranya anda membuat kabel Molex tidak mengikut urutan itu, mungkin sukar untuk menyusunnya semula.

Sekiranya anda "mengaktifkan" rel elektrik ethernet ke relay anda, maka anda boleh menjalankan talian ini di mana sahaja anda mahu dan memanfaatkannya di pelbagai lokasi.

Saya telah mengujinya dengan ethernet lebih dari 100 kaki dengan penurunan voltan terhad dan isyarat GPIO yang baik, kerana pasangan berpintal, agak stabil dan terlindung dari gangguan.

Langkah 10: Nyalakan Halaman Itu

Terangi Halaman Itu!
Terangi Halaman Itu!
Terangi Halaman Itu!
Terangi Halaman Itu!
Terangi Halaman Itu!
Terangi Halaman Itu!

Terdapat begitu banyak kaedah yang boleh anda lakukan. Saya akan membahas beberapa konsep dan langkah umum untuk memastikan sistem anda tetap berfungsi dan selamat.

Perlu diingat bahawa anda akan menguburkan kabel untuk ini. Kabel yang saya hubungkan adalah yang saya gunakan dan dinilai untuk pengebumian bawah tanah yang bermaksud lebih berhati-hati untuk tidak memotong saluran kabel, talian internet ATAU KES TERBURUK, talian kuasa… sila hubungi "panggilan sebelum anda menggali" sekiranya anda tidak pasti. Juga, perhatikan apa yang positif dan apa yang negatif. Saya selalu tahu kabel dengan "kata-kata" (huruf putih) adalah negatif dan kosong adalah garis positif)

Oleh kerana saya menambah di teras belakang, saya telah merancang sedikit ke depan dan meletakkan kotak persimpangan di sekitar perimeter landasan baru saya, yang menjadikannya jauh lebih sederhana. Anda boleh menggunakan jalan larian yang mudah di bawah geladak, batu lorong, dan lain-lain, pastikan anda meletakkan sebarang sambungan berwayar, terutamanya geganti ke dalam kotak persimpangan yang tahan cuaca.

Mula-mula, saya melancarkan garisan 12V melalui kotak persimpangan (gambar 2).

Kawat itu jatuh ke tanah, melalui saluran PVC 1/2 "dengan sudut tepat di bahagian bawah, turun ke tanah sekitar 6-8". Parit yang sukar dengan tanah berbatu kita (terpaksa menggunakan beliung) tetapi mungkin anda tinggal di suatu tempat dengan kotoran yang sebenarnya …

Garisan muncul (gambar 4), sekali lagi dengan sudut yang tepat dan PVC 1/2 dan dilekatkan pada pokok. Saya akhirnya mengisi bahagian atas PVC dengan sedikit silikon agar wayar tidak ditarik oleh kiddos.

Untuk beberapa pemasangan, anda boleh berhenti di sini dan menghalakan cahaya anda ke arah pokok. Uji pada waktu malam untuk mendapatkan penampilan yang anda mahukan. Sekiranya anda mahu lampu turun … teruskan.

Saya menggunakan staples wayar, berhati-hati untuk tidak menusuk wayar untuk memimpinnya di belakang pokok (gambar 5)

Sebaik sahaja anda mempunyai garisan, anda perlu memasang pendakap pemasangan ke pokok. Setelah selamat, gunakan kacang wayar untuk menghubungkan positif ke merah dan negatif ke biru atau hitam lampu. Balut sambungan dengan sedikit pita elektrik untuk mengelakkan kelembapan.

Bilas dan ulangi untuk seberapa banyak lampu yang anda mahu jalankan!

Cubalah dengan menghidupkan telefon, iPad atau komputer dan menavigasi ke alamat IP RPi anda.

Perkara terakhir yang perlu berlaku adalah memastikan RPi dan sambungan anda baik dan sesuai di kotak persimpangan atau jenis susunan lain - sekali lagi, di luar ruang lingkup di sini.

Langkah 11: Penambahbaikan Sedang Berlangsung & Menyelesaikan

Jadi apa seterusnya dan bagaimana untuk memperbaiki? Mencari komuniti ini untuk membantu, tetapi juga beberapa idea yang saya laksanakan sejak menyatukannya atau sedang berusaha di antara projek lain di sekitar rumah.

Mengemas kini Perkhidmatan Cuaca

Mula menggunakan Accuweather API dan bukannya WeatherUnderground (perkhidmatan API yang dihentikan) - 'gettemp.py' ditambahkan untuk menunjukkan caranya!

Menambah Butang Fizikal

Saya mengambil unit 4 butang yang serupa dengan yang saya lihat di sekitar bilik persidangan pejabat kami dan sejak itu, memasangkannya hingga 4 GPIO yang dipantau oleh skrip python ketika unit dihidupkan. Sekarang juga boleh menggunakannya sebagai kaedah lain untuk mematikan semuanya dan cara saya memprogram halaman utama, ia akan memeriksa untuk mengetahui keadaan pin GPIO semasa pertama sehingga anda tidak mempunyai isyarat input yang bertentangan. Orang-orang di touchplate.com sangat membantu menjawab soalan saya agar berjaya - terima kasih!

Data berbeza dari Weather Underground

Saya telah mula mengeluarkan data astrologi dari WU (matahari terbit, terbenam, dan lain-lain). Saya berusaha agar lampu menyala dan mati 30 minit sebelum matahari terbenam dan mati pada waktu-waktu tertentu juga. Boleh menggunakan beberapa sensor analog untuk ini, tetapi bukan penggunaan terbaik RPi, jadi bermain dengan penyelesaian perisian.

Menambah Auto-Hidup / MATI

Bahagian belakang saya adalah konkrit 10 ela yang kukuh yang kami curahkan kira-kira 2 tahun yang lalu. Tahun lalu ini kita mengalami cuaca yang tidak menentu - suatu hari suhu 35-40F di luar, kemudian keesokan harinya, 70-80F dengan kelembapan 60-80%. Ini menyebabkan pemeluwapan pada papak, menjadikannya sangat licin. Untuk mengatasi masalah ini, saya telah menambahkan skrip python untuk menurunkan suhu hari sebelumnya (untuk menentukan suhu anggaran untuk papak) dan titik embun untuk menentukan sama ada keadaan yang betul untuk membuat pemeluwapan di beranda (https:// www. weatherquestions.com/What_is_condensati… Sekiranya suhu lebih rendah daripada titik embun - maka peminat akan menyala, jika tidak, mereka tetap tidak aktif. Ia juga tidak akan menimpa jika peminat telah dihidupkan secara manual dan antara muka halaman web sedikit berubah jika 'AI' telah menghidupkan peminat. Saya telah menambahkan 4 fail: dryout.py, auto_on.py & auto_off.py (tempat di folder python) dan index.php yang dikemas kini (tempat di folder utama) - anda ' Saya perlu mengemas kini kunci API cuaca di bawah tanah anda.

Di terminal:

$ sudo crontab -e

Kemudian tambahkan yang berikut ke bahagian bawah:

#setiap jam, periksa suhu / titik embun untuk melihat apakah perlu menghidupkan peminat

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

Sekarang setiap jam, dryout.py akan berjalan. ATAU anda boleh menggunakannya sebagai templat untuk fungsi lain, mungkin menyalakan dan mematikan lampu menggunakan pencetus lain? Waktu matahari terbenam / terbit? ATAU jika ia hanya panas di luar dan anda mahu peminat menyala secara automatik jika suhu. mencapai darjah XX?

Menambah Sensor Gerak

Menempatkan beberapa sensor gerakan di dekat pintu masuk, menggunakan struktur ethernet untuk merutekan daya dan data I / O akan menjadi mudah. Kemudian skrip python sederhana untuk memantau dan mencetuskan lampu hidup dan mati. Boleh jadi projek tambahan kecil yang menyeronokkan.

Semoga ini sekurang-kurangnya memberi anda idea dan idea bahawa ini dapat dilaksanakan dan paling banyak, anda dapat mereplikasi apa yang telah saya gunakan dengan berjaya selama lebih dari sebulan. Banyak tanggapan hebat dari rakan dan keluarga dan tahu bahawa anda akan mendapat yang sama jika anda keluar dari sana dan berjaya! Terima kasih kerana berjalan bersama saya dan beritahu saya sebarang maklum balas, tweak atau pertanyaan yang anda ada! - pembersih

Disyorkan: