Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- #include <Ethernet.h>
- #include <Servo.h>
- byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
- IPAddress server(192,168,1,10);
- IPAddress ip(192,168,1,5);
- EthernetClient client;
- Servo myServo;
- int pinBotao = 7;
- int pinServo = 9;
- int pos = 0;
- int valorBotao = 0;
- int led = 6;
- int led2 = 3;
- void servo(String cmd){
- if(cmd == "Open"){
- for(pos; pos < 140; pos++){
- myServo.write(pos);
- digitalWrite(led, HIGH);
- delay(20);
- }
- }else if(cmd == "Close"){
- for(pos; pos > 92; pos--){
- myServo.write(pos);
- digitalWrite(led, LOW);
- delay(20);
- }
- }
- }
- void alarme(){
- if (Ethernet.begin(mac) == 0) {
- Serial.println("Failed to configure Ethernet using DHCP");
- Ethernet.begin(mac, ip);
- }
- char a;
- do{
- Serial.println("connecting...");
- if(client.connect(server, 80)) {
- Serial.println("connected");
- client.println("GET /android/alarme.php");
- }else{
- Serial.println("connection failed");
- }
- if (client.available()) {
- a = client.read();
- }
- }while(a != '1');
- if (!client.connected()) {
- Serial.println();
- Serial.println("disconnecting.");
- client.stop();
- }
- }
- void janela(){
- if (Ethernet.begin(mac) == 0) {
- Serial.println("Failed to configure Ethernet using DHCP");
- Ethernet.begin(mac, ip);
- }
- Serial.println("connecting...");
- if(client.connect(server, 80)) {
- Serial.println("connected");
- client.println("GET /android/janela.txt");
- Serial.println("Funcionando");
- }else{
- Serial.println("connection failed");
- }
- }
- void setup() {
- myServo.attach(9);
- pinMode(led, OUTPUT);
- Serial.begin(9600);
- janela();
- }
- void loop(){
- while(client.connected()){
- if (client.available()) {
- char j = client.read();
- if(j == '0'){
- valorBotao = digitalRead(pinBotao);
- if(valorBotao == HIGH){
- client.stop();
- digitalWrite(led2, HIGH);
- Serial.println("Alarme acionado");
- alarme();
- }else{
- digitalWrite(led2, LOW);
- }
- digitalWrite(led, LOW);
- servo("Close");
- }else if (j == '1'){
- digitalWrite(led, HIGH);
- servo("Open");
- }
- Serial.println(j);
- }
- }
- client.stop();
- if (!client.connected()) {
- Serial.println();
- Serial.println("disconnecting.");
- janela();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment