Innehållsförteckning:

OpenSprinkler: 14 steg (med bilder)
OpenSprinkler: 14 steg (med bilder)

Video: OpenSprinkler: 14 steg (med bilder)

Video: OpenSprinkler: 14 steg (med bilder)
Video: Introduction to OpenSprinkler Firmware 2.2.0 2024, September
Anonim
OpenSprinkler
OpenSprinkler

OpenSprinkler Pi (OSPi) är ett tilläggskort för sprinkler / bevattning med öppen källkod för Raspberry Pi. Det är en enkel och billig lösning att förvandla en Raspberry Pi till en kapabel sprinklerstyrenhet med 8 zoner för gräsmatta och trädgårdsvattning.

OpenSprinkler behöver inte en instruerbar. Detta instruerbara dokumenterar helt enkelt mina framsteg inom Hemautomation. OpenSprinklers dokumentation är bra. Slutresultatet är fantastiskt. Detta är det perfekta hemautomatiseringsprojektet. Om du letar efter ett första projekt, gör det här.

Målen för detta projekt är att:

  • Tappa inte bort någon funktion från det nuvarande Rainbird -bevattningssystemet
  • Kontrollera bevattningssystemet från webben
  • Lägg till funktioner för bevattningssystemet
  • Integrera med väderrapporter (inbyggt i OpenSprinkler)
  • Lägg till regnsensor
  • Lägg till jordsensorer (jag har inte gjort det här ännu - stöds inte av Open Sprinkler från publiceringsdatum)
  • Använd WiFi istället för en kabelanslutning
  • Använd en Raspberry Pi

OpenSprinkler v1.4+ användarhandbok (uppdaterad 31 maj 2015) är grunden för detta dokument. Detta är en bra källa för de senaste OpenSprkler -dokumenten.

Jag ändrade ordningen på några OpenSprinkler -steg. Till exempel, när jag följde OSPi -användarhandboken steg, anslöt jag Raspberry Pi till OSPI (steg 2) och sedan många steg senare avbildade micro SD -kortet (steg 8 = 7 hårdvarusteg plus ett programvarusteg). Men när Raspberry Pi och OSPI är anslutna är micro SD -kortplatsen inte tillgänglig. Så jag var tvungen att ta isär RPi och OSPi, sätt i micro SD -kortet. Dessutom är listan med delar i OSpi -manualen inte komplett.

Jag använde en MacBook för att kommunicera med Raspberry Pi, men vilken dator som helst kan användas.

Under de senaste tio åren har Central Texas varit i en svår torka. Mitt grannskap är under stränga vattningsrestriktioner. Om jag vattnar på fel dag, under fel timmar (efter 22:00 och före 07:00), eller om vatten rinner ut på gatan, får jag en bot på 50 dollar. I allmänhet försöker jag vattna så lite som möjligt, men eftersom det går mitt i natten glömmer jag bort det.

Mitt hus kom med en Rainbird ESP-M-kontroller, som inte är WiFi-aktiverad och inte kan nås från webben. Åtminstone skulle jag behöva uppgradera Rainbird -kontrollen.

Anmärkningar:

  • texten innesluten i spader, så här ♣ ersätt-detta ♣ bör ersättas med ett verkligt värde
  • Jag har försökt kreditera alla källor som används. Jag ber om ursäkt för alla utelämnanden.
  • $ indikerar ett kommando som körs i ett terminalfönster på MacBook och vanligtvis körs på Raspberry Pi

OSPi -användargränssnittet är mycket intuitivt. OSPi kan integreras med ett vädersystem och regnsensor, vilket innebär att det inte behöver vattnas när det inte behövs. Förhoppningsvis motiverar besparingarna på vattenräkningar projektet.

Steg 1: Samla delar

Jag köpte dessa:

  • Öppna sprinkler delar:

    • OSPi v1.4 kit $ 139,00
    • 24V AC sprinkler transformator (utspänning 22V AC ∼ 30V AC, notera att det är AC, inte DC!) $ 12,00
  • Raspberry Pi delar:

    • FTDI TTL-232R-RPI Seriell till USB-kabel från Mouser $ 15
    • Raspberry Pi 2 Model B Element14 $ 35
    • Panda 300n WiFi -adapter Amazon $ 16,99
    • Micro USB till USB -kabel 3ft från Amazon $ 4,69
    • SanDisk Ultra 16GB Ultra Micro SDHC UHS-I/Class 10-kort med adapter (SDSQUNC-016G-GN6MA) från Amazon $ 8,49
  • Bana regnsensor

I andra Raspberry Pi -applikationer har jag mätt och funnit att ovanstående konfiguration fungerar bättre än ett startpaket. Ett Raspberry Pi -startpaket fungerar dock bra. Ett fodral och strömförsörjning för hallon behövs inte.

Jag hade dessa:

  • Rainbird bevattningssystem med 7 zoner och 24V AC sprinklerventiler (OSPi kan hantera fler zoner med ytterligare delar)
  • Avsmalnande maskinskruvar för att fästa tillbaka på framsidan av OpenSprinkler -huset (skruvhuvudet måste passa in i OSPi -facket)
  • 8x 8 tum solid tråd (samma mätare som Rainbird -tråd)
  • Monteringssats: 4 skruvar och knoppar
  • MacBook med SD -kortplats
  • Borra med 5/8 tums borrbit
  • 8x Trådmuttrar
  • Liten plattskruvmejsel, Phillips -skruvmejsel och nålnoselektronik

OSPi v1.4 -kitet innehåller höljet (med ett klart akrylfönster), monterade och testade OSPi -kretskort och kopplingsplintar. De inbyggda komponenterna inkluderar 24V AC till 5V DC switchregulator, magnetventiler, regnsensorterminal, DS1307 RTC och batteri, PCF8591T 8-bitars A/DD/A-omvandlare (4 ingångar och 1 utgång), säkring, transient per station spänningsskydd.

Steg 2: Samla Rainbird -dokumentation

Om projektet misslyckas eller om jag vill installera om Rainbird -kontrollen behöver jag Rainbird -dokumentationen för min modell, som inkluderade:

  • Rainbird ESP-M Watering Cycle (aka, programmeringsblad)
  • Rainbird produktblad ESP-M
  • Rainbird ESP-M Modular Controller Manual

Sidan 42 i Rainbird ESP-M Modular Controller Manual visar hur zonerna är anslutna.

Steg 3: Ta foton av allt

Ta foton av allt
Ta foton av allt

Återigen, om jag vill återgå till Railbird -kontrollen tog jag bilder på allt.

Den vita tråden i mitten av bilden är COM.

Och de sju trådarna under den vita tråden är zontrådarna

Steg 4: Ladda ner OSPi förkonfigurerad SD-bild

En förkonfigurerad bild av OSPi SD-kort är tillgänglig online. Den senaste versionen finns tillgänglig här: OSPi SD Card Image 2 (med Unified Firmware, uppdatering 31/5/15)

Jag tenderar att rensa min nedladdningskatalog. Allt jag vill spara flyttas till en annan katalog. Jag behåller mina Raspberry Pi-bilder i katalogen: ♣ macbook-image-directory ♣. Så ladda ner bilden och gå till en katalog.

Jag använde unarchiver för att dekomprimera bildfilen (.7z) på MacBook.

Steg 5: Bränn OSPi -bild till Micro SD -kort

VIKTIGT: se till att du skriver in rätt disknummer - om du anger fel hårddisknummer raderar du din MacBooks hårddisk

Processen för att bränna OSPi -bilden på ett SD -kort är samma sak som att bränna en Raspbian -bild.

Sätt i ett micro SD -kort i SD -adaptern och sätt sedan in SD -adaptern i MacBook.

På MacBook använder du dessa instruktioner från Raspberry Pi.org, som sammanfattas här:

Öppna MacBook -terminalfönstret

Byt till katalog som innehåller OSPi -avbildning

$ cd ♣ macbook-image-katalog ♣

Identifiera disknumret (inte partition) på ditt SD -kort I det här fallet disk4 (inte disk4s1) och = 4

I följande steg är skivnumret ♣ mikro-SD-kort-skiva#♣

Kör kommandot för att identifiera ditt micro SD -kort:

$ diskutil lista

Avmontera ditt SD -kort genom att använda:

$ diskutil unmountDisk /dev /disk ♣ mikro-SD-kort-disk#♣

Kopiera OSPi -bilden till ditt SD -kort. Se till att bildnamnet är korrekt.

$ sudo dd bs = 4M if = ospi2new.img of =/dev/rdisk ♣ micro-SD-card-disk#♣

CTRL-t för att se statusen för kopieringen.

Om det finns fel kan du prova olika värden för alternativet bs, till exempel 1m, 4m eller 1M. Större blockstorlekar krävs för större enheter.

När du är klar avmonterar du SD -kortet:

$ diskutil unmountDisk /dev /disk ♣ mikro-SD-kort-disk#♣

Ta bort SD -adaptern från MacBook och ta bort micro SD -kortet från adaptern

Sätt i micro SD -kort i Raspberry Pi

Steg 6: Installera OSPi -nätaggregat

Installera OSPi -strömförsörjning
Installera OSPi -strömförsörjning

OSPi -strömförsörjningen har två ledningar: en är märkt 300V den andra inte. Det spelar ingen roll vilken kabel som går in i vilken plats på 24V AC -klämman.

OpenSprinkler -klämmorna är avtagbara.

  • Ta bort klämman för 24V AC -ingång.
  • Lossa skruvarna på den orangea klämman.
  • Sätt in en kabel från strömförsörjningen i varje kortplats i 24V AC -klämman enligt bilden.
  • Dra åt skruvarna

Steg 7: Testa strömförsörjningen

Läs noga innan du gör dessa steg:

  • Sätt in transformatorklippet i matchande terminal på OSPi.
  • Anslut transformatorn.
  • Transformatorn driver både OpenSprinkler -kortet och Raspberry Pi.
  • Raspberry Pi -strömförsörjningen ska inte användas. Stoppa undan det.
  • Den gröna lysdioden ska lysa, vilket indikerar att strömmen är på. Se bild i föregående steg.
  • Om lysdioden inte lyser, koppla ur strömmen omedelbart
  • Om du inte kan förstå problemet, skicka ett e -postmeddelande till [email protected]

Ta bort strömförsörjningsklämman från OSPi -kortet

Steg 8: Konfigurera Raspberry Pi

Eftersom detta projekt använder OSPi -bilden och inte en raspbian -bild, börja med steg 4 i följande instruktioner:

Konfigurera Raspberry Pi utan bildskärm eller tangentbord

Koppla bort ström och USB -seriekabel. Dessa behövs inte längre.

Steg 9: Anslut Raspberry Pi (RPi) till OpenSprinkler (OSPi)

Anslut Raspberry Pi (RPi) till OpenSprinkler (OSPi)
Anslut Raspberry Pi (RPi) till OpenSprinkler (OSPi)

OSPi har två stödpelare som matchar skruvhålen på Raspberry Pi.

Med micro SD -kortet isatt i Raspberry Pi:

  • Ta bort de två översta skruvarna från stödpelarna
  • Anslut Raspberry Pi till OSPi genom 2x20 -stiftshuvuden
  • Dubbelkolla orienteringen och se till att alla stift är riktade. De två skruvhålen måste vara i linje med stödpelarna.
  • För försiktigt in Raspberry Pi hela vägen till slutet. USB- och Ethernet -kontakten ska gå igenom utskärningarna på kretskortet.
  • Sätt i skruvarna för stolparna och dra försiktigt åt de två skruvarna.

Den vänstra bilden visar kontakterna och Raspberry Pi kartlade ut stift. Den högra bilden visar platserna för USB WiFi -dongeln och SD -kortet.

Steg 10: OSPI -webbgränssnitt

OSPi -bilden innehåller en inbyggd webbplats.

Öppna sedan en webbläsare och skriv in https:// ♣ ospi-ip-address ♣, som är Raspberry Pi: s IP-adress (t.ex. https:// ♣ ospi-ip-address ♣, En välkomstsida med ytterligare OSPI -instruktioner visas. Om den här sidan visas, grattis! Bilden har framgångsrikt bränts på micro SD -kortet och WiFi fungerar.

Det faktiska OSPi-användargränssnittet är tillgängligt via https:// ♣ ospi-ip-adress ♣: 8080

lösenord = opendoor

Om allt är okej, stäng sedan hallon:

$ sudo avstängning

Steg 11: Installera OSPi

Installera OSPi
Installera OSPi

Mitt hems Rainbird -system har sju zoner och är installerat på garageväggen. Så flytta OpenSprinkler till garaget och montera OSPi på väggen.

  • Koppla bort el från både Rainbird och Open Sprinkler.
  • Om det behövs, vill jag kunna installera mitt Rainbird -system igen. Så jag lämnar Rainbird -styrenheten på plats, liksom dess ledningar. Jag kör ledningar från OSPi genom ett hål i Rainbird -kontrollhöljet
  • Rainbird -kontrollpanelen svänger ut. Ta tag i skåran längst upp till vänster och sväng ut kontrollpanelen
  • Borra 3/5in hål i nedre vänstra sidan av Rainbird -fodralet
  • Anslut fronten och baksidan av OSPi -höljet med avsmalnande skruvar. Dra inte åt för hårt.
  • Hitta en lämplig plats för OSPi och montera på väggen på vänster sida av Rainbird -kontrollen.
  • Jag använde växlingsfästen för OSPi

Steg 12: Anslutning av sprinklerzoner

För att ansluta sprinklerzoner:

  • Ta bort COM (vanlig) kabel från Rainbird Controller och sätt in den i OSPis COM -terminal

    • På mitt system är COM -kabeln vit (visas på bilden som gul)
    • COM -terminalen har två portar - de är internt anslutna så att du kan ansluta till endera porten
  • Klipp 8 bitar av tråd till samma längd (mät och lämna lite extra - varje tråd måste vara tillräckligt lång för att gå från Rainbird -styrenheten till OSPI
  • Kör ledningar 8 ledningar från OSPi till Rainbird -fodralet
  • Gör varje tråd i Rainbird -fodralet (gör en i taget):

    • Lossa Phillips huvudskruv på zontråd i Rainbird -fodral
    • Ta bort den lösa ledningen från kontakten
    • Använd trådmutter för att ansluta lossad tråd till en av de avskurna trådarna

      Klipptråden går från Rainbird -styrenheten, genom hålet och till OSPi -kontrollen

    • Lossa plattskruven på OSPi -kontakten som motsvarar Rainbird (båda är numrerade från höger till vänster)
    • Sätt i kabeln i OSPi -kontakten

Steg 13: Konfigurera zoner och program

OSPi kan utökas för att hantera ytterligare zoner. Jag behöver bara 7 zoner. Se OSPi -handboken om du behöver mer.

OSPis GUI är lätt att använda.

  • Konfigurera zoner och redigera program.
  • Testa så att allt fungerar.

Du är färdig!

Steg 14: Bilaga: Uppdateringar

01JUL 2016:

  • Exportera och säkerhetskopiera inställningar före uppdatering
  • Uppdaterad OpenSprinkler -firmware till 2.1.6 gör bara steg B

cd OpenSprinklerGen2

git pull sudo./build.sh ospisudo /etc/init.d/OpenSprinkler.sh starta om

Rekommenderad: