Isi kandungan:
- Bekalan
- Langkah 1: Bina Jam
- Langkah 2: Tulis dan Muatkan Program ke Wemos D1mini
- Langkah 3: Sediakan Telegram Bot
- Langkah 4: Sediakan Raspberry dan Muatkan Mosquitto
Video: Jam Matriks 8x8 Led & Amaran Anti Pencerobohan: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Dalam Instructable ini kita akan melihat bagaimana membina Jam Matriks Led 8x8 yang diaktifkan oleh pengesanan gerakan.
Jam ini boleh digunakan juga sebagai alat anti-pencerobohan yang menghantar mesej amaran jika gerakan dikesan ke bot telegram !!!
Kami akan lakukan dengan dua objek berbeza:
- Jam digital, dikendalikan oleh Wemos D1 mini
- Unit kawalan pusat (rasperry) tempat nyamuk berjalan (broker MQTT) yang membuat antara muka antara jam dan telegram bot
Senibina ini difikirkan untuk mengatur komunikasi antara peranti lain, dengan fungsi yang berbeza (seperti sensor suhu, relay, …), ke bot telegram
Bekalan
Senarai bahagian Jam Digital:
- Wemos D1 Mini
- Wemos D1 Mini - RTC shield8x8 Led Matrix dengan MAX7219
- Sensor PIR
- Papan roti
- Kabel
- Pengecas USB
Senarai bahagian Unit Kawalan Pusat
- Pai raspberi
- Pengecas USB
Langkah 1: Bina Jam
Untuk membina jam:
- masukkan 4 8x8 Matrix Led di papan roti
- membina sambungan
- Pasang Wemos D1 mini ke pelindung RTC dan ke PIR Sensor
- Selesaikan sambungan
Letakkan 4 Modul Led, bersebelahan dan sambungkan pin output setiap modul ke pin input seterusnya.
- VCC => VCC
- GND => GND
- DOUT => MAKAN
- CS => CS
- CLK => CLK
Pin input modul pertama perlu disambungkan ke pin mini Wemos D1 sedemikian rupa:
- VCC => 5V
- GND => GND
- DIN => D7
- CS => D6
- CLK => D5
Sambungkan juga senosor PIR ke pin mini Wemos D1:
- VCC => 5V
- Keluar => D0
- GND => GND
Sambungan sudah siap!
Langkah 2: Tulis dan Muatkan Program ke Wemos D1mini
Fail Wemos_reogio.ino dimuat dalam arahan ini supaya anda dapat memuat dan mengubah suai dengan parametr rangkaian anda di IDE arduino anda.
Program menghidupkan led ketika sensor PIR bersemangat, selama 20 saat (atau lebih jika sensor terus teruja) maka ia mematikan LED. Apabila esp8266 mengesan mesej melalui MQTT dalam format berikut:
["Pir_on": 1} Mod Deteksi diaktifkan dan mesej berikut diterbitkan melalui MQTT setiap kali sensor PIR teruja (untuk pertama kalinya):
["Pir_off": 1} Dengan cara ini, peranti ini mempunyai dua ciri yang berbeza:
amaran clockanti-intrusion Movemente diaktifkan Dan ciri terakhir ini "disamarkan" oleh jam "normal"
Beberapa masalah:
Sekiranya anda tidak pernah memasang esp8266 di Arduino IDE, anda boleh melihat tutorial di sini:
www.instructables.com/id/Setting-Up-the-Ar…
Anda perlu memasang perpustakaan untuk
Perisai RTC: RTClib.h
github.com/adafruit/RTClib
PERHATIAN: waktu dalam rtc mesti ditetapkan pada kali pertama pelindung RTC dipasang dengan bateri, maka ia akan menyimpan data, hingga bateri habis
8x8 Led Matrix: LedControl.h
github.com/esp8266/Basic/blob/master/libra…
Berikut adalah contoh menguruskan petunjuk ini:
www.instructables.com/id/Interface-LED-Dot…
Mungkin anda perlu mengubah susunan tulisan yang ditulis, bergantung pada pendawaian. periksa dan, sekiranya berlaku, anda boleh mengubah baris berikut: int revDisp = numDisplay - disp-1; // membalikkan susunan panel PERHATIAN: TIDAK TERLALU DENGAN WIRING
anda juga perlu memasang perpustakaan MQTT untuk menguruskan:
Protokol MQTT: PubSubClient.h
www.arduinolibraries.info/libraries/pub-su…
dalam kod ini broker MQTT dipasang di Raspberry dengan IP statik. Berikut adalah contoh:
www.instructables.com/id/How-To-Assign-A-S…
Langkah 3: Sediakan Telegram Bot
Di sini kami tidak menerangkan pengaturan raspberry, komunikasi antara raspberry dan bot telegram, kerana terdapat banyak hakikat mengenai hal ini.
Contohnya ialah:
www.instructables.com/id/Set-up-Telegram-B…
Langkah 4: Sediakan Raspberry dan Muatkan Mosquitto
Anda harus memasang mosquitto di Raspberry, anda boleh mendapatkan banyak tutorial, berikut contoh tentang cara menguruskan MQTT antara Raspberry dan esp8266:
www.instructables.com/id/How-to-Use-MQTT-W…
Kami telah menyediakan program python yang berfungsi sebagai antara muka antara telegram dan broker MQTT, menukar:
- perintah oleh bot dalam pesan yang diterbitkan di MQTT, sehingga mereka dapat didengarkan oleh esp8266
- mesej yang diterbitkan dalam MQTT oleh esp8266 dalam mesej ke bot
Disyorkan:
Paparan Matriks 8x8 Dengan BT: 5 Langkah (dengan Gambar)
Tampilan Matriks 8x8 Dengan BT: Saya membeli matriks 4x8 panel 4 dari Ebay (China) beberapa bulan yang lalu. Saya agak kecewa apabila saya menyedari bahawa ia adalah kabel dari sisi ke sisi, bukan dari atas ke bawah yang mana kebanyakan contoh Jaring ditulis! Lihat langkah 2. Saya rasa saya dapat
Sistem Penggera Pencerobohan Automasi Rumah DIY !: 5 Langkah (dengan Gambar)
Sistem Penggera Pengganggu Rumah Automatik DIY: Dalam projek ini saya akan menunjukkan kepada anda bagaimana menggunakan perisian Pembantu Rumah untuk membuat sistem penggera penyusup untuk rumah anda. Sistem pada dasarnya akan mengesan jika pintu dibuka tanpa izin dan kemudian akan menghantar notifikasi
Jam Persaraan / Jam Naik / Jam Dn: 4 Langkah (dengan Gambar)
Jam Persaraan / Jam Naik / Jam Dn: Saya mempunyai beberapa paparan dot-matriks 8x8 LED di dalam laci dan memikirkan apa yang harus dilakukan dengan mereka. Diilhamkan oleh instruksional lain, saya mendapat idea untuk membuat paparan hitung mundur / naik untuk dikira ke tarikh / masa yang akan datang dan jika waktu sasaran
Mastermind Dengan Matriks LED 8x8 RGB: 5 Langkah (dengan Gambar)
Mastermind Dengan Matriks LED 8x8 RGB: Bahagian yang diperlukan: Basys3 FPGA 8x8 RGB LED Matrix oleh GEEETECH9V bateri2N3904 transistor (x32) 1K perintang (x32) 100 Ohm perintang (x1) 50 Ohm perintang (x1) LED Matrix adalah matriks anod biasa dengan 32 jumlah pin. Anod biasa bermaksud bahawa setiap baris adalah
Beri Hadiah Pencerobohan Robot: 12 Langkah (dengan Gambar)
Beri Hadiah Pencerobohan Robot: Hiasan robot bertenaga suria mengucapkan selamat bercuti pada siang hari tetapi apabila lampu padam radio untuk mendapatkan peneguhan