-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSkyScanner.ino
More file actions
138 lines (124 loc) · 3.17 KB
/
SkyScanner.ino
File metadata and controls
138 lines (124 loc) · 3.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include <ESP8266WiFi.h>
#include <Arduino.h>
#include <WiFiClient.h>
#include <Hash.h>
#include <ESPAsyncTCP.h>
#include <ESPAsyncWebServer.h>
#include <FS.h>
#include <ESP8266WebServer.h>
#include <Servo.h>
//#include "Slider_Code.h"; // Refer's to the Slider_code window
#define Panservopin 5 //D1
#define Tiltservopin 4 //D2
//#define sensor A0;
int Panval=0;
int Tiltval=0;
float sensor=0;
const char* ssid = "BAGWE 2.4G"; // SSID
const char* password = "swanandib"; //Pass
Servo Panservo, Tiltservo; //create servo object to control a servo
AsyncWebServer server(80); //Server is always on port 80
// Function for Sensor Value
String sensorval()
{
sensor = analogRead(A0);
if (isnan(sensor)) {
Serial.println("Unable to detect Sensor");
return "";
}
else {
Serial.println(sensor);
return String(sensor);
}
}
//String piezoval() {}
void setup()
{
// put your setup code here, to run once:
pinMode(12,INPUT);
Panservo.attach(5);
Tiltservo.attach(4);
Panservo.write(0);
Tiltservo.write(0);
Serial.begin(115200);// Baud Rate
delay(500);
Panservo.attach(Panservopin); //servo on D1
Tiltservo.attach(Tiltservopin);//servo on D2
bool status;
if(!SPIFFS.begin())
{
Serial.println("An Error has occurred while mounting SPIFFS");
return;
}
WiFi.begin(ssid, password);
Serial.print(" Initializing Conncetion to : ");
Serial.println(ssid);
Serial.println("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("....");
}
Serial.print(" Please access the assembly at ");
Serial.println(WiFi.localIP());
server.begin();
Serial.println("Server Activated");
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
request->send(SPIFFS, "/index.html");
});
server.on("/sensor", HTTP_GET, [](AsyncWebServerRequest *request){
request->send_P(200, "text/plain", sensorval().c_str());
});
// Start server
server.begin();
}
void loop()
{
// put your main code here, to run repeatedly:
int signalval= analogRead(A0);
for (Tiltval=0; Tiltval<=180; Tiltval++)
{
Tiltservo.write(Tiltval);
Serial.print("Pan Angle : ");
Serial.println(Panval);
Serial.print("Tilt Angle : ");
Serial.println(Tiltval);
Serial.print("Signalval : ");
sensorval();
for (Panval=0; Panval<=360; Panval++ )
{
Panservo.write(Panval);
Serial.print("Pan Angle : ");
Serial.println(Panval);
Serial.print("Tilt Angle : ");
Serial.println(Tiltval);
Serial.print("Signalval : ");
sensorval();
// Serial.println(signalval);
// Serial.println("");
delay(100);
}
}
for (Tiltval=180; Tiltval>=0; Tiltval--)
{
Tiltservo.write(Tiltval);
Serial.print("Pan Angle : ");
Serial.println(Panval);
Serial.print("Tilt Angle : ");
Serial.println(Tiltval);
Serial.print("Signalval : ");
sensorval();
for (Panval=360; Panval>=0; Panval-- )
{
Panservo.write(Panval);
Serial.print("Pan Angle : ");
Serial.println(Panval);
Serial.print("Tilt Angle : ");
Serial.println(Tiltval);
Serial.print("Signalval : ");
sensorval();
// Serial.println(signalval);
// Serial.println("");
delay(100);
}
}
}