LightControl: 7 Langkah

LightControl: 7 Langkah

Isi kandungan:

Anonim

Projek ini bermula dengan yang saya mempunyai 2 kawalan untuk mengawal 6 cawangan di apartmen saya. Tetapi saya mahu menyingkirkan alat kawalan jauh dan mengawal cahaya dengan iPhone dan pelayar web saya di komputer saya.

Saya fikir saya boleh menggunakan Arduino dengan perisai Ethernet untuk melakukan itu. Saya sudah mempunyai Arduino uno jadi saya membeli perisai Ethernet di ebay.

Kemas kini 27-9 2015:

Saya tidak lama lagi akan mula bekerja untuk membuat sistem log masuk supaya anda tidak perlu bimbang tentang orang yang mendapat ip anda jika anda menggunakannya di internet. dan membuat senarai bahagian yang dikemas kini kerana ia akan menggunakan arduino mega (lebih banyak memori)

Kemas kini 28-10 2015:

Saya kini telah menambah versi dengan pengesahan, periksa dan beritahu saya apa yang anda fikirkan.

Bekalan:

Langkah 1: Jauh

Saya mengambil salah satu daripada jarak jauh dan mengetahui bahawa saya hanya boleh memendekkan butang ke tanah, untuk menolaknya.tetapi jauh berjalan pada bateri 12v, dan arduino tidak baik dengan 12v jadi saya menggunakan beberapa optocoupler untuk mengasingkan 12v dari arduino.

Langkah 2: Bahagian Diperlukan

bahagian yang diperlukan

1x Arduino satu (boleh mana-mana arduino)

Perisai Ethernet 1x (ia harus menjadi satu dengan cip w5100)

Kad sx mix 1x

Langkah 1x 5v hingga 12v

Pemancar 1x 433mhz

Kotak bercetak 1x 3d (disertakan)

beberapa 433 mhz kedai dinding yang boleh dikawal

saya menggunakan 5 dan satu modul geganti yang disambungkan kepada sistem lain yang saya akan tambahkan di sini kemudian apabila ia selesai

Langkah 3: Interface

Antara muka dibuat dalam HTML.

2 gambar pertama adalah versi muka yang lebih tua, di mana saya mula mempunyai butang, tetapi mereka tidak berfungsi dengan baik di telefon saya, jadi saya pergi untuk kotak pilihan gaya iPhone.

teks dalam 4 gambar terakhir ada di Denmark kerana saya dari Denmark. tetapi fungsi pertama digunakan untuk mematikan semua cawangan, dan yang kedua digunakan untuk mengawal 4 lampu pertama.

terdapat beberapa kesilapan dalam gambar, tetapi terdapat indeks versi terkini. fail di sini.

fail index.htm hendaklah diletakkan pada kad SD dan dimasukkan ke dalam perisai Ethernet

fail index.htm berada di dalam fail zip ini dalam langkah terakhir.

Langkah 4: Kod Arduino

kod arduino didasarkan pada contoh webserver.

tetapi kod tersebut telah menjadi sangat rumit jadi saya tidak akan terperinci di sini, tetapi saya bebas untuk bertanya

kod arduino boleh didapati di fail zip dalam langkah terakhir. Sekiranya anda mempunyai sebarang soalan mengenainya, jangan ragu untuk bertanya.

Langkah 5: Kes Cetakan 3D

Saya menggunakan pencetak 3D untuk mencetak kes untuk ethernet arduino yang saya direka dalam sketchup google.

fail stl yang saya sediakan di sini, tetapi juga boleh didapati pada perkara yang saya berikan.

www.thingiverse.com/thing:648843

Saya menambah sketchup file sebagai vinz3nt yang diminta.

Langkah 6: Akhir

Ia kini telah berjalan selama beberapa hari, dengan versi akhir dan ia berfungsi hebat.

Saya telah membuat pembersihan dalam kod tersebut, di mana bahagian yang tidak digunakan telah dialih keluar.

Saya juga merancang untuk menaik taraf projek yang akan dimakan musim panas ini, apabila saya mendapat photon saya.

Langkah 7: Pengesahan

Saya telah membuat kemas kini ke pelayan web supaya kini memerlukan nama pengguna dan kata laluan untuk mengakses laman web kawalan cahaya, bagaimana versi ini diaktifkan dengan rcswitch supaya program ini cukup besar jadi saya perlu digunakan pada arduino mega. Terdapat juga sedikit 0.96 "paparan berlevel, tetapi tidak perlu anda hanya dapat mengulas.

dalam baris 83 dalam fail webserverauth.ino, anda perlu menetapkan nama pengguna dan kata laluan anda, yang dikodkan di base64, gunakan pautan ini untuk menyandikan pengguna anda dan lulus http://www.motobit.com/util/base64-decoder-encoder …

dalam format USERNAME: PASSWORD di mana anda menggantikan USERNAME dengan nama pengguna yang anda pilih dan PASSWORD dengan apa yang anda mahu sebagai kata laluan.