Turinys:
- 1 žingsnis: ko jums reikia?
- 2 žingsnis: prijunkite dalykus
- 3 veiksmas: sukurkite naują duomenų šaltinį „Ubidots“
- 4 veiksmas: kaip naują duomenų šaltinį pasirinkite „Raspberry Pi“
- 5 veiksmas: sukurkite du naujus kintamuosius
- 6 žingsnis:
- 7 žingsnis: atkreipkite dėmesį į kintamųjų ID
- 8 veiksmas: pridėkite valdiklius prie savo prietaisų skydelio
- 9 veiksmas: pasirinkite jungiklio valdiklį
- 10 veiksmas: sukurkite indikatoriaus valdiklį
- 11 žingsnis: padaryta
- 12 žingsnis: Raspberry Pi kodavimas
- 13 žingsnis: Apvyniojimas
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Tai puikus pavyzdys, mokantis jus naudoti „Raspberry Pi“, „PiFace“ir „Ubidots“, kad laistytumėte savo sodą iš toli. Galėsite nuotoliniu būdu valdyti elektrinį vožtuvą, kad laistytumėte augalus iš bet kurios vietos, tiesiog naudodami savo telefoną.
1 žingsnis: ko jums reikia?
Na, jums reikės tam tikrų medžiagų:
1. „Raspberry Pi“modelis B.
2. „PiFace Digital“
3. Vandens vožtuvas - 12V
4. Lanksti viela (1 Amp)
5. DC lizdas
6. Maitinimo adapteris (12V-DC 1000mA)
7. 3/4 PVC srieginė mova
8. Tefloninė juosta
9. Žarna
10. Purkštuvas
11. „Ubidots“paskyra arba STEM licencija
2 žingsnis: prijunkite dalykus
1. Prijunkite „PiFace“prie „RaspberryPi“neprijungdami maitinimo adapterio.
2. Sekite paveikslėlį aukščiau; Baltas laidas yra įžemintas (GND) ir prijungtas prie bendro „PiFace“relės jungiklio gnybto, o raudonas laidas yra prijungtas prie NO kaiščio (paprastai atidarytas).
Pastaba: Kalbant apie hidraulines jungtis, kiekvienoje jungtyje būtinai naudokite tefloninę juostą, kad vanduo nenutekėtų.
3 veiksmas: sukurkite naują duomenų šaltinį „Ubidots“
Jei dar nesate „Ubidots“, eikite į www.ubidots.com ir sukurkite paskyrą. Eikite į skirtuką „Šaltiniai“ir spustelėkite „Pridėti naują duomenų šaltinį“.
4 veiksmas: kaip naują duomenų šaltinį pasirinkite „Raspberry Pi“
Pasirinkite Raspberry Pi piktogramą ir tęskite
5 veiksmas: sukurkite du naujus kintamuosius
Spustelėkite savo duomenų šaltinį ir sukurkite du naujus kintamuosius: „vožtuvas“ir „relės_stata“.
6 žingsnis:
7 žingsnis: atkreipkite dėmesį į kintamųjų ID
Mums reikės „Raspberry Pi“programos kintamųjų ID. Mums taip pat reikės jūsų paskyros API rakto.
8 veiksmas: pridėkite valdiklius prie savo prietaisų skydelio
Spustelėkite skirtuką „Informacijos suvestinė“ir spustelėkite „Pridėti naują valdiklį“
9 veiksmas: pasirinkite jungiklio valdiklį
Pasirinkite jungiklio valdiklį ir susiekite jį su kintamu „vožtuvu“. Šis valdiklis į kintamąjį „vožtuvas“parašys „1“arba „0“, kurį vėliau apklausime iš „Raspberry Pi“.
10 veiksmas: sukurkite indikatoriaus valdiklį
Dabar pridėkite kitą valdiklį, pasirinkite valdiklio tipą „indikatorius“ir kintamąjį „valve_state“
11 žingsnis: padaryta
Dabar turime šaunų prietaisų skydelį, tęskime kodą.
12 žingsnis: Raspberry Pi kodavimas
Tarkime, kad turite veikiantį „Raspberry Pi“, prijungtą prie interneto. Jei ne, patikrinkite šį tinklaraščio įrašą apie „WiFi“nustatymą „Raspberry Pi“. Tada prisijunkite per terminalą į savo „Raspberry Pi“ir nustatykite SPI modulį, kad galėtumėte bendrauti su „PiFace Digital“:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Prieš eilutę spi-bcm2708 pridėkite „#“simbolį, tada paspauskite CTRL-X, įveskite Y ir „Enter“. Tai įgalina SPI nuo įkrovos. Dabar įdiekime ir nustatykime „PiFace Digital“biblioteką:
sudo apt-get atnaujinimaiudo apt-get install python3-pifacedigitalio python-pifacedigitalio
Iš naujo paleiskite „Pi“:
sudo perkraukite
Puiku! mes pasiruošę pradėti koduoti savo projektą. Sukurkite naują failą „valve.py“(įvesdami „nano valve.py“) ir įklijuokite į jį šį kodą:
importuoti pifacedigitalio #Library for pifacedigitalio from ubidots importuoti ApiClient #Library for Ubidots
pifacedigital = pifacedigitalio. PiFaceDigital () #Declare piface object try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Nepamirškite įdėti savo „Apikey“vožtuvo = api.get5c28.get_variable ("53ce95547625420403d81468") #Įdėkite čia savo tikrosios būsenos ID, išskyrus: print ("cant connect") #Patikrinkite „Apikey“, kintamojo ID ir interneto ryšį (True): lastValue = valve.get_values (1) #Gauti paskutinę vertę vožtuvo iš „Ubidots“rele = pifacedigital.relays [0].value #Save relės būsenos valveState.save_value ({'value': rele}) #Siųsti relės būseną į Ubidots, kad būtų in lastValue: spausdinti ['value'], jei (a ['value']): #Įjunkite arba išjunkite relę pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()
13 žingsnis: Apvyniojimas
Padaryta! Dabar jūs turite nuotoliniu būdu suaktyvintą sistemą, kuria galite laistyti augalus iš bet kurios vietos tiesiog naudodami savo telefoną ar bet kurią interneto naršyklę!