Indholdsfortegnelse:

Byg en fjernaktiveret sprinkler ved hjælp af PiFace og Ubidots: 13 trin
Byg en fjernaktiveret sprinkler ved hjælp af PiFace og Ubidots: 13 trin

Video: Byg en fjernaktiveret sprinkler ved hjælp af PiFace og Ubidots: 13 trin

Video: Byg en fjernaktiveret sprinkler ved hjælp af PiFace og Ubidots: 13 trin
Video: 🚀 AMAZON 2.0 - ONLINEBUTIK fra bunden på 6 timer [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, November
Anonim
Image
Image

Dette er et sejt eksempel, der lærer dig, hvordan du bruger en Raspberry Pi, en PiFace og Ubidots til at vande din have langt væk. Du kan fjernstyre en elektroventil for at vande dine planter fra ethvert sted, bare ved hjælp af din telefon.

Trin 1: Hvad har du brug for?

Hvad har du brug for?
Hvad har du brug for?
Hvad har du brug for?
Hvad har du brug for?
Hvad har du brug for?
Hvad har du brug for?

Nå skal du bruge nogle materialer:

1. Raspberry Pi Model B

2. En PiFace Digital

3. En vandventil - 12V

4. En fleksibel ledning (1Amp)

5. Et DC -stik

6. Strømadapter (12V-DC 1000mA)

7. 3/4 PVC gevindkobling

8. Teflonbånd

9. Slange

10. Sprinkler

11. Ubidots -konto - eller - STEM -licens

Trin 2: Tilslut tingene

Tilslut tingene
Tilslut tingene

1. Tilslut PiFace til RaspberryPi uden at tilslutte strømadapteren.

2. Følg billedet ovenfor; Hvid ledning er jordet (GND), og den er forbundet til den fælles terminal på relæets switch på PiFace, mens den røde ledning er forbundet til NO -stiften (normalt åben).

Bemærk: Hvad angår de hydrauliske forbindelser, skal du sørge for at bruge teflonbånd på hver forening for at forhindre, at vandet lækker.

Trin 3: Opret en ny datakilde i Ubidots

Opret en ny datakilde i Ubidots
Opret en ny datakilde i Ubidots

Hvis du er ny på Ubidots, skal du gå til www.ubidots.com og oprette en konto. Naviger til fanen "Kilder", og klik på "Tilføj ny datakilde".

Trin 4: Vælg Raspberry Pi som din nye datakilde

Vælg Raspberry Pi som din nye datakilde
Vælg Raspberry Pi som din nye datakilde

Vælg Raspberry Pi -ikonet, og fortsæt

Trin 5: Opret to nye variabler

Opret to nye variabler
Opret to nye variabler
Opret to nye variabler
Opret to nye variabler

Klik på din datakilde, og opret to nye variabler: "ventil" og "relay_state".

Trin 6:

Trin 7: Læg mærke til dine variablers id'er

Vær opmærksom på dine variabels id'er
Vær opmærksom på dine variabels id'er

Vi skal bruge id'erne for variablerne til vores Raspberry Pi -program. Vi skal også bruge din kontos API -nøgle.

Trin 8: Føj widgets til dit dashboard

Føj widgets til dit dashboard
Føj widgets til dit dashboard

Klik på fanen "Dashboard" og klik på "Tilføj ny widget"

Trin 9: Vælg switch -widgeten

Vælg Switch Widget
Vælg Switch Widget

Vælg en switch -widget, og bind den til variablen "ventil". Denne widget vil skrive "1" eller "0" til variablen "ventil", som vi senere vil afstemme fra vores Raspberry Pi.

Trin 10: Opret en indikatorwidget

Opret en indikatorwidget
Opret en indikatorwidget

Tilføj nu en anden widget, vælg widgettypen "indikator" og vælg variablen "ventil_stat"

Trin 11: Udført

Færdig!
Færdig!

Nu har vi et cool dashboard, lad os fortsætte med koden.

Trin 12: Kodning af din Raspberry Pi

Vi antager, at du har en fungerende Raspberry Pi, der er forbundet til internettet. Hvis ikke, kan du tjekke dette blogindlæg om opsætning af WiFi i Raspberry Pi. Log derefter ind via en terminal på din Raspberry Pi og konfigurer SPI -modulet til at kommunikere med PiFace Digital:

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

Tilføj et "#" tegn før linjen spi-bcm2708, tryk derefter på CTRL-X, skriv Y og Enter. Dette muliggør SPI fra opstart. Lad os nu installere og konfigurere PiFace Digital -biblioteket:

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

Genstart din Pi:

sudo genstart

Store! vi er klar til at begynde at kode vores projekt. Opret en ny fil kaldet "ventil.py" (ved at skrive "nano ventil.py") og indsæt følgende kode i den:

import pifacedigitalio #Library til pifacedigitalio fra ubidots import ApiClient #Library til Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Glem ikke at sætte din egen Apikey -ventil = api.get_var25b555c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5cb5c5cb5c5cb5c5c5cbc5c5cb5c5cb5c5c5cb5c5cb5c5c5cb.get_variable ("53ce95547625420403d81468") #Sæt her dine egentlige id'er undtagen: print ("kan ikke oprette forbindelse") #Kontroller din Apikey, variabels ID og internetforbindelse imens (True): lastValue = ventil.get_values (1) #Hent den sidste værdi af ventil fra Ubidots rele = pifacedigital.relays [0].value #Save relay state ventilState.save_value ({'value': rele}) #Send relay state til Ubidots for a in lastValue: print a ['value'] if (a ['værdi']): #Tænd eller sluk for relæet pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Trin 13: Indpakning

Afslutter
Afslutter

Færdig! Nu har du et fjernaktiveret system til at vande dine planter fra ethvert sted bare ved hjælp af din telefon eller en hvilken som helst webbrowser!

Anbefalede: