Obsah:
- Krok 1: Co potřebujete?
- Krok 2: Zapojení věcí
- Krok 3: Vytvořte nový zdroj dat v Ubidots
- Krok 4: Vyberte Raspberry Pi jako svůj nový zdroj dat
- Krok 5: Vytvořte dvě nové proměnné
- Krok 6:
- Krok 7: Poznamenejte si ID svých proměnných
- Krok 8: Přidejte widgety na svůj hlavní panel
- Krok 9: Vyberte přepínač Widget
- Krok 10: Vytvořte indikátorový widget
- Krok 11: Hotovo
- Krok 12: Kódování vašeho Raspberry Pi
- Krok 13: Zabalení
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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?
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í
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
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 ikonu Raspberry Pi a pokračujte
Krok 5: 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
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
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 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
Nyní přidejte další widget, vyberte typ widgetu „indikátor“a vyberte proměnnou „stav_ventilu“
Krok 11: 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í
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!