Kamu bayangkan menyalakan atau mematikan sesuatu dari jarak jauh? Anda dapat menyalakan pemanas, atau mematikannya jika Anda tidak sengaja membiarkannya menyala, Anda juga dapat membuka atau menutup tirai jika Anda memilikinya secara otomatis, atau membuat rumah Anda pada suhu yang sesuai dengan mengoperasikan AC dari mana saja. Nah, itulah yang a SONOFF.
Misalnya, salah satu file yang bisa Anda temukan di pasaran adalah Itead Sonoff. Ini adalah perangkat yang didasarkan pada modul ESP8266, yang pasti akan terdengar asing jika Anda seorang pembuat dan membuat proyek DIY dengan Arduino. Ini adalah modul WiFi yang sangat populer yang telah kami dedikasikan artikel khusus di Hwlibre. Untuk itu modul telah menambahkan relai untuk bertindak pada perangkat yang terhubung dan dengan demikian dapat mematikan atau menghidupkan melalui WiFi.
Apa itu sonoff?
Un Sonoff adalah sakelar pintar WiFi untuk dapat menghidupkan dan mematikan alat listrik dari jarak jauh. Perangkat ini memungkinkan Anda untuk terhubung ke Internet melalui router WiFi di rumah atau kantor Anda. Dari perangkat apa pun yang terhubung ke jaringan dan di mana saja, Anda dapat berinteraksi dengannya untuk mengontrol perangkat Anda.
Banyak sonoff komersial memiliki aplikasi Anda sendiri untuk Android atau iOS yang memungkinkan kontrol yang mudah. Misalnya, Sonoff Basic memiliki aplikasi eWeLink. Selain itu, di banyak aplikasi ini juga memungkinkan Anda untuk mengonfigurasi pengatur waktu sehingga diaktifkan pada waktu tertentu. Misalnya, ini memungkinkan bahwa sekarang pada liburan yang Anda akan jauh dari rumah, Anda dapat memprogram agar radio dihidupkan dan dimatikan atau tirai dinaikkan dan tampilan bahwa rumah ditempati untuk menghindari pencurian ...
Selain itu, beberapa Sonoff komersial menerapkan berfungsi sehingga Anda dapat menghubungkannya ke sensor dan bahwa perangkat dihidupkan atau dimatikan tergantung pada suhu, suara, sensor keberadaan, kelembapan, dll. Ini dapat berguna untuk sistem irigasi kebun, untuk membuat AC rumah dengan benar, dll. Bahkan beberapa model yang dirancang untuk rumah domot memiliki kompatibilitas dengan Amazon Alexa / Echo, Google Home, dll.
Pengaya lainnya
Selain sonoff, ada perangkat lain yang mungkin menarik bagi Anda sebagai pelengkap, seperti soket WiFi, soket bohlam WiFi, sakelar WiFi, gateway WiFi-RF, stasiun SC-WiFi, dll., yang merupakan pelengkap sempurna untuk relai atau sonoff WiFi Anda.
Buat Sonoff Anda sendiri dengan Arduino dan modul ESP8266 (Mudah)
Meskipun merupakan perangkat yang sangat sederhana dan murah, Anda mungkin tidak selalu tertarik untuk membelinya. Jika Anda seorang pembuat dan Anda suka membuat proyek DIY Anda sendiri, alih-alih membeli sonoff komersial, Anda bisa membuatnya sendiri. Itu akan terjadi dengan menggunakan modul relai untuk Arduino dan modul WiFi. Dengan cara ini Anda akan memiliki proyek Anda terhubung dan siap untuk beroperasi pada relai yang akan bertanggung jawab untuk mengganggu atau menghubungkan perangkat tegangan tinggi.
Kemungkinan lain adalah meretas Sonoff sudah selesai untuk menghadirkan fungsionalitas baru. Untuk ini, opsi terbaik yang Anda miliki adalah itead sonoffSebagai contoh, [amazon link="B07D5WCSFK" title="Itead Sonoff WiFi Basic" /], sebuah perangkat dari perusahaan Tiongkok yang ditujukan untuk para pembuat (maker). Perangkat ini memiliki dokumentasi yang sangat baik, sehingga mudah untuk dimodifikasi dan disesuaikan dengan proyek Anda. Karena berbasis ESP8266, semuanya menjadi lebih sederhana, dan perangkat ini menyertakan aplikasi kontrolnya sendiri untuk perangkat seluler.
Buat Sonoff sederhana dengan Arduino
Mungkin akan lebih mudah bagimu buat Sonoff Anda sendiri dengan Arduino harus memodifikasi firmware Itead. Menggunakan Itead dan perangkat siap pakai lainnya sangat sederhana, tetapi dari hanya menggunakannya hingga memodifikasi firmware mereka ada perbedaan besar. Jadi mungkin Anda tertarik dengan cara sederhana untuk membuat Sonoff sendiri.
Apa yang kamu butuhkan
Semua apa yang kamu butuhkan untuk proyek ini adalah:
- Arduino UNO, atau itu juga akan bernilai piring lain.
- Breadboard atau PCB jika Anda akan menyolder.
- Modul ESP8266
- Modul relai
- Pengkabelan untuk koneksi
- PC dengan Arduino IDE dan kabel untuk pemrograman
- Perangkat listrik yang ingin Anda kontrol melalui WiFi
Konstruksi langkah demi langkah

Untuk memulai membangun Sonoff buatan Anda ikuti ini panduan langkah demi langkah:
- Setelah Anda memiliki semua elemen, Anda harus hubungkan skema dengan benar seperti yang terlihat di gambar. Ingatlah bahwa di mana saya telah meletakkan "Perangkat" adalah di mana apa yang ingin Anda kontrol akan dihubungkan: kompor, kipas angin, TV, bola lampu, ... dan steker harus memberi makan perangkat tersebut. Seperti yang Anda lihat, yang dilakukan adalah memutus salah satu kabel konduktif yang masuk ke perangkat dan menyisipkan relai untuk bertindak sebagai sakelar. Jika Anda memiliki pertanyaan tentang koneksi, Anda dapat membaca manual kami:
- Sekarang berikut ini adalah program di Arduino IDE agar berfungsi dengan benar. Jika Anda seorang pemula, Anda juga bisa unduh PDF dari manual pemrograman kami untuk Arduino. Contoh kode sederhana untuk mengontrol relai dan LED merah, hijau, dan biru adalah:
#include <SoftwareSerial.h>
#define DEBUG true
SoftwareSerial esp8266(2,3);
void setup()
{
SSSerial.begin(19200);
esp8266.begin(19200);
pinMode(10,OUTPUT);
digitalWrite(10,LOW);
pinMode(11,OUTPUT);
digitalWrite(11,LOW);
pinMode(12,OUTPUT);
digitalWrite(12,LOW);
pinMode(13,OUTPUT);
digitalWrite(13,LOW);
sendData("AT+RSTrn",2000,DEBUG);
sendData("AT+CWMODE=2rn",1000,DEBUG);
sendData("AT+CIFSRrn",1000,DEBUG);
sendData("AT+CIPMUX=1rn",1000,DEBUG);
sendData("AT+CIPSERVER=1,80rn",1000,DEBUG);
}
void loop()
{
if(esp8266.available())
{
if(esp8266.find("+IPD,"))
{
delay(1000);
int connectionId = esp8266.read()-48;
esp8266.find("pin=");
int pinNumber = (esp8266.read()-48)*10;
pinNumber += (esp8266.read()-48);
digitalWrite(pinNumber, !digitalRead(pinNumber));
String closeCommand = "AT+CIPCLOSE=";
closeCommand+=connectionId;
closeCommand+="rn";
sendData(closeCommand,1000,DEBUG);
}
}
}
String sendData(String command, const int timeout, boolean debug)
{
String response = "";
esp8266.print(command);
long int time = millis();
while( (time+timeout) > millis())
{
while(esp8266.available())
{
char c = esp8266.read();
response+=c;
}
}
if(debug)
{
Serial.print(response);
}
return response;
}
Setelah dicolokkan ke Arduino IDE dan diprogram melalui port serial, semuanya akan berfungsi dengan baik. Meskipun Anda dapat menggunakan monitor serial, Anda harus membuat antarmuka web yang lebih sederhana atau aplikasi kecil untuk iOS atau Android. Dalam kasus Kode HTML Lebih mudah dan akan menjadi seperti ini, dengan begitu, dari browser Anda, Anda dapat mengatur hidup atau mati LED dan perangkat yang terhubung ke relai:
<html>
<head>
<title>Control con Sonoff</title>
</head>
<body>
<button id="10" class="led">A</button>
<button id="11" class="led">LED AZUL</button>
<button id="12" class="led">LED VERDE</button>
<button id="13" class="led">LED ROJO</button>
<script src="jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
$(".led").click(function(){ var p =
$(this).attr('id');
$.get("http://XXX.XXX.X.X:80/", {pin:p});
});
});
</script>
</body>
</html>
Anda dapat menulisnya di editor teks apa pun, dan menyimpannya dengan nama kontrol.html. Ingat bahwa agar berfungsi dengan baik, Anda harus mengganti http: //XXX.XXX.XX: 80 dengan IP yang sesuai dalam kasus Anda, yaitu, yang ditetapkan ke ESP8266 dalam jaringan WiFi Anda ... Sebaliknya, jika Anda ingin mengganti label perangkat A dengan nama perangkat yang Anda gunakan dan membuatnya lebih intuitif, silakan lakukan jadi ...

Sekarang jika Anda membuka control.html ini dengan browser web apa pun dapat menangani Sonoff Anda. Dengan mengklik tombol Anda akan melihat bagaimana sirkuit Anda bekerja.
Ubah firmware Sonoff (Lanjutan)
Operasi lain yang dapat Anda lakukan, meskipun tidak disarankan untuk sebagian besar pengguna karena kerumitannya, adalah memodifikasi file Itead firmware sonoff. Ini mungkin, tetapi melibatkan banyak langkah dan rumit jika Anda tidak benar-benar tahu apa yang Anda lakukan. Untuk memberi Anda gambaran, saya meninggalkan Anda apa yang Anda perlukan dan langkah-langkah penting, serta tautan ke firmware dan panduan lengkap jika Anda berani setelah membaca langkah-langkah penting ...
Menggunakan ESPurna
Apa yang kamu butuhkan
Untuk menggunakan Itead Sonoff dan memprogramnya, Anda akan membutuhkan barang-barang berikut:
- Itead Sonoff WiFi Dasar
- Adaptor dan kabel FTDI atau TTL (pin USB / Serial)
- Obeng
- Elemen lain yang diperlukan untuk proyek Anda
- Komputer untuk pemrograman
Ubah firmware Itead Sonoff WiFi Basic (Langkah-langkah dasar)

Untuk memodifikasi Itead Sonoff Anda harus membeli satu dan ikuti langkah selanjutnya:
Sebelum menangani perangkat, pastikan sudah terputus. Tidak disarankan untuk memanipulasi relai atau sirkuit ketika terhubung ke jaringan, karena Anda akan bekerja dengan AC pada 220v dan itu bukan rangkaian DC yang tidak berbahaya yang bekerja pada tegangan rendah ...
- Lepaskan tutup plastik dari Sonoff untuk dapat mengakses sirkuit internal. Anda dapat menggunakan obeng untuk melepas penutup samping terlebih dahulu, kemudian mencungkil sambungan yang menghubungkan kedua bagian casing utama hingga Anda dapat melepasnya.
- Jika Anda melihat sirkuit di depan Anda, mereka bisa dibedakan dengan sangat baik bagian dari modul ESP8266:
- Elemen listrik di sekitar relai berasal dari konverter AC / DC.
- Komponen persegi hitam adalah relay yang bekerja pada 5v (bagian kontrol) dan 220v (keluaran).
- Di tengah Anda memiliki beberapa pin koneksi serial. Anda dapat menggunakannya untuk memprogram mikrokontroler atau untuk menghubungkan lebih banyak elemen. Di GPIO14 Anda dapat menghubungkan aktuator atau sensor.
- Anda juga akan melihat tombol tekan di sebelah pin. Anda dapat menekannya untuk mengubah mode yang dapat Anda atur.
- LED yang menunjukkan operasi dan mode atau statusnya.
- Dan dua konektor hijau di setiap ujung PBC. Salah satunya adalah input dan yang lainnya adalah output. Yang paling dekat dengan relai adalah input AC, yaitu tempat perangkat terhubung ke jaringan listrik. Yang lainnya adalah outlet tempat Anda dapat menghubungkan perangkat yang ingin Anda matikan atau nyalakan. Ingatlah bahwa ini mendukung hingga 10A, yaitu konsumsi 2,2kW untuk 220v.
- Sekarang Anda akan bekerja dengan pin koneksi untuk memuat program Anda. Untuk dia Anda akan membutuhkan FTDI atau TTL, memungkinkan Anda menghubungkan pin ini ke USB di komputer Anda. Tetapi selain menghubungkannya, Anda harus ingat bahwa mikrokontroler terintegrasi memiliki dua mode operasi, mode UART dan mode FLASH. Mode UART memungkinkan Anda memuat program dan FLASH untuk menjalankannya. Untuk masuk ke mode UART agar dapat menulis program, Anda harus meletakkan pin GPIO0 (LOW) dan GPIO2 (HIGH) di status tertentu. Program akan dimuat melalui pin bertanda RX dan TX. Tentu saja Anda juga harus menggunakan pin daya 3v3 dan GND, serta tombol tekan GPIO0, LED atau GPIO13, dan relai pada GPIO12.
- Setelah Anda membuat koneksi dengan benar dan memiliki kabel USB untuk menghubungkannya ke PC, Anda dapat memulai dengan pemrograman itu sendiri. Ingatlah saat itu FTDI Anda harus melewati koneksi RX dan TX, yaitu RX dari Itead ke TX dari FTDI dan sebaliknya.
- Nanti, itu akan menjadi masalah penggunaan IDE Arduino untuk membuat kode yang diperlukan untuk kontrol yang ingin Anda lakukan (Anda harus memilih papan ESP8266 sebagai perangkat mikrokontroler untuk merekam). Ini juga dapat membantu Anda firmware yang dikembangkan oleh Xose Pérez. Ini disebut ESPurna dan khusus untuk Sonoff WiFi. Dengan panel kontrolnya, Anda dapat mengontrol parameter jaringan dan keamanan.
- Pada akhirnya, jika Anda sudah memilikinya, Anda dapat mengembalikan pinnya GPIO0 dan GPIO2 ke status Tinggi Tinggi masing-masing untuk kembali ke mode FLASH dan menjalankan program Anda.
- Setelah selesai, Anda bisa buat koneksi yang tepat di Sonoff Anda untuk menyambungkan perangkat yang Anda inginkan dan memberinya daya. Dari aplikasi Anda dapat mengontrol semuanya ...
Informasi lebih lanjut - Pemrograman mudah
Menggunakan Tasmota
Untuk melakukannya dengan Tasmota alih-alih ESPurna, file langkah umum untuk melakukannya, mereka akan:
- Anda harus terlebih dahulu membuka case Itead Sonoff seperti pada case sebelumnya.
- Kemudian Anda harus menyolder kabel atau pin untuk dapat membuat koneksi daya dan adaptor USB ke UART TTL.
- Pergi ke Arduino IDE dan di Tools Anda harus memilih papan ESP8266, bukan Arduino UNO atau yang Anda miliki secara default. Anda memasang papan baru.
- sekarang unduh Tasmota dan instal dengan benar untuk berintegrasi dengan Arduino IDE.
- Sekarang waktunya untuk memprogram dan mengkonfigurasi proyek Anda sesuai keinginan dan menyimpannya ke motherboard… Setelah Anda selesai, Anda dapat menghubungkan komponen ke sonoff seperti pada kasus ESPurna.
Informasi lebih lanjut - Otomatisasi rumah