Rumah pintar. Konsep rumah yang benar-benar modern, di mana dengan bantuan teknologi seseorang disediakan dengan kenyamanan lengkap. Semakin banyak orang membeli solusi turnkey. sayangnya (terutama karena kursus saat ini), banyak dari kit ini telah sangat menambah harga dan seringkali menjadi cara yang terlalu mahal untuk "menyentuh masa depan". Dan tetap bersukacita bahwa pikiran yang masih ingin tahu sedang mengembangkan semakin banyak cara DIY untuk mengotomatisasi rumah mereka.Saya ingin memberi tahu Anda tentang proyek yang saya lihat di situs BQ. Bagi saya selalu tampak bahwa "Rumah Pintar" adalah teknologi yang kompleks dan seseorang tanpa pemahaman mendalam tentang teknik dan elektronik seharusnya tidak ikut campur di sana. Tapi ternyata semuanya lebih sederhana.Proyek ini menjelaskan cara menggunakan papan yang kompatibel dengan arduino, kabel ekstensi sederhana dengan tombol, protocoder, dan telepon pintar untuk menghidupkan / mematikan lampu menggunakan perintah suara. Prinsip dasarnya adalah Anda menghubungkan dari jarak jauh ke papan menggunakan Bluetooth dan, dengan meluncurkan aplikasi pada ponsel cerdas Anda, Anda dapat memberikan perintah tertentu. Tetapi hal pertama yang pertama.Instalasi .Hal pertama yang perlu Anda lakukan adalah, tentu saja, mengintegrasikan papan ke kabel ekstensi Anda.
Untuk ini, pertama-tama, kabel ekstensi yang sama ini harus dibongkar dengan cara yang benar-benar biadab. Orang Spanyol Peduli memperingatkan dalam huruf besar bahwa akan lebih baik untuk melepaskan kabel ekstensi dari catu daya sebelum manipulasi ini.Setelah membongkar kabel ekstensi, Anda dapat menunda tombol dengan aman - Anda tidak lagi memerlukannya. Anda tertarik dengan kabel yang masuk ke sana - hanya ada dua. Paling sering warnanya biru dan cokelat - kami akan mengusir mereka. Kabel biru harus segera disolder dan menyusut - ini adalah "tabung" plastik yang dapat Anda temukan dengan mudah di sembarang radio ham. Ini harus dilakukan, jika tidak, bagian kabel yang terbuka dapat segera menimbulkan konsekuensi yang tidak diperkirakan oleh proyek.Kawat kedua tidak perlu disolder. Di sana, Anda akan memiliki dua ujung kabel cokelat. Mereka perlu diinstal dalam relay yang kompatibel dengan Arduino. Ujung yang berasal dari kabel listrik dipasang di terminal C - pusat. Dengan dia Anda tidak akan kehilangan, dia di tengah. Dan kawat yang pergi dari "outlet" adalah ke terminal NO (biasanya terbuka). Jika relai Anda tidak berlabel, putar terminalnya ke bawah. Kiri adalah yang Anda butuhkan.Jika semuanya dilakukan dengan benar, sekarang kabel ekstensi Anda dari dalam akan terlihat seperti ini:
Setelah itu, kabel ekstensi dapat "ditutup" dengan terlebih dahulu melewati kabel relai untuk menghubungkan papan melalui lubang yang tersisa dari tombol. Manipulasi dengan bagian dalam sudah berakhir.
Sekarang Anda perlu menginstal papan itu sendiri. Dalam contoh, bq ZUM digunakan, perbedaan mendasar yang, dalam hal ini, adalah modul bluetooth terintegrasi. Namun, ZUM dapat diganti dengan papan lain, misalnya, Freeduino Uno. Tapi kemudian Anda juga akan membutuhkan modul yang hilang.Untuk memasang elektronik secara aman ke kabel ekstensi, Anda juga akan memerlukan komponen yang dicetak pada printer 3D. Selain platform kecil untuk papan, jumlah komponen juga termasuk wadah untuk modul daya, tempat baterai dipasang. Tentunya, dengan bantuan elektronik tambahan, Anda dapat menyalakan papan dari kabel ekstensi, tetapi contoh ini, sayangnya, tidak dipertimbangkan.
Setelah akhirnya mengumpulkan semua elektronik, kami menginstalnya. Hasil akhirnya terlihat cukup bagus, tetapi bagian perangkat lunaknya tetap.Protocoder.Protooder adalah lingkungan pemrograman + kerangka kerja JavaScript untuk membuat prototipe dengan cepat yang dapat digunakan pada perangkat Android. Menginstalnya sangat sederhana.
Sketsa untuk proyek ini telah diunggah oleh orang-orang Spanyol ke publik dan tidak perlu memprogram apa pun. Pada layar ponsel, aplikasi terlihat seperti ini:
Jangan khawatir dengan kata-kata asing non-Inggris, dalam kode sumber Anda dapat mengubah label ke apa pun yang Anda inginkan. Dalam aplikasi kita melihat tiga tombol. Dan inilah arti masing-masing dari mereka:Conectar bluetooth - seperti yang Anda duga, dengan menekan tombol ini Anda dapat melalui Protocoder bergabung dengan perangkat bluetooth yang diinginkan. Dalam kasus kami, perangkat ini adalah papan;Desconectar- ini, dengan demikian, istirahat dalam komunikasi. Fungsi yang sangat berguna, dengan mempertimbangkan fakta bahwa saat koneksi dibuat Anda tidak dapat membuat perubahan pada kode board yang dapat diprogram;Hablar - "berbicara." Dengan mengklik tombol ini, Anda akan membuka layanan input suara biasa dari google. Dengan menekan tombol ini Anda akan "memasukkan" perintah Anda;
Ini adalah kode untuk Protocoder dan ponsel cerdas Anda:var bluetoothOn=0;
ui.addButton("Conectar bluetooth", 10, 150, function() {
network.connectBluetoothSerialByUi(function(m, data) {
txt.text(data + "\n");
});
bluetoothOn=1;
})
ui.addButton("Desconectar", 380, 150, function() {
network.disconnectBluetooth();
})
ui.addButton("Hablar", 280, 550, function() {
media.startVoiceRecognition(function(text) {
console.log(text);
if (bluetoothOn==1) {
if(text=="enciende") network.sendBluetoothSerial("=on+");
if(text=="apaga") network.sendBluetoothSerial("=off+");
if(text=="parpadea cada segundo") network.sendBluetoothSerial("=1+");
if(text.substring(0,13)=="parpadea cada" && text.substring(14,21)!="segundo" ) network.sendBluetoothSerial("="+text.split(" ")[2]+"+");
}
});
})
Lihatlah dia dari dekat. Anda akan menemukan pada baris 19, 20 dan 21 kata-kata seperti enciende ("Aktifkan"), apaga ("Tebus") dan parpadea cada segundo ("Berkedip setiap detik"). Jika Anda tidak ingin melatih bahasa Spanyol Anda, kata-kata ini harus diganti dengan yang lebih akrab. Tidak sulit menebak apa yang dilakukan masing-masing tim.Sekarang ponsel Anda dapat bergabung dengan papan dan memberikan perintah padanya. Tapi dia sendiri belum bisa memahami mereka - dia juga perlu diprogram.Pertama-tama, jika Anda berniat untuk menggunakan sumber orang-orang Spanyol, pastikan bahwa relay terhubung ke papan di pin yang benar: Sudahkah Anda memastikan
? Maka sudah waktunya untuk mengisi kodenya. Ini dilakukan dengan menggunakan IDE Arduino. Ini kodenya:String inString ="";
int pinRele=7;
void setup() {
Serial.begin(19200);
Serial.flush();
pinMode(pinRele, OUTPUT);
pinMode(13, OUTPUT);
}
void readFromAndroid(){
char inChar;
while(Serial.available()>0){
inChar =(char) Serial.read();
Serial.flush();
if (inChar=='='){
inString="";
}
else if(inChar!='+'){
inString+=inChar;
}
}
}
void writeData(){
if (inString=="on") {
digitalWrite(13, HIGH);
digitalWrite(pinRele, HIGH);}
else if (inString=="off") {
digitalWrite(13, LOW);
digitalWrite(pinRele, LOW);}
else if (inString.toInt()){
digitalWrite(13, HIGH);
digitalWrite(pinRele, HIGH);
delay(inString.toInt() *1000 );
digitalWrite(13, LOW);
digitalWrite(pinRele, LOW);
delay(inString.toInt() *1000 );
}
}
void loop() {
if (Serial.available()>0){
readFromAndroid();
}
writeData();
}
Poin penting. Jika Anda tidak menggunakan papan bq ZUM, maka ada kemungkinan besar modul bluetooth dipasang pada kecepatan yang berbeda. Maka Anda perlu mengganti saluran:Serial.begin(19200);
Sebagai contoh:Serial.begin(9600);
Internet juga memiliki cukup banyak contoh bagaimana secara mandiri mengubah kecepatan transfer data dari modul bluetooth itu sendiri.Jadi, setelah menginstal program pada smartphone dan board, proyek kami selesai. Saatnya mengambil baterai baru, menghubungkan kabel ekstensi ke jaringan, dan ke sana, misalnya, lampu. Apa yang harus Anda akhiri? Demonstrasi - dalam video:Tentu saja, mengaktifkan / menonaktifkan menggunakan perintah suara belum menjadi rumah pintar. Tapi yang utama adalah idenya. Dan idenya adalah bahwa dengan bantuan proyek-DIY, siapa pun dapat dengan mudah tinggal di Jack mereka sendiri, yang akan membangun rumah. Rumah yang sangat cerdas. TautanPS dengan file proyekPSS Saya harap Elon Musk akan melihat teks, dan membeli kami semua untuk Tesla seharga 400 tysjach dollarov. Spasibo!