Isi kandungan:

Cara Membina Orang dengan Raspberry Pi dan Ubidots: 6 Langkah
Cara Membina Orang dengan Raspberry Pi dan Ubidots: 6 Langkah

Video: Cara Membina Orang dengan Raspberry Pi dan Ubidots: 6 Langkah

Video: Cara Membina Orang dengan Raspberry Pi dan Ubidots: 6 Langkah
Video: Curso Raspberry PI 3 - Integración con Ubidots - IOT - DHT22 2024, November
Anonim
Cara Membina Orang dengan Raspberry Pi dan Ubidots
Cara Membina Orang dengan Raspberry Pi dan Ubidots
Cara Membina Orang dengan Raspberry Pi dan Ubidots
Cara Membina Orang dengan Raspberry Pi dan Ubidots

Dalam projek mudah ini, kami akan menggunakan sensor gerakan untuk mengesan apakah objek melintas di depan Raspberry Pi kami. Kemudian kita akan mengira berapa kali perkara itu berlaku, dan menghantar nilai ini ke Ubidots.

Kaunter orang biasanya merupakan alat mahal yang digunakan dalam industri runcit untuk memahami bagaimana tingkah laku pembeli. Terima kasih kepada Raspberry Pi dan Ubidots, kami dapat membina kaunter orang yang berfungsi dalam beberapa jam dan dengan beberapa dolar!

Sebaik sahaja kami menghantar data penghitungan orang ke Ubidots, kami dapat membuat grafik yang bagus untuk analisis, serta makluman SMS / E-mel.

Langkah 1: Mendapatkan Bahan yang Betul

Mendapatkan Bahan yang Betul
Mendapatkan Bahan yang Betul
Mendapatkan Bahan yang Betul
Mendapatkan Bahan yang Betul
Mendapatkan Bahan yang Betul
Mendapatkan Bahan yang Betul
Mendapatkan Bahan yang Betul
Mendapatkan Bahan yang Betul

Untuk menyelesaikan projek ini, anda memerlukan:

  1. Model Raspberry Pi B
  2. Sensor PIR oleh Parallax
  3. Dongle WiFi USB serasi Raspberry Pi
  4. Pek bateri USB untuk menghidupkan Raspberry Pi (ini adalah pilihan sekiranya anda mahu membiarkan Pi sepenuhnya tanpa wayar)
  5. Tiga wayar pelompat wanita-wanita
  6. Akaun Ubidots - atau - Lesen STEM

Langkah 2: Menaikkan Perkara

Perkara Pendawaian
Perkara Pendawaian
Perkara Pendawaian
Perkara Pendawaian

Sensor gerakan PIR agak mudah digunakan kerana hanya mempunyai tiga pin:

  • V +
  • GND
  • Pin isyarat yang mengeluarkan "1" ketika ada pergerakan dan "0" ketika tidak ada.

Tidak perlu menyolder apa-apa, ataupun menulis fungsi kompleks I2C atau siri untuk mengesan isyarat ini; pasangkan kabel terus ke pin GPIO Raspberry Pi anda dan ia akan berfungsi!

Langkah 3: Sarung

Selongsong
Selongsong
Selongsong
Selongsong

Oleh kerana sensor PIR sangat sensitif terhadap pergerakan, saya menggunakan suis jumper di belakangnya untuk menetapkan kepekaan paling rendah. Juga, saya mengambil sarung lama dari sepasang cermin mata hitam dan membuat lubang di dalamnya, kemudian meletakkan RPi dan sensor PIR di dalamnya. Dengan cara ini, sensor gerakan sangat fokus pada satu titik, dan bukannya begitu arah.

Langkah 4: Mengekod RPi Anda

Pada ketika ini, kami akan menganggap anda telah melakukan penyediaan asas pada Raspberry Pi anda dan anda melihat baris arahan Linuxnya. Sekiranya tidak, kami mengesyorkan membaca panduan ini terlebih dahulu. Anda juga boleh menyemak siaran ini mengenai penggunaan Wicd untuk menyiapkan WiFi Raspberry Pi anda.

Mari mulakan dengan memastikan bahawa kita mempunyai semua perpustakaan yang diperlukan:

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

Buat fail baru yang dipanggil "peoplecounter.py":

$ sudo nano peoplecounter.py

Dan tuliskan kod di bawahnya. Pastikan untuk mengganti nilai kunci API dan ID pemboleh ubah dengan nilai dalam akaun Ubidots peribadi anda. (Nota: kodnya tidak terlalu elegan, tapi hei saya bukan pemaju Python, hanya lelaki perkakasan:)

Skrip terdiri daripada gelung yang memeriksa keadaan pin # 7 (sensor gerakan). Sekiranya ia membaca "1", yang bermaksud bahawa ada pergerakan, maka itu akan meningkatkan pemboleh ubah "Peoplecount" dan menunggu 1.5 saat sehingga sensor gerakan kembali normal. Ini dilakukan 10 kali, memastikan ada sekurang-kurangnya 1 saat antara setiap kitaran, kemudian ia mengirimkan jumlah keseluruhan "pergerakan" ke Ubidots. Sekiranya anda perlu menentukur People Counter, anda harus bermain dengan garis "time.sleep" dengan nilai lain.

dari ubidots import ApiClient

import RPi. GPIO sebagai GPIO

masa import

GPIO.setmode (GPIO. BCM)

GPIO.setup (7, GPIO. IN)

cuba:

api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")

orang = api.get_variable ("5238cec3f91b282c7357a140")

kecuali: cetak "Tidak dapat menyambung ke API, periksa sambungan Internet anda"

pembilang = 0

orangv = 0

sementara (1):

kehadiran = GPIO.input (7)

sekiranya (kehadiran):

jumlah orang + = 1

kehadiran = 0

masa. tidur (1.5)

masa. tidur (1)

pembilang + = 1

jika (kaunter == 10):

mencetak jumlah orang

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

pembilang = 0

orangv = 0

Langkah 5: Paparkan Data Anda

Paparkan Data Anda
Paparkan Data Anda
Paparkan Data Anda
Paparkan Data Anda
Paparkan Data Anda
Paparkan Data Anda
Paparkan Data Anda
Paparkan Data Anda

Akhirnya, pergi ke papan pemuka Ubidots anda dan tambahkan widget dari jenis "Pernyataan". Ini akan memaparkan jumlah orang yang dikesan dalam jangka masa yang anda tentukan

Langkah 6: Mengemas

Mengakhiri
Mengakhiri

Projek ini memberikan petunjuk mengenai jumlah orang yang melalui titik tertentu. Ia tidak memberikan jumlah orang yang tepat, memandangkan keterbatasan sensor gerakan, tetapi dalam beberapa aplikasi ini mungkin cukup.

Data yang dikumpulkan dapat dengan mudah dikirim ke Ubidots Cloud, di mana ia dapat ditafsirkan dengan membuat amaran, papan pemuka langsung atau bahkan berkongsi data ini di media sosial, sebagai kod penyisipan, atau hanya dalam pautan awam. Anda juga dapat membaca data ini dari aplikasi lain menggunakan Ubidots API.

Disyorkan: