reklama

Chytré domácí miniaplikace jsou skvělé, ale mohou být drahé. S Raspberry Pi a komponentem nebo dvěma je snadné a levné připojení stávajících zařízení k internetu.

Uvědomte si, že vaše garážová vrata na internetu jsou skvělým úvodem k učení, jak ovládat skutečný svět pomocí Pi. A pojďme být upřímný, kdo se nechce cítit trochu jako Batman a nechat si otevřít garáž sám, když se vjíždějí do jejich příjezdové cesty?

Co budete potřebovat

K automatizaci garážových vrat budete potřebovat:

  • Motor garážových vrat, který může mít externí spoušť.
  • Raspberry Pi (jakýkoli model) připojený k internetu. Tento tutoriál předpokládá, že váš Pi používá operační systém Raspbian (pokud tomu tak není, podívejte se do našeho článku o jak nainstalovat Raspbian na Raspberry Pi Jak nainstalovat operační systém na Raspberry PiZde je návod, jak nainstalovat operační systém na Raspberry Pi a jak klonovat vaše perfektní nastavení pro rychlé zotavení po havárii. Přečtěte si více ).
  • A reléová rozšiřující deska, které najdete na Amazonu.
  • Napájecí zdroj 2A pro Raspberry Pi. Model s nižším hodnocením může mít potíže s řízením reléové desky i Pi.
  • Čtyři propojovací kabely (plus jeden pro každé další dveře, které chcete ovládat).
  • Dostatek dvoužilového kabelu k dosažení mezi motorem Pi a motorem garážových vrat. Levný reproduktorový kabel je ideální, ale může fungovat i telefon nebo kabel Ethernet.

Jakmile tyto komponenty shromáždíte společně, je čas začít.

Jak tato automatická garážová vrata funguje

Většina motorů garážových vrat může být spuštěna pro otevření nebo uzavření externím vstupem. Výrobci zahrnují tyto vstupy, aby montážní pracovníci mohli zavěsit jednoduché tlačítko někde v domácnosti a otevřít nebo zavřít dveře bez použití běžného dálkového ovladače. Když je spouštěcí tlačítko stisknuto a uvolněno, na okamžik uzavře obvod, který řekne motoru, aby nastartoval nebo zastavil.

Místo externího tlačítka použijete relé. Krátkým sepnutím relé sepne obvod, přesně jako by bylo stisknuto spouštěcí tlačítko. Skript Python běžící na Raspberry Pi vám umožní ovládat relé, a tedy dveře, z vaší domácí sítě.

Krok 1: Připojte Raspberry Pi k relé

Provedete nejméně čtyři spojení mezi Raspberry Pi a reléovou deskou. Pokud používáte Pi Zero, budete muset buď pájet připojení přímo, nebo pájet hlavičku GPIO na Pi a použít propojovací vodiče pro připojení. Druhá možnost se doporučuje, protože pokud byste někdy chtěli odpojit reléovou desku a použít Raspberry Pi pro něco jiného, ​​nemusíte vaše pájení svářet. Větší model Pis již má kolíky kolíků pro připojení propojovacích kabelů.

Pokud jste novým v používání GPIO, přečtěte si náš článek Vše, co potřebujete vědět o Raspberry Pi GPIO Pins Vše, co potřebujete vědět o Raspberry Pi GPIO PinsRaspberry Pi je fantastický malý počítač, ale co dělají kolíky GPIO (General Purpose Input / Output) přesně? Stručně řečeno, otevírají celý svět DIY elektronického drotářství a vynálezů. Přečtěte si více .

Před připojením všeho zkontrolujte, zda vaše reléová deska obsahuje propojku propojující kolíky VCC a JD-VCC. Pokud ano, odeberte jej, protože budete muset napájet VCC a JD-VCC samostatně.

Reléová deska JD-VCC na VCC propojku

Když je vše vypnuté, připojte desku relé k vašemu Pi takto:

  • Začněte připojením Pi Pin 2 (5V kolejnice) k JD-VCC na desce relé.
  • Připojte Pi Pin 1 nebo Pin 17 (3,3 V kolejnice) k VCC na desce relé.
  • Připojte Pi Pin 6 (GND) k GND na desce relé.
  • Nakonec připojte Pi Pin 7 (GPIO 4) k IN1 na desce relé. Toto je spojení, které spíná relé.

Pokud máte více než jednu garážová vrata, nebo pokud chcete přidat ovládání pro elektrické brány, měli byste přidat další propojení mezi IN2, IN3 atd. na desce relé a dalších volných vstupních / výstupních pinech GPIO na Pi.

Raspberry Pi je připojen k reléové desce

Krok 2: Nainstalujte závislosti na Raspberry Pi

Raspbian přichází s předinstalovaným Pythonem, ale budete muset přidat knihovnu GPIO. Do okna terminálu na vašem Pi zadejte následující:

aktualizace sudo apt-get. sudo apt-get -y nainstalujte python-rpi.gpio

Nyní vytvořte novou složku ve svém domovském adresáři, kam umístíte skript Python, který bude ovládat relé:

mkdir ~ / garagedoor. cd ~ / garagedoor

Nakonec stáhněte láhev, lehký rámec, který vytvoří na vašem Pi jednoduchý webový server:

wget https://bottlepy.org/bottle.py

Krok 3: Vytvořte kontrolní skript

Zde je velmi jednoduchý skript Pythonu, který ovládá reléovou desku přes HTTP:

# Python skript pro ovládání garážových vrat # Načtení knihoven. import RPi. GPIO jako GPIO. importovat čas. z trasy importu lahví, spuštění, šablony # Nastavení pinů GPIO. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Zpracovává požadavky http na kořenovou adresu. @trasa('/') def index (): návrat 'Přejít pryč.' # Zpracování žádostí o http do / garagedoor. @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): pokud doornum == '0': návrat 'Nebylo zadáno žádné číslo dveří' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, pravda) návrat 'Dveře číslo 1 cyklované.' elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) návrat 'běh dveří číslo 2 cyklovaný' běh (host = '0.0.0.0', port = 1234)

Na Raspberry Pi vytvořte nový soubor Python pomocí nano:

nano door.py

Zkopírujte a vložte výše uvedený skript do prázdného dokumentu. Ukončete a uložte pomocí CTRL + X, pak Y, a Vstoupit potvrdit.

Nyní otestujte skript jeho spuštěním:

python door.py

Pokud všechno funguje, zobrazí se zpráva jako je tato:

Spouštěcí zpráva skriptu Python

Pokud se zobrazí chybová zpráva, zkontrolujte, zda se do souboru vložilo vše správně a zda jej nemáte mít na stejném portu spuštěný jiný webový server, jako je Apache (narušuje skript serveru vytvoří).

Za předpokladu, že nedochází k chybám, přejděte do webového prohlížeče na jiném počítači ve stejné síti a do adresního řádku zadejte IP adresu vašeho Pi následovanou dvojtečkou a 1234. Například, pokud IP adresa vašeho Raspberry Pi byla 11.22.33.44, zadejte 11.22.33.44:1234 do vašeho prohlížeče.

Pokud všechno funguje, zobrazí se zpráva, která vás vyzve, abyste odešli!

Nyní přidejte /garagedoor/1 za IP adresu a číslo portu, například: 11.22.33.44:1234/garagedoor/1

Udeřil Vstoupita měli byste slyšet první relé na desce, jakmile se zavře a znovu otevře, dvakrát kliknete. Pokud změníte 1 na 2 a znovu načtete stránku, uslyšíte druhý reléový cyklus.

Krok 4: Připojte relé k motoru dveří

V příručce k motoru garážových vrat najdete, kde lze připojit externí ovladač. Připojte k němu dvoužilový kabel a druhý konec kabelu připojte ke šroubovým svorkám desky relé.

Spojení desky relé k motoru dveří

Na jedno relé jsou tři svorky - použijte normálně otevřený pár, jak je znázorněno na obrázku.

Připojení motoru garážových dveří

Vyzkoušejte vše znovu z webového prohlížeče (stačí stránku obnovit). Pokud vše půjde dobře, relé klikne několikrát a vaše garážová vrata by se měla začít otevírat.

Krok 5: Nastavte skript na Autoload

Pokud se váš Raspberry Pi z nějakého důvodu restartuje, například výpadek proudu, váš skript Python přestane fungovat. Chcete-li, aby se načítal při spuštění, přidejte do svého řádku následující řádek /etc/sc.local soubor (pokud jste přihlášeni do svého Pi jako jiný uživatel, změňte Pi na vaše uživatelské jméno):

nohup python /home/pi/garagedoor/door.py &

To provedete pomocí běžného textového editoru a uložte soubor, až budete hotovi.

Bezpečnostní aspekty, které musíte mít na paměti

V tomto ukázkovém skriptu Pythonu není žádná bezpečnost - kdokoli, kdo má přístup k vašemu Raspberry Pi prostřednictvím jeho IP adresy, bude moci otevřít a zavřít garážová vrata. Je lákavé si myslet, že jen proto, že nikdo neví, že váš skript existuje, nikdo ho nenajde, ale bezpečnost skrze nejasnost byla znovu a znovu ukázána jako špatný nápad.

Celý autentizační systém je mimo rozsah tohoto tutoriálu, ale jednoduché řešení zabezpečení je, aby váš Pi nebyl přístupný mimo vaši domácí síť.

Zde je několik dalších tipy pro zabezpečení Raspberry Pi Zabezpečení Raspberry Pi: Od hesel po FirewallyKdokoli může pomocí Googlu najít výchozí uživatelské jméno a heslo vašeho Raspberry Pi. Nedávejte útočníkům tu šanci! Přečtěte si více .

Ovládání garážových vrat pomocí IFTTT nebo Siri

Pokud se rozhodnete zpřístupnit svůj Pi z otevřeného internetu, můžete ovládat garážová vrata ze služeb jako Pokud to tak je (IFTTT). Například můžete kombinovat služby Alexa a Webhooks IFTTT a otevřít garážová vrata, když řeknete spouštěcí frázi Amazon Echo.

IFTTT Alexa a applet webhook

Pokud řídíte auto s připojenou službou IFTTT, můžete vytvořit applet Jak používat applety IFTTT s pokročilými filtry, aby se superpower vaše úkolyApplety IFTTT mohou automatizovat téměř cokoli. Věděli jste ale, že můžete vytvořit i sofistikované applety se speciálními filtry IFTTT? Přečtěte si více otevřít dveře, když se vaše auto blíží k vašemu majetku, Batman-styl.

Chcete vědět více? Podívejte se na našeho průvodce ke stažení pomocí IFTTT jako profesionála Průvodce Ultimate IFTTT: Používejte nejvýkonnější nástroj na webu jako profesionálIf This Then That, také známý jako IFTTT, je bezplatná webová služba, která umožňuje spolupráci aplikací a zařízení. Nejste si jisti, jak sestavit applet? Postupujte společně s tímto průvodcem. Přečtěte si více .

Dalším způsobem, jak spustit vaše nově přístupné garážové dveře s přístupem na internet, je zkratka Siri. Vložení opravdu jednoduché zkratky do widgetů znamená, že můžete zapomenout na přenášení nepříjemných klíčů a místo toho otevřete garáž přetažením a klepnutím na iPhone.

Klávesová zkratka Siri pro volání garážových dveří skript

Beyond the Garage: Více domácích projektů pro kutily

Reléové desky mohou přepínat síťové napětí a tak ovládat většinu domácích spotřebičů. Tento projekt může sloužit jako základ pro přidání inteligentních počítačů k téměř čemukoli s napájením. Kávovary, osvětlení, klimatizace - vše je zralé pro automatizaci pomocí Raspberry Pi a některých relé.

Zajímá se o způsoby, jak automatizovat stropní ventilátor 7 jednoduchých způsobů automatizace stropního ventilátoruV horkých letních měsících se díky těmto inteligentním stropním ventilátorům a dálkovým ovladačům budete cítit dobře. Přečtěte si více také? A nezapomeňte se podívat na tyto další projekty inteligentní domácí automatizace 9 DIY inteligentních projektů domácí automatizace za rozpočet na šněrováníDIY inteligentní domácí zařízení mohou levně pracovat se správnými projekty a pokyny. Těchto devět příkladů ukazuje, jak na to. Přečtěte si více pro více nápadů.

Hamish je spisovatel na volné noze, celoživotní milovník technologie a potvrzený blbeček. Pracoval v IT odděleních několika nadnárodních společností, než konečně vypálil svého šéfa a nechal to sám.