Isi kandungan:
- Langkah 1: Perkakasan dan Bahan
- Langkah 2: Perisian
- Langkah 3: Konfigurasi
- Langkah 4: Pemberitahuan
- Langkah 5: Integrasi EasyIOT
- Langkah 6: Tindakan Bell Push Lain
Video: Push Bell Door dan Sensor Suhu: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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:
Kipas Pendingin Auto Menggunakan Sensor dan Sensor Suhu dan Kelembapan DHT11 Dengan Arduino: 8 Langkah
Kipas Pendingin Auto Menggunakan Servo dan DHT11 Sensor Suhu dan Kelembapan Dengan Arduino: Dalam tutorial ini kita akan belajar bagaimana memulakan & putar kipas apabila suhu meningkat di atas tahap tertentu
ESP8266 NodeMCU Access Point (AP) untuk Pelayan Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembapan dalam Penyemak Imbas: 5 Langkah
ESP8266 NodeMCU Access Point (AP) untuk Pelayan Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembapan di Penyemak Imbas: Hai kawan-kawan dalam kebanyakan projek yang kami gunakan ESP8266 dan di kebanyakan projek kami menggunakan ESP8266 sebagai pelayan laman web sehingga data dapat diakses di sebarang peranti melalui wifi dengan mengakses Pelayan Web yang dihoskan oleh ESP8266 tetapi satu-satunya masalah adalah kita memerlukan penghala yang berfungsi untuk
Cara Menggunakan Sensor Suhu DHT11 Dengan Arduino dan Cetak Suhu Panas dan Kelembapan: 5 Langkah
Cara Menggunakan Sensor Suhu DHT11 Dengan Arduino dan Cetak Suhu Panas dan Kelembapan: Sensor DHT11 digunakan untuk mengukur suhu dan kelembapan. Mereka adalah penggemar elektronik yang sangat popular. Sensor kelembapan dan suhu DHT11 menjadikannya sangat mudah untuk menambahkan data kelembapan dan suhu ke projek elektronik DIY anda. Per
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: 13 Langkah (dengan Gambar)
Paparan Suhu dan Kelembapan dan Pengumpulan Data Dengan Arduino dan Pemprosesan: Pengenalan: Ini adalah Projek yang menggunakan papan Arduino, Sensor (DHT11), komputer Windows dan program Pemprosesan (boleh dimuat turun percuma) untuk memaparkan data Suhu, Kelembapan dalam digital dan borang graf bar, masa dan tarikh paparan dan jalankan waktu mengira
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): 6 Langkah (dengan Gambar)
SENSOR SUHU DENGAN LCD DAN LED (Membuat Sensor Suhu Dengan LCD dan LED): hai, saya. Ini adalah bacaan suhu dengan reka bentuk saya sendiri, dengan sensor ini dan