Isi kandungan:

UCL-lloT-Outdoor-light Dipicu oleh Matahari Terbit / matahari terbenam .: 6 Langkah
UCL-lloT-Outdoor-light Dipicu oleh Matahari Terbit / matahari terbenam .: 6 Langkah

Video: UCL-lloT-Outdoor-light Dipicu oleh Matahari Terbit / matahari terbenam .: 6 Langkah

Video: UCL-lloT-Outdoor-light Dipicu oleh Matahari Terbit / matahari terbenam .: 6 Langkah
Video: Кампи Флегрей: супервулкан Италии Pt4: моделирование извержения в настоящее время 2024, Julai
Anonim
UCL-lloT-Luar-cahaya Dipicu oleh Matahari Terbit / matahari terbenam
UCL-lloT-Luar-cahaya Dipicu oleh Matahari Terbit / matahari terbenam

Halo semua! Dengan sedikit kerja, beberapa bahagian dan kod saya telah mengumpulkan arahan ini yang akan menunjukkan kepada anda dari awal hingga akhir bagaimana menghasilkan cahaya luar ini. Idea ini berasal dari ayah saya, yang selama musim panas harus keluar dan berubah secara manual ketika lampu menyala. Dengan waktu matahari terbit dan matahari terbit yang berubah dengan cepat sepanjang tahun, dia bertanya apakah saya dapat mencari cara automatik untuk melakukannya. Oleh itu, kami berada di sini. Projek yang agak kecil.

Langkah 1: Senarai IO dan Apa yang Anda Perlu

Senarai IO dan Apa yang Anda Perlu
Senarai IO dan Apa yang Anda Perlu
Senarai IO dan Apa yang Anda Perlu
Senarai IO dan Apa yang Anda Perlu
Senarai IO dan Apa yang Anda Perlu
Senarai IO dan Apa yang Anda Perlu

Arduino MEGA 2560. Paling tidak saya gunakan, saya tahu anda boleh menggunakan yang lain dengan mudah.

DS3231 dan perpustakaannya. (https://rinkydinkelectronics.com/library.php?id=73… Penting untuk mengetahui bahawa pin yang ditetapkan untuk SDA dan SCL berbeza bergantung pada Arduino yang anda gunakan.

Modul Sensor Pengesan Gerakan Inframerah IR I052116. Modul khusus ini dapat ditukar dengan sensor pilihan anda, jujur pilihan untuk keseluruhannya.

Langkah 2: Carta alir

Carta alir
Carta alir

Seperti yang dilihat dalam carta alir sederhana, sebahagian besar pengangkatan berat berada di Node-Red. Dengan simpul yang agak mudah, idenya adalah bahawa dari Node-Red anda akan menghubungi laman web yang mengetahui waktu terbenamnya matahari dan terbit. Setelah memilikinya, ia akan menghantar maklumat ke Arduino yang memberitahunya. Dari Arduino kami akan mendapat isyarat yang menunjukkan dengan tepat bila Lampu sebenarnya menyala, sehingga anda dapat memeriksa dari rumah anda ketika lampu menyala. Juga dari Arduino kami akan mendapat maklumat bahawa sensor jarak telah diaktifkan, yang menghidupkan lampu selama x jumlah masa.

Langkah 3: Fritzing

Fritzing
Fritzing

Berbanding dengan projek lain, pemasangan kabel agak mudah di sini. Apa yang perlu anda perhatikan ialah anda memerlukan modul WIFI untuk terus berhubung dengan pelayan Node-Red, atau dapatkan komputer buang untuk menjadi tuan rumah pelayan Node-Red yang disambungkan ke Arduino. Tidak ditunjukkan pada gambar adalah hubungan antara Arduino dan Laptop, dan saya meminta maaf terlebih dahulu untuk gambar Fritzing yang buruk!

Langkah 4: Pengekodan

Pengekodan
Pengekodan
Pengekodan
Pengekodan

Sekiranya ada satu perkara yang saya dapati ialah dengan Firmata (untuk komunikasi Arduino dengan Node-Red), perpustakaan DS3231 dan banyak lagi, terdapat banyak perpustakaan yang dimuatkan. Sehingga diterbitkan, pengekodan belum selesai, jadi kod pseudo disertakan.

Termasuk di perpustakaan dari DS3231 adalah pin pratetap untuk setiap papan Arduino, dan dalam kes Mega itu pin 20 dan 21 kerana mereka adalah pin SDA dan SCL pada mega. Setelah disambungkan, jam dapat diberitahu dengan tepat hari apa, dan jam apa yang harus dilacaknya. Apa yang saya dapati lebih senang digunakan ketika mencatat nombor, adalah menggunakan int bukannya tali. Jadi apa yang saya buat ialah saya menukar nombor rentetan menjadi int, tetapi kerana int tidak dapat menggunakan: untuk memisahkan jam, saya memutuskan untuk melakukan sesuatu yang lain. Daripada bekerja dengan berjam-jam, kami akan bekerja dengan minit. Banyak minit. Sekiranya jam 13:21 misalnya, saya akan memisahkan dua digit pertama dan berjangka dengan enam puluh. Kita sekarang berada di 801 minit, kerana 13 kali 60 sama dengan 780 dan anda menambah 21 minit terakhir. Sekiranya Node-Red kami mengatakan matahari terbenam pada jam 16:58 (sekiranya musim sejuk), kita akan menyalakan lampu luar antara 1018 minit dan waktu tutup yang ditentukan, iaitu 1380 (23:00). Sekiranya pemasa kami berada di antara mereka, lampu akan menyala. Matematik di atas pada dasarnya adalah keseluruhan program, tanpa langkah-langkah membuat Node-Red untuk berhubung dengan Arduino dan berkomunikasi. Juga mempunyai sensor yang memastikan lampu menyala (Matahari terbenam lalu) akan digunakan, tetapi sebaliknya itulah keseluruhan program di atas.

Langkah 5: Node-Red

Node-Red
Node-Red
Node-Red
Node-Red
Node-Red
Node-Red
Node-Red
Node-Red

Bukan aliran yang sangat besar, bukan dalam hal ini. 2 baris nod pertama adalah bahagian besar program. Dengan menggunakan fungsi GET, kami memperoleh ramalan hari ini mengenai bagaimana matahari akan terbit dan terbenam. Dari sana kami menggunakan pemilih CSS untuk mengambil maklumat khusus kami, biasanya diakses di laman web "Inspect Elements" di firefox seperti yang ditunjukkan pada gambar. Perhatikan bahawa tidak semua laman web berfungsi dengan cara ini dan yang saya gunakan berfungsi dengan sempurna seperti ini. Dari sana ia akan menulis maklumat ke pin 13 kerana itulah yang saya tetapkan, walaupun pengujian belum dapat menentukan jika satu pin sampai ke masa yang berbeza dapat dilaksanakan. Seperti yang dijelaskan di bahagian pengekodan, maklumat akan datang dari Arduino ke Node-Red, di mana ia akan menunjukkan di laman web yang dapat diakses di mana seseorang dapat dengan mudah memeriksanya. Anda akan memerlukan Firmata untuk ini jika anda ingin menggunakan fungsi Arduino diperoleh melalui perpustakaan node-red-node-arduino di Node-Red. Walaupun belum sepenuhnya disiapkan, dan ia akan diperbaharui semasa saya menyelesaikan projek ini, saya telah melampirkan kod untuk Node-Red Flow dalam dokumen teks agar mudah diakses.

Langkah 6: Penggunaan dan Penggunaan

Penggunaan dan Penggunaan
Penggunaan dan Penggunaan

Dan untuk menyelesaikan arahan kami, adalah bahagian praktikal daripadanya. Dengan beberapa rumah yang mempunyai tahap cahaya automatik ini, penyelesaian sepanjang tahun sangat dialu-alukan oleh banyak pemilik rumah. Untuk benar-benar menghubungkan ini dengan lampu menggunakan elektrik yang bukan Arduino, saya tidak mengesyorkan melakukannya sendiri melainkan jika anda tahu dengan tepat apa yang anda lakukan. Dengan projek ini selesai, saya akan menjalankan tugas ini dengan bantuan juruelektrik untuk memastikannya. Menerangi jalan masuk anda dengan sensor atau tepat pada masanya, saya mengesyorkan agar anda membina apa yang telah saya lakukan sekiranya anda bermaksud benar-benar menggunakannya untuk digunakan di luar fasa ujian ini yang sedang dijalankannya. Sebahagian besar masalah saya dengan projek ini adalah di bahagian Node-Red to Arduino, dan saya harap saya dapat menerangkan dengan semudah mungkin bagaimana telah siap.

Disyorkan: