Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

MotionSense

Komponen dan persediaan

Arduino Mega
× 1
Espressif ESP8266 ESP-01
× 1
Sensor PIR HC-SR501
× 1
kapasitor 1000uF
× 1
Resistor dan kabel Jumper
× 1

Alat dan mesin yang diperlukan

Pemotong kawat

Aplikasi dan layanan online

Pushbullet

Tentang proyek ini

MotionSense

Pengantar

Dalam tutorial ini, saya akan membahas cara membuat sistem yang memberi tahu setiap aktivitas atau gangguan yang tidak sah. Saya telah menggunakan Arduino dan PIR untuk deteksi aktivitas dan ESP8266 untuk konektivitas WiFi. Xperia Z1 saya digunakan untuk mendapatkan notifikasi. Saya menggunakan Pushbullet aplikasi notifikasi populer untuk mendapatkan notifikasi dan Pushbullet API untuk mengirim notifikasi dari Arduino.


Pengetahuan Prasyarat

  • Pengetahuan tentang Arduino dan perangkat keras dasar [ kunjungi :www.arduino.cc]
  • Ide tentang perintah AT [ baca :http://www.codeproject.com/Articles/85636/Introduction-to-AT-commands-and-its-uses ]
  • PIR, cara kerjanya [ tentang :https://en.wikipedia.org/wiki/Passive_infrared_sensor ]


'Barang' digunakan

Arduino Mega 2560

Varian ESP8266 WiFi serial ESP-01

Sensor PIR HC-SR501

1000 F kapasitor, resistor yang berbeda [ kapasitor untuk catu daya WiFi, resistor untuk pengaturan tegangan ]

Ulir tunggal kabel 0,5mm [ kabel konektor ]

Kabel jumper wanita-wanita [ konektor ]

Xperia Z1 [ untuk aplikasi Pushbullet, ponsel cerdas apa pun akan melakukannya ]

Laptop Saya [ pengkodean di arduino ]

IDE Arduino [v1.6.4]


Apa yang harus DILAKUKAN

Pengaturan lingkungan : Jika Anda belum menginstal arduino, instal dari situs web arduino.

Sembunyikan Salin Kode

Menyiapkan PIR : 

Saya berasumsi Anda membutuhkan sensitivitas maksimum dengan siklus peringatan minimum untuk mendapatkan tingkat deteksi yang lebih baik. Karenanya atur pot sensor PIR seperti itu :

Sekarang buka bola putih dari sensor PIR dan Anda akan melihat deskripsi pin :GND | KELUAR | VCC

Hubungkan jumper wanita dengan GND VCC dan OUT.

Sekarang hubungkan ujung lain dari pin jumper (terhubung ke PIR) ke Arduino :

PIR GND -> Arduino GND

PIR VCC -> Arduino 5V

PIR OUT -> PIN DIGITAL 2 [ Anda dapat memilih pin sesuai pilihan Anda dan mengubah kode arduino juga ]

Untuk menguji PIR Anda, Anda dapat menggunakan kode ini di Arduino Playground

Jadi PIR your Anda sensor SIAP untuk bekerja

Sembunyikan Salin Kode

Mengaktifkan Arduino untuk terhubung ke internet melalui WiFi : 

Saya menggunakan modul WiFi serial ESP8266 (varian ESP-01 ) untuk proyek saya yang cukup murah. Tersedia varian lain selain ESP-01. Ada firmware yang berbeda juga tersedia. Saya menggunakan yang default, AT firmware. Periksa dua gambar ini untuk referensi koneksi

Tidak menghubungkan ESP8266 dengan Arduino dengan kabel jumper :

ESP8266 GND -> Arduino GND

ESP8266 UXTX (pin transmisi) -> Arduino RX2 (pin penerima mega arduino, yaitu Serial2 dalam kode)

ESP8266 CH_PD (jadikan TINGGI) -> Arduino 5V (tambahkan satu pengatur tegangan 0f 3.3 karena ESP 8266 dapat mentolerir 3.3v. Saya telah menggunakan resistor karena saya tidak memiliki pengatur tegangan. Tetapi pengatur tegangan lebih disukai)

biarkan RST, GPIO2 dan GPIO0 tidak terhubung

ESP8266 URXD (pin penerima) -> Arduino TX2 (pin penerima arduino yaitu Serial2 dalam kode)

ESP8266 VCC -> 3.3v Arduino

ESP8266 memiliki masalah daya pada saat transmisi data. Ini sangat menarik daya dari arduino sehingga arduino dapat memulai ulang jika Arduino ditenagai melalui USB PC. Bahkan dengan catu daya 5v melalui colokan listrik mungkin tidak cukup. Oleh karena itu selalu disarankan untuk menggunakan catu daya eksternal untuk ESP8266. Namun dalam percobaan saya, saya menggunakan solusi cepat &murah untuk ini. Saya menggunakan satu kapasitor elektrolit 1000µF untuk memasok daya yang cukup ke ESP8266.

pin lebih panjang -> ESP8266 VCC terhubung ke 3.3v

pin lebih pendek -> ESP8266 GND terhubung ke arduino GND

Jadi ESP8266 your Anda Modul WiFi SIAP untuk bekerja

Sembunyikan Salin Kode

Pemberitahuan Pushbullet : 

Pushbullet memungkinkan Anda memberi tahu perangkat Anda yang berbeda dengan mudah melalui pemberitahuan push. Kami akan menggunakan API-nya untuk pemberitahuan push sensor PIR kami. BACA LEBIH LANJUT tentang Pushbullet

Mari kita mulai.

Buka PushBullet

Daftarkan diri Anda, unduh aplikasi chrome dan aplikasi Smartphone.

Masuk ke Pushbullet di perangkat Anda.

Sekarang lihat cara kerjanya mengirim beberapa pesan push ke perangkat Anda menggunakan aplikasi atau ekstensi chrome yang terpasang di PC Anda.

Buka bagian API

CATATAN :Di sini semua tautan API dan URL disediakan untuk koneksi https dan Arduino tidak dapat menggunakan https karena tidak begitu kuat untuk menanganinya. Oleh karena itu kami akan menggunakan versi HTTP dari API tersebut yang tidak disebutkan di sini dalam dokumen pushbullet tetapi saya mendapatkan referensi ini dari github .

Dalam dokumen pushbullet untuk mendorong, mereka telah menyebutkan URL yang merupakan HTTPS, jadi kami akan menggunakan URL HTTP dan port yang disediakan dalam proyek github itu. Kami juga akan menambahkan /pushbullet sebelumnya dan jalur REST yang telah mereka sebutkan.

Contoh :

untuk pemberitahuan push ke semua perangkat , menurut pushbullet doc , jalur REST adalah : /v2/pushes

tapi kita akan menggunakan :/pushbullet/v2/pushes

URL dasar :173.17.168.19

pelabuhan :8181

Sekarang periksa API yang berbeda dan baca deskripsi untuk mengetahuinya. Anda dapat menggunakannya nanti untuk versi tutorial yang disempurnakan ini.

Anda memerlukan kunci otentikasi Anda untuk mendorong dari arduino. Jadi, buka Akun your

Cari Token Akses , salin &simpan ini ke PC Anda di tempat yang aman.

Jadi Pushbullet sekarang SIAP untuk mengirim dan menerima pemberitahuan Push.


Saatnya membuat kode sekarang

Buka Proyek GitHub . ini

Buka folder Eksperimen. Di sana Anda akan menemukan MotionSense.ino , kode Anda yang akan mendorong notifikasi ke Perangkat Cerdas Anda.

Salin kode ini ke arduino IDE dan hubungkan arduino Anda (sudah diatur dengan WiFi dan sensor PIR).

Sekarang ubah parameter ini :

Sembunyikan Salin Kode

#define SSID "YOURSSID" /* ganti YOURSSID dengan nama titik akses WiFi Anda */#define PASS "YOURSSID" /* ganti PASSWORD ANDA dengan kata sandi titik akses WiFi Anda */

Anda mungkin ingin mengubah pin PIR OUT ke pin yang Anda inginkan

Sembunyikan Salin Kode

#define PIRPIN 2 /* ubah ke pin digital arduino yang Anda inginkan */#define AUTH_TOKEN "YOUR_TOKEN_FROM_YOUR_ACCOUNT";/* ganti YOUR_TOKEN_FROM_YOUR_ACCOUNT dengan Token Akses Anda*/

Gunakan juga token akses Anda seperti yang disebutkan dalam cuplikan di atas.

Sekarang kompilasi dan jalankan.

Diperlukan waktu untuk kalibrasi sensor, inisialisasi modul WiFi, dan untuk menghubungkan ke titik akses Anda.

Anda dapat melihat hal-hal ini di monitor Serial Anda.

Setelah semuanya selesai, itu akan mulai mengulang melalui loop utama dan Anda akan melihat

"Semuanya baik-baik saja | Tidak ada gangguan "

di monitor serial Anda secara terus menerus.

Setiap kali Anda pergi ke depan sensor PIR Anda, itu akan mendeteksi gerakan dan pemberitahuan Push ke perangkat Anda.


Memahami Kode secara singkat

#defines adalah kumpulan parameter yang telah ditentukan yang perlu Anda ubah sesuai dengan itu

Dalam pengaturan Anda dapat melihat inisialisasi arduino Serial(). Serial2 untuk akses serial WiFi.

Memahami fungsi :

Sembunyikan Salin Kode

sensor_kalibrasi (); /* Ini mengkalibrasi sensor untuk output yang tepat. Kita perlu mematikan PIRPIN sebelum itu */

Sembunyikan Salin Kode

check_WiFi_radio (); /* Memeriksa apakah modul WiFi OK atau tidak */

Sembunyikan Salin Kode

reset_wifi(); /* mengatur ulang modul WiFi untuk menyelesaikan masalah apa pun */

Sembunyikan Salin Kode

set_wifi_mode(); /* Atur modul WiFi sebagai klien untuk menghubungkan ke Access Point */

Setelah menyetel mode WiFi, Anda perlu menyetel ulang WiFi untuk menyetelnya

Sembunyikan Salin Kode

check_wifi_stat(); /* Memeriksa apakah modul WiFi Anda terhubung ke AP atau tidak */

Sembunyikan Salin Kode

koneksi_ssid(); /* jika tidak terhubung, maka akan terhubung dengan parameter koneksi Anda */

Sampai dengan ini, modul WiFi Anda diinisialisasi dan terhubung, Sekarang Anda perlu memeriksa pembacaan PIR apakah itu merasakan gerakan atau tidak. Ini akan berada di bawah loop utama.

Sembunyikan Salin Kode

pirRead ();/* membaca nilai PIR, baik 0 atau 1. Jika 1, maka Motion Sensed, jika 0, maka tidak ada apa-apa */

Jika sesuatu terdeteksi, maka pertama-tama Anda harus terhubung ke server Pushbullet

Sembunyikan Salin Kode

server_connect(); /* menghubungkan ke server */

Sekarang Pemberitahuan Dorong

Sembunyikan Salin Kode

posting(); /* mendorong notifikasi ke semua perangkat */

putuskan sambungan

Sembunyikan Salin Kode

server_disconnect(); /* tutup koneksi server */

dan lewati

Kode

Kode MotionSense
Baca readme repositori untuk penjelasan kodehttps://github.com/anupam19/ESP8266-experiments

Skema


Proses manufaktur

  1. Kartu kunjungan permainan Tic Tac Toe
  2. Sensor Multi Suhu
  3. Kontrol Besi Solder DIY untuk 862D+
  4. Keselamatan Kebakaran Printer 3D
  5. Pengukur IoT dengan Arduino, Yaler &IFTTT
  6. Arduino Repulsive Electromagnetic Levitation
  7. Bot Gripper Kontrol Jarak Jauh
  8. Datalogger Balon Cuaca Bertenaga Arduino
  9. ArduFarmBot - Bagian 2:Stasiun Jarak Jauh Implementasi IoT
  10. CoroFence - Detektor Termal🖖