Съдържание:

Как да изградим сензор за паркиране, за да решим болката от намирането на свободно място: 12 стъпки
Как да изградим сензор за паркиране, за да решим болката от намирането на свободно място: 12 стъпки

Видео: Как да изградим сензор за паркиране, за да решим болката от намирането на свободно място: 12 стъпки

Видео: Как да изградим сензор за паркиране, за да решим болката от намирането на свободно място: 12 стъпки
Видео: Building The World's First MANUAL Dodge Demon! | PT 8 2024, Ноември
Anonim
Image
Image

В този проект ще изградим прост сензор за паркиране, използвайки Raspberry Pi. Оказва се, че всяка сутрин трябва да се изправя пред този въпрос: единственото място за паркиране пред офиса ми вече е заето? Защото когато всъщност е така, трябва да обиколя блока и да използвам поне още 10 минути за паркиране и пеша до офиса.

Затова си помислих, че би било страхотно да разбера дали мястото е свободно или не, преди дори да се опитам да стигна до там. В крайна сметка резултатът беше хубава джаджа, която можех да проверя от моя Ipod или мобилен телефон

Стъпка 1: Материали

Материали
Материали
Материали
Материали
Материали
Материали

1. Raspberry Pi Модел B:

2. USB WiFi Dongle

3. Сензор за движение от Parallax

4. Три женски към женски проводници

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

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

Електрически инсталации
Електрически инсталации

Сензорът за движение е много лесен за инсталиране, тъй като има само три пина: GND, VCC (+5v) и OUT (цифров сигнал “1” или “0”). Ако има движение около него, той ще изведе "1", ако няма, "0".

Можете да видите връзката на диаграмата по -долу, кабелите са включени директно към GPIO щифтовете на Raspberry Pi. Ако имате нужда от повече информация за GPIO щифтове, можете да посетите това ръководство от makezine.com; това е добър източник да се запознаете с пиновете на Raspberry Pi.

Стъпка 3: Настройте своя акаунт и променливи в Ubidots

Настройте своя акаунт и променливи в Ubidots
Настройте своя акаунт и променливи в Ubidots

Ако сте нов в Ubidots, създайте акаунт тук.

Придвижете се до раздела „Източници“и добавете нов източник

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

Изберете Raspberry Pi като нов източник на данни и попълнете формуляра
Изберете Raspberry Pi като нов източник на данни и попълнете формуляра

Стъпка 5: Сега кликнете върху новия източник „My Raspberry Pi“

Сега щракнете върху Новия източник
Сега щракнете върху Новия източник

Стъпка 6: Добавете нова променлива, наречена „свободен или зает“и не забравяйте да попълните името и единицата на полетата

Добавете извикана нова променлива
Добавете извикана нова променлива

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

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

Обърнете внимание на вашия API ключ, намерен в „Моят профил - API ключ“

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

Трябваше вече да сте конфигурирали Raspberry Pi, като имате достъп до интернет от него. Ако не, следвайте това ръководство или проверете този блог за настройка на WiFi.

Когато сте готови, влезте в своя Raspberry Pi през терминал (LxTerminal, ако имате достъп до вашия Pi директно чрез неговия GUI), отворете папка, където искате да съхранявате този проект, и създайте нов файл, наречен "присутствие.py"

$ sudo nano присутствие.py

Сега поставете следния код:

импортирайте RPi. GPIO като GPIO ## GPIO библиотека от ubidots импортирайте ApiClient ## Ubidots библиотека време за импортиране ## времева библиотека за закъснения GPIO.setmode (GPIO. BCM) ## настройте BCM като система за номериране на входове GPIO.setup (7, GPIO. IN) ## Обявяване на GPIO7 като вход за сензора

опитвам:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## поставете свой собствен apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## поставете идентификатора на собствената си променлива с изключение на: print "не може да се свърже" ## ако това се случи): присутствие = GPIO.input (7)#)#запазване на стойността на сензора, ако (присъствие == 0): ## ако присъствието е нула, това означава, че другата кола все още е там: (people.save_value ({'стойност ': присутствие}) ## изпращане на стойност към ubidots time.sleep (1) ## проверявайте на всеки 5 секунди дали другата кола се движи, отпечатайте "cero" if (присутствие): people.save_value ({' стойност ': присъствие})# #другата лява кола, така че сега е празна:) time.sleep (1) отпечатайте "uno" GPIO.cleanup () ## нулирайте състоянието на GPIO щифтовете

Стартирайте програмата си:

$ sudo python present.py

Стъпка 9: Създаване на индикатор в таблото за управление на Ubidots

Създаване на индикатор в таблото за управление на Ubidots
Създаване на индикатор в таблото за управление на Ubidots

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

Стъпка 10: Изберете приспособление „Индикатор“и следвайте стъпките:

Избирам
Избирам

Стъпка 11: Сега имате своя индикатор

Сега имате своя индикатор
Сега имате своя индикатор

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

Стъпка 12: Заключение

Това е всичко за този проект! Научихме как да включим сензор за движение към облака Ubidots с помощта на Raspberry Pi и да покажем данните му в джаджа на живо. Проектът може да бъде подобрен, като се използва сензор за присъствие, а не точно сензор за движение (който се връща към "0", след като движението изчезне). Той може да бъде разширен и чрез настройване на SMS или имейл сигнали, които могат да бъдат създадени в раздела „Събития“във вашия акаунт в Ubidots.

Имам въпрос? не се колебайте да коментирате по -долу или да оставите билет в нашата страница за поддръжка.

Ето още един готин проект, използващ Raspberry Pi и сензор за движение:

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