Obsah:
- Krok 1: Čo potrebujete?
- Krok 2: Zapojenie vecí hore
- Krok 3: Vytvorte nový zdroj údajov v Ubidots
- Krok 4: Vyberte Raspberry Pi ako svoj nový zdroj údajov
- Krok 5: Vytvorte dve nové premenné
- Krok 6:
- Krok 7: Poznačte si ID svojich premenných
- Krok 8: Pridajte miniaplikácie na svoj informačný panel
- Krok 9: Vyberte prepínač Widget
- Krok 10: Vytvorte widget indikátora
- Krok 11: Hotovo
- Krok 12: Kódovanie vášho Raspberry Pi
- Krok 13: Zbaliť sa
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Je to skvelý príklad, ktorý vás naučí, ako používať Raspberry Pi, PiFace a Ubidots na polievanie záhrady z diaľky. Elektro-ventil budete môcť ovládať na diaľku, aby ste polievali svoje rastliny z akéhokoľvek miesta, iba pomocou telefónu.
Krok 1: Čo potrebujete?
Budete potrebovať nejaké materiály:
1. Raspberry Pi Model B
2. PiFace Digital
3. Vodný ventil - 12V
4. Flexibilný drôt (1 amp)
5. DC konektor
6. Napájací adaptér (12V-DC 1000mA)
7. 3/4 spojka so závitom z PVC
8. Teflónová páska
9. Hadica
10. Postrekovač
11. Účet Ubidots - alebo - licencia STEM
Krok 2: Zapojenie vecí hore
1. Pripojte PiFace k RaspberryPi bez zapojenia napájacieho adaptéra.
2. Postupujte podľa obrázku vyššie; Biely vodič je uzemnený (GND) a je zapojený do spoločnej svorky reléového spínača PiFace, zatiaľ čo červený vodič je zapojený do kolíka NO (normálne rozpojený).
Poznámka: Pokiaľ ide o hydraulické spoje, na každom spoji použite teflónovú pásku, aby ste zabránili úniku vody.
Krok 3: Vytvorte nový zdroj údajov v Ubidots
Ak ste novým používateľom Ubidots, navštívte stránku www.ubidots.com a vytvorte si účet. Prejdite na kartu „Zdroje“a kliknite na „Pridať nový zdroj údajov“.
Krok 4: Vyberte Raspberry Pi ako svoj nový zdroj údajov
Vyberte ikonu Raspberry Pi a pokračujte
Krok 5: Vytvorte dve nové premenné
Kliknite na svoj zdroj údajov a vytvorte dve nové premenné: „ventil“a „stav relé“.
Krok 6:
Krok 7: Poznačte si ID svojich premenných
Budeme potrebovať id premenných pre náš program Raspberry Pi. Budeme tiež potrebovať kľúč API vášho účtu.
Krok 8: Pridajte miniaplikácie na svoj informačný panel
Kliknite na kartu „Hlavný panel“a potom na „Pridať novú miniaplikáciu“
Krok 9: Vyberte prepínač Widget
Vyberte prepínač Widget a naviažte ho na premennú „ventil“. Tento widget zapíše do premennej „ventil“„1“alebo „0“, ktorú neskôr z nášho Raspberry Pi vyzvedáme.
Krok 10: Vytvorte widget indikátora
Teraz pridajte ďalšiu miniaplikáciu, vyberte typ miniaplikácie „indikátor“a zvoľte premennú „stav_ventilu“
Krok 11: Hotovo
Teraz máme skvelý informačný panel, pokračujme v kóde.
Krok 12: Kódovanie vášho Raspberry Pi
Predpokladáme, že máte funkčný Raspberry Pi, ktorý je pripojený k internetu. Ak nie, prečítajte si tento blogový príspevok o nastavení WiFi v Raspberry Pi. Potom sa prihláste cez terminál do svojho Raspberry Pi a nastavte modul SPI na komunikáciu s PiFace Digital:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Pred riadok spi-bcm2708 pridajte znak „#“, potom stlačte CTRL-X, zadajte Y a Enter. To umožňuje SPI pri zavádzaní. Teraz nainštalujme a nastavme digitálnu knižnicu PiFace:
sudo apt-get updates sudo apt-get install python3-pifacedigitalio python-pifacedigitalio
Reštartujte Pi:
sudo reštart
Skvelé! sme pripravení začať kódovať náš projekt. Vytvorte nový súbor s názvom „valve.py“(zadaním „nano valve.py“) a vložte doň nasledujúci kód:
import pifacedigitalio #Library pre pifacedigitalio z ubidots import ApiClient #Library pre Ubidots
pifacedigital = pifacedigitalio. PiFaceDigital () #Declare objekt piface skúste: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620ecc525b4ccb544b54c5.get_variable ("53ce95547625420403d81468") #Sem vložte svoje skutočné ID stavov okrem: print ("cant connect") #Skontrolujte svoje Apikey, ID premennej a internetové pripojenie (True): lastValue = valve.get_values (1) #Získajte poslednú hodnotu ventilu od Ubidots rele = pifacedigital.relays [0].hodnota #Uložiť stav relé valveState.save_value ({'hodnota': rele}) #Odoslať stav relé Ubidots pre poslednú hodnotu: vytlačte ['hodnotu'], ak (a ['hodnota']): #Zapnite alebo vypnite relé pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()
Krok 13: Zbaliť sa
Hotový! Teraz máte diaľkovo aktivovaný systém na polievanie rastlín z akéhokoľvek miesta iba pomocou telefónu alebo akéhokoľvek webového prehliadača!