روزيت 2.0: إجابة تسلا



المنزل الذكي. مفهوم المنزل العصري حقًا ، حيث يتم توفير الراحة التامة للشخص بمساعدة التكنولوجيا. المزيد والمزيد من الناس يشترون حلول متكاملة. لسوء الحظ (خاصة بسبب المسار الحالي) ، أضافت العديد من هذه المجموعات إلى السعر بشكل كبير وغالبًا ما أصبحت مكلفة للغاية كوسيلة "للمس المستقبل". ويبقى أن نفرح بأن العقول الفضولية لا تزال تطور المزيد من طرق DIY لأتمتة منازلهم.

أود أن أخبركم عن المشروع الذي تجسست على موقع BQ. لطالما بدا لي أن "المنزل الذكي" هو تقنية معقدة ولا يجب أن يتدخل شخص ليس لديه فهم عميق للهندسة والإلكترونيات هناك. لكن كما اتضح ، كل شيء أبسط إلى حد ما.



يصف هذا المشروع كيفية استخدام اللوحة المتوافقة مع اردوينو ، وسلك تمديد بسيط مع زر ، وبرودوكود وهاتف ذكي لتشغيل / إيقاف الضوء باستخدام الأوامر الصوتية. المبدأ الأساسي هو أنك تتصل عن بعد باللوحة باستخدام البلوتوث ، ومن خلال تشغيل التطبيق على هاتفك الذكي ، يمكنك إعطاء أمر محدد. لكن أول الأشياء أولاً.

التثبيت .

أول شيء عليك القيام به هو ، بالطبع ، دمج اللوحة في كابل التمديد.



لهذا ، أولاً وقبل كل شيء ، يجب تفكيك نفس سلك التمديد هذا بطريقة بربرية تمامًا. يحذر الإسبان الراعون بأحرف كبيرة أنه سيكون من اللطيف فصل سلك التمديد من مصدر الطاقة قبل هذه التلاعبات.

بعد فك سلك التمديد ، يمكنك تأجيل الزر بأمان - لن تحتاج إليه بعد الآن. أنت مهتم بالأسلاك التي دخلت فيه - هناك اثنان فقط. غالبًا ما تكون زرقاء وبنية - سنطردهم. يجب لحام السلك الأزرق على الفور وتقليصه - هذه هي "الأنابيب" البلاستيكية التي يمكنك العثور عليها بسهولة في أي متجر لراديو لحم الخنزير. يجب القيام بذلك ، وإلا فإن الجزء المكشوف من الأسلاك يمكن أن يؤدي قريبًا إلى عواقب لا يتوقعها المشروع.

لا يحتاج السلك الثاني إلى لحام. هناك ، سيكون لديك طرفي السلك البني. يجب تثبيتها في مرحل متوافق مع اردوينو. يتم تثبيت النهاية القادمة من سلك الطاقة في المحطة C - المركزية. معها لن تخسر ، إنها في الوسط. والسلك المتجه من "المنافذ" إلى طرف NO (مفتوح عادة). إذا لم يتم تصنيف مرحلتك ، فقم بتدويرها مع أطراف التوصيل لأسفل. اليسار هو الذي تطلبه.

إذا تم عمل كل شيء بشكل صحيح ، فسيبدو سلك التمديد من الداخل على النحو التالي:



بعد ذلك ، يمكن "إغلاق" سلك التمديد عن طريق تمرير سلك الترحيل أولاً لتوصيل لوحة الدائرة من خلال الفتحة اليسرى من الزر. التلاعب مع الدواخل انتهى.



الآن تحتاج إلى تثبيت اللوحة نفسها. في المثال ، يتم استخدام bq ZUM ، والفرق الأساسي منها في هذه الحالة هو وحدة البلوتوث المدمجة. ومع ذلك ، يمكن استبدال ZUM بلوحة أخرى ، على سبيل المثال ، Freeduino Uno. ولكن بعد ذلك ستحتاج أيضًا إلى الوحدة المفقودة.

لتوصيل الإلكترونيات بإحكام بسلك التمديد ، ستحتاج أيضًا إلى أجزاء مطبوعة على طابعة ثلاثية الأبعاد. بالإضافة إلى منصة صغيرة للوحة ، يتضمن عدد الأجزاء أيضًا حاوية لوحدة الطاقة ، حيث يتم تركيب البطاريات. بالتأكيد ، بمساعدة الإلكترونيات الإضافية ، يمكنك تشغيل اللوحة من سلك التمديد ، ولكن هذا المثال ، للأسف ، لا يؤخذ في الاعتبار.



بعد الانتهاء من تجميع جميع الأجهزة الإلكترونية ، نقوم بتثبيتها. تبدو النتيجة النهائية جميلة جدًا ، ولكن يبقى جزء البرنامج.

Protocoder.

Protooder هو بيئة برمجة + إطار عمل JavaScript لبناء نماذج أولية سريعة يمكن استخدامها على أجهزة Android. تثبيته بسيط للغاية.



تم تحميل الرسم التخطيطي لهذا المشروع من قبل الإسبان للجمهور وليس هناك حاجة لبرمجة أي شيء. على شاشة الهاتف المحمول ، يبدو التطبيق كما يلي:



لا تندهش من الكلمات الأجنبية غير الإنجليزية ، في شفرة المصدر يمكنك تغيير التسميات إلى أي شيء تريده. في التطبيق نرى ثلاثة أزرار. وإليك ما يعنيه كل منهم:

بلوتوث Conectar - كما قد تتوقع ، بالضغط على هذا الزر يمكنك من خلال Protocoder الانضمام إلى جهاز البلوتوث المطلوب. في حالتنا ، هذا الجهاز هو لوحة.

ديسكونكتار- وهذا ، بالتالي ، فاصل في التواصل. وظيفة مفيدة للغاية ، مع الأخذ في الاعتبار حقيقة أنه أثناء إنشاء الاتصال لا يمكنك إجراء تغييرات على رمز اللوحة القابلة للبرمجة ؛
هابلار - "تكلم". بالنقر على هذا الزر ، ستفتح خدمة الإدخال الصوتي المعتادة من google. بالضغط على هذا الزر سوف "تدخل" أوامرك ؛



إليك رمز Protocoder وهاتفك الذكي:

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]+"+"); 
        }
    });
})


نلقي نظرة فاحصة عليه. ستجد في السطور 19 و 20 و 21 كلمات مثل enciende ("Turn on") و apaga ("Redeem") و parpadea cada segundo ("Blink every second"). إذا كنت لا ترغب في تدريب لغتك الإسبانية ، فيجب استبدال هذه الكلمات بكلمات مألوفة أكثر. ليس من الصعب تخمين ما يفعله كل فريق.

الآن يمكن لهاتفك المحمول الانضمام إلى اللوحة وإعطاء أوامر لها. لكنها ليست قادرة حتى الآن على إدراكهم - كما أنها بحاجة إلى البرمجة.

بادئ ذي بدء ، إذا كنت تنوي استخدام مصدر الإسبان ، تأكد من أن التتابع متصل باللوحة في الدبابيس الصحيحة: هل تأكدت



؟ ثم حان الوقت لملء الرمز. يتم ذلك باستخدام Arduino IDE. هذا هو الرمز:

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();
}


نقطة مهمة. إذا كنت لا تستخدم لوحة bq ZUM ، فهناك احتمال كبير بأن يتم تثبيت وحدة البلوتوث بسرعة مختلفة. ثم تحتاج إلى استبدال الخط:
Serial.begin(19200);


على سبيل المثال:
Serial.begin(9600);


يحتوي الإنترنت أيضًا على أمثلة كافية حول كيفية تغيير سرعة نقل البيانات بشكل مستقل لوحدة البلوتوث نفسها.

لذلك ، بعد تثبيت البرنامج على كل من الهاتف الذكي والمجلس ، يكتمل مشروعنا. حان الوقت لأخذ بطاريات جديدة ، وتوصيل سلك التمديد بالشبكة ، وعلى سبيل المثال ، مصباح. ماذا يجب أن ينتهي بك؟ مظاهرة - في الفيديو:



بالطبع ، تنشيط / إيقاف تشغيل باستخدام الأوامر الصوتية ليس منزلًا ذكيًا بعد. لكن الشيء الرئيسي هو الفكرة. والفكرة هي أنه بمساعدة مشاريع DIY ، يمكن لأي شخص البقاء بسهولة على جاك الخاص به ، الذي سيقوم ببناء منزل. المنزل الذكي جدا.

PS Link مع ملفات المشروع
PSS آمل أن يرى Elon Musk النص ، وشرائنا جميعًا إلى Tesla مقابل 400 tysjach dollarov. Spasibo!

Source: https://habr.com/ru/post/ar390045/


All Articles