Оглавление:

Как создать датчик парковки, чтобы решить проблему поиска свободного места: 12 шагов
Как создать датчик парковки, чтобы решить проблему поиска свободного места: 12 шагов

Видео: Как создать датчик парковки, чтобы решить проблему поиска свободного места: 12 шагов

Видео: Как создать датчик парковки, чтобы решить проблему поиска свободного места: 12 шагов
Видео: Особенность сигнализации Starline | Об этом Вам не расскажут 2024, Ноябрь
Anonim
Image
Image

В этом проекте мы создадим простой датчик парковки, используя Raspberry Pi. Получается, что каждое утро мне приходится сталкиваться с вопросом: ЕДИНСТВЕННОЕ парковочное место перед моим офисом уже занято? Потому что, когда это действительно так, я должен обойти квартал и использовать еще как минимум 10 минут, чтобы припарковаться и дойти до офиса.

Так что я подумал, что было бы круто узнать, свободно ли это место, прежде чем даже пытаться туда добраться. В итоге получился красивый виджет, который я мог проверить со своего Ipod или мобильного телефона.

Шаг 1: материалы

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

1. Raspberry Pi Модель B:

2. USB-адаптер Wi-Fi.

3. Датчик движения Parallax.

4. Три провода "мама-мама"

5. Учетная запись Ubidots - или - Лицензия STEM

Шаг 2: Подключение

Проводка
Проводка

Датчик движения очень легко установить, так как он имеет всего три контакта: GND, VCC (+ 5 В) и 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, имея с него доступ в Интернет. Если нет, следуйте этому руководству или проверьте это сообщение в блоге о настройке Wi-Fi.

Когда будете готовы, получите доступ к Raspberry Pi через терминал (LxTerminal, если вы обращаетесь к своему Pi напрямую через его графический интерфейс), перейдите в папку, в которой вы хотите сохранить этот проект, и создайте новый файл с именем «присутствие.py»

$ sudo нано присутствие.py

Теперь вставьте следующий код:

import RPi. GPIO as GPIO ## GPIO libraryfrom ubidots import ApiClient ## Ubidots Library import time ## time library for delay GPIO.setmode (GPIO. BCM) ## настроить BCM как систему нумерации для входов GPIO.setup (7, GPIO. IN) ## Объявление GPIO7 в качестве входа для датчика

пытаться:

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

Запустите вашу программу:

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

Шаг 9: Создание индикатора на панели инструментов Ubidots

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

Теперь, когда мы получаем данные с устройства в реальном времени, нам нужно создать настраиваемый виджет, который сообщает нам, занято ли место для парковки или нет. Щелкните вкладку панели инструментов, затем добавьте новый виджет:

Шаг 10: Выберите виджет «Индикатор» и следуйте инструкциям:

Выбирать
Выбирать

Шаг 11: теперь у вас есть индикатор

Теперь у вас есть индикатор
Теперь у вас есть индикатор

Большой! теперь вы должны увидеть живой виджет, показывающий состояние парковочного места. Кстати, вы можете встроить этот виджет в любое веб-приложение или мобильное приложение:

Шаг 12: Заключение

Вот и все для этого проекта! Мы узнали, как подключить датчик движения к облаку Ubidots с помощью Raspberry Pi и отображать его данные в живом виджете. Проект можно улучшить, используя датчик присутствия, а не датчик движения (который возвращается к «0» после исчезновения движения). Его также можно расширить, настроив оповещения по SMS или электронной почте, которые можно создать на вкладке «События» в вашей учетной записи Ubidots.

Есть вопрос? не стесняйтесь комментировать ниже или оставлять заявку на нашей странице поддержки.

Вот еще один крутой проект с использованием Raspberry Pi и датчика движения:

Рекомендуемые: