Difference between revisions of "Rpi1"

From Futuragora Wiki
Jump to navigationJump to search
Line 31: Line 31:
 
GPIO.output(25, False)
 
GPIO.output(25, False)
 
</pre>
 
</pre>
 +
 +
https://elinux.org/RPi_GPIO_Code_Samples
 +
 
echo 23 > /sys/class/gpio/export
 
echo 23 > /sys/class/gpio/export
 
echo out > /sys/class/gpio/gpio23/direction
 
echo out > /sys/class/gpio/gpio23/direction

Revision as of 15:18, 26 June 2018

Project: Open Senses Pi

Tecnologias e componentes: - Raspberry Pi - Relay 1, 2 - Pen wifi - InfraRed

GPIO 17 - Infra red

Mapa do GPIO: https://developer-blog.net/wp-content/uploads/2013/09/raspberry-pi-rev2-gpio-pinout.jpg

Relay

Control gpio pin with bash:

#!/bin/sh
# Set up GPIO 23 and set to input
echo "23" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio23/direction
# Write output
echo "1" > /sys/class/gpio/gpio23/value

Control with python:

sudo python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.OUT)
GPIO.setup(25, GPIO.OUT)
GPIO.output(22, True)
GPIO.output(25, False)

https://elinux.org/RPi_GPIO_Code_Samples

echo 23 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio23/direction

echo 25 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio25/direction


GPIO.setup(27, GPIO.IN) GPIO.setup(23, GPIO.OUT) GPIO.setup(24, GPIO.OUT) GPIO.output(22, True) GPIO.output(23, False)

http://openmicros.org/index.php/articles/94-ciseco-product-documentation/raspberry-pi/217-getting-started-with-raspberry-pi-gpio-and-python

View state: cat /sys/class/gpio/gpio17/value

http://ozzmaker.com/how-to-control-the-gpio-on-a-raspberry-pi-with-an-ir-remote/ gcc -o irelay irelay.c -lwiringPi -llirc_client

nano /boot/config.txt nano /etc/modules


Relay Specs:

The module provides three connections labeled COM, NC and NO. NC stands for "NORMALLY CLOSED". This means that when the relay has no signal (LOW or 0V from an Arduino), the connected circuit wil be active; conversely, if you apply 5V or pull the pin HIGH, it will turn the connected circuit off. NO stands for "NORMALLY OPEN", and functions in the opposite way; when you apply 5V the circuit turns on, and at 0V the circuit turns off. Relays can replace a manual switch. Remove the switch and connect its wires toCOM and NO. When the relay is activated the circuit is closed and current can flow to the device you are controlling. Module Description: this module features an 250v 10A mounted on a 2 module TinkerKit board, one standard TinkerKit 3pin connector, one transistor, a green LED that signals that the module is correctly powered and an yellow LED that indicates when the relay is active.

Relay 1: d2 verde echo 23 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio23/direction echo 1 > /sys/class/gpio/gpio23/value echo 0 > /sys/class/gpio/gpio23/value

Relay 2 d7 laranja echo 23 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio23/direction echo 1 > /sys/class/gpio/gpio23/value echo 0 > /sys/class/gpio/gpio23/value

Relay 3 d8 azul echo 24 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio24/direction echo 1 > /sys/class/gpio/gpio24/value echo 0 > /sys/class/gpio/gpio24/value

Relay 4: d10 castanho 2 xLuzes do aquário echo 25 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio25/direction echo 1 > /sys/class/gpio/gpio25/value


echo 25 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio25/direction echo 22 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio22/direction

echo 1 > /sys/class/gpio/gpio23/value echo 1 > /sys/class/gpio/gpio25/value echo 1 > /sys/class/gpio/gpio24/value echo 1 > /sys/class/gpio/gpio17/value

echo 0 > /sys/class/gpio/gpio23/value echo 0 > /sys/class/gpio/gpio25/value echo 0 > /sys/class/gpio/gpio24/value echo 0 > /sys/class/gpio/gpio17/value



Relay 1 echo 23 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio23/direction echo 1 > /sys/class/gpio/gpio23/value echo 0 > /sys/class/gpio/gpio23/value


echo 22 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio22/direction echo 1 > /sys/class/gpio/gpio22/value

echo 23 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio23/direction echo 1 > /sys/class/gpio/gpio23/value


Projectos: Led: http://razzpisampler.oreilly.com/ch03.html


ITEAD http://wiki.iteadstudio.com/Iteaduino_Plus_A10/A20 Iteaduino Plus A10 Interface

1*10/100M Ethernet
1*SATA with External Power Jack
1*Micro-SD
1*HDMI
4*36pin GPIO
2*USB HOST
1*Mini USB OTG
1*Micro USB ?with 5V power supply)
1*FOCA
4*Grove
1*26pin Rasberry Pi compatible interface
1*3.5mm Audio Input
1*3.5mm Audio Output

gpio readall

apt-get install rpi.gpio

import RPi.GPIO as GPIO

InfraRed

Infra Red: sudo apt-get install lirc

/etc/init.d/lirc stop


First test a remote control that you know to be working (example TV remote) to ensure that IR interface of the Raspberry Pi is working as expected.

On the terminal emulator

$mode2 -d /dev/lirc0

Point the working remote control at the Raspberry Pi


sudo service lirc stop $cd ~ Run the program irrecord $irrecord -d /dev/lirc0 my_remote_control.conf When the irrecord program wizard ask you to map key names, open another terminal emulator and list all the possible key names available in LIRC so that you can choose the best one that fits your requirement. The output of the command below is shown in the screenshot $irrecord --list-namespace Finally, the irrecord program will process your input and create a configuration file ~/my_remote_control.conf as shown in the third screenshot.

Links

http://www.princetronics.com/how-to-read-433-mhz-codes-w-raspberry-pi-433-mhz-receiver/

https://www.allaboutcircuits.com/projects/create-an-arduino-controlled-battery-charger/

http://www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/ http://ozzmaker.com/wp-content/uploads/2013/10/IRwiring2.png?csspreview=true http://ozzmaker.com/how-to-control-the-gpio-on-a-raspberry-pi-with-an-ir-remote/ https://www.modmypi.com/blog/raspberry-pis-remotes-ir-receivers http://www.instructables.com/id/Add-Infrared-Interface-to-Your-Raspberry-Pi/ http://www.instructables.com/id/Install-and-Configure-Linux-Infrared-Remote-Contro/ http://www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/