INHOUDSOPGAWE:
- Stap 1: Hardeware, onderdele en gereedskap
- Stap 2: Maak kennis met u kragtoevoer
- Stap 3: Berei die kragtoevoer voor
- Stap 4: Power to the Pi
- Stap 5: SSH in RPi en gryp sagteware
- Stap 6: Koppel aan RPi Via NotePad ++ SSH
- Stap 7: Die koppelvlakoorsig en indeks.php
- Stap 8: Beheermateriaal met 12V
- Stap 9: Meer beheer met krag (en data) oor Ethernet (P (& D) oE)
- Stap 10: Verlig die werf
- Stap 11: Verbeterings aan die gang en afronding
Video: DIY Lae-spanning buitelugbeligting wat beheer word deur middel van Framboos Pi: 11 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hoekom?
Ek moet erken dat ek, soos baie ander, 'n groot fan van die internet van dinge (of IoT) is. Ek is ook nog steeds moeg om al my ligte, toestelle, voordeur, motorhuisdeur aan te sluit en wie weet wat nog meer aan die blootgestelde internet. Veral met gebeurtenisse soos die onlangse ineenstorting van Amazon S3 -dienste en konsekwente sekuriteitskwesbaarhede. Of besit ons selfs IoT -toestelle wat ons gebruik? Wat as u internetverskaffer diens stop of dit afneem? Te veel mislukkingspunte vir my.
Die afgelope drie jaar het ek 'n groot kans gehad om die Raspberry Pi te verken en te leer, en het ek gedurende die tyd die geleentheid gehad om alles te maak, van 'n outomatiese drupstelsel vir tuinmaak, tot die herstel van my ou laserdrukker deur netwerkverbinding by te voeg en in te haal op 'n paar lieflike retro -speletjies (hoewel Arduino nog steeds my eerste liefde is …).
Die afgelope jaar het ek gewerk om 'n omheinde agterstoep by te voeg en my agterplaas te verbeter. Ek het geweet dat ek buite beligting wou hê, maar ek was nie te beïndruk met die stelsels en die gebrek aan verbinding nie. Ek het inspirasie van oral op die internet versamel, en ek het 'n lewensvatbare stelsel saamgestel vir die bestuur van 'n laespanning-buite-beligtingstelsel, om die konnektiwiteit geïsoleerd te hou met u plaaslike netwerk (kan blootgestel word as u wil) en buigsaam genoeg wees om uit te brei en aan te pas by u na hartelus.
Erkennings:
TheFreeElectron - Eenvoudige en intuïtiewe webinterface vir u Raspberry Pi - as u aan die internet hang, kyk hier, inspirasie vir die bedienerkant
CodePen - ongelooflike bron vir CSS -inspirasie en leer
Code Academy - ek is 'n ou skool HTML -man, met 'n bietjie. NET & C# ingegooi. Python, CSS, Javascript, PHP - alles is opgestoot tot 'n bruikbare/hackbare vlak met die hulp van Code Academy.
Basiese oorsig:
Lae-spanning krag (12V ligte/relais en 5V RPi/relais) verskaf deur 'n enkele ATX-kragtoevoer
Raspberry Pi-opstelling met Apache (webbediener), WiringPi (GPIO-bestuur) met behulp van PHP (bedienerkant) hoofblad met Javascript (gebruikerskant) en Python (skrifte) vir die monitering van GPIO-status en die vertoon van relevante inligting vir die hoofwebblad. Merkblokkies (in vermomming) wat gebruik word om GPIO -penne te beheer, wat relais beheer, wat die ligte beheer! Dit is basies towerkuns.
Onderweg sien u infrastruktuurfoto's (leidings, aansluitkaste, ens.) - 'n bietjie buite die omvang van hierdie instruksies. Ek fokus op die elektroniese ingewande van 'n stelsel. Dit is aan u om dit weerbestand (indien nodig) of mooi (indien nodig) of albei (wenslik) te maak.
Ek is opgewonde om te deel en sien uit na die terugvoer van hierdie gemeenskap. Kom ons begin rol - begin tot einde.
Stap 1: Hardeware, onderdele en gereedskap
Is daar beter onderdele om te gebruik? Ja.
Het ek my stelsel voldoende met hierdie dele laat werk? Ja.
Moet u iets anders probeer? Waarom nie?! Hardeware/sagteware
-
RaspberryPi - hoe skoner hoe beter en RPi3 wonderlik, aangesien u wifi benodig
- As ons aanneem: u het 'n nuwe las Rasbian
- As ons aanneem: u het die standaardwagwoord verander en u het SSH (met 'n skerm) geaktiveer
- Of sonder 'n skerm (sien Stap 1)
- ATX -kragtoevoer - die beste is herwinning; ek het myne van 'n ou speelapparaat gehad - let op watt wanneer u uitvind hoeveel ligte u wil hê, en soek ideaal 'n [email protected]+ amp -kragrail - dit is die pers draad en sal die RPi van krag voorsien sonder om die hele kragsuigstelsel te bestuur
- Buitenligte (12v) - dit was puik: lae watt, redelike uitset, redelike prys
- 5v en/of 12v aflosmodules
- Een of ander behuising - ek het 'n 8X8X4 PVC -aansluitkas gebruik
- Notepad ++ w/ NppFTP - word gebruik om RPi -lêers vinnig te laai en te wysig
- Putty - word gebruik om 'n paar ekstra pakkette op die RPi te installeer
Dele
- Buite -gegradeerde 12v -kragkabel
- Draad krammetjies
- 1/2 "PVC en 'n paar reghoekige gewrigte - 2 voet en 2 regte hoeke vir elke aparte lyn wat u beplan
- 'N Paar ethernetkabels
- Draadspringers - verskillende manlike/vroulike kombinasies
- Maak u eie Molex -verbindings
- Krimpbuis
- Elektriese band
- MicroUSB -kabel
- Opsioneel: hierdie draadverbindings is wonderlik - gebruik dit altyd (motorvoertuie vir kinders, 'n slim tuin (solenoïde -aansluitings) en 'n USB -netsnoer wat ATX met RPi verbind)
Gereedskap
- Goeie paar draadknipers - aan die klein kant
- Phillips -skroewedraaier
- Klein naaldtang
- Opsioneel: Voltmeter met kontinuïteitstoetser - baie drade en baie nuttig om probleme te diagnoseer …
- 'N Tydjie
Stap 2: Maak kennis met u kragtoevoer
Kyk na al die gemors van drade wat uit u ATX -kragtoevoer kom. Afhangende van die ouderdom van u, het u 'n hoof -mobo -aansluiting (20-22 penne - afgebeeld op die foto) plus krag vir allerhande ander dinge - aandrywers, grafiese kaarte, hulpkrag, ens.
- +5VSB (Stand By) lyn is pers. Dit sal altyd aan u RPi -krag toegewy word
- PS_ON -lyn is groen. As dit met die grond gekoppel is, skakel die rooi en geel toevoer aan
- +5V lyne is rooi. Een lyn kan 2-3 5v aflosse aandryf
- +12V lyne is geel. U benodig 3-4 om die buitelugbeligting aan te dryf
- GROUND/COMMON lyne is swart. U benodig 'n paar hiervan vir elk van die ander kleure
- Alle ander kleure sal nie vir hierdie projek gebruik word nie
Stap 3: Berei die kragtoevoer voor
Eerstens het ek 'n vrywaring:
U het te doen met lynkrag, as u nie weet/respekteer wat u doen nie - u kan uself ernstig seermaak of erger nog … Maak seker dat u hierdie keer en ELKE KEER met 'n ontkoppelde ATX -krag werk gee en gee dit tyd om te ontlaai voordat u dit oopmaak. Ek is nie verantwoordelik vir u gebrek aan respek nie en volg 'n paar eenvoudige reëls om u veilig te hou.
OK! Aanbeweeg!
- Ontkoppel die kragtoevoer en wag 10-15 minute totdat kondensators ontlaai word
- Gebruik 'n Phillips -skroewedraaier en haal die skroewe van die kragbron af
- Sny al die Molex/verbindings af sodat u 'n klomp gratis drade het
- Skei en organiseer die pers, groen, geel, rooi en swart drade
- Sny al die ander drade in die omhulsel versigtig - u benodig dit nie, en dit spaar ruimte
- Bedek die punte van die afgesnyde drade met 'n bietjie elektriese band
- Verseël die omhulsel met slegs die drade wat u benodig, en maak seker dat die drade nie naby die koellichamen of waaiers is nie.
Stap 4: Power to the Pi
Laat ons eers die RPi aanskakel voordat u relais begin beheer.
Onthou, ek behandel nie die basiese beginsels om die RPi aanvanklik op te stel nie (laai bedryfstelsel na SD -kaart, stel 'n nuwe wagwoord in en maak SSH moontlik) - kyk terug na hardeware/sagteware -afdeling (stap 2) vir skakels na goeie skakels wat dek daardie dinge.
Kyk na die eerste prentjie - laat ons die hibriede koord skep wat die pers lyn van die ATX na die RPi sal neem:
USB na ATX -netsnoer
- Gebruik u draadknipsels om u mikro -USB -koord nader aan die USB -einde te sny as die mikro -USB -einde
- Trek die buitemou van die kabel versigtig af
- U moet 4 drade hê (swart, rooi, groen en wit)
- Laat 1/2 "tot 3/4" van die swart en rooi en strooi die ente om die koper bloot te stel
- Sny die groen en wit heeltemal af, u het dit nie nodig nie - dit is slegs vir krag, geen data nie
- Neem 'n paar van die drade wat u van u ATX -kragtoevoer afgesny het (rooi en swart)
-
Koppel hulle aan die USB -kabel
-
'N Paar maniere om dit te doen - in volgorde van lang lewe:
- (A) het albei kante gestroop, dit aanmekaar gesoldeer en dan met 'n bietjie hitte gebruik
- (B) Draai twee gestroopte punte in die lengte, en krimp dan
- (C) Verbind twee gestroopte punte met 'n paar klein draadmoere
- (D) Draai twee gestroopte punte saam en draai dit toe met 'n bietjie elektriese band
-
- As u die verbindings gebruik, stroop die ander ente en steek 'n 1/4 " - 3/8" blootstelling in die aansluiting (pas by die positiewe en negatiewe sye)
- As u die aansluiting gebruik, verwyder die pers draad van die ATX en 'n swart een en kyk weer positief en negatief (pers na rooi en swart na swart)
- As u nie 'n aansluiting gebruik nie, moet u dit net opdraai.
Sodra u die kragtoevoer en die RPi gekoppel het, moet u seker maak dat daar geen ander gestroopte drade hang nie en die kragtoevoer weer inskakel. As u die kragtoevoer aanskakel, moet u 'n werkende Framboos Pi hê!
Indien nie, kontroleer u verbindings, positiewe aspekte, grond, ens.
Geen dobbelstene nie? Gebruik die kontinuïteitstoetser van u voltmeter om u koord te kontroleer. Behoort 'n piep as u aan albei kante raak. Kyk ook of die pers lyn van die ATX -kragtoevoer +5v is.
Nog steeds nie gaan nie? Probeer 'n rooi draad vir +5v, kan dit gebruik, maar die volgende stap sal 'n bietjie verander en meer watt verbruik.
Kom ons neem 'n blaaskans van die hardeware en werk aan ons sagte vaardigheid.
Stap 5: SSH in RPi en gryp sagteware
Ag, die skoonheid van open source … so groot …
Kom ons begin met 'n bietjie stopverf.
Daar is baie wonderlike hulpbronne in hierdie klein, maar kragtige program. As u SSH geaktiveer het en u standaardwagwoord verander is, is u gereed. Kom ons vuur dit op en trek 'n paar nuwe pakkette en sagteware af.
Open Source is die beste bron
Kom ons begin met die belangrikste:
$ sudo apt-get update
$ sudo apt-get upgrade
Ja vir al die vrae.
Laat ons nou die WiringPi -biblioteek kry - maak die GPIO baie meer hanteerbaar.
$ sudo apt-get install git-core
Ja vir al die vrae - nou om dit te bou:
$ git kloon git: //git.drogon.net/wiringPi
$ cd ~/wiringPi $./build
Laastens, maar nie die minste nie - een wonderlike webbediener:
$ sudo apt-get install apache2 php5 libapache2-mod-php5
As alles goed gaan, moet u die IP -adres van die RPi kan intik en sien "Dit werk!"
Gee jouself dan toegang:
$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/
Kantaantekening oor IP -adresse
Een van die redes waarom ek van hierdie IoT -ontwerp hou, is dat dit myne is. iIoT as jy wil. Moenie bekommerd wees oor 'die wolk' of ander dienste nie. MAAR, jy moet bepaal hoe jy wil hê dit vir jouself moet werk. Die sleutel tot enige opsie is die behoefte aan 'n soliede, stabiele IP -adres - anders weet u nooit waarheen u u ligte moet aan- en uitskakel nie. Ek persoonlik gebruik opsie (C), maar u oproep.
'N Paar opsies:
- (A) statiese IP -adres vir die RPi
- (B).lokale domeintoewysing
- (C) Laat u router elke keer dieselfde toewys. Dit hang af van u router se vermoëns - soek gewoonlik 'n instelling genaamd 'Adresreservering' onder Advanced LAN -instellings.
Stap 6: Koppel aan RPi Via NotePad ++ SSH
Ek sal Notepad ++ gebruik om die HTML-, PHP-, Python-, Javascript- en CSS -lêers en 'n inprop genaamd NppFTP te wysig om die veranderings vinnig en maklik op u RPi aan te bring - elegant, eenvoudig en vinnig. NppFTP is standaard in die 32-bis weergawe, maar as u 64-bis gaan, word dit ook nou ondersteun, maar u moet dit handmatig installeer.
- Maak Notepadd ++ oop
- Inproppe NppFTP Wys NppFTP -venster (kan ook 'n klein gids met 'n kettingskakel -ikoon kies)
- Kies in die NppFTP -venster die COG -ikoon en 'Profielinstellings'
- Dit behoort vir u leeg te wees as u dit nog nooit gebruik het nie, kies 'Voeg nuut by'
- Gasheernaam = RPi IP -adres op u plaaslike netwerk
- SFTP is die tipe, met poort 22 (SSH)
- Gebruikersnaam is 'Pi' en wagwoord is u nuut opgedateerde wagwoord … reg ?!
- Stel ook u standaard gids op '/var/www/html/' - dit sal dinge makliker maak
- Klik op die verbindingsikoon en kies die profiel wat u pas gemaak het - as u direk na u nuwe gids gaan
As u 'n lêer oopmaak, sal 'n plaaslike lêer na u rekenaar gebring word, en deur dit te stoor, laai u veranderinge outomaties na die RPi.
Maak die index.php, gpio.php, css.css en script.js oop in Notepad ++, dan kan u dit na die html -lêer oplaai.
Gee dit 'n toets deur die IP -adres van u RPi in te voer - u moet u standaard beheerbladsy laai.
As dit nie die geval is nie, maak seker dat al die lêers eintlik op die RPi is, en maak ook seker dat daar geen ander 'indeks' in die html -lêergids is nie.
As u die bladsy sien laai, sukses! Kom ons praat meer oor die lêers wat u op u RPi plaas, en hoe dit u help om u beligting te beheer!
Stap 7: Die koppelvlakoorsig en indeks.php
My hoofdoel was om beheer oor die beligting te hê via 'n eenvoudige, webgebaseerde koppelvlak wat vanaf enige toestel gelaai kon word. Die resultaat is 'n bladsy met 'n goeie aantal funksies, baie ruimte om dit u eie te maak en baie kleurryke tale.
Soos u op die eerste foto kan sien - word Javascript ingesluit in index.php gebruik om gpio.php te bel wanneer die toestand van ons boks (dws skakelaar) verander. gpio.php skryf en lees dan die gpio -penne.
Kom ons begin met die index.php in die aanhangsels. Ek neem dit een afdeling op 'n slag, en wys op die gebiede en 'n paar spesifieke aantekeninge om u te help.
Die eerste skakels is na die CSS -stylblad en 'n pasgemaakte ikoon, 'n 32X32 -bitmap met die uitbreiding van '.ico'
Tweedens is 'n bietjie Javascript, 'n aanpasbare voorbeeld van w3schools wat aangepas is om 'n paar AM/PM en 'n flikkerende dubbelpunt by te voeg (presies hoe ek dit wou hê, miskien wil u dit anders hê?)
Eerstens, 'n bietjie PHP - dit word eers uitgevoer - slegs op die bediener (kan dit nie in die bron sien nadat die bladsy gelaai is nie) - ook kan die rede dit nie aanhou om penstate te skryf nie.
$ nm_array = array ("Jou skakelaar 1", "jou skakelaar 2", ens.);
// dit is waar u die gebiede byvoeg wat u afsonderlike beheer oor ligte wil hê // U kan soveel byvoeg as wat u wil/benodig - dit is ingestel om te tel en skakelaars dienooreenkomstig te skep
$ wthr_array = skikking (); // nou leeg, maar bevat 'n datapunt wat deur 'n Python -script gevul is
Die volgende lus gaan PHP se 'stelsel' en 'exec' funksies gebruik om al die penmodusse met WiringPi (alle uitsette) in te stel en dit dan te lees. Met verskeie bronne wat veranderings kon aanbring, wou ek seker maak dat nuwe bladsye die werklike huidige status sal sien. 'N Javascript sal dit later lees en die blokkies inskakel om dit dienooreenkomstig te merk of uit te skakel.
Ten slotte, as u die Python -script wil uitvoer om 'n datapunt in te trek en die $ wthr_array te vul.
Vervolgens die div -klas "kop" - elk op die lysitems verteenwoordig die inhoud van die houers in die kop van die webblad (Tyd, titel en temp.)
Die PHP -lus wat loop, gebaseer op die aantal skakelaarsname wat u by die $ nm_array gevoeg het.
Wat hier belangrik is, is dat dit ook PIN -nommers in opeenvolgende volgorde toeken. Begin met PIN0 tot by enige nommer, maar regtig beperk op grond van die aantal GPIO -penne wat op u RPi beskikbaar is, dus 16. Dit sal baie belangrik wees in die volgende stap wanneer ons werklik dinge begin beheer.
'N Paar vinnige aantekeninge oor sommige van die ander lêers:
basis.css
U eie kleure (web, rgb, ens.) Vir die bladsy is op reëls 68, 111 en 134. Ek het dit gekies omdat dit dieselfde kleure is as wat my supermaker van 'n vrou vir my gekies het om die nuwe agterstoep te verf, dit help dus om die koppelvlak vas te maak waar die koppelvlak tipies uitgevoer word.
Vanaf lyn 194 kan u die voorkoms en gevoel van die skakelaars verander
gettemp.py
Hierdie super eenvoudige Python -script is gereed om te skud sodra u u eie API -sleutel van die weer ondergronds kry, en u sal 'n paar statistieke oor die gebruik van u bladsy wys (elke keer as die bladsy laai, word 'n oproep gemaak - sodat u 'n paar data kan sien)
Stap 8: Beheermateriaal met 12V
U het waarskynlik opgemerk dat u kragtoevoer nie veel geluid maak nie. Die waaier is nie aan nie, geen spanning op die geel of rooi lyne, ens.
Dit is omdat ons die GROEN (PS_ON) aan 'n grond moet koppel om die hoofkrag werklik aan te skakel.
Kom ons haal een van die relais uit.
- Trek die GROEN draad aan en verbind een van die aflosterminale
- Trek 'n SWART draad aan en verbind een van die aflosterminale langs die groen een
Ok, neem nou 'n paar van u springkabels - 'n ROOI & SWART vroulike en ENIGE KLEUR wyfie aan die een kant en 'n mannetjie aan die ander kant.
- Strooi die een kant van beide 'n ROOI en SWART wat die een kant van die vrou verlaat en verbind die ROOI met 'n draadmoer met die PURP (dieselfde een waarmee jou RPi gekoppel is) en SWART na SWART
- Die vroulike kant hiervan gaan na die aflos ROOI na positief en SWART na negatief
-
Die KLEUR wat u gekies het, gaan manlik na GPIO (sien prent - ons gaan met WiringPi PIN 0)
OPMERKING: ek gebruik 'n lintkabel om die GPIO aan te sluit, maar u kan direk na die kop van die RPi gaan
- Die vroulike kant gaan na die "sein" of S -pen van die aflos
Gaan terug na u hoofblad (IP -adres van u RPi) - die eerste skakelaar, miskien die enigste skakelaar, moet nou die ATX PS uit stand -by haal, die waaier aanskakel en sap na al die 12V, 5V en 3.3 begin stuur V drade.
Wat lekker is, is dat u hier kan stop. Sluit u beligting aan op 'n paar 12V -lyne en u het 'n eenvoudige, digitale skakelaar om dit te beheer.
Maar waar is die pret daarin? Vervolgens praat ek oor die bedrading van die beligting, sowel as 'n metode om meer skakelaars en meer beheer oor u beligting toe te voeg.
Stap 9: Meer beheer met krag (en data) oor Ethernet (P (& D) oE)
U wonder miskien wat al die ethernetkabels ek by die voorraadlys gevoeg het.
Deur die ethernet te gebruik, kan ons 5V saam met 'n GPIO -sein na ander relaisverbindings stuur om die beheer oor ons beligtingstelsel verder te verhoog. Miskien wil u afsonderlike beheer van sekere dele van die erf hê? Of voor- en agterkant? Dit sal dit moontlik maak.
Ek sal die konsep en 'n paar beste praktyke uiteensit, en u kan dit aanpas volgens u behoeftes.
Kyk na die eerste en tweede prentjie. As ek 'n +5V -lyn van ons kragtoevoer neem, stuur ek dit deur 'n stel gedraaide ethernetkabel.
- Trek die buitenste omhulsel versigtig van die ethernetkabel af - u wil nie die 24-23 AWG -drade beskadig nie
-
Kies twee kleurstelle en draai dit versigtig uit - die een is die spanning en die ander die grond
LET WEL: 'n Goeie idee om te dokumenteer watter kleur dit is waarvoor u die ander kant opdraai
- Trek die ente van beide drade en draad tot 'n ROOI (+5v) en 'n SWART grond op u kragtoevoer (prent 2)
- Doen dieselfde vir 'n ander draadkleur, maar maak 'n trui van 'n GPIO -pen af
Die Molex -verbindings waarna ek in die afdeling benodigdhede gekoppel het, is baie handig hier. Neem die 3 stelle gedraaide pare, krimp dit in die vroulike Molex -verbindings, saam met 'n 3 -polige aansluiting, en hulle sal regs aan die aflos vasgemaak word. (prent 3). Maak seker dat u die bestelling dophou; my aflos moes in +, - & S. As u 'n Molex -kabel maak wat nie in die volgorde is nie, kan dit moeilik wees om dit te herrangskik.
As u die ethernet -kragrail na u relais "vlecht", kan u hierdie lyn loop waar u wil en dit op verskillende plekke kan gebruik.
Ek het dit getoets met meer as 100 voet ethernet met beperkte spanningsval en 'n goeie GPIO -sein wat, as gevolg van die verdraaide paar, relatief stabiel is en teen inmenging beskerm word.
Stap 10: Verlig die werf
Daar is soveel maniere waarop u dit kan doen. Ek behandel 'n paar algemene konsepte en stappe om seker te maak dat u stelsel aanhou werk en veilig is.
Hou in gedagte dat u 'n kabel hiervoor gaan begrawe. Die kabel waarna ek gekoppel het, is wat ek gebruik het en word beoordeel vir ondergrondse begrafnisse, wat beteken dat u ekstra versigtig moet wees om nie in kabellyne, internetlyne of die ergste gevalle, kragdrade te sny nie … kontak die plaaslike "bel voordat u grawe" as u onseker is. Hou ook dop wat positief en wat negatief is. Ek het altyd geweet die kabel met die 'woorde' (wit letters) was die negatiewe en leeg was die positiewe lyn)
Sedert ek op 'n agterstoep bygekom het, het ek 'n bietjie vooruit beplan en aansluitkaste rondom die omtrek van my nuwe fondament geplaas, wat dit baie makliker gemaak het. U kan net so maklik onder u dek, plaveiselstene, ens. Onder die dek loop, maar u moet ook bedrade verbindings, veral relais, in 'n weerbestande aansluitkas plaas.
Eerstens het ek die 12V -lyne deur die aansluitkas gehardloop (prent 2).
Die draad het in die grond geloop, deur 'n 1/2 "PVC-kanaal met 'n regte hoek aan die onderkant, ongeveer 6-8" in die grond. 'N Sloot wat taai is met ons klipperige grond (moes 'n piksteel gebruik), maar miskien woon jy êrens met regte vuil …
Die lyn kom op (prent 4), weer met 'n regte hoek en 'n 1/2 PVC en aan die boom vasgemaak. deur kinders.
Vir sommige installasies kan u hier stop en u lig na die boom wys. Probeer dit snags om die voorkoms te kry wat u wil hê. As u wil hê dat die beligting afneem … gaan voort.
Ek het draadkramme gebruik, maar ek was versigtig om nie die draad te steek om dit agter die boom op te lei nie (prent 5)
Sodra u die lyn gekry het, moet u die montagebeugel aan die boom vasskroef. Sodra dit veilig is, gebruik draadmoere om die positiewe met die rooi en die negatiewe aan die blou of swart van die lamp te koppel. Draai die verbindings in 'n bietjie elektriese band om te voorkom dat daar vogter is.
Spoel en herhaal vir hoeveel ligte u ook al wil laat loop!
Toets dit deur 'n telefoon, iPad of rekenaar aan te steek en na u RPi IP -adres te navigeer.
Die laaste ding wat moet gebeur, is om seker te maak dat u RPi en die verbindings goed in 'n aansluitkas of 'n ander soort rangskikking is - weer buite die omvang hier.
Stap 11: Verbeterings aan die gang en afronding
Wat dan, en hoe om te verbeter? Op soek na hierdie gemeenskap om te help, maar ook 'n paar idees wat ek geïmplementeer het sedert ek dit saamgestel het of tussen ander projekte in die huis werk.
Dateer weerdiens op
Het Accuweather API begin gebruik in plaas van WeatherUnderground (beëindigde API -diens) - 'gettemp.py' is bygevoeg om te wys hoe!
Voeg fisiese knoppies by
Ek het 'n eenheid met vier knoppies opgetel, soortgelyk aan wat ek in ons kantoor se konferensiekamer sien, en het dit sedertdien met 4 GPIO's bedraad wat deur 'n python -script gemonitor word wanneer die eenheid aan is. Dit kan nou ook as 'n ander metode gebruik word om alles uit en uit te skakel, en soos ek die hoofblad geprogrammeer het, sal dit eers kyk of die huidige toestand van die GPIO -pen is, sodat u nie botsende insette het nie. Die mense op touchplate.com was baie behulpsaam met die beantwoording van my vrae om dit te laat werk - dankie!
Verskillende data van Weather Underground
Ek het begin om astrologiese data van WU af te haal (sonsopkoms, sonsondergang, ens.). Ek werk om die ligte 30 minute voor sononder te laat aan- en af, en ook op sekere tye. Kan hiervoor 'n paar analoog sensors gebruik, maar nie die beste gebruik van die RPi nie, dus speel met 'n sagteware -oplossing.
Voeg outomaties aan/af by
My agterstoep is 'n soliede 10 meter beton wat ons ongeveer 2 jaar gelede gegiet het. Die afgelope jaar het ons onreëlmatige weer gehad-die een dag sou dit 35-40F buite wees, dan die volgende 70-80F met 'n humiditeit van 60-80%. Dit het kondensasie op die plaat veroorsaak, wat dit baie glad gemaak het. Om hierdie probleem te bekamp, het ek 'n python -script bygevoeg om die vorige dae se temperatuur af te trek (om 'n geskatte temperatuur vir die plaat te bepaal) en dauwpunt om te bepaal of die omstandighede reg is om kondens op die stoep te skep (https:// www. weatherquestions.com/Wat_is_condensati … As die temperatuur minder as die dauwpunt is - dan kom die waaiers aan, indien nie, bly hulle af. Dit word ook nie oorgeskryf as die waaiers met die hand aangeskakel is nie en die webbladsy -koppelvlak effens verander as die 'AI' die waaiers aangeskakel het. Ek het 4 lêers bygevoeg: dryout.py, auto_on.py en auto_off.py (plaas in python -lêergids) en 'n opgedateerde index.php (plek in hoofmap) - jy ' U moet u weatherunderground API -sleutel opdateer.
In die terminale:
$ sudo crontab -e
Voeg dan die volgende onderaan:
Kontroleer elke uur die temperatuur/dauwpunt om te sien of die waaiers aangeskakel moet word
0 * * * */usr/bin/python /var/www/html/python/dryout.py
Elke uur loop dryout.py. OF kan u dit as 'n sjabloon vir 'n ander funksie gebruik, miskien die ligte aan en uit met 'n ander sneller? Sonop/sonsopkoms tyd? OF as dit net warm buite is en u wil hê dat die waaiers outomaties moet aanskakel as die temp. XX grade bereik?
Voeg bewegingsensors by
Dit is maklik om 'n paar bewegingsensors naby ingange te plaas en die ethernetstruktuur te gebruik om krag en data -I/O te stuur. Dan 'n eenvoudige python -script om ligte aan en af te monitor en te aktiveer. Dit kan 'n prettige byvoegingsprojek wees.
Hoop dat dit u ten minste 'n idee gee dat dit lewensvatbaar is, en dat u dit wat ek nou al meer as 'n maand lank suksesvol gebruik, kan herhaal. Baie goeie reaksies van vriende en familie, en weet dat u dieselfde sal kry as u daar uitkom en begin maak! Dankie dat u saam met my gestap het, en laat weet my asseblief van enige terugvoer, tweaks of vrae! - die skoonmaker
Aanbeveel:
DIY - RGB LED -skadu's wat deur Arduino beheer word: 5 stappe (met foto's)
DIY | RGB LED -skakerings wat deur Arduino beheer word: vandag gaan ek u leer hoe u u eie RGB LED -bril baie maklik en goedkoop kan bou. Dit was nog altyd een van my grootste drome en dit het uiteindelik waar geword! hierdie projek. Hulle is 'n PCB -vervaardiger
Bou 'n telepresence -robot wat deur wifi beheer word: 11 stappe (met foto's)
Bou 'n telepresence -robot wat deur wifi beheer word: Hierdie projek gaan oor die bou van 'n robot wat met 'n afgeleë omgewing kan kommunikeer en vanuit enige wêrelddeel met Wifi beheer kan word. Dit is my finale jaar ingenieurswese projek en ek het baie geleer oor elektronika, IoT en programmering alhoewel ek
Dubbele 7 -segment vertonings wat beheer word deur potensiometer in CircuitPython - Demonstrasie van visiebestandheid: 9 stappe (met foto's)
Dubbele 7-segment vertonings wat deur die potensiometer in CircuitPython beheer word-Demonstrasie van visiebestandheid: Hierdie projek gebruik 'n potensiometer om die skerm op 'n paar 7-segment LED-skerms (F5161AH) te beheer. As die potensiometerknop gedraai word, verander die getoonde getal in die reeks 0 tot 99. Slegs een LED brand op enige oomblik, baie kort, maar die
N Asemhalingslig wat deur 'n Framboos Pi beheer word: 5 stappe
N Asemhalingslig wat deur 'n Framboos Pi beheer word: Die " Asemhalingsoefeninglig " hier beskryf is 'n eenvoudige en relatief goedkoop polsende lig wat u kan ondersteun in u asemhalingsoefeninge en u kan help om 'n konstante asemhalingsritme te behou. Dit kan ook gebruik word bv. as 'n kalmerende n
Kersboomlig wat deur 'n speelding beheer word: 12 stappe (met foto's)
Kersboomlig wat deur 'n speelding beheer word: Groete makers! Kersfees en nuwe jaar kom. Dit beteken 'n feestelike bui, geskenke en natuurlik 'n kersboom versier met helder kleurvolle ligte. Vir my is kersboomligte op die mark te vervelig. Om kinders te behaag, het ek 'n unieke C gemaak