Inhoudsopgave:

OpenSprinkler: 14 stappen (met afbeeldingen)
OpenSprinkler: 14 stappen (met afbeeldingen)

Video: OpenSprinkler: 14 stappen (met afbeeldingen)

Video: OpenSprinkler: 14 stappen (met afbeeldingen)
Video: Introduction to OpenSprinkler Firmware 2.2.0 2024, September
Anonim
OpenSprinkler
OpenSprinkler

OpenSprinkler Pi (OSPi) is een open-source sprinkler / irrigatie-uitbreidingskaart voor de Raspberry Pi. Het is een gemakkelijke en goedkope oplossing om een Raspberry Pi om te vormen tot een capabele sprinklercontroller met 8 zones voor gazon- en tuinbewatering.

OpenSprinkler heeft geen instructable nodig. Dit instructable documenteert eenvoudig mijn voortgang in domotica. De documentatie van OpenSprinkler is geweldig. Het eindresultaat is verbluffend. Dit is het perfecte domotica-project. Als u op zoek bent naar een eerste project, doe dit dan.

De doelen van dit project zijn:

  • Verlies geen functionaliteit van het huidige Rainbird-irrigatiesysteem
  • Bedien het irrigatiesysteem via internet
  • Voeg functionaliteit toe aan het irrigatiesysteem
  • Integreer met weerberichten (ingebouwd in OpenSprinkler)
  • Voeg regensensor toe
  • Bodemsensoren toevoegen (ik heb dit nog niet gedaan - niet ondersteund door Open Sprinkler vanaf publicatiedatum)
  • Gebruik wifi in plaats van een bekabelde verbinding
  • Gebruik een Raspberry Pi

De gebruikershandleiding van OpenSprinkler v1.4+ (bijgewerkt op 31 mei 2015) vormt de basis voor dit document. Dit is een geweldige bron voor de nieuwste OpenSprkler-documenten.

Ik heb de volgorde van sommige OpenSprinkler-stappen gewijzigd. Toen ik bijvoorbeeld de stappen van de OSPi-gebruikershandleiding volgde, verbond ik de Raspberry Pi met de OSPI (stap 2) en maakte ik vele stappen later een afbeelding van de micro SD-kaart (stap 8 = 7 hardwarestappen plus 1 softwarestap). Zodra de Raspberry Pi en OSPI zijn aangesloten, is het micro SD-slot echter niet toegankelijk. Dus ik moest de RPi en OSPi uit elkaar halen en de micro SD-kaart plaatsen. Ook is de onderdelenlijst in de OSpi Handleiding niet compleet.

Ik gebruikte een MacBook om met de Raspberry Pi te communiceren, maar elke computer kan worden gebruikt.

De afgelopen tien jaar heeft Centraal-Texas te kampen gehad met ernstige droogte. Mijn buurt heeft strenge beperkingen op het water geven. Als ik op de verkeerde dag, tijdens de verkeerde uren (na 22.00 uur en voor 07.00 uur) water geef, of als er water op straat loopt, krijg ik een boete van $ 50. Over het algemeen probeer ik zo min mogelijk water te geven, maar omdat het midden in de nacht loopt, vergeet ik het.

Mijn huis werd geleverd met een Rainbird ESP-M-controller, die niet is ingeschakeld voor wifi en die niet toegankelijk is via internet. Ik zou op zijn minst de Rainbird-controller moeten upgraden.

Opmerkingen:

  • tekst tussen schoppen, zoals deze ♣vervang-dit♣ moet worden vervangen door een werkelijke waarde
  • Ik heb geprobeerd elke gebruikte bron te vermelden. Mijn excuses voor eventuele omissies.
  • $ geeft een opdracht aan die wordt uitgevoerd in een terminalvenster op de MacBook en meestal wordt uitgevoerd op de Raspberry Pi

De OSPi-gebruikersinterface is zeer intuïtief. OSPi integreert met een weersysteem en regensensor, wat betekent dat er geen water wordt gegeven als het niet nodig is. Hopelijk rechtvaardigen de besparingen op de waterrekening het project.

Stap 1: Verzamel onderdelen

Ik heb deze gekocht:

  • Open Sproeier onderdelen:

    • OSPi v1.4-kit $ 139,00
    • 24V AC sprinklertransformator (uitgangsspanning 22V AC ∼ 30V AC, let op: het is AC, niet DC!) $ 12,00
  • Raspberry Pi-onderdelen:

    • FTDI TTL-232R-RPI serieel naar USB-kabel van Mouser $ 15
    • Raspberry Pi 2 Model B Element14 $ 35
    • Panda 300n WiFi-adapter Amazon $ 16,99
    • Micro-USB naar USB-kabel 3ft van Amazon $ 4,69
    • SanDisk Ultra 16GB Ultra Micro SDHC UHS-I/Klasse 10-kaart met adapter (SDSQUNC-016G-GN6MA) van Amazon $ 8,49
  • Orbit regensensor

In andere Raspberry Pi-toepassingen heb ik gemeten en vastgesteld dat de bovenstaande configuratie beter presteert dan een starterkit. Een Raspberry Pi-starterkit werkt echter prima. Een behuizing en voeding voor de Raspberry zijn niet nodig.

Ik had deze:

  • Rainbird irrigatiesysteem met 7 zones en 24V AC sprinklerventielen (OSPi kan meer zones aan met extra onderdelen)
  • Taps toelopende machineschroeven om aan de voorkant van de OpenSprinkler-behuizing te bevestigen (de schroefkop moet in de OSPi-sleuf passen)
  • 8x 8 inch massieve draad (dezelfde dikte als Rainbird-draad)
  • Montageset: 4 schroeven en pop-toggles
  • MacBook met SD-kaartsleuf
  • Boor met 5/8 inch boor
  • 8x Draadmoeren
  • Kleine schroevendraaier met platte kop, kruiskopschroevendraaier en elektronicatang met puntneus

De OSPi v1.4-kit bevat de behuizing (met een helder acrylvenster), geassembleerde en geteste OSPi-printplaat en aansluitblokken. De ingebouwde componenten omvatten een schakelregelaar van 24 V AC naar 5 V DC, solenoïde drivers, regensensorterminal, DS1307 RTC en batterij, PCF8591T 8-bit A/DD/A-converter (4 input en 1 output), zekering, transiënt per station spanning beschermer.

Stap 2: Verzamel Rainbird-documentatie

Als het project mislukt of ik de Rainbird-controller opnieuw wil installeren, heb ik de Rainbird-documentatie voor mijn model nodig, waaronder:

  • Rainbird ESP-M Watering Cycle (ook bekend als programmeerblad)
  • Rainbird Productblad ESP-M
  • Rainbird ESP-M modulaire controller handleiding

Op pagina 42 van de Rainbird ESP-M Modular Controller Manual staat hoe de zones zijn bedraad.

Stap 3: Maak foto's van alles

Maak foto's van alles
Maak foto's van alles

Nogmaals, voor het geval ik terug wil naar de Railbird-controller, heb ik van alles foto's gemaakt.

De witte draad in het midden van de afbeelding is COM.

En de zeven draden onder de witte draad zijn de zonedraden

Stap 4: Download OSPi vooraf geconfigureerde SD-afbeelding

Een vooraf geconfigureerde OSPi SD-kaartafbeelding is online beschikbaar. De nieuwste versie is hier beschikbaar: OSPi SD Card Image 2 (met Unified Firmware, update 31-05-15)

Ik heb de neiging om mijn downloadmap op te schonen. Alles wat ik wil opslaan, wordt naar een andere map verplaatst. Ik bewaar mijn Raspberry Pi-afbeeldingen in de map: ♣macbook-image-directory♣. Dus download de afbeelding en ga naar een map.

Ik heb unarchiver gebruikt om het afbeeldingsbestand (.7z) op de MacBook te decomprimeren.

Stap 5: Brand OSPi-afbeelding op Micro SD-kaart

BELANGRIJK: zorg ervoor dat u het juiste schijfnummer invoert - als u het verkeerde schijfnummer invoert, wist u de harde schijf van uw MacBook

Het proces om de OSPi-afbeelding op een SD-kaart te branden is hetzelfde als het branden van een Raspbian-afbeelding.

Plaats een micro SD-kaart in de SD-adapter en plaats vervolgens de SD-adapter in MacBook.

Gebruik op MacBook deze instructies van Raspberry Pi.org, die hier worden samengevat:

Open MacBook-terminalvenster

Ga naar map met OSPi-afbeelding

$ cd macbook-image-directory♣

Identificeer het schijfnummer (niet de partitie) van uw SD-kaart. In dit geval disk4 (niet disk4s1) en = 4

In de volgende stappen is het schijfnummer ♣micro-SD-kaartschijf#♣

Voer de opdracht uit om uw micro SD-kaart te identificeren:

$ diskutil-lijst

Ontkoppel uw SD-kaart met behulp van:

$ diskutil unmountDisk /dev/disk♣micro-SD-kaartschijf#♣

Kopieer de OSPi-afbeelding naar uw SD-kaart. Zorg ervoor dat de afbeeldingsnaam en correct zijn.

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

CTRL-t om de status van het kopiëren te zien.

Als er fouten zijn, probeer dan verschillende waarden voor de bs-optie, zoals 1m, 4m of 1M. Voor grotere schijven zijn grotere blokformaten (bs) vereist.

Als u klaar bent, ontkoppelt u de SD-kaart:

$ diskutil unmountDisk /dev/disk♣micro-SD-kaartschijf#♣

Verwijder de SD-adapter van MacBook en verwijder de micro SD-kaart uit de adapter

Plaats micro SD-kaart in Raspberry Pi

Stap 6: OSPi-voeding instellen

OSPi-voeding instellen
OSPi-voeding instellen

De OSPi-voeding heeft twee draden: de ene is gemarkeerd met 300V en de andere niet. Het maakt niet uit welke draad in welke sleuf van de 24V AC-klem gaat.

De OpenSprinkler-clips zijn afneembaar.

  • Verwijder de clip voor 24V AC-ingang.
  • Draai de schroeven op de oranje clip los.
  • Steek een draad van de voeding in elke sleuf in de 24V AC-klem zoals weergegeven in de afbeelding.
  • Draai de schroeven vast

Stap 7: voeding testen

Lees aandachtig voordat u deze stappen uitvoert:

  • Steek de transformatorclip in de bijbehorende aansluiting op OSPi.
  • Sluit de transformator aan.
  • De transformator voedt zowel het OpenSprinkler-bord als de Raspberry Pi.
  • De Raspberry Pi-voeding mag niet worden gebruikt. Doe het weg.
  • De groene LED moet oplichten om aan te geven dat de stroom is ingeschakeld. Zie afbeelding in vorige stap.
  • Als de LED niet oplicht, trek dan onmiddellijk de stekker uit het stopcontact
  • Als je het probleem niet kunt achterhalen, stuur dan een e-mail naar [email protected]

Verwijder de voedingsclip van het OSPi-bord

Stap 8: Stel Raspberry Pi in

Aangezien dit project de OSPi-afbeelding gebruikt en geen raspbian-afbeelding, begint u met stap 4 in de volgende instructable:

Raspberry Pi instellen zonder monitor of toetsenbord

Koppel de stroom en de seriële USB-kabel los. Deze zijn niet meer nodig.

Stap 9: Sluit Raspberry Pi (RPi) aan op OpenSprinkler (OSPi)

Sluit Raspberry Pi (RPi) aan op OpenSprinkler (OSPi)
Sluit Raspberry Pi (RPi) aan op OpenSprinkler (OSPi)

OSPi heeft twee steunpilaren die overeenkomen met de schroefgaten op Raspberry Pi.

Met de micro SD-kaart in de Raspberry Pi:

  • Verwijder de twee bovenste schroeven van de steunpilaren
  • Sluit de Raspberry Pi aan op OSPi via de 2x20-pins headers
  • Controleer nogmaals de richting en zorg ervoor dat alle pinnen zijn uitgelijnd. De twee schroefgaten moeten uitgelijnd zijn met de steunpilaren.
  • Steek de Raspberry Pi voorzichtig helemaal tot het einde in. De USB- en Ethernet-connector moeten door de uitsparingen op de PCB gaan.
  • Plaats schroeven voor palen en draai de twee schroeven voorzichtig vast.

De linkerafbeelding toont de connectoren en Raspberry Pi heeft pinnen in kaart gebracht. De rechter afbeelding toont de locaties van de USB WiFi-dongle en SD-kaart.

Stap 10: OSPI-webinterface

De OSPi-afbeelding bevat een ingebouwde website.

Open vervolgens een browser en typ https://♣ospi-ip-address♣, wat het IP-adres van de Raspberry Pi is (zoals

Er verschijnt een welkomstpagina met verdere OSPI-instructies. Als deze pagina verschijnt, gefeliciteerd! De afbeelding is met succes op de micro SD-kaart gebrand en WiFi werkt.

De eigenlijke OSPi-gebruikersinterface is toegankelijk via

wachtwoord = opendeur

Als alles in orde is, sluit dan de framboos af:

$ sudo afsluiten

Stap 11: installeer OSPi

OSPi. installeren
OSPi. installeren

Het Rainbird-systeem van mijn huis heeft zeven zones en is op de garagemuur geïnstalleerd. Verplaats OpenSprinkler dus naar de garage en monteer OSPi aan de muur.

  • Ontkoppel de elektriciteit van zowel Rainbird als Open Sprinkler.
  • Indien nodig wil ik mijn Rainbird-systeem opnieuw kunnen instellen. Dus ik laat de Rainbird-controller op zijn plaats, evenals de bedrading. Ik leid draden van de OSPi door een gat in de behuizing van de Rainbird-controller
  • Het Rainbird-bedieningspaneel klapt naar buiten. Pak de inkeping linksboven vast en draai het bedieningspaneel naar buiten
  • Boor een gat van 3/5 inch in de linkerbenedenhoek van de Rainbird-behuizing
  • Verbind de voor- en achterkant van de OSPi-behuizing met behulp van taps toelopende schroeven. Niet te vast aandraaien.
  • Zoek een geschikte locatie voor de OSPi en monteer deze aan de muur aan de linkerkant van de Rainbird-controller.
  • Ik gebruikte toggle mounts voor de OSPi

Stap 12: bedrading van sprinklerzones

Om sprinklerzones aan te sluiten:

  • Verwijder COM (gemeenschappelijke) draad van Rainbird Controller en steek deze in OSPi's COM-terminal

    • Op mijn systeem is de COM-draad wit (in de afbeelding weergegeven als geel)
    • De COM-terminal heeft twee poorten - ze zijn intern verbonden, zodat u verbinding kunt maken met beide poorten
  • Knip 8 stukken draad op dezelfde lengte (meet en laat wat extra over - elke draad moet lang genoeg zijn om van Rainbird-controller naar OSPI te lopen
  • Leid draden 8 draden van OSPi naar Rainbird-behuizing
  • Doe voor elke draad in Rainbird-behuizing het volgende (doe één voor één):

    • Draai de kruiskopschroef op de zonedraad in de Rainbird-behuizing los
    • Verwijder de losse draad van de connector
    • Gebruik draadmoer om losgeraakte draad aan te sluiten op een van de afgeknipte draden

      De afgeknipte draad loopt van de Rainbird-controller, door het gat en naar de OSPi-controller

    • Draai de platte schroef op de OSPi-connector los die overeenkomt met Rainbird (beide zijn van rechts naar links genummerd)
    • Steek de draad in de OSPi-connector

Stap 13: Zones en programma's instellen

De OSPi kan worden uitgebreid om extra zones te verwerken. Ik heb maar 7 zones nodig. Raadpleeg de OSPi-handleiding als u meer nodig heeft.

OSPi's GUI is gemakkelijk te gebruiken.

  • Zones instellen en programma's bewerken.
  • Test om te controleren of alles werkt.

Je bent klaar!

Stap 14: Bijlage: Updates

01JUL2016:

  • Instellingen exporteren en back-uppen vóór update
  • Bijgewerkte OpenSprinkler-firmware naar 2.1.6 doe alleen stap B

cd OpenSprinklerGen2

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

Aanbevolen: