Isi kandungan:
- Langkah 1: Senarai IO dan Apa yang Anda Perlu
- Langkah 2: Carta alir
- Langkah 3: Fritzing
- Langkah 4: Pengekodan
- Langkah 5: Node-Red
- Langkah 6: Penggunaan dan Penggunaan
Video: UCL-lloT-Outdoor-light Dipicu oleh Matahari Terbit / matahari terbenam .: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
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
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
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
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
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:
Lampu Matahari Terbit yang Terkawal: 6 Langkah
Lampu Sunrise yang Terkawal Cerah: Adakah anda pernah bangun pada pukul 7, waktu biasa anda perlu bangun untuk bekerja, dan mendapati diri anda dalam kegelapan? Musim sejuk adalah masa yang mengerikan, bukan? Anda mesti bangun di tengah malam (jika tidak mengapa begitu gelap?), Merobohkan diri anda dari tempat tidur dan
Jam Penggera Matahari Terbit (Tingkatkan Kesedaran Pagi): 13 Langkah
Jam Penggera Matahari Terbit (Tingkatkan Kejayaan Pagi): Jadualkan matahari terbit anda sendiri, tingkatkan waktu bangun pagi Penemuan rawak terakhir, jadualkan matahari terbit anda sendiri! Pada siang hari, cahaya biru di bawah sinar matahari meningkatkan perhatian, ingatan, tahap tenaga, masa reaksi, dan suasana keseluruhan kita . Lampu biru s
Jam Penggera Matahari Terbit Dengan Paparan LCD dan Aplikasi Bluetooth: 8 Langkah
Jam Penggera Matahari Terbit Dengan Paparan LCD dan Aplikasi Bluetooth: Musim sejuk boleh menjadi sedih. Anda bangun, gelap dan anda mesti bangun dari katil. Perkara terakhir yang anda ingin dengar ialah bunyi jam penggera anda yang menjengkelkan. Sekiranya anda, seperti saya, menghadapi masalah untuk bangun pada waktu pagi, jam penggera ini hanya yang anda perlukan
Lampu Matahari Terbit dan Matahari Terbenam Dengan LED: 7 Langkah (dengan Gambar)
Lampu Matahari Terbit dan Matahari Terbenam Dengan LED: Anda tahu, pada waktu musim sejuk sukar untuk bangun, kerana gelap di luar dan badan anda tidak akan bangun di tengah malam. Oleh itu, anda boleh membeli jam penggera yang membangunkan anda dengan cahaya. Peranti ini tidak semahal
Pergunungan Matahari Terbenam yang Siluet di GIMP: 7 Langkah
Siluetted Sunset Mountains di GIMP: Ini adalah cara asas yang bagus untuk melekatkan gambar, dan memberikannya langit buatan, dan cahaya dari cahaya matahari. Anda memerlukan beberapa kemahiran asas GIMP, tetapi (saya dapati) sebahagian besarnya adalah jelas