Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #
- # rc.local (Changed first line that was #!/bin/sh -e)
- #
- # This script is executed at the end of each multiuser runlevel.
- # Make sure that the script will "exit 0" on success or any other
- # value on error.
- #
- # In order to enable or disable this script just change the execution
- # bits.
- #
- # By default this script does nothing.
- # Print the IP address
- _IP=$(hostname -I) || true
- if [ "$_IP" ]; then
- printf "My IP address is %s\n" "$_IP"
- fi
- #==========================================================================
- #I2C BUS
- #
- # 39 - PCF8574 [248 - 255] -
- # 3A - PCF8574 [240 - 247] -
- # 3B - PCF8574 [232 - 239] -
- # 3D - PCF8574 [224 - 231] -
- # 4B - LM75 - Temperature Sensor
- # 4F - PCF8591 - ADC/DAC
- # 68 - DS1307 - Real Time Clock
- #==========================================================================
- echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device # REAL TIME CLOCK
- echo lm75 0x4b > /sys/class/i2c-adapter/i2c-1/new_device #LM75 TEMPERATURE SENSOR
- echo pcf8591 0x4f > /sys/bus/i2c/devices/i2c-1/new_device #ADC/DAC
- #==========================================================================
- echo pcf8574 0x39 > /sys/bus/i2c/devices/i2c-1/new_device
- echo 248 > /sys/class/gpio/export
- echo 249 > /sys/class/gpio/export
- echo 250 > /sys/class/gpio/export
- echo 251 > /sys/class/gpio/export
- echo 252 > /sys/class/gpio/export
- echo 253 > /sys/class/gpio/export
- echo 254 > /sys/class/gpio/export
- echo 255 > /sys/class/gpio/export
- echo in > /sys/class/gpio/gpio248/direction
- echo in > /sys/class/gpio/gpio249/direction
- echo in > /sys/class/gpio/gpio250/direction
- echo in > /sys/class/gpio/gpio251/direction
- echo in > /sys/class/gpio/gpio252/direction
- echo in > /sys/class/gpio/gpio253/direction
- echo in > /sys/class/gpio/gpio254/direction
- echo in > /sys/class/gpio/gpio255/direction
- echo 1 > /sys/class/gpio/gpio250/active_low
- echo 1 > /sys/class/gpio/gpio251/active_low
- #=========================================================================
- echo pcf8574 0x3a > /sys/bus/i2c/devices/i2c-1/new_device
- echo 240 > /sys/class/gpio/export # LIVRE
- echo 241 > /sys/class/gpio/export # PORTAO
- echo 242 > /sys/class/gpio/export # SIRENE EXTERIOR
- echo 243 > /sys/class/gpio/export # BUZZER Sala
- echo 244 > /sys/class/gpio/export # LED CAMPAINHA
- echo 245 > /sys/class/gpio/export # PIR Sala
- echo 246 > /sys/class/gpio/export # Sensor Campainha
- echo 247 > /sys/class/gpio/export # LIVRE
- # LIVRE
- echo out > /sys/class/gpio/gpio240/direction
- echo 0 > /sys/class/gpio/gpio240/value
- echo 1 > /sys/class/gpio/gpio240/active_low
- # PORTAO
- echo out > /sys/class/gpio/gpio241/direction
- echo 1 > /sys/class/gpio/gpio241/active_low
- echo 0 > /sys/class/gpio/gpio241/value
- chmod 777 /sys/class/gpio/gpio241/value
- # SIRENE EXTERIOR
- echo out > /sys/class/gpio/gpio242/direction #SIRENE EXTERIOR
- echo 1 > /sys/class/gpio/gpio242/active_low #SIRENE EXTERIOR
- echo 0 > /sys/class/gpio/gpio242/value
- # Buzzer Sala
- echo out > /sys/class/gpio/gpio243/direction #BUZZER QUADRO
- echo 1 > /sys/class/gpio/gpio243/active_low #BUZZER QUADRO
- echo 0 > /sys/class/gpio/gpio243/value
- # LED CAMPAINHA
- echo out > /sys/class/gpio/gpio244/direction #LED CAMPAINHA
- echo 0 > /sys/class/gpio/gpio244/active_low #LED CAMPAINHA - como nao passa no ULN2003 nao e invertido
- echo 0 > /sys/class/gpio/gpio244/value
- # PIR SALA
- echo in > /sys/class/gpio/gpio245/direction #SENSOR SALA
- # Sensor Campainha
- echo in > /sys/class/gpio/gpio246/direction #SENSOR CAMPAINHA
- echo 1 > /sys/class/gpio/gpio246/active_low # sensor campainha invertido
- # LIVRE
- echo in > /sys/class/gpio/gpio247/direction #LIVRE
- #=========================================================================
- echo pcf8574 0x3b > /sys/bus/i2c/devices/i2c-1/new_device
- echo 232 > /sys/class/gpio/export # BUZZER 1 ANDAR
- echo 233 > /sys/class/gpio/export # RESISTENCIA TERMOSIFAO 1
- echo 234 > /sys/class/gpio/export # BUZZER SOTAO
- echo 235 > /sys/class/gpio/export # SIRENE SOTAO
- echo 236 > /sys/class/gpio/export # RELE1
- echo 237 > /sys/class/gpio/export # RELE2
- echo 238 > /sys/class/gpio/export # RELE3 - Projector exterior traseiras
- echo 239 > /sys/class/gpio/export # RELE4
- # BUZZER 1 Andar
- echo out > /sys/class/gpio/gpio232/direction #BUZZER 1 ANDAR
- # RESISTENCIA TERMOSIFAO
- echo out > /sys/class/gpio/gpio233/direction #RESISTENCIA TERMOSIFAO 10A
- echo 1 > /sys/class/gpio/gpio232/active_low #BUZZER 1 ANDAR
- echo 0 > /sys/class/gpio/gpio232/value
- echo 1 > /sys/class/gpio/gpio233/active_low #RESISTENCIA TERMOSIFAO
- echo 0 > /sys/class/gpio/gpio233/value
- # BUZZER SOTAO
- echo out > /sys/class/gpio/gpio234/direction #BUZZER SOTAO
- echo 1 > /sys/class/gpio/gpio234/active_low #BUZZER SOTAO 1
- echo 0 > /sys/class/gpio/gpio234/value
- # SIRENE SOTAO
- echo out > /sys/class/gpio/gpio235/direction #SIRENE SOTAO
- echo 1 > /sys/class/gpio/gpio235/active_low #SIRENE SOTAO
- echo 0 > /sys/class/gpio/gpio235/value
- # RELE1 -
- echo out > /sys/class/gpio/gpio236/direction #RELE1
- echo 1 > /sys/class/gpio/gpio236/active_low #RELE1
- echo 0 > /sys/class/gpio/gpio236/value
- # RELE2 -
- echo out > /sys/class/gpio/gpio237/direction #RELE2
- echo 1 > /sys/class/gpio/gpio237/active_low #RELE2
- echo 0 > /sys/class/gpio/gpio237/value
- # RELE3 - Projector exterior traseiras
- echo out > /sys/class/gpio/gpio238/direction #RELE3
- echo 1 > /sys/class/gpio/gpio238/active_low #RELE3
- echo 0 > /sys/class/gpio/gpio238/value
- # RELE4 -
- echo out > /sys/class/gpio/gpio239/direction #RELE4
- #echo 1 > /sys/class/gpio/gpio239/active_low #RELE4 comentado
- echo 1 > /sys/class/gpio/gpio239/value
- #=========================================================================
- echo pcf8574 0x3d > /sys/bus/i2c/devices/i2c-1/new_device
- echo 224 > /sys/class/gpio/export # Sirene garagem
- echo 225 > /sys/class/gpio/export # ACTUADOR EXTRA
- echo 226 > /sys/class/gpio/export # BUZZER GARAGEM
- echo 227 > /sys/class/gpio/export # ACTUADOR 1
- echo 228 > /sys/class/gpio/export # SENSOR1 - PIR GARAGEM TV
- echo 229 > /sys/class/gpio/export # SENSOR2 - PIR PORTA GARAGEM EXTERIOR
- echo 230 > /sys/class/gpio/export # SENSOR3 - PIR GARAGEM CORREDOR
- echo 231 > /sys/class/gpio/export # SENSOR4
- # SIRENE GARAGEM
- echo out > /sys/class/gpio/gpio224/direction #SIRENE GARAGEM
- echo 1 > /sys/class/gpio/gpio224/active_low #SIRENE GARAGEM
- echo 0 > /sys/class/gpio/gpio224/value
- # ACTUADOR EXTRA
- echo out > /sys/class/gpio/gpio225/direction #ACTUADOR EXTRA (ANTIGO BUZZER)
- echo 1 > /sys/class/gpio/gpio225/active_low #ACTUADOR EXTRA (ANTIGO BUZZER)
- echo 0 > /sys/class/gpio/gpio225/value
- # BUZZER GARAGEM
- echo out > /sys/class/gpio/gpio226/direction #BUZZER GARAGEM (ANTIGO ACT2)
- echo 1 > /sys/class/gpio/gpio226/active_low #BUZZER GARAGEM (ANTIGO ACT2)
- echo 0 > /sys/class/gpio/gpio226/value
- # ACTUADOR 1
- echo out > /sys/class/gpio/gpio227/direction #ACTUADOR 1
- echo 1 > /sys/class/gpio/gpio227/active_low #ACTUADOR2
- echo 0 > /sys/class/gpio/gpio227/value
- echo in > /sys/class/gpio/gpio228/direction #SENSOR1
- echo in > /sys/class/gpio/gpio229/direction #SENSOR2
- echo in > /sys/class/gpio/gpio230/direction #SENSOR3
- echo in > /sys/class/gpio/gpio231/direction #SENSOR4
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement