Maison intelligente. Le concept d'une maison vraiment moderne, où, grâce à la technologie, une personne bénéficie d'un confort complet. De plus en plus de gens achètent des solutions clé en main. malheureusement (surtout à cause du cours actuel), beaucoup de ces kits ont considérablement augmenté le prix et sont souvent devenus un moyen trop cher de «toucher l'avenir». Et il reste à se réjouir que des esprits encore curieux développent de plus en plus de moyens de bricolage pour automatiser leurs maisons.Je voudrais vous parler du projet que j'ai espionné sur le site BQ. Il m'a toujours semblé que la «maison intelligente» est une technologie complexe et une personne sans connaissance approfondie de l'ingénierie et de l'électronique ne devrait même pas s'y mêler. Mais il s'est avéré que tout est un peu plus simple.Ce projet décrit comment utiliser la carte compatible Arduino, une simple rallonge avec un bouton, un protocole et un smartphone pour allumer / éteindre la lumière à l'aide de commandes vocales. Le principe de base est que vous vous connectez à distance à la carte via Bluetooth et, en lançant l'application sur votre smartphone, vous pouvez donner une commande spécifique. Mais tout d'abord.L'installation .La première chose que vous devez faire est, bien sûr, d'intégrer la carte dans votre rallonge.
Pour cela, tout d'abord, cette même rallonge doit être démontée de manière absolument barbare. Les Espagnols attentionnés avertissent en majuscules qu'il serait bon de débrancher la rallonge de l'alimentation avant ces manipulations.Après avoir démonté la rallonge, vous pouvez reporter le bouton en toute sécurité - vous n'en aurez plus besoin. Vous êtes intéressé par les fils qui y sont entrés - il n'y en a que deux. Le plus souvent, ils sont bleus et bruns - nous les repousserons. Le fil bleu doit être immédiatement soudé et thermorétractable - ce sont les «tubes» en plastique que vous pouvez facilement trouver dans n'importe quel magasin de jambon. Cela doit être fait, sinon la section dénudée des fils peut rapidement entraîner des conséquences qui ne sont pas prévues par le projet.Le deuxième fil n'a pas besoin d'être soudé. Là, vous aurez deux extrémités du fil marron. Ils doivent être installés dans un relais compatible Arduino. L'extrémité provenant du cordon d'alimentation est installée dans la borne C - centrale. Avec elle, vous ne perdrez pas, elle est au milieu. Et le fil allant des «sorties» est à la borne NO (normalement ouverte). Si votre relais n'est pas étiqueté, faites-le pivoter avec les bornes vers le bas. La gauche est celle dont vous avez besoin.Si tout est fait correctement, maintenant votre rallonge de l'intérieur ressemblera à ceci:
Après cela, la rallonge peut être «fermée» en passant d'abord le fil de relais pour connecter la carte de circuit imprimé à travers le trou à gauche du bouton. Les manipulations avec l'intérieur sont terminées.
Vous devez maintenant installer la carte elle-même. Dans l'exemple, bq ZUM est utilisé, dont la différence fondamentale, dans ce cas, est le module Bluetooth intégré. Cependant, ZUM peut être remplacé par une autre carte, par exemple, Freeduino Uno. Mais vous aurez également besoin du module manquant.Pour fixer solidement l'électronique à la rallonge, vous aurez également besoin de pièces imprimées sur une imprimante 3D. En plus d'une petite plate-forme pour la carte, le nombre de pièces comprend également un conteneur pour le module d'alimentation, où les batteries sont installées. Certes, avec l'aide d'électronique supplémentaire, vous pouvez alimenter la carte à partir de la rallonge, mais cet exemple, malheureusement, n'est pas pris en compte.
Après avoir enfin assemblé toute l'électronique, nous l'installons. Le résultat final est plutôt joli, mais la partie logicielle reste.Protocoder.Protooder est un environnement de programmation + framework JavaScript pour construire rapidement des prototypes utilisables sur les appareils Android. L'installation est très simple.
Le croquis de ce projet a été téléchargé par les Espagnols au public et il n'est pas nécessaire de programmer quoi que ce soit. Sur l'écran mobile, l'application ressemble à ceci:
Ne vous inquiétez pas des mots étrangers non anglais, dans le code source, vous pouvez changer les étiquettes en ce que vous voulez. Dans l'application, nous voyons trois boutons. Et voici ce que chacun d'eux signifie:Bluetooth Conectar - ce n'est pas difficile à deviner, en cliquant sur ce bouton, vous pouvez via Protocoder rejoindre le périphérique Bluetooth souhaité. Dans notre cas, cet appareil est une carte;Desconectar- il s'agit donc d'une rupture de communication. Une fonction très utile, compte tenu du fait que pendant que la connexion est établie, vous ne pouvez pas modifier le code de la carte programmable;Hablar - «parle». En cliquant sur ce bouton, vous ouvrirez le service de saisie vocale habituel de google. C'est en appuyant sur ce bouton que vous "saisirez" vos commandes;
Voici le code pour Protocoder et votre smartphone: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]+"+");
}
});
})
Regardez-le de près. Vous trouverez sur les 19e, 20e et 21e lignes des mots tels que enciende ("Allumer"), apaga ("Racheter") et parpadea cada segundo ("Clignoter toutes les secondes"). Si vous ne voulez pas former votre espagnol, ces mots doivent être remplacés par des mots plus familiers. Il n'est pas difficile de deviner ce que fait chaque équipe.Maintenant, votre mobile peut rejoindre le tableau et lui donner des commandes. Mais elle-même n'est pas encore en mesure de les percevoir - elle doit également être programmée.Tout d'abord, si vous avez l'intention d'utiliser la source des Espagnols, assurez-vous que le relais est connecté à la carte dans les broches correctes: l'avez-vous vérifié
? Il est alors temps de remplir le code. Cela se fait en utilisant l'IDE Arduino. Voici le code: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();
}
Un point important. Si vous n'utilisez pas la carte bq ZUM, il y a une forte probabilité que le module Bluetooth soit installé à une vitesse différente. Ensuite, vous devez remplacer la ligne:Serial.begin(19200);
Par exemple:Serial.begin(9600);
Internet a également suffisamment d'exemples sur la façon de modifier indépendamment la vitesse de transfert de données du module Bluetooth lui-même.Ainsi, après avoir installé le programme sur le smartphone et la carte, notre projet est terminé. Il est temps de prendre des piles neuves, de connecter la rallonge au réseau et, par exemple, à une lampe. Avec quoi devriez-vous vous retrouver? Démonstration - dans la vidéo:Bien sûr, l'activation / la désactivation à l'aide de commandes vocales n'est pas encore une maison intelligente. Mais l'essentiel est l'idée. Et l'idée est qu'avec l'aide de projets de bricolage, n'importe qui peut facilement rester seul, qui construira une maison. Maison très intelligente.PS Link avec les fichiers du projetPSS J'espère qu'Elon Musk verra le texte et nous achètera tous à Tesla pour 400 tysjach dollarov. Spasibo!