تُوت الارض PI اور گپاو پن: ایک یلئڈی جشن کے لئے اور ازگر کے ساتھ کنٹرول

ہم نے دیکھا گزشتہ پوسٹ میں گپاو میخیں اور عملی درخواستوں کی کچھ مثالیں تھیں ۔, آج ہم general-purpose پن کی کارروائی پر توجہ دی جائے گی, اور ان کے ساتھ ترجمان کا آرڈر کو کنٹرول کرنے کے متعلق جانیں مارنا اور اس کے ساتھ ازگر.

proto&قیادت

کا استعمال کرتے ہوئے ایک قیادت, ایک مزاحمت کی 330 سائمن اوہم, تار, اور ایک بریڈبوآرد, یا ٹانکا اور ایک سولڈرانگ لوہے.

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

سرکٹ پر سوار

آپ براہ راست جھال کر سکتے ہیں قیادت تار اور مزاحمت کے طور پر آپ کو درج ذیل میں دیکھیں گے ڈایاگرام, اسے استعمال کرنے کے لیے زیادہ بہتر ہے اگرچہ اس کا ایک بریڈبوآرد; یہ بھی ہو سکتا پر اچھی طرح غور کرنا بہت ضروری ہے, میں بطور “وتر” کے اندر داودی قیادت سرکٹ (پہاڑ) کے لئے دو میخیں امتزاج کررہا ہے, پہلے ہی اگر آپ نے اسے پیچھے پہاڑ جو بند ہو جائے گا نہیں.

سرکٹ ایک یلئڈی داودی کے اگنیشن کو کنٹرول کرنے کی ضرورت.

دور ایک یلئڈی داودی کی طاقت کو کنٹرول کرنے کی ضرورت.

میں نے ایک کو استعمال کرنے کے لئے جا رہا ہوں بریڈبوآرد, اور سفارش کرتے ہیں کہ آپ استعمال کریں ایک, کچھ ایسے بھی ہیں لگ بھگ € سے 4 اور وہ ہمیں اجزاء بار انہیں جھال کے لئے بغیر میں پھر استعمال ہے کی اجازت دیں, ایک اندرونی روابط بریڈبوآرد درج ذیل تحریکیں.

protocon

ایک بریڈبوآرد کنکشن.

کے درمیان روابط بریڈبوآرد اور تُوت الارض وہ مندرجہ ذیل خاکے میں ہونا چاہیے, اس گپاو آپ معاملے تک پہنچ سکتے ہیں 3,3V ایک منطقی اعلی قدر تفویض کرنے کے لیے.

Circuito en Protoboard.

دور ایک یلئڈی داودی کی طاقت کو کنٹرول کرنے کی ضرورت.

ہیلو دنیا کی گپاو کے ساتھ جشن کے لئے

ایک بار واقع سرکٹ, ہم کیا میں کال کرنے جا رہے ہیں ایک “ہیلو دنیا گپاو” میں مارنا ejecutando el siguiente نوشتہ.

#!/bin/bash
#Exportamos el puerto GPIO 17 
echo 17 > /sys/class/gpio/export 
#Lo configuramos como salida 
echo out > /sys/class/gpio/gpio17/direction 
#Encendemos el LED asignandole 1 como valor lógico
echo 1 > /sys/class/gpio/gpio17/value

قیادت آف کرنے کے لیے ہم مندرجہ ذیل کے ساتھ ایسا کر سکتے ہیں نوشتہ.

#!/bin/bash
#Apagamos el LED asignandole 0 como valor lógico
echo 0 > /sys/class/gpio/gpio17/value  
#Eliminamos la entrada del puerto GPIO 17 
echo 17 > /sys/class/gpio/unexport 

بنیادی طور پر کیا ہم سے کر رہے ہیں مارنا تخلیق کرنا ہے جو ایک ڈائریکٹری جتنی میں /سی/صنف/گپاو y añadir contenido a cada archivo que será tratado después como una متغیر.

jerarquia

/Sys/class/gpio ڈائریکٹری کے اندر نظام مراتب.

ازگر کا تعارف

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

funcweb

ویب اپیلی کیشن کا استعمال کرتے ہوئے آپریشن.

آگے بڑھنے سے پہلے, سفارش کرتے ہیں کہ آپ ملاحظہ کریں ابواب 1 کرنا 10 کی ازگر سے یہ ویڈیو ٹیوٹوریل اس چینل کے یو ٹیوب کی فراہم کردہ کوڈ, اگر میں پروگرامنگ کا زیادہ خیال نہیں جیسا کہ میں نے ازگر, os puede venir muy bien para familiarizaros con el código que vamos a ver mas adelante y llegar a entenderlo.

مختلف پانوعثس گپاو کا (بکم اور بورڈ)

پن نمبر کاری کی دو قسمیں ہیں, جسمانی نمبر کاری یا موڈ بورڈ, اور چپ کا نمبر کاری ک بروادکاوم que los controla, ہم پانووت موڈ میں استعمال کرنے کے لئے جا رہے ہیں بکم, لیکن آئیے میں فرق تلاش کریں.

BCMvsBOARD

ہیلو ازگر کے ساتھ گپاو کی دنیا

ویڈیوز دیکھنے کے بعد, اور مختلف پانووتس بنانے کے لئے بنیادی کوڈ کو سمجھ پہلے ہی کر سکتے ہیں “ہیلو دنیا گپاو” میں ازگر.

سب سے پہلے ہم سب کچھ آپ کو ضرورت ہے کنٹرول کرنے کے لئے ڈاؤن لوڈ، اتارنا کے لئے جا رہے ہیں گپاو کے ساتھ ازگر, میں راسپبیان ya vienen instalados ازگر اور لائبریری گپاو, لیکن ہم ایک اضافی پیکج کی تنصیب اور نظام کا تازہ ترین ورژن کو اپ ڈیٹ کرنے جا رہے ہیں.

usuario@maquina:~$ sudo apt-get install python-dev
usuario@maquina:~$ sudo apt-get install python-rpi.gpio
usuario@maquina:~$ sudo apt-get update && sudo apt-get upgrade

ایک بار تازہ کاری, آئیے چالو کرنے کا طریقہ سیکھیں ملاحظہ کریں قیادت مندرجہ ذیل کے ساتھ نوشتہ, آپ کے لئے مثال کے طور پر کال کر سکتے ہیں enciende.py, y podemos ejecutarlo como root con el comando “سودو ازگر enciende.py”.

#!usr/bin/env/ python
#enciende.py
#importamos la libreria GPIO
import RPi.GPIO as GPIO 
#Definimos el modo BCM 
GPIO.setmode(GPIO.BCM) 
#Ahora definimos el pin GPIO 17 como salida
GPIO.setup(17, GPIO.OUT) 
#Y le damos un valor logico alto para encender el LED
GPIO.output(17, GPIO.HIGH) 

اس کے ساتھ ساتھ ہم اسے آف کر سکتے ہیں, مثال کے طور پر کال کریں apaga.py

#!usr/bin/env/ python
#apaga.py
#importamos la libreria GPIO
import RPi.GPIO as GPIO 
#Definimos el modo BCM
GPIO.setmode(GPIO.BCM)  
#Ahora definimos el pin GPIO 17 como salida
GPIO.setup(17, GPIO.OUT) 
#Y le damos un valor logico bajo para apagar el LED
GPIO.output(17, GPIO.LOW) 
#Finalmente liberamos todos los pines GPIO, es decir, los desconfiguramos)
GPIO.cleanup() 

اور اس کے ساتھ ساتھ ہم آپ کو کال کرے گا parpadea.py, ہم فلاشانگ کر دے گا قیادت.

#!usr/bin/env/ python
#parpadea.py
#importamos la libreria GPIO
import RPi.GPIO as GPIO 
#Importamos la libreria time
import time 
#Definimos el modo BCM 
GPIO.setmode(GPIO.BCM) 
#Ahora definimos el pin GPIO 17 como salida
GPIO.setup(17, GPIO.OUT) 
#Queremos que lo que contenga el for i in range se repita 5 veces
for i in range(0,5): 
        #Asignamos valor logico alto para encenderlo
               GPIO.output(17, GPIO.HIGH) 
        #Esperamos un segundo
               time.sleep(1)
        #Asignamos valor logico bajo para apagarlo
         GPIO.output(17, GPIO.LOW) 
        #Esperamos un segundo
         time.sleep(1) 
#Una vez termina las 5 repeticiones, liberamos el pin GPIO utilizado; en este caso el 17
GPIO.cleanup() 

اگر آپ لائبریری مت درآمد کریں “وقت“, اضافہ نہیں کر سکتے ہیں “نیند“, اور اگر نہیں کا ا ضافہ کریں “نیند” ایک دوسری کے درمیان آن اور آف, یہ بالکل ممکن ہے کہ ہماری آنکھ نہ سمجھیں گے ہے تڑپنا.

یہ مخصوص حروف میں اضافہ کرنے کے لیے بہت ضروری ہے نوشتہ جات ازگر میں, اس وجہ سے تبصرے تلفظ نہیں اٹھائے, چونکہ یہ کریکٹر ناجائز نقص دی ۔.

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

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

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

16 خیالات کے پر"تُوت الارض PI اور گپاو پن: ایک یلئڈی جشن کے لئے اور ازگر کے ساتھ کنٹرول

    • Hola Pedro,

      En principio debería funcionar, solo les ha dado error por permisos a algunas personas pero ejecutándose desde la aplicación web, ya que el usuario www-data por defecto no tiene dichos permisos.

      Por si acaso pruebe ejecutandosudo chmod +x script.pypara volverlo ejecutable, aunque sin serlo debería funcionar igual desde terminal; puede enseñarme si le devuelve algún error en la terminal al ejecutar el script¿?

      Muchas gracias por su comentario.

  1. خوش آمدید,
    estoy intentando encender un LED a través de python siguiendo la guía que muestras pero me da el siguiente error cuando ejecuto el código éste:

    RPi.GPIO گپاو کے طور پر درآمد کریں

    Error:
    -مارنا: import: no se encontró la orden

    ¿Sabes a qué se debe este error?

    Gracias y enhorabuena por el blog me está sirviendo de mucho!

    • Hola Nano, bienvenido otra vez.

      La línea que comentas es la declaración que se suele incluir al inicio de un script para indicarle a la terminal donde se encuentra el intérprete al que debe pasarle las órdenes, en este caso Python; para bash sería la siguiente:

      #!/bin/bash

      En este caso funciona con la declaración y sin ella puesto que el archivo tiene extensión .py, pero es una buena práctica añadirla siempre.

      مجھے اپنے شکوک و شبہات کو صاف کر دیا ہے امید ہے کہ, vuelve por aquí cuando quieras y muchas gracias por tu comentario 🙂

  2. شکريا, el tutorial esta excelente, pero tengo una duda:

    me salen los siguientes errores:

    linea 12 import:not found
    linea 14 syntax error: word unexpected (expecting “)”)

    Mi codigo es:

    #gpio-setup.py
    ### BEGIN INIT INFO
    # Provides: gpio-setup.ch
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Setup mode gpio
    # Description: Setup gpio 22/27/17/4 mode out
    ### END INIT INFO

    RPi.GPIO گپاو کے طور پر درآمد کریں
    #Definimos el modo BCM
    GPIO.setmode(گپاو ہے ۔ بکم)
    #Ahora definimos los pines GPIO como salida
    GPIO.setup(4, گپاو ہے ۔ باہر)
    GPIO.setup(17, گپاو ہے ۔ باہر)
    GPIO.setup(27, گپاو ہے ۔ باہر)
    GPIO.setup(22, گپاو ہے ۔ باہر)

    Alguna idea???

    • Hola Leoctam, تبصرہ کے لئے شکریہ.

      Las primeras líneas dan a entender que estas intentando crear un demonio del sistema, pero están comentadas por lo que no se tendrán en cuenta.

      دوسری طرف, el código que estás utilizando para interactuar con los GPIO es Python, por lo que debes alojarlo en un script .py que será invocado desde tu demonio del sistema, o utilizar Bash para ello como en el primer ejemplo de este tutorial.

جواب دیجئے