Talaan ng mga Nilalaman:

Kinokontrol ng DIY Mababang Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi: 11 Mga Hakbang (na may Mga Larawan)
Kinokontrol ng DIY Mababang Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi: 11 Mga Hakbang (na may Mga Larawan)

Video: Kinokontrol ng DIY Mababang Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi: 11 Mga Hakbang (na may Mga Larawan)

Video: Kinokontrol ng DIY Mababang Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi: 11 Mga Hakbang (na may Mga Larawan)
Video: Complete Guide for 15A 400W MOSFET AOD4184A to control motor or load 2024, Hulyo
Anonim
Kinokontrol ng DIY Mababang-Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi
Kinokontrol ng DIY Mababang-Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi
Kinokontrol ng DIY Mababang-Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi
Kinokontrol ng DIY Mababang-Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi
Kinokontrol ng DIY Mababang-Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi
Kinokontrol ng DIY Mababang-Boltahe na Pag-iilaw sa Labas Gamit ang Raspberry Pi

Bakit?

Kailangan kong aminin, ako, tulad ng marami pang iba, isang malaking tagahanga ng internet ng mga bagay (o IoT). Nakapagod pa rin akong nakakabit ang lahat ng aking ilaw, gamit sa bahay, pintuan sa harap, pintuan ng garahe at sino ang may alam kung ano pa sa nakalantad na internet. Lalo na sa mga kaganapan tulad ng kamakailang pag-crash ng mga serbisyo ng Amazon S3 at pare-pareho na mga kahinaan sa seguridad. O nagmamay-ari pa nga kami ng mga IoT device na ginagamit namin? Paano kung ihinto ng serbisyo ng iyong internet provider ang serbisyo o bumaba ito? Masyadong maraming mga punto ng kabiguan para sa akin.

Sa nakaraang 3 taon, nagkaroon ako ng tulad ng isang pagsabog ng paggalugad at pag-aaral sa Raspberry Pi at sa buong panahong iyon ay nagkaroon ng pagkakataon na gawin ang lahat mula sa isang awtomatikong drip system ng pagtulo, upang buhayin muli ang aking lumang laser printer sa pamamagitan ng pagdaragdag ng koneksyon sa network at makahabol sa ilang mga matamis na paglalaro ng retro (kahit na ang Arduino ay pa rin ang aking unang pag-ibig …).

Sa nakaraang taon, nagtatrabaho ako upang magdagdag ng isang nakapaloob na balkonahe sa likod at pagbutihin ang aking likod-bahay. Alam kong nais ko ang ilang panlabas na ilaw ngunit hindi masyadong napahanga sa mga system at ang kanilang kakulangan ng pagkakakonekta. Ang pagtitipon ng inspirasyon mula sa buong web, na-hack ko magkasama ang isang mabubuhay na sistema para sa pagpapatakbo ng isang mababang boltahe na panlabas na ilaw na sistema, pinapanatili ang pagkakakonekta na nakahiwalay sa iyong lokal na network (maaaring mailantad kung nais mo) at sapat na kakayahang umangkop upang mapalawak at ipasadya ang iyong nilalaman ng puso.

Mga Pagkilala:

TheFreeElectron - Simple at Intuitive Web Interface para sa Iyong Raspberry Pi - kung mabitin ka sa panig ng web, suriin dito, inspirasyon para sa panig ng server

CodePen - kamangha-manghang mapagkukunan para sa inspirasyon at pag-aaral ng CSS

Code Academy - Ako ay isang matandang lalaki sa paaralan ng HTML, na may ilang. NET & C # na itinapon. Python, CSS, Javascript, PHP - lahat ay napalakas sa isang magagamit / na-hack na antas sa tulong ng Code Academy.

Pangunahing Pangkalahatang-ideya:

Mababang boltahe na lakas (12V ilaw / relay at 5V RPi / relay) na ibinigay mula sa isang solong ATX power supply

Pag-setup ng Raspberry Pi kasama ang Apache (web server), WiringPi (pamamahala ng GPIO) gamit ang pangunahing pahina ng PHP (server-side) na may Javascript (panig ng gumagamit) at Python (mga script) para sa pagsubaybay sa katayuan ng GPIO at pagpapakita ng nauugnay na impormasyon para sa pangunahing web page. Ang mga checkbox (sa magkaila) na ginamit upang makontrol ang mga pin ng GPIO, na kumokontrol sa mga relay, na kumokontrol sa mga ilaw! Karaniwan itong mahika.

Sa daan, makakakita ka ng mga larawan ng imprastraktura (tubo, mga kahon ng kantong, atbp.) - medyo sa labas ng saklaw ng itinuturo na ito. Magtutuon ako sa mga elektronikong lakas ng loob ng isang system. Hanggang sa iyo na gawin itong patunay sa panahon (kung kinakailangan) o maganda (kung kinakailangan) o pareho (kanais-nais).

Nasasabik na magbahagi at umasa sa puna ng komunidad na ito. Gumulong tayo - simulan upang matapos.

Hakbang 1: Hardware, Mga Bahagi at Tool

Hardware, Mga Bahagi at Tool
Hardware, Mga Bahagi at Tool

Mayroon bang mas mahusay na mga bahagi na gagamitin? Oo

Nakuha ko ba ang aking system na gumana nang sapat sa mga bahaging ito? Oo

Dapat mo bang subukan ang isang bagay na medyo kakaiba? Bakit hindi?! Hardware / Software

  1. RaspberryPi - mas malinis ang mas mahusay at mahusay ang RPi3 dahil kakailanganin mo ang wifi

    • Ipagpalagay: Mayroon kang isang sariwang load ng Rasbian
    • Ipagpalagay: Binago mo ang default na password at pinagana mo ang SSH (na may isang screen)
    • O walang screen (tingnan ang Hakbang 1)
  2. ATX Power supply - ang recycled ay ang pinakamahusay, mayroon akong minahan mula sa lumang gaming rig - bigyang pansin ang watts kapag nagtatrabaho kung gaano karaming mga ilaw ang gusto mo at perpekto, maghanap ng isang [email protected]+Amp power rail - ito ang lila na kawad at ay magbibigay ng RPi ng lakas nang hindi kinakailangang patakbuhin ang buong sistema ng pagsuso ng kuryente
  3. Mga panlabas na ilaw (12v) - mahusay ang mga ito: mababang wattage, disenteng output, makatuwirang presyo
  4. 5v at / o 12v Relay Module
  5. Ilang uri ng pabahay - Gumamit ako ng isang 8X8X4 PVC Junction Box
  6. Notepad ++ w / NppFTP - ginamit upang mai-load at mai-edit nang mabilis ang mga file ng RPi
  7. Putty - ginamit upang mag-install ng ilang dagdag na mga pakete sa RPi

Mga Bahagi

  1. Panlabas na na-rate na 12v power cable
  2. Mga staple ng wire
  3. 1/2 "PVC at ilang mga tamang anggulo na magkasanib - 2 talampakan at 2 kanang mga anggulo para sa bawat magkakahiwalay na linya na balak mong tumakbo
  4. Ang ilang mga ethernet cable
  5. Mga wire jumper - iba't ibang mga lalaki / babae na combo
  6. Gumawa ng iyong sariling mga konektor sa Molex
  7. Heat shrink tubing
  8. Electrical Tape
  9. MicroUSB Cable
  10. Opsyonal: Ang mga konektor ng kawad na ito ay kahanga-hangang - gamitin ito sa lahat ng oras (mga sasakyang de-kuryente ng mga bata, matalinong hardin (mga konektor ng solenoid) at USB power cord na kumokonekta sa ATX sa RPi)

Mga kasangkapan

  1. Mahusay na pares ng mga cutter ng kawad - sa mas maliit na bahagi
  2. Phillips Screwdriver
  3. Maliit na pares ng mga karayom na ilong ng ilong
  4. Opsyonal: Voltmeter na may pagpapatuloy na tester - maraming mga wires at kapaki-pakinabang para sa pag-diagnose ng mga problema …
  5. Ilang oras

Hakbang 2: Kilalanin ang Iyong Supply ng Lakas

Kilalanin ang Iyong Power Supply
Kilalanin ang Iyong Power Supply
Kilalanin ang Iyong Supply ng Lakas
Kilalanin ang Iyong Supply ng Lakas

Tumingin sa lahat ng gulo ng mga wire na lumalabas sa iyong supply ng kuryente ng ATX. Nakasalalay sa edad mo, magkakaroon ka ng pangunahing konektor ng mobo (20-22 mga pin - larawan na pinout) kasama ang lakas para sa lahat ng iba pang mga bagay - drive, graphics card, kapangyarihan ng auxiliary, atbp.

  • Ang linya ng 5VSB (Stand By) ay lila. Ito ay itatalaga sa iyong RPi - lakas sa lahat ng oras
  • Ang linya ng PS_ON ay berde. Kapag ito ay konektado sa lupa, bubuksan nito ang pula at dilaw na mga supply
  • + 5V na linya ay pula. Ang isang linya ay maaaring magpagana ng 2-3 5v relay
  • + 12V mga linya ay dilaw. Kakailanganin mo ang 3-4 upang mapagana ang panlabas na ilaw
  • Ang mga linya ng GROUND / KOMON ay itim. Kakailanganin mo ang ilan sa mga ito para sa bawat isa sa iba pang mga kulay
  • Ang lahat ng iba pang mga kulay ay hindi gagamitin para sa proyektong ito

Hakbang 3: Ihanda ang Power Supply

Una, medyo kumawala ako:

Nakikipag-usap ka sa kapangyarihan ng linya, kung hindi mo alam / o igalang ang iyong ginagawa - maaari mo talagang saktan ang iyong sarili, o mas masahol pa … Bago ka magpatuloy, siguraduhin na ang oras na ito at BAWAT PANAHON, nagtatrabaho ka sa isang hindi naka-plug na kapangyarihan ng ATX magbigay at bigyan ito ng oras upang maalis bago mo ito buksan. Hindi ako responsable para sa iyong pagkabigo na igalang at sundin ang ilang simpleng mga patakaran upang mapanatiling ligtas ka.

OK lang! Patuloy na!

  1. I-unplug ang suplay ng kuryente at maghintay ng 10-15 minuto para maalis ang mga capacitor
  2. Gumamit ng phillips screwdriver at tanggalin ang mga turnilyo sa case ng power supply (FYI, voided ang warranty - magandang dahilan upang mag-upoter)
  3. Putulin ang lahat ng Molex / konektor upang mayroon kang isang bungkos ng mga libreng wires
  4. Paghiwalayin at ayusin ang lila, berde, dilaw, pula at itim na mga wire
  5. Maingat na gupitin ang lahat ng iba pang mga wire sa loob ng kaso - hindi mo kakailanganin ang mga ito at makatipid ito ng puwang
  6. Cap ang mga dulo ng mga cut wire na may kaunting electrical tape
  7. I-seal ang kaso na i-back up lamang ang mga wires na kailangan mo mula sa supply, siguraduhing ang mga cut wire ay hindi malapit sa heatsinks o mga tagahanga

Hakbang 4: Lakas sa Pi

Lakas sa Pi!
Lakas sa Pi!
Lakas sa Pi!
Lakas sa Pi!
Lakas sa Pi!
Lakas sa Pi!

Bago mo simulang kontrolin ang mga relay, kunin muna ang pag-andar ng RPi.

Tandaan, hindi ko sinasaklaw ang mga pangunahing kaalaman sa pagkuha ng paunang set-up ng RPi (Nilo-load ang OS sa SD card, pagtatakda ng isang bagong password at pagpapagana ng SSH) - suriin muli ang seksyon ng hardware / software (hakbang 2) para sa mga link sa mahusay na mga link na sumasakop mga bagay na yan

Tingnan ang unang larawan - lumikha tayo ng hybrid cord na kukuha ng lilang linya mula sa ATX hanggang sa RPi:

USB sa ATX Power Cord

  1. Gamit ang iyong mga wire cutter, gupitin ang iyong micro USB cord na malapit sa dulo ng USB kaysa sa dulo ng micro USB
  2. Maingat na hubarin ang panlabas na manggas ng cable
  3. Dapat ay mayroon kang 4 na mga wire (Itim, Pula, berde at Puti)
  4. Iwanan ang 1/2 "hanggang 3/4" ng itim at pula at hubarin ang mga dulo upang mailantad ang tanso
  5. Gupitin ang Green & White nang buo, hindi mo kakailanganin ang mga ito - para lamang ito sa kapangyarihan, walang data
  6. Kumuha ng ilan sa mga wires na pinutol mo mula sa iyong supply ng kuryente ng ATX (Pula at Itim)
  7. Ikonekta ang mga ito hanggang sa USB cord

    • Ilang paraan upang magawa ito - sa pagkakasunud-sunod ng mahabang buhay:

      • (A) Nakuha ang magkabilang dulo, pinaghinang na magkasama at pagkatapos ay ginamit ang kaunting pag-urong lahat
      • (B) I-twist ang dalawang hinubad na nagtapos sa pahaba, pagkatapos ay ang pag-urong ng init
      • (C) Ikonekta ang dalawang natapos na mga dulo ng ilang maliit na mga wire nut
      • (D) I-twist ang dalawang hinubad na magkasama at balutin ng ilang electrical tape
  8. Kung gumagamit ka ng mga konektor, hubarin ang iba pang mga dulo at sundutin ang 1/4 "- 3/8" na halaga na nakalantad sa konektor (siguraduhing tumugma sa positibo at negatibong panig)
  9. Kung gumagamit ka ng konektor, hubarin ang lila na kawad mula sa ATX at isang itim at paulit-ulit, manuod ng positibo at negatibo (lila sa pula at itim sa itim)
  10. Kung hindi ka gumagamit ng isang konektor, wire nut up lamang ang mga ito.

Kapag nakakonekta sa suplay ng kuryente at sa RPi, i-double check upang matiyak na wala kang anumang iba pang mga hubad na wire na nakasabit at mai-plug in muli ang suplay ng kuryente. Kapag na-on mo ang power supply, dapat mayroon kang isang gumaganang Raspberry Pi!

Kung hindi - i-double check ang iyong mga koneksyon, positibo, ground, atbp.

Walang dice? Gamitin ang pagpapatuloy ng tester ng iyong voltmeter upang suriin ang iyong kurdon. Dapat marinig ang isang beep kapag hinahawakan ang magkabilang dulo. Gayundin, suriin ang lilang linya mula sa ATX power supply ay + 5v.

Wala pa ring go? Subukan ang isang pulang kawad para sa + 5v, maaaring magamit iyon ngunit babaguhin nang kaunti ang susunod na hakbang at ubusin ang mas malaking wattage.

Magpahinga muna tayo mula sa hardware at magtrabaho sa aming malambot na kasanayan.

Hakbang 5: SSH Sa RPi at Grab Ilang Software

SSH Sa RPi at Grab Ilang Software
SSH Sa RPi at Grab Ilang Software

Ah, ang ganda ng bukas na mapagkukunan … napakahusay…

Magsimula tayo sa isang maliit na Putty.

Mayroong isang toneladang magagaling na mapagkukunan doon sa maliit ngunit maliliit na program na ito. Kung napagana mo ang SSH at nagbago ang iyong default na password sa gayon handa ka na. Sunugin natin ito at hilahin ang ilang mga bagong pakete at software.

Ang Open Source ay ang Pinakamahusay na Pinagmulan

Magsimula tayo sa lahat ng mahalaga:

$ sudo apt-get update

$ sudo apt-get upgrade

Oo sa lahat ng mga katanungan.

Kunin natin ngayon ang LibraryPi Library - ginagawang mas mapapamahalaan ang GPIO.

$ sudo apt-get install git-core

Oo sa lahat ng mga katanungan - ngayon upang maitayo ito:

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

$ cd ~ / mga kablePi $./ build

Huling, ngunit hindi bababa sa - isang kamangha-manghang web server:

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

Kung maayos ang lahat, dapat na makapag-type ka sa IP address ng RPi at makita ang "Gumagana Ito!"

Pagkatapos bigyan ang iyong sarili ng pag-access:

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

Side Note Sa Mga IP Address

Isa sa mga kadahilanan na gusto ko ang disenyo ng IoT na ito ay akin. iIoT kung gugustuhin mo. Huwag mag-alala tungkol sa 'ulap' o iba pang mga serbisyo. NGUNIT, kakailanganin mong matukoy kung paano mo nais na gumana ito para sa iyong sarili. Susi sa anumang pagpipilian ay ang pangangailangan para sa isang matatag, matatag na IP address - kung hindi man, hindi mo malalaman kung saan pupunta upang i-on at i-off ang iyong mga ilaw. Personal kong ginagamit ang pagpipilian (C), ngunit ang iyong tawag.

Ilang mga pagpipilian:

  • (A) static IP address para sa RPi
  • (B).local na pagtatalaga ng domain
  • (C) Payagan ang iyong router na magtalaga ng pareho, sa bawat oras. Nakasalalay sa iyong mga kakayahan sa router - maghanap ng isang setting na tinatawag na 'Address Reservation' na karaniwang nasa ilalim ng mga advanced na setting ng LAN.

Hakbang 6: Kumonekta sa RPi Via NotePad ++ SSH

Kumonekta sa RPi Via NotePad ++ SSH
Kumonekta sa RPi Via NotePad ++ SSH
Kumonekta sa RPi Via NotePad ++ SSH
Kumonekta sa RPi Via NotePad ++ SSH

Gagamitin ko ang Notepad ++ upang mai-edit ang mga HTML, PHP, Python, Javascript & CSS file at isang plug-in na tinatawag na NppFTP upang mabilis at madaling makuha ang mga pagbabagong iyon sa iyong RPi - matikas, simple at mabilis. Ang NppFTP ay default sa bersyon ng 32-bit, ngunit kung magpunta ka sa 64-bit, suportado rin ito ngayon, ngunit kailangan mong manu-manong i-install ito.

  1. Buksan ang Notepadd ++
  2. Mga Plugin NppFTP Ipakita ang NppFTP Window (maaari ding pumili ng maliit na folder na may isang icon ng link ng chain)
  3. Sa window ng NppFTP, piliin ang icon ng COG at 'Mga Setting ng Profile'
  4. Ito ay dapat na blangko para sa iyo kung hindi mo pa nagamit ito, piliin ang 'Magdagdag ng Bago'
  5. Hostname = RPi IP Address sa iyong lokal na network
  6. Ang SFTP ang uri, na may Port 22 (SSH)
  7. Username ay 'Pi' at ang Password ang iyong bagong na-update na password … tama ?!
  8. Gayundin, itakda ang iyong default na direktoryo sa '/ var / www / html /' - gagawing mas madali ang mga bagay
  9. Pindutin ang icon ng kumonekta at piliin ang profile na iyong nagawa - dapat na i-zip ka mismo sa iyong bagong direktoryo

Ang pagbubukas ng isang file ay magdadala ng isang lokal na file sa iyong machine, ang pag-save nito ay awtomatikong mai-load ang iyong mga pagbabago sa RPi.

Buksan ang index.php, gpio.php, css.css at script.js sa Notepad ++, pagkatapos ay maaari mong i-upload ang mga ito sa folder na html.

Bigyan ito ng pagsubok sa pamamagitan ng pag-input ng IP address ng iyong RPi - dapat mong makita ang iyong default na pagkarga ng pahina ng kontrol.

Kung hindi, suriin at tiyakin na ang lahat ng mga file ay talagang nasa RPi, gayundin, tiyakin na walang iba pang 'index sa folder na html.

Kung nakikita mo ang pag-load ng pahina, tagumpay! Pag-usapan pa natin ang tungkol sa mga file na inilalagay mo sa iyong RPi at kung paano ka nila matutulungan na makontrol ang iyong pag-iilaw!

Hakbang 7: Ang Pangkalahatang-ideya ng Interface & Index.php

Ang Pangkalahatang-ideya ng Interface & Index.php
Ang Pangkalahatang-ideya ng Interface & Index.php
Ang Pangkalahatang-ideya ng Interface & Index.php
Ang Pangkalahatang-ideya ng Interface & Index.php

Ang aking pangunahing layunin ay magkaroon ng kontrol sa pag-iilaw mula sa isang simple, interface na batay sa web na maaaring mai-load mula sa anumang aparato. Ang resulta ay isang pahina na may isang mahusay na bilang ng mga tampok, isang maraming silid para sa iyo upang gawin itong iyong sarili at maraming mga makukulay na wika.

Tulad ng nakikita mo mula sa unang larawan - Ang Javascript na kasama sa index.php ay ginagamit upang tawagan ang gpio.php kapag nagbago ang estado ng aming checkbox (ie switch). pagkatapos ay nagsusulat at nagbasa ang gpio.php ng mga gpio pin.

Magsimula tayo sa index.php sa mga kalakip. Dadalhin ko ito ng isang seksyon nang paisa-isa, itinuturo ang mga lugar at ilang tukoy na tala upang matulungan ka.

Ang mga unang link ay sa CSS styleheet at isang pasadyang icon na isang 32X32 bitmap na may extension ng '.ico'

Pangalawa ay isang maliit na Javascript, isang pag-aayos ng halimbawa ng orasan mula sa w3schools na na-tweak upang magdagdag ng ilang AM / PM at isang blinking colon (kung paano ko nais ipakita ito para sa akin, baka gusto mo ito ng iba?)

Una, kaunting PHP - tatakbo muna ito - sa server lamang (hindi ito makikita sa mapagkukunan sa sandaling na-load ang pahina) - pati na rin ang dahilan ay hindi maaaring magpatuloy na gamitin ito upang magsulat ng mga estado ng pin.

$ nm_array = array ("Iyong Lumipat 1", "Iyong Lumipat 2", atbp.);

// dito mo idaragdag ang mga lugar na gugustuhin mong magkahiwalay na kontrol sa mga ilaw // Maaari kang magdagdag ng maraming hangga't gusto / kailangan - naka-set up ito upang mabilang at lumikha ng mga switch nang naaayon

$ wthr_array = array (); // walang laman ngayon, ngunit nagtataglay ng isang data point na na-populate ng isang script ng Python

Ang susunod na loop ay gagamitin ang 'system' at pagpapaandar ng 'exec' ng PHP upang maitakda ang lahat ng mga mode ng pin gamit ang WiringPi (lahat ng output) at pagkatapos ay basahin ang mga ito. Sa maraming mapagkukunan na nakagawa ng mga pagbabago, nais kong tiyakin na makikita ng mga bagong pahina ang aktwal na kasalukuyang katayuan. Ang isang Javascript sa paglaon ay magbasa ng mga ito at itatakda ang mga checkbox sa naka-check o hindi nasiyasat nang naaayon.

Panghuli, kung nais mong maipatupad ang script ng Python upang makakuha ng isang data point at punan ang $ wthr_array.

Susunod Na Up ang div class na "header" - bawat isa sa mga item sa listahan ay kumakatawan sa mga nilalaman ng mga lalagyan sa header ng web page (Oras, Pamagat at Temp.)

Ang loop ng PHP na loop na batay sa bilang ng mga pangalan ng switch na idinagdag mo sa $ nm_array.

Ang mahalaga dito ay nagtatalaga rin ito ng mga numero ng PIN nang sunud-sunod. Simula sa PIN0 hanggang sa anumang numero, ngunit talagang limitado batay sa bilang ng mga GPIO na pin na magagamit sa iyong RPi, kaya ang 16 Ito ay magiging napakahalaga sa susunod na hakbang kapag aktwal naming sinimulan ang pagkontrol ng mga bagay-bagay.

Ilang mabilis na tala sa ilan sa iba pang mga file:

base.css

Ang iyong sariling mga kulay (web, rgb, atbp.) Para sa pahina ay nakatakda sa mga linya 68, 111 at 134. Pinili ko ang mga ito dahil pareho ang mga kulay na pinili ng aking super gumagawa ng isang asawa para sa akin upang pintura ang bagong balkonahe, kaya't nakakatulong itong itali ang interface sa kung saan karaniwang ginagawa ang interface.

Simula sa linya 194 ay kung saan maaari mong i-tweak ang hitsura at pakiramdam ng mga switch ng toggle

gettemp.py

Ang sobrang simpleng script ng Python na ito ay handa nang mag-rock sa sandaling makuha mo ang iyong sariling key ng API mula sa ilalim ng panahon, kasama ang ipapakita sa iyo ng ilang mga istatistika tungkol sa paggamit ng iyong pahina (sa tuwing naglo-load ang pahina ng isang tawag ay ginawa - upang makita mo ang ilang data)

Hakbang 8: Kontrolin ang Bagay Sa 12V

Kontrolin ang Bagay Sa 12V
Kontrolin ang Bagay Sa 12V
Kontrolin ang Bagay Sa 12V
Kontrolin ang Bagay Sa 12V
Kontrolin ang Bagay Sa 12V
Kontrolin ang Bagay Sa 12V

Marahil ay napansin mo na ang iyong supply ng kuryente ay hindi gumagawa ng isang tunog. Ang fan ay wala, walang boltahe sa mga dilaw o pulang linya, atbp.

Iyon ay dahil kakailanganin nating makuha ang GREEN (PS_ON) na konektado sa isang lupa upang aktwal na buksan ang pangunahing lakas.

Tanggalin natin ang isa sa mga relay.

  1. Hubasin at ikonekta ang GREEN wire sa isa sa mga relay terminal
  2. I-strip at ikonekta ang isang BLACK wire sa isa sa mga relay terminal sa tabi ng berde

Ok, ngayon kumuha ng ilan sa iyong mga jumper cables - isang PULA at BLACK parehong babae at ANUMANG Kulay na babae sa isang gilid at lalaki sa kabilang panig.

  1. I-strip ang isang dulo ng parehong isang PULA at BLACK na nag-iiwan ng isang babaeng gilid at kumonekta sa isang wire nut ang PULA sa PURPLE (pareho sa iyong koneksyon sa RPi) at BLACK sa BLACK
  2. Ang babaeng panig ng mga ito ay pupunta sa relay na RED sa positibo, at BLACK sa negatibo
  3. Ang KOLOR na pinili mo ay lalakeng lalaki sa GPIO (tingnan ang larawan - pupunta kami sa Mga DiagramPi PIN 0)

    TANDAAN: Gumagamit ako ng isang ribbon cable upang ikonekta ang GPIO, ngunit maaari kang direktang pumunta sa header ng RPi

  4. Ang panig ng babae ay pupunta sa "signal" o S pin ng relay

Bumalik sa iyong pangunahing pahina (IP address ng iyong RPi) - ang unang switch, marahil ang tanging switch, dapat na ngayong alisin ang ATX PS sa pag-standby, sipain ang fan at magsimulang magpadala ng juice sa lahat ng 12V, 5V & 3.3 V wires.

Ano ang cool, maaari kang tumigil dito. I-wire lamang ang iyong pag-iilaw sa isang linya ng 12V at magkakaroon ka ng isang simple, digital switch upang makontrol ito.

Ngunit nasaan ang kasiyahan doon? Susunod, pag-uusapan ko ang mga kable ng ilaw pati na rin isang pamamaraan para sa pagdaragdag ng higit pang mga switch at higit na kontrol sa iyong pag-iilaw.

Hakbang 9: Higit na Pagkontrol Sa Lakas (at Data) Higit sa Ethernet (P (& D) oE)

Higit pang Pagkontrol Sa Lakas (at Data) Higit sa Ethernet (P (& D) oE)
Higit pang Pagkontrol Sa Lakas (at Data) Higit sa Ethernet (P (& D) oE)
Higit pang Pagkontrol Sa Lakas (at Data) Higit sa Ethernet (P (& D) oE)
Higit pang Pagkontrol Sa Lakas (at Data) Higit sa Ethernet (P (& D) oE)
Higit pang Pagkontrol Sa Lakas (at Data) Higit sa Ethernet (P (& D) oE)
Higit pang Pagkontrol Sa Lakas (at Data) Higit sa Ethernet (P (& D) oE)

Maaaring nagtataka ka kung ano ang lahat ng ethernet cable na idinagdag ko sa listahan ng supply.

Gamit ang ethernet, maaari kaming magpadala ng 5V kasama ang isang signal ng GPIO kasama na rin sa iba pang mga koneksyon ng relay upang higit na mapataas ang kontrol sa aming sistema ng pag-iilaw. Marahil ay nais mo ng magkahiwalay na kontrol ng ilang mga lugar sa bakuran? O harap at likod ng mga seksyon? Papayagan nito iyon.

Ilalagay ko ang konsepto at ilang mga pinakamahusay na kasanayan at maaari mong ipasadya ito upang magkasya sa iyong mga pangangailangan.

Tingnan ang una at pangalawang larawan. Pagkuha ng isang linya na + 5V mula sa aming supply ng kuryente, pinapadala ko iyon sa isang hanay ng baluktot na ethernet cable.

  1. Maingat na alisin ang panlabas na sheathing mula sa ethernet cable - hindi mo nais na mapinsala ang 24-23 AWG wires
  2. Pumili ng dalawang mga hanay ng kulay at maingat na alisin ang mga ito - ang magiging boltahe at ang isa sa lupa

    TANDAAN: Napakahusay na ideya na idokumento kung anong kulay ang para sa kung kukunin mo ang kabilang panig

  3. Ihubad ang mga dulo ng parehong mga wire at kawad hanggang sa isang PULANG (+ 5v) at isang BLACK ground sa iyong power supply (larawan 2)
  4. Gawin ang pareho para sa isa pang kulay ng kawad, ngunit i-wire ang isang jumper mula sa isang GPIO Pin sa halip

Ang mga konektor ng Molex na na-link ko sa seksyon ng mga supply ay talagang magagamit dito. Kunin ang 3 mga hanay ng mga baluktot na pares, i-crimp ito sa mga babaeng konektor ng Molex kasama ang isang 3 prong konektor at ikakabit nila mismo sa relay. (larawan 3). Tiyaking pinapanood mo ang pag-order, kailangan ng aking relay na nasa +, - & S. Kung gumawa ka ng isang Molex cable na wala sa pagkakasunud-sunod na iyon, maaaring maging matigas upang muling ayusin ang mga ito.

Kung "pigtail" mo ang ethernet power rail sa iyong relay pagkatapos ay maaari mong patakbuhin ang linyang ito kahit saan mo nais at mag-tap dito sa iba't ibang mga lokasyon.

Sinubukan ko ito ng higit sa 100ft ng ethernet na may limitadong boltahe na drop at isang magandang senyas ng GPIO na, dahil sa baluktot na pares, medyo matatag at protektado mula sa pagkagambala.

Hakbang 10: Umilaw Iyon Yard

Liwanag Yard Iyon!
Liwanag Yard Iyon!
Liwanag Yard Iyon!
Liwanag Yard Iyon!
Liwanag Yard Iyon!
Liwanag Yard Iyon!

Maraming mga paraan na magagawa mo ito. Sakupin ko ang ilang mga pangkalahatang konsepto at hakbang upang matiyak na ang iyong system ay mananatiling gumagana at ligtas.

Tandaan na maglilibing ka ng cable para dito. Ang cable na naka-link ko ay kung ano ang ginamit ko at na-rate para sa libing sa ilalim ng lupa na nangangahulugang maging mas maingat na huwag i-cut sa mga linya ng cable, mga linya ng internet O PINAKA MASAKIT na Kaso, mga linya ng kuryente … mangyaring makipag-ugnay sa lokal na "tawag bago ka maghukay" kung hindi ka sigurado. Gayundin, subaybayan kung ano ang positibo at kung ano ang negatibo. Palagi kong nalalaman ang kable na may "mga salita" (puting sulat) ay ang negatibo at blangko ang positibong linya)

Dahil nagdaragdag ako sa isang balkonahe sa likod, nagplano ako nang kaunti sa unahan at ilagay ang mga kahon ng kantong sa paligid ng perimeter ng aking bagong pundasyon, na ginagawang mas simple ito. Maaari mo kasing madaling magpatakbo ng mga linya sa ilalim ng iyong deck, paglalagay ng mga bato, atbp siguraduhin lamang na maglagay ng anumang mga wired na koneksyon, lalo na ang mga relay sa isang hindi tinatablan ng panahon na kahon ng kantong.

Una, pinatakbo ko ang mga linya ng 12V sa kantong kahon (larawan 2).

Ang kawad na iyon ay tumakbo sa lupa, sa pamamagitan ng isang 1/2 "PVC conduit na may tamang anggulo sa ilalim, pababa sa lupa mga 6-8". Isang trench na matigas sa aming mabatong lupa (kailangang gumamit ng isang pickaxe) ngunit marahil nakatira ka sa isang lugar na may totoong dumi …

Ang linya ay lumalabas (larawan 4), muli na may tamang anggulo at isang 1/2 PVC at nakakabit sa puno. Natapos ko na ang pagpuno sa tuktok ng PVC ng isang piraso ng silikon upang mapanatili ang kawad na hindi masikip sa pamamagitan ng kiddos.

Para sa ilang mga pag-install, maaari kang tumigil dito at ituro ang iyong ilaw patungo sa puno. Subukan ito sa gabi upang makuha ang hitsura na gusto mo. Kung nais mong bumaba ang ilaw … magpatuloy.

Gumamit ako ng mga staple ng kawad, maingat na hindi mabutas ang kawad upang maiakay ito sa likuran ng puno (larawan 5)

Kapag mayroon ka nang linya, kakailanganin mong i-tornilyo ang mounting bracket sa puno. Kapag na-secure na, gumamit ng mga wire nut upang ikonekta ang positibo sa pula at negatibo sa asul o itim ng ilaw na ilaw. I-balot ang mga koneksyon sa isang piraso ng electrical tape upang makatulong na maiwasan ang moister.

Banlawan at ulitin para sa gayunpaman maraming mga ilaw na nais mong patakbuhin!

Subukan ito sa pamamagitan ng pagpapaputok ng isang telepono, iPad o computer at mag-navigate sa iyong RPi IP address.

Ang huling bagay na kailangang mangyari ay tiyakin na ang iyong RPi at ang mga koneksyon ay maganda at masiksik sa isang kantong kahon o iba pang uri ng pag-aayos - muli, lampas sa saklaw dito.

Hakbang 11: Mga Pagpapabuti na In-progreso at Pagbabalot

Kaya kung ano ang susunod at kung paano mapabuti? Naghahanap ng tulong para sa pamayanan na ito, ngunit pati na rin ng ilang mga ideya na ipinatupad ko mula nang pagsama-samahin ito o nagtatrabaho sa pagitan ng iba pang mga proyekto sa paligid ng bahay.

Ina-update ang Serbisyo sa Panahon

Nagsimulang gumamit ng Accuweather API sa halip na WeatherUnderground (hindi na ipinagpatuloy na serbisyo ng API) - idinagdag ang 'gettemp.py' upang ipakita kung paano!

Pagdaragdag ng Mga Pisikal na Butones

Kinuha ko ang isang yunit ng 4 na pindutan na katulad ng nakikita ko sa paligid ng aming silid ng kumperensya sa tanggapan at mula noon, na-wire ito hanggang sa 4 na GPIO na sinusubaybayan ng isang script ng sawa kapag ang yunit ay nakabukas. Maaari mo ring gamitin ang mga ito ngayon bilang isa pang pamamaraan para i-on ang lahat ng ito at ang paraan ng pagprograma ko ng pangunahing pahina, susuriin nito upang makita kung ano ang kasalukuyang estado ng pin ng GPIO kaya't wala kang magkasalungat na mga signal ng pag-input. Ang mga tao sa touchplate.com ay lubos na kapaki-pakinabang sa pagsagot sa aking mga katanungan sa pagpapaandar nito - salamat!

Iba't ibang Data mula sa Weather Underground

Sinimulan kong hilahin ang data ng astrological mula sa WU (pagsikat, paglubog ng araw, atbp). Nagtatrabaho ako upang ang mga ilaw ay magsindi at mag-off 30 minuto bago ang paglubog ng araw at pag-off sa ilang mga oras din. Maaaring gumamit ng ilang mga analog sensor para dito, ngunit hindi pinakamahusay na paggamit ng RPi, kaya't pag-play ng isang solusyon sa software.

Pagdaragdag ng Auto-On / OFF

Ang aking balkonahe sa likuran ay isang solidong 10 yarda ng kongkreto na ibinuhos namin mga 2 taon na ang nakakalipas. Nitong nakaraang taon nagkaroon kami ng hindi maayos na panahon - isang araw ay magiging 35-40F sa labas, pagkatapos ay sa susunod, 70-80F na may 60-80% halumigmig. Ito ay sanhi ng paghalay sa slab, na ginagawang madulas. Upang labanan ang isyung ito, nagdagdag ako ng isang script ng sawa upang hilahin ang mga nakaraang araw na temp (upang matukoy ang isang tinatayang temperatura para sa slab) at dewpoint upang matukoy kung ang mga kondisyon ay tama upang lumikha ng paghalay sa beranda (https:// www. Weatherquestions.com/What_is_condensati… Kung ang temp ay mas mababa sa dewpoint - pagkatapos ay ang mga tagahanga ay pumupunta, kung hindi, mananatili sila. Hindi rin ito mag-o-overwrite kung ang mga tagahanga ay nakabukas nang manu-mano at nagbago ang interface ng web page nang kaunti kung ang 'AI' ay nakabukas ang mga tagahanga. Nagdagdag ako ng 4 na mga file: dryout.py, auto_on.py & auto_off.py (ilagay sa folder ng sawa) at isang na-update na index.php (ilagay sa pangunahing folder) - ikaw ' kakailanganin kong i-update ang iyong weatherunderground API key.

Sa terminal:

$ sudo crontab -e

Pagkatapos idagdag ang sumusunod sa ibaba:

# bawat oras, suriin ang temp / dewpoint upang makita kung kinakailangan upang i-on ang mga tagahanga

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

Ngayon bawat oras, tatakbo ang dryout.py. O maaari mo itong gamitin bilang isang template para sa isa pang pagpapaandar, marahil ay pinapatay at patayin ang mga ilaw gamit ang isa pang gatilyo? Sunset / oras ng pagsikat? O kung ito ay mainit lamang sa labas at nais mong awtomatikong dumating ang mga tagahanga kung ang temp. umabot sa XX degree?

Pagdaragdag ng Mga Sensor ng Paggalaw

Ang paglalagay ng ilang mga sensor ng paggalaw malapit sa mga pasukan, gamit ang istrakturang ethernet upang mag-ruta ng kuryente at data na I / O ay magiging isang simoy. Pagkatapos ng isang simpleng script ng sawa upang subaybayan at mag-trigger ng mga ilaw at patayin. Maaaring maging isang masaya na maliit na add-on na proyekto.

Inaasahan kong ito ay magbigay sa iyo ng ideya at ideya na ito ay mabubuhay at higit sa lahat, maaari mong kopyahin ang matagumpay kong ginagamit nang mahigit sa isang buwan. Maraming mga magagaling na tugon mula sa mga kaibigan at pamilya at alam na makakakuha ka ng pareho kung lumabas ka doon at makagawa! Salamat sa paglalakad kasama ako at mangyaring ipaalam sa akin ang anumang puna, pag-aayos o mga katanungan na maaaring mayroon ka! - ang cleaner

Inirerekumendang: