Съдържание:

Изградете дистанционно активиран разпръсквач с помощта на PiFace и Ubidots: 13 стъпки
Изградете дистанционно активиран разпръсквач с помощта на PiFace и Ubidots: 13 стъпки

Видео: Изградете дистанционно активиран разпръсквач с помощта на PiFace и Ubidots: 13 стъпки

Видео: Изградете дистанционно активиран разпръсквач с помощта на PiFace и Ubidots: 13 стъпки
Видео: Конан Unconquered Review [немски; многоезични субтитри] Варварска стратегия в реално време в теста 2024, Ноември
Anonim
Image
Image

Това е готин пример, който ви учи как да използвате Raspberry Pi, PiFace и Ubidots, за да напоявате градината си от далеч. Ще можете да управлявате дистанционно електро-вентил, за да поливате растенията си от всяко място, само с помощта на телефона си.

Стъпка 1: Какво ви трябва?

Какво ти е необходимо?
Какво ти е необходимо?
Какво ти е необходимо?
Какво ти е необходимо?
Какво ти е необходимо?
Какво ти е необходимо?

Е, ще ви трябват някои материали:

1. Raspberry Pi Модел В

2. PiFace Digital

3. Воден клапан - 12V

4. Гъвкав проводник (1Amp)

5. DC жак

6. Захранващ адаптер (12V-DC 1000mA)

7. 3/4 PVC резбова връзка

8. Тефлонова лента

9. Маркуч

10. Пръскачка

11. Ubidots акаунт - или - STEM лиценз

Стъпка 2: Окабеляване на нещата

Окачване на нещата нагоре
Окачване на нещата нагоре

1. Свържете PiFace към RaspberryPi, без да включвате захранващия адаптер.

2. Следвайте снимката по -горе; Белият проводник е заземен (GND) и е свързан към общия извод на релейния превключвател на PiFace, докато червеният проводник е свързан към NO щифта (нормално отворен).

Забележка: Що се отнася до хидравличните връзки, не забравяйте да използвате тефлонова лента на всеки съединител, за да предотвратите изтичане на вода.

Стъпка 3: Създайте нов източник на данни в Ubidots

Създайте нов източник на данни в Ubidots
Създайте нов източник на данни в Ubidots

Ако сте нов в Ubidots, отидете на www.ubidots.com и създайте акаунт. Отворете раздела „Източници“и кликнете върху „Добавяне на нов източник на данни“.

Стъпка 4: Изберете Raspberry Pi като нов източник на данни

Изберете Raspberry Pi като нов източник на данни
Изберете Raspberry Pi като нов източник на данни

Изберете иконата на Raspberry Pi и продължете

Стъпка 5: Създайте две нови променливи

Създайте две нови променливи
Създайте две нови променливи
Създайте две нови променливи
Създайте две нови променливи

Кликнете върху вашия източник на данни и създайте две нови променливи: "вентил" и "relay_state".

Стъпка 6:

Стъпка 7: Обърнете внимание на идентификационните номера на вашите променливи

Обърнете внимание на идентификационните номера на вашите променливи
Обърнете внимание на идентификационните номера на вашите променливи

Ще се нуждаем от идентификационните номера на променливите за нашата програма Raspberry Pi. Ще се нуждаем и от API ключ на вашия акаунт.

Стъпка 8: Добавете приспособления към таблото си за управление

Добавете приспособления към таблото си за управление
Добавете приспособления към таблото си за управление

Кликнете върху раздела „Табло за управление“и кликнете върху „Добавяне на нова джаджа“

Стъпка 9: Изберете джаджа за превключване

Изберете джаджа за превключване
Изберете джаджа за превключване

Изберете Switch Widget и го свържете към променливата "вентил". Тази джаджа ще запише "1" или "0" към променливата "вентил", която ще проучим по -късно от нашия Raspberry Pi.

Стъпка 10: Създайте джаджа за индикатор

Създайте приспособление за индикатор
Създайте приспособление за индикатор

Сега добавете друга джаджа, изберете типа на джаджата "индикатор" и изберете променливата "valve_state"

Стъпка 11: Готово

Свършен!
Свършен!

Сега имаме страхотно табло за управление, нека продължим с кода.

Стъпка 12: Кодиране на вашия Raspberry Pi

Ще приемем, че имате работещ Raspberry Pi, който е свързан с интернет. Ако не, проверете този блог за настройка на WiFi в Raspberry Pi. След това влезте през терминал във вашия Raspberry Pi и настройте SPI модула да комуникира с PiFace Digital:

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

Добавете знак "#" преди реда spi-bcm2708, след това натиснете CTRL-X, въведете Y и Enter. Това позволява SPI от зареждане. Сега нека инсталираме и настроим PiFace цифровата библиотека:

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

Рестартирайте вашия Pi:

sudo рестартиране

Страхотен! ние сме готови да започнем кодирането на нашия проект. Създайте нов файл, наречен "valve.py" (като напишете "nano valve.py") и поставете следния код в него:

импортирайте pifacedigitalio #Библиотека за pifacedigitalio от ubidots импортирайте ApiClient #Библиотека за Ubidots

pifacedigital = pifacedigitalio. PiFaceDigital () #Деклариране на обект piface try: api = ApiClient ("1fc7a56bf4b539725ace7a3f4aa623e9e9620612") #Не забравяйте да поставите свой собствен клапан на Apikey = api.get_Vab4c225.get_variable ("53ce95547625420403d81468") #Поставете тук вашите реални идентификатори на състоянието с изключение на: print ("не може да се свърже") #Проверете вашия Apikey, ID на променливата и интернет връзка, докато (True): lastValue = valve.get_values (1) #Вземете последната стойност на клапан от Ubidots rele = pifacedigital.relays [0].value #Запазване на състоянието на релето valState.save_value ({'стойност': rele}) #Изпращане на състоянието на релето към Ubidots за a в lastValue: отпечатайте ['стойност'] ако (a ['value']): #Включване или изключване на релето pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()

Стъпка 13: Приключване

Обобщавайки
Обобщавайки

Свършен! Сега имате дистанционно активирана система за поливане на вашите растения от всяко място, само с помощта на телефона или всеки уеб браузър!

Препоръчано: