Мазмуну:

Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот: 6 кадам
Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот: 6 кадам

Video: Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот: 6 кадам

Video: Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот: 6 кадам
Video: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Декабрь
Anonim
Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот
Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот
Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот
Raspberry Pi жана Ubidots менен кантип элдик эсептегич курууга болот

Бул жөнөкөй проектте биз Raspberry Piнин алдында объект өтүп жатканын аныктоо үчүн кыймыл сенсорун колдонобуз. Андан кийин биз муну канча жолу болорун эсептейбиз жана бул маанини Ubidotsко жөнөтөбүз.

Адамдардын эсептегичтери, адатта, дүкөнчүлөрдүн өзүн алып жүрүүсүн түшүнүү үчүн чекене соодада колдонулган кымбат баалуу шаймандар. Raspberry Pi жана Ubidotsтун жардамы менен биз бир нече саатта жана бир нече доллар менен функционалдуу адамдардын эсептегичин кура алабыз!

Биз Ubidotsко маалыматтарды санап жаткан адамдарды жөнөткөндөн кийин, анализ үчүн жакшы графиктерди, ошондой эле SMS/Email эскертмелерин түзө алабыз.

1 -кадам: Туура материалдарды алуу

Туура материалдарды алуу
Туура материалдарды алуу
Туура материалдарды алуу
Туура материалдарды алуу
Туура материалдарды алуу
Туура материалдарды алуу
Туура материалдарды алуу
Туура материалдарды алуу

Бул долбоорду аягына чыгаруу үчүн сизге керек болот:

  1. A Raspberry Pi модели В.
  2. Parallax тарабынан PIR сенсор
  3. Raspberry Pi шайкеш USB WiFi Dongle
  4. Raspberry Pi менен иштөө үчүн USB батарейкасы
  5. Үч аял-ургаачы секирүүчү зымдар
  6. Ubidots эсеби - же - STEM лицензиясы

2 -кадам: нерселерди зымга өткөрүү

Wiring Things Up
Wiring Things Up
Wiring Things Up
Wiring Things Up

PIR кыймыл сенсорун колдонуу абдан жөнөкөй, анткени анын үч гана пини бар:

  • V+
  • GND
  • Кыймыл болгондо "1", ал эми жок болгон учурда "0" сигналын чыгаруучу сигнал.

Бул сигналды аныктоо үчүн эч нерсени ширетүүнүн, татаал I2C же сериялык функцияларды жазуунун кереги жок; жөн гана Raspberry Piңиздин GPIO казыктарына кабелдерди туташтырыңыз, ал иштейт!

3 -кадам: Корпус

Корпус
Корпус
Корпус
Корпус

PIR сенсору кыймылга өтө сезимтал болгондуктан, мен эң төмөн сезгичтикти орнотуу үчүн анын артындагы секиргичти колдондум. Ошондой эле, мен көз айнектен эски корпусту алып, тешик жасадым, андан кийин RPi менен PIR сенсорун койдум. Ошентип, кыймыл сенсору ушунчалык көп багыттуу болбостон, бир чекитке абдан багытталган.

4 -кадам: Сиздин RPi коддоо

Бул жерде, сиз Raspberry Pi'ңиздин негизги орнотуусун жасадыңыз деп ойлойбуз жана сиз анын Linux буйрук сабын карап жатасыз. Эгер андай болбосо, биз алгач бул колдонмодон өтүүнү сунуштайбыз. Сиз ошондой эле Raspberry Piңиздин WiFi орнотуу үчүн Wicdти колдонуу жөнүндө бул билдирүүнү текшере аласыз.

Келгиле, бардык керектүү китепканаларыбыз бар экенине ынануу менен баштайлы:

$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots

"Peoplecounter.py" деп аталган жаңы файл түзүңүз:

$ sudo nano peoplecounter.py

Жана ага төмөндөгү кодду жазыңыз. API ачкычынын жана өзгөрмө IDнин маанилерин жеке Ubidots эсебиңизге алмаштырууну тактаңыз. (Эскертүү: код өтө жарашыктуу эмес, бирок мен Python иштеп чыгуучусу эмесмин, жөн эле аппараттык жигит:)

Скрипт #7 пиндин (кыймыл сенсорунун) абалын текшерүүчү циклден турат. Эгер ал "1" деп окуса, анда кыймыл болгон дегенди билдирет, анда "peoplecount" өзгөрмөсүн көбөйтөт жана 1.5 секунд күтөт, ошондо кыймыл сенсору кадимки абалына кайтат. Бул 10 жолу жасалып, ар бир циклдин ортосунда жок дегенде 1 секунд бар экенине ынануу керек, андан кийин ал "кыймылдардын" жалпы суммасын Убидотко жөнөтөт. Эгер сиз адамдар эсептегичти калибрлешиңиз керек болсо, анда "time.sleep" линиялары менен башка баалуулуктар менен ойношуңуз керек.

ubidotsтон ApiClient импорттоо

GPO катары RPi. GPIO импорттоо

импорттоо убактысы

GPIO.setmode (GPIO. BCM)

GPIO.setup (7, GPIO. IN)

аракет кыл:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

адамдар = api.get_variable ("5238cec3f91b282c7357a140")

башкасы: басып чыгаруу "APIге туташа алган жок, Интернет туташууңузду текшериңиз"

эсептегич = 0

элдер = 0

ал эми (1):

болушу = GPIO.input (7)

эгер (катышуу):

peoplecount += 1

катышуусу = 0

убакыт.уйку (1.5)

убакыт.уйку (1)

эсептегич += 1

эгер (эсептегич == 10):

peoplecount басуу

people.save_value ({'value': peoplecount})

эсептегич = 0

элдер = 0

5 -кадам: Маалыматыңызды көрсөтүү

Маалыматыңызды көрсөтүү
Маалыматыңызды көрсөтүү
Маалыматыңызды көрсөтүү
Маалыматыңызды көрсөтүү
Маалыматыңызды көрсөтүү
Маалыматыңызды көрсөтүү
Маалыматыңызды көрсөтүү
Маалыматыңызды көрсөтүү

Акыр -аягы, Ubidots тактаңызга барып, "Билдирүү" түрүндөгү виджет кошуңуз. Бул сиз көрсөткөн убакыт ичинде аныкталган адамдардын жалпы санын көрсөтөт

6 -кадам: Жыйынтыктоо

Ороо
Ороо

Бул долбоор белгилүү бир чекиттен өткөн адамдардын саны жөнүндө маалымат берет. Бул кыймыл сенсорунун чектөөлөрүн эске алганда, адамдардын так санын көрсөтпөйт, бирок кээ бир колдонмолордо бул жетиштүү болушу мүмкүн.

Чогултулган маалыматты Ubidots Cloudга оңой эле жөнөтсө болот, бул жерде эскертмелерди түзүү, тирүү такталар же ал тургай бул маалыматты социалдык медиада бөлүшүү, интерфейстин коду катары же коомдук шилтеме аркылуу чечмелениши мүмкүн. Сиз бул маалыматты Ubidots API аркылуу башка колдонмодон окуй аласыз.

Сунушталууда: