Professional Documents
Culture Documents
1. Lựa chọn công cụ phần mềm: trình biên dịch, ngôn ngữ, thư viện
- Nhóm sử dụng 2 arduino nano là các node, sử dụng trình biên dịch là Arduino
IDE,ngôn ngữ lập trình là C, và sử dụng 2 thư viên là <SPI.h> để giao tiếp SPI và
<RH_RF95.h> của module Lora.
- Đối với máy tính nhúng Raspberry Pi, nhóm cài đặt cho nó hệ điều hành là Raspbian,
sử dụng trình biên dịch là python3 với ngôn ngữ lập trình là Python. Đầu tiên nhóm sử dụng
thư viện RPi.GPIO để khai báo các chân, tiếp theo là thư viện SX127x.LoRa để có thể giao
tiếp với module LoRa và cuối cùng là thư viện paho.mqtt.client để có thể giao tiếp MQTT
gửi dữ liệu lên server.
Serial.print("counter: ");
Serial.println(counter);
}
while (!rf95.init()) {
Serial.println("LoRa radio init failed");
while (1);
}
if (!rf95.setFrequency(RF95_FREQ)) {
Serial.println("setFrequency failed");
while (1);
}
rf95.setTxPower(20);
}
void loop()
{
delay(2000);
int counter = analogRead(button);
if (counter > 100) {counter = 1;}
else {counter = 0;}
String data = "5" + String(counter);
char d[3];
data.toCharArray(d, 3);
rf95.send(d, sizeof(d));
rf95.waitPacketSent();
Serial.print("counter: ");
Serial.println(counter);
}