Оглавление:
- Шаг 1: материалы
- Шаг 2: Подключение
- Шаг 3. Настройте учетную запись Ubidots и переменные
- Шаг 4: Выберите Raspberry Pi в качестве нового источника данных и заполните форму
- Шаг 5: Теперь нажмите на новый источник «My Raspberry Pi»
- Шаг 6: Добавьте новую переменную с названием «свободен или занят» и не забудьте заполнить поля «Имя» и «Единица измерения»
- Шаг 7. Обратите внимание на идентификатор вашей переменной
- Шаг 8: кодирование вашего Raspberry Pi
- Шаг 9: Создание индикатора на панели инструментов Ubidots
- Шаг 10: Выберите виджет «Индикатор» и следуйте инструкциям:
- Шаг 11: теперь у вас есть индикатор
- Шаг 12: Заключение
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте мы создадим простой датчик парковки, используя 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, создайте учетную запись здесь.
Перейдите на вкладку «Источники» и добавьте новый источник
Шаг 4: Выберите 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
Теперь, когда мы получаем данные с устройства в реальном времени, нам нужно создать настраиваемый виджет, который сообщает нам, занято ли место для парковки или нет. Щелкните вкладку панели инструментов, затем добавьте новый виджет:
Шаг 10: Выберите виджет «Индикатор» и следуйте инструкциям:
Шаг 11: теперь у вас есть индикатор
Большой! теперь вы должны увидеть живой виджет, показывающий состояние парковочного места. Кстати, вы можете встроить этот виджет в любое веб-приложение или мобильное приложение:
Шаг 12: Заключение
Вот и все для этого проекта! Мы узнали, как подключить датчик движения к облаку Ubidots с помощью Raspberry Pi и отображать его данные в живом виджете. Проект можно улучшить, используя датчик присутствия, а не датчик движения (который возвращается к «0» после исчезновения движения). Его также можно расширить, настроив оповещения по SMS или электронной почте, которые можно создать на вкладке «События» в вашей учетной записи Ubidots.
Есть вопрос? не стесняйтесь комментировать ниже или оставлять заявку на нашей странице поддержки.
Вот еще один крутой проект с использованием Raspberry Pi и датчика движения: