Isi kandungan:

Push Bell Door dan Sensor Suhu: 6 Langkah
Push Bell Door dan Sensor Suhu: 6 Langkah

Video: Push Bell Door dan Sensor Suhu: 6 Langkah

Video: Push Bell Door dan Sensor Suhu: 6 Langkah
Video: DOOR BELL WIRING DIAGRAM MULTIPLE SWITCH AND SERIES LAMP 2024, November
Anonim
Push Bell Pintu dan Sensor Suhu
Push Bell Pintu dan Sensor Suhu

Ini meningkatkan loceng pintu berwayar keras standard dengan modul esp-12F (esp8266).

Ia dipasang di unit loceng itu sendiri untuk mengelakkan perubahan pada pendawaian. Ia menyediakan fungsi berikut

  • Mengesan tekan loceng pintu
  • Menghantar pemberitahuan ke telefon melalui IFTTT
  • Menyimpan aktiviti loceng pintu di pelayan easyIOT (pilihan)
  • Mencetuskan aktiviti lain melalui URL apabila loceng pintu ditekan

    Saya menangkap gambar di kamera web di tepi pintu dan dapat melihat tangkapan loceng pintu baru-baru ini di telefon saya

  • Sensor suhu tertanam pilihan (DS18B20) yang menjadi sebahagian daripada pemantauan suhu rumah saya

Langkah 1: Perkakasan dan Bahan

Perkakasan dan Bahan
Perkakasan dan Bahan
Perkakasan dan Bahan
Perkakasan dan Bahan

Bahan berikut diperlukan

  • Modul wifi / cpu ESP-12F (ESP8266)
  • Penukar DC Buck untuk bekalan 3.3V
  • Diod penyearah (mis. 1N4001)
  • Kapasitor elektrolitik 220uF 35V
  • Kapasitor elektrolitik 220uF 16V
  • Zener diod 3.3 atau 2.6V
  • Perintang
  • Sekeping papan jalur
  • Penyambung sekiranya diperlukan
  • Sensor temp digital DS18B20 jika diperlukan

Skema menunjukkan litar yang digunakan. Ia menganggap loceng bertenaga AC voltan rendah yang merupakan jenis loceng sederhana berwayar keras yang paling biasa. Unit loceng mendapat kuasa dari pengubah loceng luaran biasanya sekitar 10V AC. Ini tidak kritikal dengan satu-satunya kekangan ialah voltan maksimum ke dalam penukar wang. Yang saya gunakan adalah berasaskan MP2307 dengan input maksimum 23V dc (~ 16V AC).

Biasanya terdapat 3 terminal aktif. Dengan tekan loceng membuat sambungan dari satu sisi bekalan AC ke solenoid loceng. Modul menggunakan dua terminal AC untuk menghasilkan kuasa DC melalui penerus gelombang separuh sederhana. Sensor tolakan loceng adalah dengan memantau voltan pada solenoid sebenar. Ini biasanya akan dibumikan, tetapi apabila loceng diaktifkan akan menjadi AC penuh. Dioda perintang / zener mengklip ini sehingga nadi 0 - 3.3V 50 Hz dimasukkan ke dalam pin GPIO. Perisian memproses ini untuk menyediakan satu pengaktifan setiap tekan loceng.

Saya membina litar pada papan jalur sedikit dan ini cukup kecil untuk dipasang dengan mudah ke dalam unit loceng. Saya menggunakan penyambung jumper yang mudah untuk memudahkan pemasangan dan memasangnya secara khusus sesuai dengan bekalan AC utama sehingga dapat diatur semula dengan mudah jika diperlukan.

Skema seperti yang ditunjukkan merangkumi sensor suhu DS18B20. Ini adalah pilihan. Saya menggunakannya sebagai sebahagian daripada rangkaian yang memantau kebanyakan kawasan di rumah saya. Sekiranya disertakan adalah baik untuk memasang kabel sensor dengan kabel beberapa sentimeter untuk membiarkannya terpencil dari kesan pemanasan tempatan.

Langkah 2: Perisian

Unit tolak pintu menggunakan lakaran Arduino yang terdapat di github

Ini perlu disesuaikan agar sesuai dengan keadaan setempat dan kemudian disusun dalam persekitaran Arduino esp8266. Perpustakaan berikut diperlukan, ia adalah standard atau boleh ditambah.

  • ESP8266WiFi
  • Pelanggan Wifi
  • Pelayan ESP8266Web
  • ESP8266mDNS
  • ESP8266HTTPUpdateServer
  • ArduinoJson
  • WifiClientSecure
  • Pembuat IFTTTM
  • Pelayan DNSS
  • WiFiManager (penggunaan pilihan)
  • OneWire
  • Suhu Dallas

Item dalam lakaran yang akan diubah termasuk

  • Maklumat akses wifi tempatan (SSID, kata laluan) jika tidak menggunakan WifiManager
  • Kod kebenaran untuk akses web AP_AUTHID. Adalah baik untuk menjadikannya panjang yang baik. Ia boleh mengandungi watak alfanumerik.
  • firmware_TAword password OTA firmware
  • Kata laluan WifiManager WM_PASSWORD

    Wifi boleh disediakan secara manual dengan memberi komen WM_NAME

  • Kunci pembuat IFTTT (lihat langkah pemberitahuan)

Perubahan pilihan merangkumi

  • Menukar pin input untuk pengesan Doorbell
  • Menukar pin untuk sensor suhu
  • Menukar port akses Web dari lalai 80

Setelah ini dilakukan, ia mesti disusun terlebih dahulu dan dimuat naik menggunakan muat naik bersiri konvensional. Kemas kini seterusnya boleh dilakukan dengan menyusun binary eksport di persekitaran Arduino dan kemudian mengakses antara muka OTA di ip / firmware.

Tekanan loceng pintu dikesan dalam perisian dengan gangguan ketika merasakan kelebihan nadi pertama dari litar pengesan. Semua gangguan seterusnya tidak diendahkan. Timeout digunakan untuk mengaktifkan semula pengesan selepas BELL_MIN_INTERVAL yang ditetapkan hingga 10 saat.

Aktiviti lain boleh diakses di pelayan web esp8266

  • ip / terkini menunjukkan aktiviti loceng pintu baru-baru ini
  • ip / reloadConfig memuatkan semula espConfig
  • ip / bellPush mensimulasikan tekan loceng

Langkah 3: Konfigurasi

Seperti yang dibina perisian mendapat konfigurasi dari pelayan web tempatan. Modul memuat data konfigurasi berdasarkan Alamat Macnya. Ini menjadikannya sangat mudah untuk menjalankan beberapa modul menggunakan binari yang sama, dan juga mempermudah untuk mengemas kini konfigurasi tanpa mengompilasi semula. Adalah mungkin untuk melewatkan ini dan memasukkan data konfigurasi terus ke dalam kod.

Saya menyimpan fail konfigurasi pada pelayan EasyIOT saya yang mempunyai folder di easyIOT / html di mana fail konfigurasi dapat diambil dengan mudah.

Fail tersebut dipanggil espConfig dan merupakan fail teks sederhana yang menyimpan sejumlah parameter (12) untuk setiap kemungkinan alamat Mac. Modul hanya memuat parameter yang ditetapkan untuk alamat Macnya.

Contoh dari fail adalah

#Selamat

#Mac alamat123456ABCDEF

#modul nama

dewan esp8266

topeng mod #server (1 = temp tempense, 4 = boilermode, 4 = bel pintu)

9

Node #EIOT untuk suhu

N9S0

#tidak digunakan

-1

# selang suhu minimum dalam beberapa saat

60

# selang suhu maksimum dalam beberapa saat

300

selang kuasa #boiler

0

Node kuasa dandang #EasyIOT

-1

Node tekan loceng #EasyIOT

N10S0

# IFTTT memberitahu nilai

depan

#IFTTT memberitahu nama acara

loceng pintu

#action URL

192.168.0.2/snap.php

Sebarang baris yang bermula dengan # tidak dihiraukan. Semua baris mesti ada. -1 digunakan agar parameter tidak diendahkan.

Fail konfigurasi dibaca ketika modul pertama kali dimulakan. Mungkin juga dimuat ulang dalam sistem yang sedang berjalan (ketika konfigurasi telah diubah) dengan mengakses ip / reloadConfig

Bahagian mod dandang dari konfigurasi tidak relevan di sini tetapi digunakan pada sensor suhu saya yang terpasang pada output paip heatin pusat kerana ia dapat mengesan ketika dandang sedang memanaskan dan dapat mengira penggunaan kuasa purata.

Langkah 4: Pemberitahuan

Apabila dorongan loceng pintu dikesan maka ia cuba memberitahu ini melalui IFTTT atau PushOver. Saya sekarang PushOver kerana memberikan tindak balas yang lebih pantas.

Untuk IFTTT, anda memerlukan akaun dan mengaktifkan saluran Pembuat WebHoooks. MakerKey dari saluran ini perlu disusun ke dalam kod.

Siapkan tindakan IF menggunakan Maker WebHooks dan gunakan nama acara dengan nama yang sama seperti dalam konfigurasi (mis. Bel pintu). TINDAKAN tindakan itu mestilah pemberitahuan IFTTT. Anda dapat menambahkan nilai1 pada pemberitahuan yang akan ada di file konfigurasi. Ini boleh berguna jika anda mempunyai 2 atau lebih pengesan.

Anda perlu memasang aplikasi IFTTT di telefon anda dan kemudian pemberitahuan akan muncul setiap kali loceng pintu dicetuskan.

Untuk PushOver, anda memerlukan akaun PushOver dan ikuti arahan untuk menerima pemberitahuan API. Anda perlu menyediakan token NOTIFICATION_APP dan NOTIFICATION_USER dalam perisian dengan nilai dari akaun PushOver anda.

Anda perlu memasang Aplikasi PushOver pada telefon anda dan membayar satu kali bayaran sederhana untuk menerima pemberitahuan. Ini sangat berbaloi dalam pandangan saya untuk mendapat sambutan yang lebih pantas.

Langkah 5: Integrasi EasyIOT

Perisian boleh menghantar laporan suhu dan tolak Doorbell ke pelayan EasyIOT. Automasi EasyIOT dapat digunakan untuk mengambil tindakan tambahan berdasarkan laporan ini.

Sediakan pelayan EasyIOT (mis. Pada Raspberry Pi). Konfigurasikan alamat ip dan kata laluan nama pengguna ke dalam perisian esp8266 dan susun.

Sekarang tambahkan pemacu Maya dalam konfigurasi EASYIOT. Pilih Input Analog Suhu dan perhatikan nama simpul EasyIOT. Ini harus dimasukkan ke dalam nama nod suhu pada fail espConfig.

Tambahkan pemacu maya kedua. Pilih input digital Door, perhatikan nama simpul dan masukkan ke dalam fail espConfig.

Langkah 6: Tindakan Bell Push Lain

Perisian ini mempunyai rutin yang disebut actionBellOn. Seperti yang ditulis ini boleh melakukan 3 perkara

  • IFTTT memberitahu
  • Laporan EasyIOT
  • Lakukan URL tindakan

URL dapat digunakan untuk memicu aktiviti lain dari pelayan web lain. URL yang digunakan terdapat dalam fail espConfig.

Sekiranya pelayan URL disahkan, nama pengguna dan kata laluan perlu dikonfigurasi dan disusun ke dalam kod.

Saya menggunakan ini untuk mengakses URL yang dipanggil snap.php pada kamera di sebelah pintu. Ini memerlukan-j.webp

Saya menggunakan kamera berasaskan raspberry Pi yang menjadikan operasi ini sangat mudah. kamera

Disyorkan: