Агуулгын хүснэгт:

Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн яаж бүтээх вэ: 6 алхам
Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн яаж бүтээх вэ: 6 алхам

Видео: Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн яаж бүтээх вэ: 6 алхам

Видео: Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн яаж бүтээх вэ: 6 алхам
Видео: BTT - Manta E3EZ - EZ2208 2024, Оны зургадугаар сарын
Anonim
Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн яаж бүтээх вэ
Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн яаж бүтээх вэ
Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн бүтээх вэ
Raspberry Pi болон Ubidots ашиглан хүмүүсийн тоолуурыг хэрхэн бүтээх вэ

Энэхүү энгийн төсөлд бид Raspberry Pi -ийн урд ямар нэгэн объект өнгөрч байгааг илрүүлэхийн тулд хөдөлгөөн мэдрэгчийг ашиглах болно. Дараа нь бид хичнээн удаа ийм зүйл болсныг тоолж, энэ утгыг Ubidots руу илгээх болно.

Хүмүүсийн тоолуур нь ихэвчлэн худалдан авагчид хэрхэн биеэ авч явахыг ойлгохын тулд жижиглэн худалдааны салбарт ашигладаг үнэтэй төхөөрөмжүүд юм. Raspberry Pi болон Ubidots -ийн ачаар бид хэдхэн цагийн дотор хэдэн фунт стерлингээр ажиллах зориулалттай хүмүүсийн тоолуур хийх боломжтой боллоо!

Өгөгдөл тоолж буй хүмүүсийг Ubidots руу илгээсэний дараа бид дүн шинжилгээ хийх сайхан график, SMS/Имэйлийн анхааруулга үүсгэх боломжтой болно.

Алхам 1: Зөв материалыг олж авах

Зөв материалыг олж авах
Зөв материалыг олж авах
Зөв материалыг олж авах
Зөв материалыг олж авах
Зөв материалыг олж авах
Зөв материалыг олж авах
Зөв материалыг олж авах
Зөв материалыг олж авах

Энэ төслийг дуусгахын тулд танд дараахь зүйлс хэрэгтэй болно.

  1. Raspberry Pi загвар өмсөгч Б.
  2. Parallax -ийн PIR мэдрэгч
  3. Raspberry Pi -тэй нийцтэй USB WiFi Dongle
  4. Raspberry Pi -ийг тэжээдэг USB батерейны багц (хэрэв та Pi -г бүрэн утасгүй болгохыг хүсвэл энэ нь заавал биш юм)
  5. Эмэгтэй, эмэгтэй гурван холбогч утас
  6. Ubidots данс - эсвэл - STEM лиценз

Алхам 2: Зүйлсийг холбох

Зүйлсийг холбох
Зүйлсийг холбох
Зүйлсийг холбох
Зүйлсийг холбох

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 импортлох

RPi. GPIO -г GPIO болгон импортлох

импортлох хугацаа

GPIO.setmode (GPIO. BCM)

GPIO. тохиргоо (7, GPIO. IN)

оролдоно уу:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

хүмүүс = api.get_variable ("5238cec3f91b282c7357a140")

бусад: хэвлэх "API -д холбогдож чадсангүй, интернет холболтоо шалгана уу"

тоолуур = 0

Хүмүүс v = 0

байхад (1):

оршихуй = GPIO.input (7)

хэрэв (байгаа эсэх):

хүн тоо += 1

оршихуй = 0

цаг унтах (1.5)

цаг унтах (1)

тоолуур += 1

хэрэв (тоолуур == 10):

хүмүүсийн тоог хэвлэх

people.save_value ({'утга': peoplecount})

тоолуур = 0

Хүмүүс v = 0

Алхам 5: Өгөгдлөө харуулах

Өгөгдлөө харуулах
Өгөгдлөө харуулах
Өгөгдлөө харуулах
Өгөгдлөө харуулах
Өгөгдлөө харуулах
Өгөгдлөө харуулах
Өгөгдлөө харуулах
Өгөгдлөө харуулах

Эцэст нь Ubidots хяналтын самбарт очиж "Statement" төрлийн виджет нэмнэ үү. Энэ нь таны заасан хугацаанд илрүүлсэн хүмүүсийн тоог харуулах болно

Алхам 6: Боолт хийх

Ороож байна
Ороож байна

Энэхүү төсөл нь тодорхой цэгээр дамжин өнгөрч буй хүмүүсийн тоог харуулдаг. Хөдөлгөөн мэдрэгчийн хязгаарлалтыг харгалзан үзэхэд энэ нь яг хүний тоог өгдөггүй боловч зарим програмуудад энэ нь хангалттай байж магадгүй юм.

Цуглуулсан өгөгдлийг Ubidots Cloud руу хялбархан илгээх боломжтой бөгөөд үүнийг сэрэмжлүүлэг, шууд хяналтын самбар үүсгэх эсвэл энэ өгөгдлийг олон нийтийн мэдээллийн хэрэгслээр хуваалцах, код оруулах эсвэл олон нийтийн холбоосоор тайлбарлах замаар тайлбарлаж болно. Та мөн энэ өгөгдлийг Ubidots API ашиглан өөр програмаас уншиж болно.

Зөвлөмж болгож буй: