Rpi1: Difference between revisions
(Created page with "Project: Open Senses Pi Tecnologias e componentes: - Raspberry Pi - Relay - Pen wifi - InfraRed GPIO 17 - Infra red Mapa do GPIO: https://developer-blog.net/wp-content/uplo...") |
No edit summary |
||
Line 3: | Line 3: | ||
Tecnologias e componentes: | Tecnologias e componentes: | ||
- Raspberry Pi | - Raspberry Pi | ||
- Relay | - Relay 1, 2 | ||
- Pen wifi | - Pen wifi | ||
- InfraRed | - InfraRed | ||
Line 10: | Line 10: | ||
Mapa do GPIO: https://developer-blog.net/wp-content/uploads/2013/09/raspberry-pi-rev2-gpio-pinout.jpg | Mapa do GPIO: https://developer-blog.net/wp-content/uploads/2013/09/raspberry-pi-rev2-gpio-pinout.jpg | ||
==Relay== | |||
sudo python | sudo python | ||
Line 132: | Line 134: | ||
import RPi.GPIO as GPIO | import RPi.GPIO as GPIO | ||
==InfraRed== | |||
Infra Red: | |||
sudo apt-get install lirc | |||
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. | 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 | On the terminal emulator | ||
$mode2 -d /dev/lirc0 | $mode2 -d /dev/lirc0 | ||
Point the working remote control at the Raspberry Pi | Point the working remote control at the Raspberry Pi | ||
Line 147: | Line 158: | ||
Finally, the irrecord program will process your input and create a configuration file ~/my_remote_control.conf as shown in the third screenshot. | 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/ | 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/ | 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://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/wp-content/uploads/2013/10/IRwiring2.png?csspreview=true | ||
Line 160: | Line 170: | ||
http://www.instructables.com/id/Install-and-Configure-Linux-Infrared-Remote-Contro/ | 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/ | http://www.instructables.com/id/Record-Infrared-Codes-of-Any-Remote-Control-Unit-f/ | ||
[[Category:Projectos_Futuragora]] |
Revision as of 02:04, 24 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
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)
echo 22 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio22/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)
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 22 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio22/direction echo 1 > /sys/class/gpio/gpio22/value echo 0 > /sys/class/gpio/gpio22/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
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/