Skocz do zawartości

Przesyłanie danych na strone WWW


Mrpatryk

Pomocna odpowiedź

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Jak masz truskawki, a chcesz zjeść ogórka, to też pomyślisz żeby ogórka cukrem posypać? Truskawki posypuje się cukrem, a ogórki pieprzem. Czy ogórek posypany cukrem to emulator truskawki?

Brak słów.

A tak w sumie to chcesz zjeść truskawkę czy ogórka? I co masz na talerzyku?

Edytowano przez ethanak
  • Lubię! 1
Link do komentarza
Share on other sites

@hazi18 parę postów wcześniej napisałeś, że kupiłeś esp8266, to kupiłeś czy nie?? 

Jeśli tak, to jaka to dokładnie płytka?? 

Ten mój link to był dla pakietu(do ARDUINO IDE) obsługującego wszystkie płytki oparte o moduł esp. Ty wybierasz w menu tą płytkę którą fizycznie posiadasz i na którą chcesz wgrać soft. 

Programu skompilowanego pod np. nodeMCU nie wgrasz do UNO... 

Link do komentarza
Share on other sites

mam ESP8266 z tej aukcji

https://allegro.pl/oferta/esp8266-modul-wifi-esp-01-raster-2-54fv-gw-pl-prom-6993730229?snapshot=MjAxOS0wNS0xNlQwODo0OToxOS41OThaO2J1eWVyOzhjMzc1OWY3NjM0Njc4OTdmNzliZmM2MGExMzA5NTc3YWUyMTRhNzMxNDc3MDI1NGM1Yzk0OGJkNmI5MDVlMDE%3D

Czego potrzebuje? to już opisuję.

Mam zrobiony inkubator do jaj na Arduino, który wyświetla mi na wyświetlaczu dane o wilgotności, temperaturze i mam taki licznik, który ma za zadanie pokazywać czy Arduino czasem się nie zawiesiło ( miałem 3 razy taka sytuację i raz mi się jajka przegrzały i kurczaki ugotowały). Teraz chciałbym to kontrolować (temperaturę i wilgotność) będąc poza domem w pracy. Chciałem moduł ESP8266 podłączyć do Arduino pod istniejący program aby mieć dostęp do danych. Zależy mi na tym aby ESP podłączyć do mojej sieci, a później przez Blynk oglądać aktualne dane z czujników.

Teraz pytanie, czy jest to realne do zrobienia jak to opisałem? Więc podstawą mojej płytki jest Arduino UNO.

Link do komentarza
Share on other sites

@hazi18 jak Ci się arduino zawiesza to masz raczej bugi w kodzie albo problemy z zasilaniem. U mnie chłodziarka w lodówce od 2 lat ma termostat zbudowany z Chińskiego arduino uno+ds18b20+moduł przekaźnikowy i nic się nie dzieje.

  • Lubię! 1
Link do komentarza
Share on other sites

Akurat z zasilaniem nie mam problemu bo już drugi rok wykluwam na tym inkubatorze. Może i mam bugi bo nie jestem programistą 🙂 Jeśli Panowie zechcą zajrzeć do kodu to podam go poniżej. Oczywiście każdy komentarz mile widziany 🙂 a co do podłączenia nieszczęsnego ESP to czy mogę dopisać kod do tego aktualnego i żeby połączył mi się z siecią?

int przekaznik=7;
#include "DHT.h"
#include <TM1637Display.h>

#define DHTPIN 2     // what pin we're connected to

#define DHTTYPE DHT22   // DHT 22  (AM2302)

DHT dht(DHTPIN, DHTTYPE);
const int CLK = 4; //Set the CLK pin connection to the display
const int DIO = 3; //Set the DIO pin connection to the display
const int CLK1 = 6; //Set the CLK pin connection to the display
const int DIO1 = 5; //Set the DIO pin connection to the display
const int CLK2 = 9; //Set the CLK pin connection to the display
const int DIO2 = 8; //Set the DIO pin connection to the display
int NumStep = 0;  //Variable to interate
TM1637Display tm1637a(CLK, DIO);  //set up the 4-Digit Display.
TM1637Display tm1637b(CLK1, DIO1);  //set up the 4-Digit Display.
TM1637Display tm1637c(CLK2, DIO2);  //set up the 4-Digit Display.
int resetPin = 12;
void setup(void)
{
    digitalWrite(resetPin, HIGH);
  delay(1000);
   digitalWrite(resetPin, LOW);
  pinMode(przekaznik,OUTPUT);  // ustawienie pinu jako wyjście
  digitalWrite(przekaznik,LOW); // ustawienie na nim stanu niskiego
  tm1637a.setBrightness(0x0a);  //set the diplay to maximum brightness
  tm1637b.setBrightness(0x0a);  //set the diplay to maximum brightness
  tm1637c.setBrightness(0x0a);  //set the diplay to maximum brightness
  Serial.begin(9600); //Begin serial communication

  dht.begin();
}

void loop(void)
{ 
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  int i=0;
if (dht.readTemperature()>=36.5)  // wywołanie funkcji warunkowej
{
     digitalWrite(przekaznik,HIGH);  // włączenie przekaźnika   
    Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");

}

  else  // wywołanie funkcji warunkowej
  {
   digitalWrite(przekaznik,LOW);  // wyłączenie przekaźnika
   Serial.print("Humidity: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: "); 
    Serial.print(t);
    Serial.println(" *C");  
  } 
      tm1637a.showNumberDec(h); //Display the Variable value;
      tm1637b.showNumberDec(t); //Display the Variable value;
      
      
    for (i; i <= 10; i++) {
     tm1637c.showNumberDec(i); //Display the Variable value;  
    delay(100);
    }  
  
}

 

Link do komentarza
Share on other sites

Przede wszystkim: zastosuj jakąś płytkę typu NodeMCU albo coś na ESP32 zamiast tandemu Arduino-ESP01. Przynajmniej jak się zawiesi  to po chwili zrobi reset, a przy okazji masz jedno ustrojstwo a nie dwa. Do tego coś bardziej pewnego niż DHT22. No i zastanowiłbym się jednak nad termostatem mechanicznym jako ostatnią deską ratunku...

 

  • Lubię! 2
Link do komentarza
Share on other sites

O dht22 krążą różne (niestety potwierdzone) opowieści na temat zawieszania się. Co do temperatury lepszy będzie ds18b20 (chyba że dokładność 1/16 stopnia to za mało).

A nodemcu dlatego, że ma wbudowanego watchdoga (którego nie wyłączysz jeśli się specjalnie nie postarasz), nie potrzebuje pośredników do łączenia z siecią, programuje się toto normalnie w ArduinoIDE, o mocniejszym procku i większej ilości pamięci to już nie wspomnę. Problem mógłby być z małą ilością pinów - ale to co jest powinno wystarczyć.

  • Lubię! 2
Link do komentarza
Share on other sites

No to zastosuj dwa oddzielne czujniki - termometr i higrometr. Higrometr może być jakikolwiek paszczasty (bo przecież jak się powiesi to nie będziesz miał odczytu wilgotności i tyle, ptaszki tego raczej nie zauważą a Ty będziesz miał powód żeby zmienić czujnik)

Nie wiem, jak tam naliczyłeś ponad 10 pinów, mi wychodzi 8 + reset (niewykorzystany ?). Jakbyś zastosował jakiś normalny wyświetlacz na i2C zamiast tych trzech (po grzyba ten trzeci to nie rozumiem) to byś miał jeszzcze nadmiar pinów. Podejrzewam, że do trzech wyświetlaczy wystarczą cztery piny... ale nie jestem pewien.

Jeśli wywalisz trzeci wyświetlacz, to po zmianie numerów pinów program powinien pójść na NodeMCU. Z trzecim nie powiem na 100% (nie mam akurat takiego wyświetlacza a bez sprawdxenia nie chcę się wypowiadać). Ale pewnie tak.

  • Lubię! 2
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.