Dynamic Positioning the Vessel
This work is important, since, approaches questions related to a substitution of the current equipment and makes possible the inclusion.
Components and supplies
1
Relay Shield for Particle Photon I²C 8-Channel SPDT 10-Amp
1
Sprinkler Shield
1
Arduino Mega 2560
8
Photo resistor
Apps and platforms
1
TCC-DP
Project description
Code
Arduino
csharp
1 2#include <SPI.h> 3// Biblioteca utilizada para comunicao 4#include <Ethernet.h> 5 6// A linha abaixo permite definir o endereo fsico (MAC ADDRESS) da... 7//placa de rede. 8byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 9 10byte ip[] = { 192, 168, 0, 20 }; //Define o endereo IP. 11 12// Porta onde estar aberta para comunicao Internet. 13EthernetServer server(80); 14 15String readString; 16int Pin = 9; // Pino digital onde ser ligado e desligado o LED. 17int Pino = 7; 18int P = 5; // Pino digital onde ser ligado e desligado o LED. 19int Pi = 11; 20int in = 6; 21int i = 8; 22void setup(){ 23 24pinMode(Pin, OUTPUT); // Define o Pino 9 como sada. 25pinMode(Pino, OUTPUT); 26pinMode(P, OUTPUT); // Define o Pino 5 como sada. 27pinMode(Pi, OUTPUT); 28pinMode(in, OUTPUT); 29pinMode(i, OUTPUT); 30Ethernet.begin(mac, ip); // Chama o MAC e o endereo IP da placa Ethernet. 31server.begin(); // Inicia o servidor que esta inserido junto a placa Ethernet. 32} 33 34void loop(){ 35 EthernetClient client = server.available(); 36 if (client) { 37 while (client.connected()) { 38 if (client.available()) { 39 char c = client.read(); 40 41 if (readString.length() < 100) { 42 readString += c; 43 } 44 45 if (c == '\n') { 46 client.println("HTTP/1.1 200 OK"); 47 client.println("Content-Type: text/html"); 48 client.println(); 49 50// A partir daqui comea os cdigos html. 51 52client.println("<HTML>"); 53client.println("<BODY>"); 54client.println("<H1>Motores</H1>"); 55client.println("<br />"); 56 57client.println 58("<a href=\\"/motor1/on\\"\\">Ligar Motor</a>"); 59client.println("<br />"); 60client.println("<br />"); 61client.println 62("<a href=\\"/motor1/off\\"\\">Desligar Motor</a><br />"); 63client.println("<br />"); 64client.println("<br />"); 65client.println("<br />"); 66client.println("<br />"); 67 68client.println 69("<a href=\\"/motor2/on\\"\\">Ligar1 Motor</a>"); 70client.println("<br />"); 71client.println("<br />"); 72client.println 73("<a href=\\"/motor2/off\\"\\">Desligar1 Motor</a><br />"); 74client.println("<br />"); 75client.println("<br />"); 76client.println("<br />"); 77client.println("<br />"); 78 79client.println 80("<a href=\\"/ac1/on\\"\\">Ligar3 Motor</a>"); 81client.println("<br />"); 82client.println("<br />"); 83client.println 84("<a href=\\"/ac1/off\\"\\">Desligar3 Motor</a><br />"); 85client.println("<br />"); 86client.println("<br />"); 87client.println("<br />"); 88client.println("<br />"); 89 90 91client.println 92("<a href=\\"/ac2/on\\"\\">Ligar4 Motor</a>"); 93client.println("<br />"); 94client.println("<br />"); 95client.println 96("<a href=\\"/ac2/off\\"\\">Desligar4 Motor</a><br />"); 97client.println("<br />"); 98client.println("<br />"); 99client.println("<br />"); 100client.println("<br />"); 101 102 103client.println 104("<a href=\\"/a1/on\\"\\">Ligar5 Motor</a>"); 105client.println("<br />"); 106client.println("<br />"); 107client.println 108("<a href=\\"/a1/off\\"\\">Desligar5 Motor</a><br />"); 109client.println("<br />"); 110client.println("<br />"); 111client.println("<br />"); 112client.println("<br />"); 113 114client.println 115("<a href=\\"/a2/on\\"\\">Ligar6 Motor</a>"); 116client.println("<br />"); 117client.println("<br />"); 118client.println 119("<a href=\\"/a2/off\\"\\">Desligar6 Motor</a><br />"); 120 121 122// fechar janela no final da execuo 123//client.println 124//("<script language='javascript'>"); 125//client.println 126//("setTimeout( 'fechar(); ',1);"); 127//client.println 128//("function fechar(){"); 129//client.println 130//("if(document.all){"); 131//client.println 132//("window.opener = window"); 133//client.println 134//("window.close('#')"); 135//client.println 136//("}else{"); 137//client.println 138//("self.close();"); 139//client.println 140//("}"); 141//client.println 142//("}"); 143//client.println 144//("</script>"); 145 146 147 148 client.println("</BODY>"); 149 client.println("</HTML>"); 150 151 delay(1); 152 client.stop(); 153 154 if(readString.indexOf("motor1/on") > 0) 155 { 156 digitalWrite(Pin, HIGH); // Liga Lampada. 157 } 158 else { 159 if(readString.indexOf("motor1/off") > 0) 160 { 161 digitalWrite(Pin, LOW); // Desliga Lampada. 162 } 163 } 164 if(readString.indexOf("motor2/on") > 0) 165 { 166 digitalWrite(Pino, HIGH); // Liga Lampada. 167 } 168 else { 169 if(readString.indexOf("motor2/off") > 0) 170 { 171 digitalWrite(Pino, LOW); // Desliga Lampada. 172 } 173 } 174 if(readString.indexOf("ac1/on") > 0) 175 { 176 digitalWrite(P, HIGH); // Liga Lampada. 177 } 178 else { 179 if(readString.indexOf("ac1/off") > 0) 180 { 181 digitalWrite(P, LOW); // Desliga Lampada. 182 } 183 } 184 if(readString.indexOf("ac2/on") > 0) 185 { 186 digitalWrite(Pi, HIGH); // Liga Lampada. 187 } 188 else { 189 if(readString.indexOf("ac2/off") > 0) 190 { 191 digitalWrite(Pi, LOW); // Desliga Lampada. 192 } 193 } 194 if(readString.indexOf("a1/on") > 0) 195 { 196 digitalWrite(i, HIGH); // Liga Lampada. 197 } 198 else { 199 if(readString.indexOf("a1/off") > 0) 200 { 201 digitalWrite(i, LOW); // Desliga Lampada. 202 } 203 } 204 if(readString.indexOf("a2/on") > 0) 205 { 206 digitalWrite(in, HIGH); // Liga Lampada. 207 } 208 else { 209 if(readString.indexOf("a2/off") > 0) 210 { 211 digitalWrite(in, LOW); // Desliga Lampada. 212 } 213 } 214 readString=""; 215 } 216 } 217 } 218 } 219} 220
Downloadable files
Diagrama
Diagrama

Diagrama
Diagrama

Comments
Only logged in users can leave comments