Skip to content
This repository was archived by the owner on May 24, 2020. It is now read-only.

Commit b09115b

Browse files
change touch freq sound play
1 parent d330354 commit b09115b

File tree

1 file changed

+30
-13
lines changed

1 file changed

+30
-13
lines changed

arduino_firmware/arduino_firmware.ino

+30-13
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#define LIGHT_TIME_MS 165 // время на которое загорается светодиод после обнаружения события
1818

1919
#define SOUND_TIME_MS LIGHT_TIME_MS // время на которое включается звуковой сигнал после обнаружения события
20-
#define SOUND_TOUCH_FREQ_HZ 800 // частота звукового сигнала после обнаружения касания
20+
#define SOUND_TOUCH_FREQ_HZ 1200 // частота звукового сигнала после обнаружения касания
2121
#define SOUND_VIBR_FREQ_HZ 2500 // частота звукового сигнала после обнаружения вибрации
2222

2323
#include <SPI.h>
@@ -32,7 +32,6 @@ TM74HC595Display disp(SCLK_PIN, RCLK_PIN, DIO_PIN); // дисплей
3232
EthernetClient client; // клиент Ethernet
3333

3434
void setup() {
35-
3635
// если кабель не отключен
3736
if (Ethernet.linkStatus() != LinkOFF) {
3837
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // из урока по Ethernet Arduino
@@ -117,33 +116,51 @@ void http_send_post(uint16_t num_touches, uint16_t num_vibrs, uint16_t num_detec
117116
if (millis() - http_send_timer >= HTTP_POST_SEND_TIME_MS) {
118117
if (Ethernet.linkStatus() != LinkOFF) {
119118
if (client.connect("afternoon-ravine-88100.herokuapp.com", 80)) {
120-
uint16_t content_length = strlen("touches=&vibrs=&total=&first_connected=");
119+
uint16_t content_length = 0;
120+
content_length += strlen("{}");
121+
content_length += strlen("\"touches\":,");
122+
content_length += strlen("\"vibrs\":,");
123+
content_length += strlen("\"total\":,");
124+
content_length += strlen("\"first_connected\":");
121125

122126
client.println("POST /update HTTP/1.1");
123127
client.println("Host: afternoon-ravine-88100.herokuapp.com");
124-
client.println("Content-Type: application/x-www-form-urlencoded");
128+
client.println("Content-Type: application/json");
125129

126130
client.print("Content-Length: ");
127-
content_length += count_digits_uint(num_touches) + count_digits_uint(num_vibrs) + count_digits_uint(num_detected);
131+
132+
content_length += count_digits_uint(num_touches);
133+
content_length += count_digits_uint(num_vibrs);
134+
content_length += count_digits_uint(num_detected);
128135
content_length += first_connected ? strlen("true") : strlen("false");
129-
client.println(content_length);
136+
137+
client.println(content_length + 2);
130138
client.println();
131139

132-
client.print("touches=");
140+
client.print("{");
141+
142+
client.print("\"touches\":");
133143
client.print(num_touches);
134-
client.print("&vibrs=");
144+
client.print(",");
145+
146+
client.print("\"vibrs\":");
135147
client.print(num_vibrs);
136-
client.print("&total=");
148+
client.print(",");
149+
150+
client.print("\"total\":");
137151
client.print(num_detected);
152+
client.print(",");
138153

139-
client.print("&first_connected=");
154+
client.print("\"first_connected\":");
140155
if (first_connected) {
141-
client.println("true");
156+
client.print("true");
142157
}
143158
else {
144-
client.println("false");
159+
client.print("false");
145160
}
146-
161+
162+
client.println("}");
163+
147164
client.println("Connection: close");
148165
client.println();
149166
}

0 commit comments

Comments
 (0)