Obsah:

Postavte dálkově aktivovaný postřikovač pomocí PiFace a Ubidots: 13 kroků
Postavte dálkově aktivovaný postřikovač pomocí PiFace a Ubidots: 13 kroků

Video: Postavte dálkově aktivovaný postřikovač pomocí PiFace a Ubidots: 13 kroků

Video: Postavte dálkově aktivovaný postřikovač pomocí PiFace a Ubidots: 13 kroků
Video: Jak odemknout fabii bez klíčů rukama za 2 vteřiny 2024, Listopad
Anonim
Image
Image

Je to skvělý příklad, který vás naučí používat Raspberry Pi, PiFace a Ubidots k zalévání vaší zahrady z dálky. Elektro-ventil budete moci ovládat na dálku a zalévat rostliny z jakéhokoli místa, pouze pomocí telefonu.

Krok 1: Co potřebujete?

Co potřebuješ?
Co potřebuješ?
Co potřebuješ?
Co potřebuješ?
Co potřebuješ?
Co potřebuješ?

Budete potřebovat nějaké materiály:

1. Raspberry Pi Model B

2. PiFace Digital

3. Vodní ventil - 12V

4. Flexibilní vodič (1 Amp)

5. DC konektor

6. Napájecí adaptér (12V-DC 1000mA)

7. 3/4 PVC závitová spojka

8. Teflonová páska

9. Hadice

10. Postřikovač

11. Účet Ubidots - nebo - licence STEM

Krok 2: Zapojení věcí

Zapojení věcí nahoru
Zapojení věcí nahoru

1. Připojte PiFace k RaspberryPi bez připojení napájecího adaptéru.

2. Postupujte podle obrázku výše; Bílý vodič je uzemněn (GND) a je připojen ke společné svorce reléového spínače PiFace, zatímco červený vodič je připojen ke kolíku NO (normálně otevřený).

Poznámka: Pokud jde o hydraulické spoje, ujistěte se, že na každém spoji použijete teflonovou pásku, aby nedošlo k úniku vody.

Krok 3: Vytvořte nový zdroj dat v Ubidots

Vytvořte nový zdroj dat v Ubidots
Vytvořte nový zdroj dat v Ubidots

Pokud jste v Ubidots nováčkem, přejděte na www.ubidots.com a vytvořte si účet. Přejděte na kartu „Zdroje“a klikněte na „Přidat nový zdroj dat“.

Krok 4: Vyberte Raspberry Pi jako svůj nový zdroj dat

Vyberte Raspberry Pi jako svůj nový zdroj dat
Vyberte Raspberry Pi jako svůj nový zdroj dat

Vyberte ikonu Raspberry Pi a pokračujte

Krok 5: Vytvořte dvě nové proměnné

Vytvořte dvě nové proměnné
Vytvořte dvě nové proměnné
Vytvořte dvě nové proměnné
Vytvořte dvě nové proměnné

Klikněte na svůj zdroj dat a vytvořte dvě nové proměnné: "ventil" a "stav relé".

Krok 6:

Krok 7: Poznamenejte si ID svých proměnných

Poznamenejte si ID svých proměnných
Poznamenejte si ID svých proměnných

Budeme potřebovat ID proměnných pro náš program Raspberry Pi. Budeme také potřebovat klíč API vašeho účtu.

Krok 8: Přidejte widgety na svůj hlavní panel

Přidejte widgety na svůj hlavní panel
Přidejte widgety na svůj hlavní panel

Klikněte na kartu „Hlavní panel“a poté na „Přidat nový widget“

Krok 9: Vyberte přepínač Widget

Vyberte přepínač Widget
Vyberte přepínač Widget

Vyberte přepínač Widget a připojte jej k proměnné „ventil“. Tento widget zapíše „1“nebo „0“do proměnné „ventil“, kterou budeme později dotazovat z našeho Raspberry Pi.

Krok 10: Vytvořte indikátorový widget

Vytvořte indikátorový widget
Vytvořte indikátorový widget

Nyní přidejte další widget, vyberte typ widgetu „indikátor“a vyberte proměnnou „stav_ventilu“

Krok 11: Hotovo

Hotovo!
Hotovo!

Nyní máme skvělý řídicí panel, pojďme pokračovat v kódu.

Krok 12: Kódování vašeho Raspberry Pi

Předpokládáme, že máte funkční Raspberry Pi připojené k internetu. Pokud ne, podívejte se na tento blogový příspěvek o nastavení WiFi v Raspberry Pi. Poté se přihlaste přes terminál do svého Raspberry Pi a nastavte modul SPI pro komunikaci s PiFace Digital:

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Před řádek spi-bcm2708 přidejte znak „#“, poté stiskněte CTRL-X, zadejte Y a Enter. To umožňuje SPI při spuštění. Nyní pojďme nainstalovat a nastavit digitální knihovnu PiFace:

sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio

Restartujte svůj Pi:

sudo restart

Skvělý! jsme připraveni začít kódovat náš projekt. Vytvořte nový soubor s názvem „valve.py“(zadáním „nano valve.py“) a vložte do něj následující kód:

import pifacedigitalio #Library pro pifacedigitalio z ubidots import ApiClient #Library pro Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9ec20ec5e4c54b5.get_variable ("53ce95547625420403d81468") #Sem vložte svá skutečná ID stavů kromě: print ("cant connect") #Zkontrolujte své Apikey, ID proměnné a připojení k internetu (True): lastValue = valve.get_values (1) #Získejte poslední hodnotu ventilu z Ubidots rele = pifacedigital.relays [0].value #Uložit stav relé valveState.save_value ({'value': rele}) #Odeslat stav relé Ubidots pro inValValue: tisk ['hodnoty'] if (a ['hodnota']): #Zapněte nebo vypněte relé pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Krok 13: Zabalení

Balení
Balení

Hotovo! Nyní máte dálkově aktivovaný systém pro zalévání rostlin z jakéhokoli místa pomocí telefonu nebo webového prohlížeče!

Doporučuje: