Obsah:

Postavte diaľkovo aktivovaný postrekovač pomocou PiFace a Ubidots: 13 krokov
Postavte diaľkovo aktivovaný postrekovač pomocou PiFace a Ubidots: 13 krokov

Video: Postavte diaľkovo aktivovaný postrekovač pomocou PiFace a Ubidots: 13 krokov

Video: Postavte diaľkovo aktivovaný postrekovač pomocou PiFace a Ubidots: 13 krokov
Video: Как настроить источник питания и рассчитать правильный ток для гальванопластики 2024, November
Anonim
Image
Image

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?

Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?
Čo potrebuješ?

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

Zapojenie vecí hore
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

Vytvorte nový zdroj údajov v Ubidots
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 Raspberry Pi ako svoj nový zdroj údajov
Vyberte Raspberry Pi ako svoj nový zdroj údajov

Vyberte ikonu Raspberry Pi a pokračujte

Krok 5: Vytvorte dve nové premenné

Vytvorte dve nové premenné
Vytvorte dve nové premenné
Vytvorte dve nové premenné
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

Poznačte si ID svojich premenných
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

Pridajte miniaplikácie na svoj informačný panel
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
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

Vytvorte widget indikátora
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

Hotový!
Hotový!

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

Zbaliť sa
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!

Odporúča: