Isi kandungan:

Multisensor Berasaskan ESP8266: 3 Langkah
Multisensor Berasaskan ESP8266: 3 Langkah

Video: Multisensor Berasaskan ESP8266: 3 Langkah

Video: Multisensor Berasaskan ESP8266: 3 Langkah
Video: Прорыв Minecraft Общий ИИ | Новый DeepMind Интерактивная видеоигра Искусственный интеллект 2024, Julai
Anonim
Multisensor Berasaskan ESP8266
Multisensor Berasaskan ESP8266

ESP8266 adalah peranti kecil yang berguna yang dapat diprogram dan digunakan dengan mudah, tetapi kita harus menggunakan pin GPIO yang ada dengan bijak kerana tidak terlalu banyak.

Dalam ringkasan pendek ini, saya akan menunjukkan kepada anda cara memasang pelbagai sensor yang berbeza dengannya.

Langkah 1: Bahagian

Bahagian
Bahagian
Bahagian
Bahagian

Bahagian terpenting dari peranti ini adalah casing, kerana saya tidak mempunyai pencetak 3D, saya menggunakan casing lampu sensor gerakan yang ada. Nasib baik lubang di atasnya sama dengan ukuran kubah sensor gerakan SR501!

  • Sensor Gerakan Donwei (ebay) (aliexpress)
  • Papan pengembangan D1 Mini ESP8266
  • Prototaip Kertas PCB Untuk DIY 5x7cm
  • Pengecas Dinding Port USB 5V 1A
  • Modul Sensor Gerakan PIR Inframerah HC-SR501
  • Modul Sensor Radar Microwave RCWL-0516
  • Kapasitor elektrolitik 1 x 10V 100uF (pilihan, hanya untuk mengurangkan penggera palsu)
  • Perintang 2 x 10K (pilihan, hanya untuk mengurangkan penggera palsu)
  • MICRO USB To DIP Adapter 5pins
  • Sensor Kelembapan Suhu DHT22
  • Modul Sensor Intensiti Cahaya Digital BH1750 perintang 4.7K
  • Piezo buzzer 3V
  • Perintang 330 ohm
  • Modul RGB 1-Bit WS2812

Gosok panel dalam dari selongsong, juga potong dudukan bateri, kerana ia mengambil terlalu banyak ruang. Potong kertas prototaip hingga sesuai dengan selongsong, dan cuba susun komponennya.

Langkah 2: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian

Kawat dan pateri bahagian mengikut rajah fritzing. DHT22 mungkin tidak begitu bagus melihat ke arah itu, tetapi secara amnya bukan idea yang baik untuk meletakkan sensor suhu ke dalam selongsong kerana komponen aktif di dalamnya mempengaruhi nilai yang diukur. (dan untuk rekod: meletakkan sensor suhu di atas komponen aktif adalah salah satu idea terburuk) Oleh itu, saya meletakkannya di sebelah kanan selongsong, kerana bekalan kuasa tiba dari penyesuai mikroUSB-> DIP. (ia berada di bawah RCWL)

Mengapa saya menggunakan sensor gerak gelombang mikro RCWL dan SR501 PIR pada masa yang sama? Cukup untuk menapis positif yang salah: jika kedua-dua sensor mengatakan bahawa ada sesuatu yang terjadi daripada hampir 100% gerakan manusia mencetuskannya. (perintang penarik pilihan mungkin tidak diperlukan, kapasitor boleh membantu lebih banyak tetapi juga pilihan)

BH1750 diletakkan di belakang selongsong, tetapi separa telus, jadi jika ada cahaya di luar, ia akan merasakannya. (walaupun rasanya kurang, selongsong dapat digerudi untuk membiarkan lebih banyak cahaya sampai ke sensor) Untuk alasan yang sama WS2812 juga berada di dalam selongsong dan cahaya yang dipancarkan akan dapat dilihat melalui plastik tanpa lubang.

RCWL berada di bahagian bawah (seberang di mana D1 Mini berada) dan jarak yang paling besar dari antena ESP8266 kerana mereka sedikit mengganggu jika mereka terlalu dekat satu sama lain.

Langkah 3: Perisian firmware

Firmware
Firmware

Sekiranya kita ingin menyediakan dan menggunakan multisensor berasaskan ESP8266 dengan cara secepat mungkin, sebaiknya gunakan ESPEasy! Sekiranya anda tidak pernah mendengarnya, anda mungkin terlepas arahan Smart Water Controller. Bagaimanapun, ESPEasy adalah firmware swiss-army-pisau yang mempunyai banyak pengawal dan plugin peranti di dalamnya, yang dapat disiapkan dengan mudah hanya dengan beberapa klik oleh siapa saja yang telah melihat menu penghala. Firmware boleh dimuat naik setelah memasang ke port USB, program kegemaran peribadi saya untuk memuat naik adalah nodemcu-pyflasher (multiplatform) tetapi ESPEasy yang boleh dimuat turun juga merangkumi aplikasi (hanya Windows) ESPEasy Flasher.

Selepas muat naik dan restart pertama, AP baru bernama "ESP_Easy_0" akan muncul, kata laluan lalai adalah configesp. (Baca lebih lanjut mengenainya di sini) Kemudian anda boleh menyediakan nama dan kata laluan AP WiFi anda sendiri melalui penyemak imbas yang mengunjungi 192.168.4.1, dan dengan beberapa klik Pengawal yang diperlukan (Domoticz, Nodo, ThingSpeak, Pembantu Rumah, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) dan Peranti (lebih daripada 70 berbeza, tetapi 12 pada masa yang sama) boleh ditambah.

Jangan lupa untuk mematikan penggunaan port bersiri di Tools-> menu Advanced, dan aktifkan penggunaan Peraturan.

Peraturan dijalankan secara tempatan, semantik tidak begitu rumit. (Peraturan yang telah saya gunakan dalam projek ini ada di Rules1.txt)

Terdapat lebih banyak kemungkinan, LED WS2812 mungkin dikendalikan oleh perintah NeoPixel, [led nr], [red 0-255], [green 0-255], [blue 0-255], dan buzzer dapat digunakan sama ada dengan nada sederhana atau perintah rtttl (Nokia Ringtone Player).

Disyorkan: