Sisukord:

Ehitage kaugjuhitav sprinkler PiFace'i ja Ubidotide abil: 13 sammu
Ehitage kaugjuhitav sprinkler PiFace'i ja Ubidotide abil: 13 sammu

Video: Ehitage kaugjuhitav sprinkler PiFace'i ja Ubidotide abil: 13 sammu

Video: Ehitage kaugjuhitav sprinkler PiFace'i ja Ubidotide abil: 13 sammu
Video: Построить гидравлический насос | здание рампового насоса (полный фильм) 2024, Juuli
Anonim
Image
Image

See on lahe näide, mis õpetab teile, kuidas kasutada Raspberry Pi, PiFace'i ja Ubidot'i, et oma aeda kaugelt joota. Saate oma telefoni kasutades oma taimi igast kohast kaugjuhtimiseks kaugjuhtida.

Samm: mida vajate?

Mida sul vaja on?
Mida sul vaja on?
Mida sul vaja on?
Mida sul vaja on?
Mida sul vaja on?
Mida sul vaja on?

Noh, teil on vaja mõnda materjali:

1. Vaarika Pi mudel B

2. PiFace Digital

3. Veeklapp - 12V

4. Paindlik traat (1 amprit)

5. Alalisvoolu pistik

6. Toiteadapter (12V-DC 1000mA)

7. 3/4 PVC keermesühendus

8. Teflonlint

9. Voolik

10. Sprinkler

11. Ubidotsi konto - või - STEM -litsents

2. samm: juhtmete ühendamine

Asjade juhtmestik
Asjade juhtmestik

1. Ühendage PiFace RaspberryPi -ga ilma toiteadapterit ühendamata.

2. Järgige ülaltoodud pilti; Valge juhe on maandatud (GND) ja see on ühendatud PiFace releelüliti ühise klemmiga, punane juhe on ühendatud NO -tihvtiga (tavaliselt avatud).

Märkus: Hüdraulikaühenduste puhul kasutage vee lekkimise vältimiseks igal liitmikul kindlasti teflonlinti.

Samm: looge Ubidotsis uus andmeallikas

Looge Ubidotsis uus andmeallikas
Looge Ubidotsis uus andmeallikas

Kui olete Ubidotsis uus, minge saidile www.ubidots.com ja looge konto. Liikuge vahekaardile "Allikad" ja klõpsake "Lisa uus andmeallikas".

Samm: valige uueks andmeallikaks Raspberry Pi

Valige uueks andmeallikaks Raspberry Pi
Valige uueks andmeallikaks Raspberry Pi

Valige Raspberry Pi ikoon ja jätkake

Samm: looge kaks uut muutujat

Looge kaks uut muutujat
Looge kaks uut muutujat
Looge kaks uut muutujat
Looge kaks uut muutujat

Klõpsake oma andmeallikal ja looge kaks uut muutujat: "ventiil" ja "relee_seisund".

6. samm:

Samm: pange tähele oma muutujate ID -sid

Võtke teadmiseks oma muutujate ID -d
Võtke teadmiseks oma muutujate ID -d

Vajame Raspberry Pi programmi muutujate ID -sid. Vajame ka teie konto API -võtit.

8. toiming: vidinate lisamine armatuurlauale

Vidinate lisamine armatuurlauale
Vidinate lisamine armatuurlauale

Klõpsake vahekaarti "Juhtpaneel" ja seejärel nuppu "Lisa uus vidin"

9. samm: valige lüliti vidin

Valige Switch Widget
Valige Switch Widget

Valige lüliti vidin ja seo see muutuva "ventiiliga". See vidin kirjutab muutujale "ventiil" "1" või "0", mille küsitleme hiljem meie Raspberry Pi kaudu.

10. samm: looge indikaatorvidin

Loo indikaatori vidin
Loo indikaatori vidin

Nüüd lisage veel üks vidin, valige vidina tüüp "indikaator" ja muutuja "valve_state"

11. samm: valmis

Valmis!
Valmis!

Nüüd on meil lahe armatuurlaud, jätkame koodiga.

12. samm: Raspberry Pi kodeerimine

Eeldame, et teil on töötav Raspberry Pi, mis on Internetiga ühendatud. Kui ei, siis vaadake seda ajaveebi postitust WiFi seadistamise kohta Raspberry Pi -s. Seejärel logige terminali kaudu sisse oma Raspberry Pi -sse ja seadistage SPI -moodul PiFace Digitaliga suhtlemiseks:

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

Lisage rea spi-bcm2708 ette "#" märk, seejärel vajutage CTRL-X, tippige Y ja Enter. See võimaldab SPI käivitamisel. Nüüd installime ja seadistame PiFace Digitali kogu:

sudo apt-get updates sud apt-get install python3-pifacedigitalio python-pifacedigitalio

Taaskäivitage oma Pi:

sudo taaskäivitamine

Suurepärane! oleme valmis alustama oma projekti kodeerimist. Looge uus fail nimega "valve.py" (tippides "nano valve.py") ja kleepige sinna järgmine kood:

impordi pifacedigitalio #Library pifacedigitalio jaoks ubidotsist import ApiClient #Library Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface objekt try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Ära unusta oma Apikey ventiili = api.get5c21.get_variable ("53ce95547625420403d81468") #Pane siia oma tõelise oleku ID, välja arvatud: print ("cant connect") #Kontrolli oma Apikey, muutuja ID -d ja Interneti -ühendust samas (True): lastValue = valve.get_values (1) #Hangi viimane väärtus klapist Ubidotsist rele = pifacedigital.relays [0].value #Save relee state valveState.save_value ({'value': rele}) #Saada relee olek Ubidotidele a in lastValue: print a ['value'] if (a ['value']): #Lülitage relee sisse või välja pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

13. samm: pakkimine

Üles pakkimine
Üles pakkimine

Valmis! Nüüd on teil kaugjuhtimisega süsteem taimede kastmiseks mis tahes kohast lihtsalt telefoni või mis tahes veebibrauseri abil!

Soovitan: