#!/bin/bash

#Link da descrição das atualizações dos projetos Arduino / Gpio 2021 2S: [link];

#Link da descrição do projeto para gravação do AT89S52 com arduino: [link]; Projeto 2021_1S: [link];
#Link da descrição do projeto controle da placa de Relé e 2x Entradas de I/O: [link]; Projeto 2021_1S: [link];
#Link para gravação do AT89S52 com arduino: [link] my-avrdude.conf: [link];
#Link da placa de 4 relés: [link]

# linha de comando para gravação do hex com redirecionamento de saída para o arquivo /tmp/avrdude.log:
/usr/bin/avrdude -c arduino -v -p m328p -P /dev/ttyUSB0 -b 115200 -D -U /tmp/blink1s.hex 2> /tmp/avrdude.log
# linha de comando para verificar se a gravação foi bem-sucedida:
/bin/cat /tmp/avrdude.log | grep "flash verified"

# Download do my-avrdude.conf:
/usr/bin/wget www.lt38c.hturbo.com/tmp/my-avrdude.conf -O /tmp/my-avrdude.conf
# linha de comando para gravação do AT89S52:
/usr/bin/avrdude -c avrisp -v -p at89s52 -C /tmp/my-avrdude.conf -P /dev/ttyUSB0 -b 115200 -D -U /tmp/blink1s.hex

# Renomear o arquivo /var/wwww/html/index.html para i.html:
/bin/mv /var/www/html/index.html /var/www/html/i.html

# Download da interface web do projeto para gravação de firmware via arduino:
# Obs: Arquivos devem ter permissão 644 e diretórios permissão 755 (comando chmod)
# Obs: Para melhor trabalhar com transferências de aquivos entre sua máquina e o rPi usar o WinSCP e instalar no rPi o vsftpd: [link]
/usr/bin/wget lt38c.hturbo.com/rpi/arduino.tar.gz -O /var/www/html/arduino.tar.gz
/bin/tar -xzvf /var/www/html/arduino.tar.gz -C /var/www/html/
/bin/rm /var/www/html/arduino.tar.gz

# Colocando pinos [17 / IN (Pull-up)] e [18 / IN (Pull-down)]:
gpio readall
gpio -g mode 17 in
gpio -g mode 17 up
gpio readall
gpio -g mode 18 in
gpio -g mode 18 down
gpio readall

# Download da interface web do projeto controle da placa de relé - gpio (wr/rd):
# Obs: Arquivos devem ter permissão 644 e diretórios permissão 755 (comando chmod)
# Obs: Para melhor trabalhar com transferências de aquivos entre sua máquina e o rPi usar o WinSCP e instalar no rPi o vsftpd: [link]
/usr/bin/wget lt38c.hturbo.com/rpi/gpio.tar.gz -O /var/www/html/gpio.tar.gz
/bin/tar -xzvf /var/www/html/gpio.tar.gz -C /var/www/html/
/bin/rm /var/www/html/gpio.tar.gz

#########################################################################################
# Criando tabela do Projeto do Controle de Pinos:
#########################################################################################

/bin/echo 'SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for pinwr
-- ----------------------------
DROP TABLE IF EXISTS `pinwr`;
CREATE TABLE `pinwr`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `comando` smallint(6) NULL DEFAULT NULL,
  `pino` tinyint(4) NULL DEFAULT NULL,
  `sync` tinyint(4) NULL DEFAULT 1,
  `tempo` int(11) NULL DEFAULT NULL,
  `datah` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0),
  `email` tinytext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;
SET FOREIGN_KEY_CHECKS = 1;' > /tmp/pinwr.sql

/bin/cat /tmp/pinwr.sql | mysql -u root -pmysqllt38c lt38c

#########################################################################################
# Criando tabela do Projeto do Leitura de Pinos:
#########################################################################################

/bin/echo 'SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for pinrd
-- ----------------------------
DROP TABLE IF EXISTS `pinrd`;
CREATE TABLE `pinrd`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `pino` tinyint(4) NULL DEFAULT NULL,
  `modo` tinytext NULL DEFAULT NULL,
  `valor` tinytext NULL DEFAULT NULL,
  `datah` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0),
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;
SET FOREIGN_KEY_CHECKS = 1;' > /tmp/pinrw.sql

/bin/cat /tmp/pinrw.sql | mysql -u root -pmysqllt38c lt38c

#End