Skocz do zawartości

Chris18404

Użytkownicy
  • Zawartość

    66
  • Rejestracja

  • Ostatnio

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

Osiągnięcia użytkownika Chris18404

Wynalazca

Wynalazca (6/19)

  • Za 5 postów
  • Za 25 postów
  • To już rok!
  • To już 5 lat!

Odznaki

0

Reputacja

  1. Witam przy wgrywaniu programu wyskakuje bład kompilacji dla płytki NodeMCU 1.0. W czym może leżeć problem? dodam że bibliotekę One Wire, Dallas Temperature mam pobraną. hasło do routera i login dałem xxx . Bardzo proszę o pomoc. /* * gungor 12/01/2019 */ #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <OneWire.h> #include <DallasTemperature.h> OneWire oneWire(D2); // digital D2 pin DallasTemperature sensors(&oneWire); BlynkTimer timer; // You should get Auth Token in the Blynk App. char auth[] = "XS4oAn7FvM0sU2AR4f_dPdEK3G41L1lu"; // Your WiFi credentials. char ssid[] = "xxx"; char pass[] = "xxx"; float temp = 0; void setup() { Serial.begin(115200); Blynk.begin(auth, ssid, pass); sensors.begin(); // Setup a function to be called every second timer.setInterval(1000L, sendTemps); } void sendTemps() { sensors.requestTemperatures(); temp = sensors.getTempCByIndex(0); Serial.println(String("Sıcaklik=")+temp+ String(" C")); Blynk.virtualWrite(V1, temp); } void loop() { Blynk.run(); timer.run(); } Kod błędu: Arduino:1.8.15 (Windows 10), Płytka:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200" In file included from C:\Users\Krzysiek\Documents\Arduino\ESP8266_DS18b20_BLYNK\ESP8266_DS18b20_BLYNK.ino:7: C:\Users\Krzysiek\Documents\Arduino\libraries\OneWire/OneWire.h:108:2: error: #error "Please define I/O register types here" 108 | #error "Please define I/O register types here" | ^~~~~ Znaleziono wiele bibliotek w "DallasTemperature.h" Wykorzystane: C:\Users\Krzysiek\Documents\Arduino\libraries\DallasTemperature Niewykorzystane: C:\Users\Krzysiek\Documents\Arduino\libraries\Arduino-Temperature-Control-Library-master exit status 1 Błąd kompilacji dla płytki NodeMCU 1.0 (ESP-12E Module). Ten raport powinien zawierać więcej informacji jeśli w File -> Preferencje zostanie włączona opcja "Pokaż szczegółowe informacje podczas kompilacji"
  2. A jaka częstotliwość jest najgłośniejsza?
  3. Ale dobrze mam kod napisany chodzi mi o dołożenie drugiego buzzera . Jest wpięty do pinu 10.
  4. Dzięki wielkie, a jak dodać ten drugi buzzer bo za nic mi nie chcęsie załączyć 😕
  5. Zmieniłem i działa 🙂 jedynie=nie nie ustawiłem tego unit32_t bo nie wiem jak 😞 Chce dołożyć drugi buzzer aby było głośniej jednak nie załacza go , co robię źle? #include <OneWire.h> #include <DallasTemperature.h> /********************************************************************/ // przewód podłączony do pinu 2 #define ONE_WIRE_BUS 2 const int buzzerPin=8; const int buzzer=10; const int guzikPin=7; int stan = 1; int last = 0; OneWire oneWire(ONE_WIRE_BUS); // odniesienie oneWire do temperatury w Dallas. DallasTemperature sensors(&oneWire); /********************************************************************/ void setup(void) { pinMode(13,OUTPUT); //dioda podłączona do pinu 13 pinMode(12,OUTPUT); //dioda podłączona do pinu 13 pinMode(buzzerPin,OUTPUT); pinMode(buzzer,OUTPUT); pinMode(guzikPin,INPUT_PULLUP); // uruchom port szeregowy Serial.begin(9600); Serial.println("Dallas Temperature IC Control Library Demo"); // Uruchom bibliotekę sensors.begin(); } void loop(void) { Serial.print(" Odczyt temperatury:"); sensors.requestTemperatures(); // Polecenie, aby uzyskać odczyty temperatury Serial.println("Wykonany"); Serial.print("Aktulna temperatura: "); Serial.print(sensors.getTempCByIndex(0)); delay(500); if (digitalRead(guzikPin) == LOW) { delay(500); stan = 0; last = millis(); } if (millis() - last > 600000UL) { stan = 1; } if (sensors.getTempCByIndex(0) > 26 && stan == 1) //Jeśli czujnik wskaże temp >21 stopni Celcjusza { tone(buzzerPin,800); delay(1000); tone(buzzer,100); delay(500); } else { noTone(buzzerPin); noTone(buzzer); } if (sensors.getTempCByIndex(0) > 26) { //Jeśli czujnik wskaże temp >21 stopni Celcjusza digitalWrite(13, HIGH); //Włącz diodę delay(150); digitalWrite(13, LOW); //Wyłącz diodę delay(40); digitalWrite(12, LOW); //Wyłącz diodę} } else { digitalWrite(13, LOW); //Wyłącz diodę digitalWrite(12, HIGH); //Wyłącz diodę} } }
  6. #include <OneWire.h> #include <DallasTemperature.h> /********************************************************************/ // przewód podłączony do pinu 2 #define ONE_WIRE_BUS 2 const int buzzerPin=8; const int guzikPin=7; int stan = 0; int last = 0; OneWire oneWire(ONE_WIRE_BUS); // odniesienie oneWire do temperatury w Dallas. DallasTemperature sensors(&oneWire); /********************************************************************/ void setup(void) { pinMode(13,OUTPUT); //dioda podłączona do pinu 13 pinMode(12,OUTPUT); //dioda podłączona do pinu 13 pinMode(buzzerPin,OUTPUT); // uruchom port szeregowy Serial.begin(9600); Serial.println("Dallas Temperature IC Control Library Demo"); // Uruchom bibliotekę sensors.begin(); } void loop(void) { Serial.print(" Odczyt temperatury:"); sensors.requestTemperatures(); // Polecenie, aby uzyskać odczyty temperatury Serial.println("Wykonany"); Serial.print("Aktulna temperatura: "); Serial.print(sensors.getTempCByIndex(0)); delay(500); if (digitalRead(guzikPin) == LOW) { delay(500); stan = 0; last = millis(); } if (millis() - last > 600000UL) { stan = 1; } if (sensors.getTempCByIndex(0) > 26 && stan == 1) //Jeśli czujnik wskaże temp >21 stopni Celcjusza { tone(buzzerPin,600); delay(1000); } else { noTone(buzzerPin); } if (sensors.getTempCByIndex(0) > 26) { //Jeśli czujnik wskaże temp >21 stopni Celcjusza digitalWrite(13, HIGH); //Włącz diodę delay(150); digitalWrite(13, LOW); //Wyłącz diodę delay(40); digitalWrite(12, LOW); //Wyłącz diodę} } else { digitalWrite(13, LOW); //Wyłącz diodę digitalWrite(12, HIGH); //Wyłącz diodę} } } włącznik ,stan oraz last zdefiniowałem za pomoca 'int" bardzo proszę o pomoc. Teraz diody dobrze reagują na tempraturę ale buzzer się nie włącza.
  7. Dzięki za odpowiedź, jednak kod ma błędy. Gdzie zdefiniowany jest przycisk?
  8. Cześć, mam pytanko 🙂 Chcę zrobić alarm pieca C.O z wykorzystaniem czujnika temeratury DS18B20. Mam buzzer do wydawania dzwięku. Wstępnie zaprogramowałem Arduino uno R3 tak że gdy temperatura będzie powyżej 22 stopni dioda czerwona zacznie migać . Jesli temperatura będzie poniżej 22 stopni świeci się cały czas dioda biała. Buzzer tez włacza się gdy temperatura jest powyżej 22stopni. Czujnik mam w pinie 2. Diodę w pinie 12. Buzzer wp inie 8. Przełacznik w pinie 9. Chce dodać przełącznik który po naciśnięciu wyłaczy buzzer na 10 minut. Będę wdzięczny za pomoc. #include <OneWire.h> #include <DallasTemperature.h> /********************************************************************/ // przewód podłączony do pinu 2 #define ONE_WIRE_BUS 2 const int buzzerPin=8; OneWire oneWire(ONE_WIRE_BUS); // odniesienie oneWire do temperatury w Dallas. DallasTemperature sensors(&oneWire); /********************************************************************/ void setup(void) { pinMode(13,OUTPUT); //dioda podłączona do pinu 13 pinMode(12,OUTPUT); //dioda podłączona do pinu 13 pinMode(buzzerPin,OUTPUT); // uruchom port szeregowy Serial.begin(9600); Serial.println("Dallas Temperature IC Control Library Demo"); // Uruchom bibliotekę sensors.begin(); } void loop(void) { Serial.print(" Odczyt temperatury:"); sensors.requestTemperatures(); // Polecenie, aby uzyskać odczyty temperatury Serial.println("Wykonany"); Serial.print("Aktulna temperatura: "); Serial.print(sensors.getTempCByIndex(0)); delay(500); if (sensors.getTempCByIndex(0) > 22) //Jeśli czujnik wskaże temp >21 stopni Celcjusza { tone(buzzerPin,600); delay(1000); } else { noTone(buzzerPin); } if (sensors.getTempCByIndex(0) > 22) { //Jeśli czujnik wskaże temp >21 stopni Celcjusza digitalWrite(13, HIGH); //Włącz diodę delay(150); digitalWrite(13, LOW); //Wyłącz diodę delay(40); digitalWrite(12, LOW); //Wyłącz diodę} } else { digitalWrite(13, LOW); //Wyłącz diodę digitalWrite(12, HIGH); //Wyłącz diodę} } }
  9. mam problem, poniewaz w tym programie nie ma kilku modułów które potrzebuje. wgrywam własną grafikę , ale podczas łączenia (przewodami np.z płytką arduino połaczenia są krzywo. Brzydko to wygląda , jest na to jakiś sposób?
  10. Mam zamontowany włącznik kołyskowy z wbudowanym wprowadzeniem przewodu do gniazdka. Na allegro szukałem takiego otwartego zasilacza ale nie znalazłem bo wszędzie pisze że napięcie wejściowe max 40v. Podpiąć potrafię, tylko nie wiem co zastosować aby było obniżone napięcie dla arduino.
  11. Moim zdaniem ten rysunek jest czytelny. Do włącznika wpięty jest przewód który jest wkładamy do gniazdka (na ścianie), gdy nacisnę 'on' na włączniku ma się uruchomić arduino oraz resztę odbiorników np wentylatory, żarówki na 230v. Chyba jest to jasno napisane? Poprostu chodzi mi o to żeby jednocześnie po włączeniu przycisku uruchomić arduino które ma mniejsze napięcie, oraz wszystkie odbiorniki na 230v podłączone.
  12. Mam zasilacz 9v 1a którym zasilam arduino, myślałem ten zasilacz rozkręcić i połączyć kablami z wyłącznikiem czy da się to inaczej zrobić, bardziej profesjonalnie?
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.