تُوت الارض PI - ایک سستی ہوم آٹومیشن سسٹم پر عملدرآمد کے حوالے [حصہ دوم]

کے بارے میں گزشتہ پوسٹ میں تُوت الارض PI پر مبنی سستی ہوم آٹومیشن, ہم گھر ماانس کنکشن ایک پینل سے جڑے ہوئے آٹھ رلی کی جانچ کرنے کے لئے سیکھا ہے ہماری تُوت الارض PI.

کا اسکرین شاٹ 2015-02-01 20:20:47آج ہم مجموعی طور پر سولہ برقی آلات کو کنٹرول کرنے کے لئے کس طرح دیکھیں گے جو ہم نے اوپر عملدرآمد سرکٹ کے لیے شکریہ, اور تختوں کو اہل بنا رہا ہے مجھے ملی ہے Jordi کی @electronics.cat اور آپ پہلے سے ہی آپ کا خلاصہ میں دیکھ سکا ہارڈ ویئر یوم آزادی; اسی کی طرف سے ڈیزائن کیا گیا, اور ایک سو فیصد مفت ہارڈ ویئر.

اس مشق کے لئے میں استعمال کرنے کے لئے جا رہا ہوں اس PI کے تین مختلف شاخوں میں, یہ گرد کی سب میخیں مطابقت کے لئے ذمہ دار ہے گپاو کی تُوت الارض PI کی 3.3V کرنا 5V دو-داریکٹاونالل اور ہم کو اجازت دے گا پاکام I2C بس کے لئے محفوظ شدہ دوسری کے ساتھ کام کرنا; میں نے بھی پلیٹ رلی اپٹاکوپلاڈوس میں استعمال کیا استعمال نہیں کرے گا پچھلا مضمون میں ہوم آٹومیشن کے بارے میں.

Pi3Ramas

@JordiBinefa کی طرف سے ڈیزائن کیا گیا تین سلسلوں میں IP.

یہ سب کچھ ہمارے اختیار میں رکھتا ہے مجموعی طور پر سولہ ساکٹ دوموٹاک دو کے درمیان تقسیم کیا تُوت الارض, اور اس کے ساتھ کے پندآبالاٹی کرنے کے لئے 128 میں اس کاسی کی PI کے 3 شاخیں, چونکہ یہ ہمارے دو بسوں کا فائدہ اٹھانے کی اجازت دیتا ہے I2C پاکام کے لیے رابطہ استعمال کے امکان کو قربان.

Pi کی تینوں شاخوں سے جڑنے کے لیے, ہم ان میں سے چھ کو دوسری بس میخیں متعلقہ جوڑنا چاہیے I2C کہ فیکٹری کے فوجی نہیں ہیں, فی الحال Jordi یہ سرگرمی اس پلیٹ کے ایک نئے ورژن پر تُوت الارض PI B کے لئے کام کر رہا ہے + اور تُوت الارض PI ماڈل 2.

OLYMPUS ڈیجیٹل کیمرےہم تین کے ساتھ دو سٹرپس کا انعقاد میخیں ویلڈ کرنے میں مدد کر سکتے ہیں جومپارس, مگر، لیکن ہمیں یقین ہے کہ وہ زیادہ ہمیں ممکنہ طور پر ہر وقت سیدھ میں ہیں کرنی ان سے قبل سولڈرانگ.

ہم اب جڑ سکتے ہیں PI کے تین مختلف شاخوں میں کرنا تُوت الارض میں نے پہلے اس کی تدوین نہیں ہے دو پلیٹیں الگ تھلگ, کس ليۓ Jordi اس طرح پلاسٹک separators استعمال کریں.

تین شاخیں اور پلاسٹک اشاریہ الاّ رابط P3 pi.

set05_08_v02_P2P3P4

@JordiBinefa کی طرف سے بنایا P3 رابط کا سکیم.

کنکشن کے ساتھ باہر لے ریلے اڈاپٹر پلیٹ, ہم ریلے بورڈ کی میخیں جھکنا چاہیے میں pi کے تین مختلف شاخوں میں سے جڑنا چاہتے ہیں, ہماری مدد کرنے کے ساتھ کچھ چمٹا; اگلی تصویر میں آپ اس کا حتمی نتیجہ دیکھ سکتے ہیں.

میخیں کی پوزیشن پر انحصار کرتے ہوئے وکک اور گ ہمارے کے ریلے میں, ہم اس کی جگہ جائے گا سو ئٹر رلی ایک ماڈیول میں, یا ان کی سرمایہ کاری کے لیے دوسری پوزیشن; میں ہمیشہ ہی یاد کہ ریلے پلیٹ USB کی طرف سے طاقت ہونا چاہیے.

IN1 IN2 IN3 IN4 وکک گ

IN1 IN2 IN3 IN4 گ وکک

اب ہم سے جڑے گا ہمارے رلی کی پلیٹ اڈاپٹر کے لیے آٹھ نتائج کے ریلے, اور میں ہے ۔ PI کے تین مختلف شاخوں میں; متنبہ رہنا چاہيے کہ اس ماڈیول چار کے ساتھ ہم آہنگ ہے اور آٹھ رلی outputs.

پھر ہم کو میز کے درمیان روابط کے دیکھ سکتے ہیں ریلے ماڈیول, اس PI کے تین مختلف شاخوں میں, اور تُوت الارض PI.

ماڈیول اپٹاکوپلاڈوس پہنچاتا ۔ رابط P3 تُوت الارض PI ماڈل B
وکک + 5V + 5V
میں 7 بٹ 0 گپاو 29
میں 6 بٹ 1 گپاو 28
میں 5 بٹ 2 گپاو 18
میں 4 بٹ 3 گپاو 7
میں 3 بٹ 4 گپاو 8
میں 2 بٹ 5 گپاو 10
میں 1 بٹ 6 گپاو 9
میں 0 بٹ 7 گپاو 11
گ گ گ

اب سے جڑنے کے لیے آگے بڑھنا رلی اپٹاکوپلاڈوس پلیٹ براہ راست گپاو ایک دوسرے کے تُوت الارض, نیچے دی گئی تصویر میں آپ اس کا حتمی نتیجہ دیکھ سکتے ہیں.

کے درمیان روابط گپاو کے ہمارے تُوت الارض وہ اسی حیثیت میں ہو جائے گا پچھلا مضمون, تاہم اس صورت میں مجھے تمام کنکشن جدول شامل ہیں.

ماڈیول اپٹاکوپلاڈوس پہنچاتا ۔ تُوت الارض PI ماڈل B
وکک + 5V
میں 1 گپاو 3
میں 2 گپاو 2
میں 3 گپاو 24
میں 4 گپاو 25
میں 5 گپاو 23
میں 6 گپاو 27
میں 7 گپاو 22
میں 8 گپاو 4
گ گ

چلانے کے لیے ازگر میں نوشتے ویب کی جو ہم نیچے دیکھیں گے, سب سے پہلے ہم صارف کو اجازت دینے کے لئے ہے www کوائف یہ صارف کی ویب پیش کار پر تفویض کیا گیا ہے; کس ليۓ ہم اس پچھلے مضمون میں نے دیکھا ہے سب سے پہلے ہم اپاچی ویب پیش کار تنصیب ہو جائے گا اور ہم لکھیں گے سودو واسودو ٹرمینل میں اور فائل کے آخر میں ہم www کوائف کے طور پر سدوار کا اضافہ کرے گی, اس کا حتمی نتیجہ نیچے کے طور پر کیا جا رہا.

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

سولہ گپاو میخیں میں سے ہر ایک کے لئے اس مشق میں ملازمین, ہم نے ایک ذیلی بنانے کی ضرورت ہے, اور ازگر میں دو نوشتے; ایک چالو کریں, اور دوسرے ریلے آن کرنے کے لیے, یہاں سے ایک مثال ہے پن 11.

#!usr/bin/env/ python
#enciende.py
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(11, GPIO.IN)
#!usr/bin/env/ python
#apaga.py
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(11, GPIO.OUT)

میں سے ہر ایک میں تُوت الارض PI ہم جگہ جائے گا آپ سولہ نوشتے متصل رلی آن یا کرنے کے لئے میخیں ملازمین میں ہر ایک, کہ آپ پچھلی میں جداول سے مشورہ کر سکتے ہیں; اس نوشتہ جات مطابق تُوت الارض سے براہ راست جڑا ہوا گپاو پلیٹ میں ان ڈائریکٹری میں رکھے گا ریلے کو /ہوم/pi/رلی/گپاو.

نظام مراتب ڈائریکٹریاں اور سبداریکٹریس بنانے کے لیے, اور میں پروگرام مسلیں نقل کریں ازگر ہم ان کا دوسرے دو استعمال کرے گا نوشتہ جات میں مارنا; سب سے پہلے اس کا نفاذ میں ہو جائے گا PI متصل PI کے تین مختلف شاخوں میں.

#!/bin/bash
#Raspberry PI con la pi de 3 ramales.

#Creamos la jerarquía de directorios.
mkdir /home/pi/reles/gpio
mkdir /home/pi/reles/gpio/11
mkdir /home/pi/reles/gpio/9
mkdir /home/pi/reles/gpio/10
mkdir /home/pi/reles/gpio/8
mkdir /home/pi/reles/gpio/7
mkdir /home/pi/reles/gpio/18
mkdir /home/pi/reles/gpio/28
mkdir /home/pi/reles/gpio/29
ls /home/pi/reles/gpio

#Y copiamos los scripts
cp enciende.py apaga.py /home/pi/reles/gpio/11
cp enciende.py apaga.py /home/pi/reles/gpio/9
cp enciende.py apaga.py /home/pi/reles/gpio/10
cp enciende.py apaga.py /home/pi/reles/gpio/8
cp enciende.py apaga.py /home/pi/reles/gpio/7
cp enciende.py apaga.py /home/pi/reles/gpio/18
cp enciende.py apaga.py /home/pi/reles/gpio/28
cp enciende.py apaga.py /home/pi/reles/gpio/29
ls /home/pi/reles/gpio/*

دوسروں سولہ نوشتے کا کنٹرول کرنے کے لئے متعلقہ تُوت الارض متصل PI کے تین مختلف شاخوں میں ہم ان کو ڈائریکٹری میں رکھیں گے /متغیر کریں/www/ریلے/گپاو /.

#!/bin/bash
#Raspberry pi con relé compatible con GPIO.

#Creamos la jerarquía de directorios.
mkdir /var/www/rele/gpio
mkdir /var/www/rele/gpio/4
mkdir /var/www/rele/gpio/22
mkdir /var/www/rele/gpio/27
mkdir /var/www/rele/gpio/23
mkdir /var/www/rele/gpio/25
mkdir /var/www/rele/gpio/24
mkdir /var/www/rele/gpio/2
mkdir /var/www/rele/gpio/3
ls /var/www/rele/gpio

#Y copiamos los scripts.
cp enciende.py apaga.py /var/www/rele/gpio/4
cp enciende.py apaga.py /var/www/rele/gpio/22
cp enciende.py apaga.py /var/www/rele/gpio/27
cp enciende.py apaga.py /var/www/rele/gpio/23
cp enciende.py apaga.py /var/www/rele/gpio/25
cp enciende.py apaga.py /var/www/rele/gpio/24
cp enciende.py apaga.py /var/www/rele/gpio/2
cp enciende.py apaga.py /var/www/rele/gpio/3
ls /var/www/rele/gpio/*

اس وقت ہم تخلیق کرنا چاہیے ایک کلیدی جوڑا تا کہ تُوت الارض PI اس صفحہ کو چلانے کے لیے ہے نوشتہ جات کے متصل کرنا PI کے تین مختلف شاخوں میں بعید, صارف کے طور پر جو یہ کام کرے گا ہے www کوائف ایک پاس ورڈ تفویض کریں لاگ ان کلیدی جوڑا آپ کی جانب کی تشکیل کے لیے.

#Asignamos un password al usuario www-data
usuario@maquina:~$ passwd www-data

Introduzca la nueva contraseña de UNIX: 
Vuelva a escribir la nueva contraseña de UNIX: 
passwd: contraseña actualizada correctamente

#Creamos el par de claves RSA de 4096 bits
www-data@maquina:~$ ssh-keygen -b 4096 -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/var/www/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/www/.ssh/id_rsa.
Your public key has been saved in /var/www/.ssh/id_rsa.pub.
The key fingerprint is:
5a:dc:bd:af:0d:ae:9d:9f:bb:c2:d4:5b:dd:67:8d:18 tmo@tmo-K55A
The key's randomart image is:
+--[ RSA 4096]----+
|                 |
|                 |
|                 |
|       . . .E    |
|        S . .+ .+|
|       o    o.o B|
|      .    oo  +.|
|           oo=.. |
|          ..=+Bo |
+-----------------+

#Copiamos la clave pública a la otra raspberry
www-data@maquina:~$ ssh-copy-id pi@192.168.*.***                 
Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'pi@192.168.*.***'"
and check to make sure that only the key(s) you wanted were added.

ایک بار بنایا سرکاری اور نجی کلید جوڑا, ہم چیک کریں گے ہم کر سکتے ہیں کہ کی طرف سے رسائی حاصل SSH پاس ورڈ درج کیے بغیر; کے لئے تُوت الارض کے مختلف اسی ویب سے چلنے تک پہنچاتا ایک ہی مقامی نیٹ ورک پر, اس معاملے میں میں نے ان چھوٹے آزاد راؤٹر کا شکریہ ورٹنودی سے جڑا ہے ۔.

WRTNode_ETHہم ہمارے گھر صفحہ ہے جس کی حامل ہو گی بنائیں گے تو بٹن ان پٹ قسم آپ نفاذ پذیر کرنے کے لئے دبانا ہوگا نوشتہ جات میں ازگر پوسٹ کا طریقہ استعمال کرتے ہوئے کی طرف سے ویب انٹرفیس سے; تاکہ مضمون طویل نہ ہو اس کی مثال کے لئے میں صرف چار شروع کے ساتھ ویب دکھاؤں گا.

<html>
 <head>
                 <!--/var/www/rele/index.php-->
 </head>
 <body>

 <!--GPIO11--> 
 <form action="" method="post">
 Enchufe 0 [GPIO 11 - P3 Bit 7 - IN1]&nbsp;<input type="submit" name="encender11" value="Encender">
 <input type="submit" name="apagar11" value="Apagar">
 </form>
 &nbsp;&nbsp;

 <!--GPIO04--> 
 <form action="" method="post">
 Electrodomestico 0 [GPIO 04 - P4 Bit 7 - IN1]&nbsp;<input type="submit" name="encender4" value="Encender">
 <input type="submit" name="apagar4" value="Apagar">
 </form>
 <br></br>

 <!--GPIO09--> 
 <form action="" method="post">
 Enchufe 1 [GPIO 09 - P3 Bit 6 - IN2]&nbsp;<input type="submit" name="encender9" value="Encender">
 <input type="submit" name="apagar9" value="Apagar">
 </form>
 &nbsp;&nbsp;

 <!--GPIO22--> 
 <form action="" method="post">
 Electrodomestico 1 [GPIO 22 - P4 Bit 6 - IN2]&nbsp;<input type="submit" name="encender22" value="Encender">
 <input type="submit" name="apagar22" value="Apagar">
 </form>
 </body>
</html>

<?php

// Funciones PHP del pin GPIO 11
 if ($_POST[encender11]) { 
 $a- exec("sudo python /var/www/rele/gpio/11/enciende.py");
 echo $a;
 }

 if ($_POST[apagar11]) { 
 $a- exec("sudo python /var/www/rele/gpio/11/apaga.py");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 11

// Funciones PHP del pin GPIO 9
 if ($_POST[encender9]) { 
 $a- exec("sudo python /var/www/rele/gpio/9/enciende.py");
 echo $a;
 }

 if ($_POST[apagar9]) { 
 $a- exec("sudo python /var/www/rele/gpio/9/apaga.py");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 9

// Funciones PHP del pin GPIO 04

  if ($_POST[encender4]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/4/enciende.py");
   echo $a;
  }

  if ($_POST[apagar4]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/4/apaga.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 04

// Funciones PHP del pin GPIO 22

  if ($_POST[encender22]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/22/enciende.py");
   echo $a;
  }

  if ($_POST[apagar22]) { 
   $a- exec("ssh root@192.168.*.*** python /home/pi/reles/gpio/22/apaga.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 22
?>

میں اسے ہر چیز ایک ایک دکان سے کھانا کھلانا چاہتے ہیں تو, چاہیے بائی پاس کے قریب تمام منفی 220V outputs ریلے.

کنکشن کے لیے مینس ہم ان کو اسی طرح آخری اندراج بھی کریں گے, پلگ اور سوئچ اسکیموں کے درمیان بند تصویرچہ سرکٹ بریکر عمل سے باخبر رکھنے کی سہولت فراہم کرنا.

پلگ تفریقی ریلے

میں اگلی قسط پر سستی ہوم آٹومیشن ہم نے دو بسوں کا فائدہ اٹھانے کے لئے سیکھیں گے I2C Thanks کے لیے PI کے تین مختلف شاخوں میں, اور ہم دیں گے ایک تصور کی جانچ پڑتال کا ثبوت 128 برقی آلات کی طرف سے تبادلہ ایل ای ڈی.

آپ کو آپ کی طرح میرے پیچھے کر سکتے ہیں اگر ٹوئٹر, فیس بک, Google +, لنکڈ, یا اس کی اشاعت کے تحت بٹن کے ساتھ حصہ داری کریں, اگر آپ کے کوئی سوالات ہیں یا تجاویز برائے مہربانی تبصرہ کریں نہیں ہچکچاتے.

ہمیں مزید قارئین تک پہنچنے میں مدد Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

4 خیالات کے پر"تُوت الارض PI - ایک سستی ہوم آٹومیشن سسٹم پر عملدرآمد کے حوالے [حصہ دوم]

  1. بہت اچھی پوسٹ, جاری ہے!!
    ایک سوال کے جواب, میں بھی ایک ہوم آٹومیشن تُوت الارض کے آسان نظام کے ساتھ تنصیب کرنا چاہتے ہیں, لیکن کس طرح مثال کے لئے نہیں ہے نور کی حیثیت جانتے ہیں,نابینا یا کچھ آلہ, اگر یہ دستی طور پر عمل میں لایا گیا ہے.
    اس لئے مثال کے طور پر کہتا ہوں, میں فون سے ایک نور چالو کریں مگر میں جا نہ کرنا چاہتے ہیں تو اس وقت اس کی حالت ہے.

    Salu2

    • خوش Igor, آپ کا تبصرہ کے لئے شکریہ.

      یہ میری ہے کہ آپ کو کچھ قسم جو توثیق کریں اس تناؤ کو جو آپ کو کنٹرول کرنے کے لئے چاہتے ہیں روشنی تک پہنچ رہا ہے سینسر کی استعمال کر سکتے ہوتا ہے, اور یہ کسی بھی وقت پتہ چلا یہ پر ہے یا نہیں اگر آپ ویب سرور اصل وقت میں ہے مطلع کریں.

جواب دیجئے