хотя...
1- я цифровал и воспроизводил звук с помощью Ардуино...
2- я записывал и читал данные в sd-карту с помощью Ардуино...
осталось только совместить эти два устройства... в одно ))
пока руки не доходят...
добавить в программу сканер IP ))roman.com писал(а):первое что приходит на ум... добавить в программу сканер IP ))
т.к. количество IP у провайдера ограничено... то передрать все IP провайдера и найти свой... не займёт много времени))
159.194.0.2
159.194.0.3
159.194.0.4
...
159.194.255.254
правда там несколько пулов ))
27.24.0.2
27.24.0.3
27.24.0.4
...
27.24.255.254
и т.д. ))
пипец... озадачили))
угу ))roman.com писал(а):переходим к натурным испытаниям))
Код: Выделить всё
for (int i = 0; i < 512; i++) {
buf00[i] = i % 10; // остаток от деления на 10 даёт числа от 0 до 9
}
digitalWrite(ledStart, HIGH);
for (int j=0; j<512; j++) {
sendATCommand("AT+CIPSEND=512", false);
delay(20);
GSMport.write(buf00, sizeof(buf00));
//Serial.write(buf00,sizeof(buf00));
delay(100);
}
digitalWrite(ledStart, LOW);Код: Выделить всё
void loop() {
if (bufByteCount == 32 && bufWrite == 1)
{
myGsm.write(buf01, sizeof(buf01));
}
if (bufByteCount == 32 && bufWrite == 0)
{
myGsm.write(buf00,sizeof(buf00));
}
} //loopну ? уже успокоился ? )) или ещё нет ? ))olegue писал(а):Тем не менее хочу ппробовать протащить поток с сэплрейтом хотя бы 4кгц и потом уже успокоится.
Код: Выделить всё
const int THRESHOLD = 24500; // Пороговое значение энергии
// Функция для определения энергии в заданном буфере
int calculateEnergy(const uint8_t* buffer, int size) {
int energy = 0;
for (int i = 0; i < size; ++i) {
energy += buffer[i] * buffer[i];
}
return energy;
}
void loop() {
if (digitalRead(btnStart) == LOW){
digitalWrite(ledStart, HIGH);
if (bufByteCount == 32 && bufWrite == 1) {
int energy = calculateEnergy(buf01, sizeof(buf01));
//Serial.print (energy);Serial.print ("THRESHOLD");Serial.println (THRESHOLD);
if (energy > THRESHOLD) {
// Если энергия выше порога, отправляем пакет
myGsm.write(buf01,sizeof(buf01));
}}
if (bufByteCount == 32 && bufWrite == 0) {
int energy = calculateEnergy(buf00, sizeof(buf00));
//Serial.print (energy);Serial.print ("THRESHOLD");Serial.println (THRESHOLD);
if (energy > THRESHOLD) {
// Если энергия выше порога, отправляем пакет
myGsm.write(buf00,sizeof(buf00));
}}
}
else
{digitalWrite(ledStart, LOW);}
} //loop