Новости:

Форум Infotex WeaponMod

Тема: APRS Meteo  (Прочитано 106279 раз)

Оффлайн Koshak 05 Января 2016, 13:12:26 (#30)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Да и в настройках основного гейта фильтр хоть укажите  :94: хотяб m/100 может быть и в этом причина!
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн mikolka 05 Января 2016, 13:19:18 (#31)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
ок!

Оффлайн mikolka 05 Января 2016, 14:26:13 (#32)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Спасибо! все работает! :$ :99:

Оффлайн Koshak 05 Января 2016, 14:33:33 (#33)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Отлично!  :$
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Koshak 05 Января 2016, 19:42:26 (#34)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Добавил дисплей LCD1602 I2C  :94:

Подключение дисплея:

Arduino     LCD
VCC 5v------->VCC
GND----->GND
SDA----->A4
SCL----->A5


Собственно дисплей подключен параллельно датчику давления  :-) I2C хорошая шина  :xexe:
Адрес дисплея установить 0x21!!! Запаять перемычки A1, A2
Библиотеку LiquidCrystal_I2C.h качаем с помощью менеджера ардуины или ставим "руками"

Код:

Цитировать
// APRS погодная станция v0.22 made in RA4FHE xDDD Версия с LCD 1602 I2C
//http://infotex58.ru

#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>
#include <BMP085.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x21,16,2);  // Адрес дисплея 0x21 !!!!!
BMP085 dps = BMP085();
long Temperature085 = 0, Pressure085 = 0;

#define DHTTYPE DHT22   // Тип датчика DHT 22
DHT dht(8, DHTTYPE);

byte mac[] = { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF };    // MAC адрес от балды
IPAddress ip(192, 168, 0, 14); // Локальный адрес
IPAddress server(194, 186, 45, 251); // IP сервера http://aprs.cqham.ru/
EthernetClient client;

void setup() {
  lcd.init();                     
  lcd.backlight();// Включаем подсветку дисплея
  lcd.setCursor(0, 0); lcd.print("APRS Meteo Penza");
  lcd.setCursor(0, 1); lcd.print("RA4FHE-2    2016");
  Ethernet.begin(mac, ip);
  delay(2000);
  dps.init();
}

void loop() {

  tcp();
  delay(600000); //Кидаем инфу каждые 10мин
}

void tcp() {

  client.connect(server, 14580);
  delay(250);
  client.println("user RA4FHE-2 pass -1 vers Arduino_WX 0.22 filter m/1");  // Логинемся на сервер
  delay (250);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  dps.getTemperature(&Temperature085);
  dps.getPressure(&Pressure085);
  client.print("RA4FHE-2>APRS,TCPIP*,qAC,T2RUSSIA:=5312.66N/04500.72EW");     // Поехали кидать инфу на сервак
  client.print(" Tmp1="); client.print(t, 1); client.print("C");
  client.print(" Tmp2="); client.print(Temperature085 * 0.1, 1); client.print("C");
  client.print(" Hum="); client.print(h, 0); client.print("%");
  client.print(" Press="); client.print(Pressure085 / 133.3, 0); client.print("mmHg");
  client.println("  **Experimental Arduino Meteo**");                        // Небольшой комментарий...
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("T1="); lcd.print(t, 0); lcd.print("C"); lcd.print(" T2="); lcd.print(Temperature085 * 0.1, 0); lcd.print("C");
  lcd.setCursor(0, 1);
  lcd.print("H="); lcd.print(h, 0); lcd.print("%"); lcd.print(" P="); lcd.print(Pressure085 / 133.3, 0); lcd.print("mmHg");
 
  delay(1000);
  client.stop();
}

Скрины так себе освещение не в дугу  :D

У кошки четыре ноги: вход, выход, земля и питание

Оффлайн mikolka 05 Января 2016, 20:28:51 (#35)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Я так и подключал только датчик убирал  из схемы

Оффлайн Koshak 05 Января 2016, 20:35:49 (#36)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Я так и подключал только датчик убирал  из схемы
А барометр где висит?
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн mikolka 05 Января 2016, 20:49:33 (#37)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
этот датчик и был барометр.
дисплей подключать параллельно датчику давления я не рискнул 

Оффлайн Koshak 05 Января 2016, 20:58:21 (#38)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Я проверил работает  :D Квадратная шина и рассчитана на параллельное подключение устройств
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн mikolka 05 Января 2016, 21:00:27 (#39)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
я и спрашивал за пины дуины А4 и А5

Оффлайн Koshak 05 Января 2016, 21:03:29 (#40)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Вы не уточнили что дисплей у Вас I2C  ???
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн mikolka 05 Января 2016, 21:06:48 (#41)

  • Постоялец
  • ***
  • Сообщений: 23
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
вопрос! small meteo кидает сразу на сервер или через open wrt на сервер

Оффлайн Koshak 05 Января 2016, 21:11:06 (#42)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
вопрос! small meteo кидает сразу на сервер или через open wrt на сервер
Через роутер с установленным APRX
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Koshak 09 Января 2016, 20:04:48 (#43)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Добавил "Статус сообщение"  :-)

Код:

Цитировать
// APRS погодная станция v0.22a made in RA4FHE xDDD Версия с LCD 1602 I2C
//http://infotex58.ru

#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>
#include <BMP085.h>
#include <DHT.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x21,16,2);  // Адрес дисплея 0x21 !!!!!
BMP085 dps = BMP085();
long Temperature085 = 0, Pressure085 = 0;

#define DHTTYPE DHT22   // Тип датчика DHT 22
DHT dht(8, DHTTYPE);

byte mac[] = { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF };    // MAC адрес от балды
IPAddress ip(192, 168, 0, 14); // Локальный адрес
IPAddress server(194, 186, 45, 251); // IP сервера http://aprs.cqham.ru/
EthernetClient client;

void setup() {
  lcd.init();                     
  lcd.backlight();// Включаем подсветку дисплея
  lcd.setCursor(0, 0); lcd.print("APRS Meteo Penza");
  lcd.setCursor(0, 1); lcd.print("RA4FHE-2    2016");
  Ethernet.begin(mac, ip);
  delay(2000);
  dps.init();
}

void loop() {

  tcp();
  delay(600000); //Кидаем инфу каждые 10мин
}

void tcp() {

  client.connect(server, 14580);
  delay(250);
  client.println("user RA4FHE-2 pass -1 vers Arduino_WX 0.22a filter m/1");  // Логинемся на сервер
  delay (250);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  dps.getTemperature(&Temperature085);
  dps.getPressure(&Pressure085);
  client.print("RA4FHE-2>APRS,TCPIP*,qAC,T2RUSSIA:=5312.66N/04500.72Ei");     // Поехали кидать инфу на сервак
  client.print(" Tmp1="); client.print(t, 1); client.print("C");
  client.print(" Tmp2="); client.print(Temperature085 * 0.1, 1); client.print("C");
  client.print(" Hum="); client.print(h, 0); client.print("%");
  client.print(" Press="); client.print(Pressure085 / 133.3, 0); client.println("mmHg");
  client.println("RA4FHE-2>APRS,TCPIP*,qAC,T2RUSSIA:> Arduino Meteo http://infotex58.ru"); // Статус сообщение
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("T1="); lcd.print(t, 0); lcd.print("C"); lcd.print(" T2="); lcd.print(Temperature085 * 0.1, 0); lcd.print("C");
  lcd.setCursor(0, 1);
  lcd.print("H="); lcd.print(h, 0); lcd.print("%"); lcd.print(" P="); lcd.print(Pressure085 / 133.3, 0); lcd.print("mmHg");
  delay(1000);
  client.stop();
}

У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Koshak 10 Января 2016, 14:17:49 (#44)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2754
  • Карма: +270/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Протестил с модулем ENC28J60  :-)

В коде заменить

Цитировать
#include <Ethernet.h>
На
Цитировать
#include <UIPEthernet.h>

Подключение:

Eth --->Arduino

CS  ---> D10
SI ---> D11
SO ---> D12
SCK ---> D13
GND ---> GND
VCC ---> 3.3V
RESET ---> RESET
У кошки четыре ноги: вход, выход, земля и питание