Погодная станция на arduino

Тема в разделе "Arduino & Shields", создана пользователем Yakapin, 1 июл 2017.

  1. Yakapin

    Yakapin Нуб

    Решил создать погодную станцию, которая отправляла бы данные по блюпупу на андроид. Нашел интересный проект в интернете и следовал по инструкции. Все модули по отдельности получилось подключить (и они работали с прилагаемыми библиотеками). Когда скопипастил скетч самого проекта - Arduino IDE начала возмущатся.
    Код (Text):
    #include <OneWire.h>
    #include <DallasTemperature.h>
    #include <Wire.h>
    #include <SFE_BMP180.h>
    #include "DHT.h"
    #include <EEPROM.h>
    #define ONE_WIRE_BUS 4
    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&oneWire);
    DeviceAddress Thermometer1 = {
      0x28, 0xFF, 0x72, 0xF0, 0xB5, 0x16, 0x03, 0xFA };  
    DeviceAddress Thermometer3 = {
      0x28, 0xFF, 0xC1, 0xAF, 0xC1, 0x16, 0x04, 0x4B };
      BMP085 dps = BMP085();  
      long Temperature = 0, Pressure = 0, Altitude = 0;
      DHT dht(8, DHT11);
      char incomingByte;
     int x=0;
    void setup()  {
      sensors.begin();
      sensors.setResolution(Thermometer1, 10);
      sensors.setResolution(Thermometer3, 10);
      Wire.begin();
      dps.init(MODE_ULTRA_HIGHRES, 21000, true);
      dht.begin();
      Serial.begin(9600);
    }
    void printTemperature(DeviceAddress deviceAddress) {
      float tempC = sensors.getTempC(deviceAddress);
      Serial.println(tempC,1);
    }
    void loop(){
      sensors.requestTemperatures();
      dps.getPressure(&Pressure);
      int h = dht.readHumidity();
      float t = dht.readTemperature();
      if (Serial.available() > 0) {  
      incomingByte = Serial.read();
      if(incomingByte == '1') {
      x=2;
      }
      if(incomingByte == '2') {
      x=1;
      }
      if(incomingByte == '3') {
      x=3;
      }
      if(incomingByte == '4') {
      x=4;
      }
      }
      delay(100);
      switch (x) {
      case 1:
      printTemperature(Thermometer1);
      break;
      case 2:
      printTemperature(Thermometer3);
      break;
      case 3:
      Serial.println(Pressure/133.3,1);
      break;
      case 4:
      Serial.println(h);
      break;
      }
    }
     
    [​IMG]
    P.S. Источник: http://arduino-project.net/pogodnaya-stantsiya-na-arduino/
     
  2. Securbond

    Securbond Гуру

    Установите свежую версию IDE.
    Удалите все повторяющиеся библиотеки ( внизу на скриншоте список).
    Поставьте и обновите все необходимые для работы библиотеки.
    Научитесь размещать картинки на форуме, а не на сторонних сайтах с кучей всплывающего говна.