06-11-2015, 11:44
(Ten post był ostatnio modyfikowany: 06-11-2015, 13:12 przez CEO.
Powód edycji: Używamy znaczników kodu
)
Witam wszystkich użytkowników forum. Na początku napiszę , że jestem elektronikiem, który próbuje sił w programowaniu . Moim może zbyt ambitnym celem jest zbudowanie układu sterującego czterema przekaźnikami włącz- wyłącz(bistabilne) , dwoma monostabilne ( brama, furtka) , oraz podgląd z czterech czujników DS18b20.
Baza do tego projektu to arduino UNO R3 + Ethernet Shields , chcę mieć podgląd i sterowanie na tablecie.
Znalazłem fajną moim zdaniem apkę o nazwie Blynk .
http://www.blynk.cc/
W moim przypadku super sprawa bo nie trzeba serwera .
Samo sterowanie (przekaźniki ), jest banalnie proste i każdy może sobie to zrealizować .
Podgląd czujników podłączonych na jednym pinie cyfrowym ,widzianych na wirtualnych pinach w blynk , to dla mnie już wyzwanie . Poniższy program umożliwia podgląd z jednego DS18b20 a jak go zmodyfikować do pracy z kilkoma? Bardzo proszę o pomoc i raz jeszcze pozdrawiam Wszystkich
Baza do tego projektu to arduino UNO R3 + Ethernet Shields , chcę mieć podgląd i sterowanie na tablecie.
Znalazłem fajną moim zdaniem apkę o nazwie Blynk .
http://www.blynk.cc/
W moim przypadku super sprawa bo nie trzeba serwera .
Samo sterowanie (przekaźniki ), jest banalnie proste i każdy może sobie to zrealizować .
Podgląd czujników podłączonych na jednym pinie cyfrowym ,widzianych na wirtualnych pinach w blynk , to dla mnie już wyzwanie . Poniższy program umożliwia podgląd z jednego DS18b20 a jak go zmodyfikować do pracy z kilkoma? Bardzo proszę o pomoc i raz jeszcze pozdrawiam Wszystkich
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
#include <SimpleTimer.h>
#include <SPI.h>
//Data wire plugged to pin 2 (temp sensor)
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
char auth[] = "xxxxxxxxxx"; // tu należy podać klucz do połaczenia z serwerem w chmurze
SimpleTimer timer;
void setup()
{
Serial.begin(9600);
Blynk.begin(auth);
sensors.begin();
timer.setInterval(3000, readTemp);
}
void readTemp()
{
sensors.requestTemperatures();
float floatTempC = sensors.getTempCByIndex(0);
char t_buffer[15];
dtostrf(floatTempC, 8, 9, t_buffer);
Blynk.virtualWrite(5, t_buffer);
}
void loop()
{
Blynk.run();
timer.run();
}