Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
pu2clr committed Oct 25, 2024
2 parents ecd9686 + 52999b6 commit 0c00e88
Show file tree
Hide file tree
Showing 21 changed files with 101 additions and 2,458 deletions.
5 changes: 5 additions & 0 deletions examples/07_ESP32/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,4 +149,9 @@ void loop() {
# Video
* [Controlling the QN8066 from a Mobile Phone](https://youtu.be/IFOy-DizVIk?si=OcOq_1AbfmZeHVv7)
* [QN8066 AND ESP32 AS ACCESS POINT AND CONTROLLER](https://youtu.be/p_rY2EnbfI8?si=8LiWqj5buV18oiZW)
* [Python Application for Controlling QN8066 FM Transmitter via Wi-Fi with ESP32](https://youtu.be/rmlwoA_eo8c?si=9iIRzbOLn8g3Nj4P)
* [Dynamic Control of QN8066 FM Transmitter via ESP32 and Web Interface -Part 1](https://youtu.be/pnmNTlQK2fY?si=-rsEqGGHsAY_7rbm)
4 changes: 4 additions & 0 deletions examples/09_ESP8266/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,7 @@ After entering 10.0.0.2 in your web browser, the page below should appear.

![FM Transmitter Page](./web_page.jpg)


## Video

* [ESP8266 controlling the QN8066 FM transmitter via Wi-Fi](https://youtu.be/WVRsd0P8aRI?si=kUDwbs8J0wA0sLLK)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import asyncio
from bleak import BleakClient

# Endereço MAC do módulo HC-05
ADDRESS = "00:00:00:00:00:00" # Substitua pelo endereço correto

# UUID do serviço Bluetooth (pode variar, ajustar se necessário)
CHARACTERISTIC_UUID = "00001101-0000-1000-8000-00805F9B34FB"

async def send_data(first_name, last_name, social_number):
async with BleakClient(ADDRESS) as client:
if client.is_connected:
print(f"Conectado ao dispositivo {ADDRESS}")
data = f'{{"firstName": "{first_name}", "lastName": "{last_name}", "socialNumber": "{social_number}"}}\n'
await client.write_gatt_char(CHARACTERISTIC_UUID, data.encode())
print("Dados enviados:", data)

async def get_data():
async with BleakClient(ADDRESS) as client:
if client.is_connected:
await client.write_gatt_char(CHARACTERISTIC_UUID, "GET_DATA\n".encode())
response = await client.read_gatt_char(CHARACTERISTIC_UUID)
print("Dados recebidos:", response.decode('utf-8'))

# Exemplo de execução
async def main():
await send_data("John", "Doe", "123-45-6789")
await asyncio.sleep(2)
await get_data()

asyncio.run(main())
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#include <EEPROM.h>
#include <ArduinoJson.h> // Instale a biblioteca ArduinoJson (https://arduinojson.org/)

const int EEPROM_SIZE = 96;

struct UserData {
char firstName[30];
char lastName[30];
char socialNumber[30];
};

// Função para gravar dados na EEPROM
void saveToEEPROM(UserData &data) {
EEPROM.put(0, data);
}

// Função para ler dados da EEPROM
UserData readFromEEPROM() {
UserData data;
EEPROM.get(0, data);
return data;
}

void setup() {
Serial.begin(9600); // Comunicação Bluetooth
EEPROM.begin(); // Inicializa EEPROM

Serial.println("Arduino pronto para receber dados via Bluetooth...");
}

void loop() {
if (Serial.available()) {
String json = Serial.readStringUntil('\n'); // Recebe o JSON
JsonDocument doc;
DeserializationError error = deserializeJson(doc, json);

if (!error) {
UserData data;
strlcpy(data.firstName, doc["firstName"] | "", sizeof(data.firstName));
strlcpy(data.lastName, doc["lastName"] | "", sizeof(data.lastName));
strlcpy(data.socialNumber, doc["socialNumber"] | "", sizeof(data.socialNumber));

saveToEEPROM(data); // Grava na EEPROM
Serial.println("Dados armazenados com sucesso!");
} else {
// Solicitação para enviar os dados salvos
if (json == "GET_DATA") {
UserData data = readFromEEPROM();
JsonDocument response;
response["firstName"] = data.firstName;
response["lastName"] = data.lastName;
response["socialNumber"] = data.socialNumber;

String responseData;
serializeJson(response, responseData);
Serial.println(responseData); // Envia resposta via Bluetooth
}
}
}
}
93 changes: 0 additions & 93 deletions examples/99_UNDER_CONSTRUCTION/C_TX_RDS/C_TX_RDS.ino

This file was deleted.

Loading

0 comments on commit 0c00e88

Please sign in to comment.