COPIED
1 #include <ArduinoMqttClient.h>
2 #include <WiFiNINA.h>
3 #include "arduino_secrets.h"
4
5
6 char ssid[] = SECRET_SSID;
7 char pass[] = SECRET_PASS;
8
9 WiFiClient wifiClient;
10 MqttClient mqttClient(wifiClient);
11
12 const char broker[] = "test.mosquitto.org";
13 int port = 1883;
14 const char topic[] = "real_unique_topic";
15 const char topic2[] = "real_unique_topic_2";
16 const char topic3[] = "real_unique_topic_3";
17
18
19 const long interval = 8000;
20 unsigned long previousMillis = 0;
21
22 int count = 0;
23
24 void setup() {
25
26 Serial.begin(9600);
27 while (!Serial) {
28 ;
29 }
30
31
32 Serial.print("Attempting to connect to WPA SSID: ");
33 Serial.println(ssid);
34 while (WiFi.begin(ssid, pass) != WL_CONNECTED) {
35
36 Serial.print(".");
37 delay(5000);
38 }
39
40 Serial.println("You're connected to the network");
41 Serial.println();
42
43 Serial.print("Attempting to connect to the MQTT broker: ");
44 Serial.println(broker);
45
46 if (!mqttClient.connect(broker, port)) {
47 Serial.print("MQTT connection failed! Error code = ");
48 Serial.println(mqttClient.connectError());
49
50 while (1);
51 }
52
53 Serial.println("You're connected to the MQTT broker!");
54 Serial.println();
55 }
56
57 void loop() {
58
59
60 mqttClient.poll();
61
62 unsigned long currentMillis = millis();
63
64 if (currentMillis - previousMillis >= interval) {
65
66 previousMillis = currentMillis;
67
68
69 int Rvalue = analogRead(A0);
70 int Rvalue2 = analogRead(A1);
71 int Rvalue3 = analogRead(A2);
72
73 Serial.print("Sending message to topic: ");
74 Serial.println(topic);
75 Serial.println(Rvalue);
76
77 Serial.print("Sending message to topic: ");
78 Serial.println(topic2);
79 Serial.println(Rvalue2);
80
81 Serial.print("Sending message to topic: ");
82 Serial.println(topic2);
83 Serial.println(Rvalue3);
84
85
86 mqttClient.beginMessage(topic);
87 mqttClient.print(Rvalue);
88 mqttClient.endMessage();
89
90 mqttClient.beginMessage(topic2);
91 mqttClient.print(Rvalue2);
92 mqttClient.endMessage();
93
94 mqttClient.beginMessage(topic3);
95 mqttClient.print(Rvalue3);
96 mqttClient.endMessage();
97
98 Serial.println();
99 }
100 }