Jeśli jesteś właścicielem tej strony, możesz wyłączyć reklamę poniżej zmieniając pakiet na PRO lub VIP w panelu naszego hostingu już od 4zł!
Strony WWWSerwery VPSDomenyHostingDarmowy Hosting CBA.pl

Stacja meteo-obudowa radiacyjna

Na zdjęciu po prawej rozpoczęta budowa osłony radiacyjnej do czujnika temperatury i wilgotności stacji meteo. Ponieważ gotowe obudowy są dosyć drogie i mało solidne postanowiłem wykonać ją sam.

1m pręta gwintowanego fi6, garść nakrętek, garść podkładek, podstawki, farba w sprayu, i kilka blaszek. Koszt mniej niż 50zł. Obudowa będzie pasywna bez wentylatora.

Jako czujnik DS18B20 oraz DHT22(droższy od DHT11 ale zakres temperatur od -40 – 80).

Całość zostanie zamontowana za oknem na wysięgniku od anteny satelitarnej od strony południowo zachodniej.

20150215_180236

Leonardo czyli ciąg dalszy Nano i Xbee

Niestety odpuściłem w tej chwili walkę z poprzednim problemem. Okazało się że uda mi się zapakować również Leonardo do tej samej obudowy, więc zmontowałem całość i już działa. Dołożę jeszcze czujniki wilgotności In i OUT.

Poniżej zdjęcie nadajnika oraz kod źródłowy

20150130_102046

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include //I2C
#include //Czujnik ciśnienia
#include //Programowy RS232
#include //Czujnik temperatury
#include //Inicjalizacja bibliotek 
 
SoftwareSerial myySerial(9, 10); // nazwanie portui określenie RX, TX
#define ONE_WIRE_BUS 6 // definicja portu OneWire
OneWire oneWire(ONE_WIRE_BUS); // Inicjalizacja
DallasTemperature sensors(&oneWire);
Adafruit_BMP085 bmp;
 
double val1, val2, val3;
int x;
int led=13;
 
void setup() {
 
pinMode(led, OUTPUT);
myySerial.begin(9600);
//myySerial.begin(9600);
sensors.begin();
if (!bmp.begin()) {
//myySerial.println("Could not find a valid BMP085 sensor, check wiring!");
while (1) {}
}
 
}
 
void loop() {
 
sensors.requestTemperatures();
delay(500);
//myySerial.print("OUT: ");
val3=sensors.getTempCByIndex(0);
//myySerial.println(val4);
 
val1=bmp.readPressure();
val2=bmp.readTemperature();
 
myySerial.print(val1);
myySerial.print('A');
myySerial.print(val2);
myySerial.print('B');
myySerial.print(val3);
myySerial.print('C');
digitalWrite(led, LOW);
delay(1000);
digitalWrite(led, HIGH);
}

Arduino Nano v3.0 I2C TWI Problem

Arduino Nano v3.0 I2C TWI Problem

Dzisiaj mam trochę czasu i przerzucam prosty kodzik z Leonardo do Nano. W tej chwili obsługa RS232 (Xbee) oraz I2C(BMP180). Nic prostszego a jednak…

Kod po zmianie właściciela nie zadziałał. Okazało się że w dokumentacji Nano jest błąd.

arduino pinout_nok

 

Wszystkie informacje podają że SDA i SCL są na pinach digital 4,5. Jest jednak inaczej: analog 4,5.

nano_pins_ok

Dalej jest ok. Poza tym warto używać softwarowego RSa, bo inaczej problem jest z wrzucaniem kodu.

 

Probelm 2. Nierozwiazany.

Kod banalnie prosty. Wysyła 3 zmienne do Xbee i odbierane jest w drugim układzie.

Niestety jeżeli nadajnikiem jest Leonardo wszystko działa idealnie.

Jeżeli nadajnikiem jest Nano, działa ale tylko gdy zasilane jest z portu komputera. Z zasilacza, tableta, ładowarki widać że kod działa. Dioda na Xbee od nadawania mruga, ale odbiornik Xbee nie odbiera danych ani nie zapala się dioda synchronizacji.

Nie działa na programowym ani sprzętowym RSie. Nie mam pojęcia c jest nie tak. 4h wolnego poszły na marne bo w końcowej wersji znowu wisi Leonardo na kablach:(

Witaj, świecie!

No wszystko co było poszło… Jeden clik i całość skasowana. Nieuważna aktualizacja wordpressa i nadpisałem pliki. Oczywiście po co mi kopia zapasowa. No trudno zaczniemy od nowa.

Translate »