Skocz do zawartości

Mrpatryk

Użytkownicy
  • Zawartość

    170
  • Rejestracja

  • Ostatnio

Wszystko napisane przez Mrpatryk

  1. na razie nie mam czasu na naukę chcę to uruchomić jak znajdę czas będę się bawił i2c
  2. i jak bym musiał przypisać PIN tx na przykład ? patrząc na mój kod int klawisz8 = TX ?
  3. Dobra , czyli jest opcja podłączenia 8 przycisków każdy osobno , ale nie używając serial ? pod TX musiał bym podpiąć przycisk ? jako pullup ?
  4. powiedzmy ze praca INŻ. ta na zaliczenie to były banały, tyle ze jestem na informatyce. I stwiedzilem ze nie bede robił głupich stronek w dotnecie ... tylko zrobie cos co bardziej mnie kreci wszyscy kumple robia stronke ...
  5. Robię coś ala inteligentny dom tzn taka makiete , mam juz temperatury z kazdego pomieszczenia , do tego regulacje temperatur, czytnik kart z opcją dodawania do bazy danych odczytem z bazy itp , teraz robie własnie to oświetlenie dojdzie jeszcze pare czujnikow "jakosci powietrza", czadu itp
  6. sterowanie przekaźnikami poprzez bazę danych , mam na stronce panel wysyłający 0/1 do bazy , nodemcu odczytuje i ustawia stan przycisku jeśli 1 to następna funkcja to wyłącz ustaw 0 , i tak w kolo ,wyłączanie i włączanie światła z przycisku oraz stronki . przy użyciu bazy danych.
  7. tylko potem po i2C nie bedzie problemu przypisania przyciskowi stanu ? 0/1 ? ktory biore z tablicy?
  8. Hmm, dobra myśl tylko mysle zastąpic te przyciski klawiszami dzwonkowymi czyli nie ma opcji uzycia przycisku tak jak pisalem po jednym na pin ?
  9. W razie "W" można porcik wymienić ale raczej w lapku masz w 90% 3 porty a w pc wiecej
  10. Kiepsko ;/ a jak bym się pozbył działania seriala? do jakie wejsice moge wykorzystac ? jako ten 8smy pullup ? bo tamte 7 działa git
  11. No ok a jak bym pod D0 podłączył ten przekaznik ? D0 nie ma zworki do GND GPIO16 =D0 ok widze.
  12. #include <ESP8266HTTPClient.h> #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> const char* ssid = "******"; const char* password = "****"; const int httpPort = 80; const char* host = "www"; int klawisz1 = D1; int klawisz2 = D2; int klawisz3 = D3; int klawisz4 = D4; int klawisz5 = D5; int klawisz6 = D6; int klawisz7 = D7; int klawisz8 = D8; int a ; int b; int c ; int d ; int e; int f ; int g; int h ; String a21; String a22; String a23; String a24; String a25; String a26; String a27; String a28; void setup() { Serial.begin(9600); pinMode(klawisz1, INPUT_PULLUP); pinMode(klawisz2, INPUT_PULLUP); pinMode(klawisz3, INPUT_PULLUP); pinMode(klawisz4, INPUT_PULLUP); pinMode(klawisz5, INPUT_PULLUP); pinMode(klawisz6, INPUT_PULLUP); pinMode(klawisz7, INPUT_PULLUP); pinMode(klawisz8, INPUT_PULLUP); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print(".");} Serial.println(WiFi.localIP()); } void loop() { WiFiClient client; if (!client.connect(host, httpPort)) { Serial.println("connection failed");} else {HTTPClient http; //Declare an object of class HTTPClient http.begin(".............WWW............"); int httpCode = http.GET(); if (httpCode > 0) {//Send the request // Check the returning code String payload = http.getString(); //Get the request response payload String S = payload; int a1 = (S[0]); int a2 = (S[1]); int a3 = (S[2]); int a4 = (S[3]); int a5 = (S[4]); int a6 = (S[5]); int a7 = (S[6]); int a8 = (S[7]); if (a1==49){a=1;} else if ((a1==48) && (a=1)){a=2;} if (a2==49){b=1;} else if ((a2==48) && (b=1)){b=2;} if (a3==49){c=1;} else if ((a3==48) && (c=1)){c=2;} if (a4==49){d=1;} else if ((a4==48) && (d=1)){d=2;} if (a5==49){e=1;} else if ((a5==48) && (e=1)){e=2;} if (a6==49){f=1;} else if ((a6==48) && (f=1)){f=2;} if (a7==49){g=1;} else if ((a7==48) && (g=1)){g=2;} if (a8==49){h=1;} else if ((a8==48) && (h=1)){h=2;} if(digitalRead(klawisz1)==LOW) { delay(400); a++; } if (a==0){}else if(a==1){ a21 = "1"; Serial.println("WŁACZ"); }else if (a==2){ a21 = "0"; Serial.println("WYŁACZ"); a=0; }else if (a==3){ a21 = "1"; Serial.println("WŁACZ"); a=1; } if(digitalRead(klawisz2)==LOW) { delay(400); b++; } if (b==0){}else if(b==1){ a22= "1"; Serial.println("WŁACZ"); }else if (b==2){ a22 = "0"; Serial.println("WYŁACZ"); b=0; }else if (b==3){ a22 = "1"; Serial.println("WŁACZ"); b=1; } if(digitalRead(klawisz3)==LOW) { delay(400); c++; } if (c==0){}else if(c==1){ a23 = "1"; Serial.println("WŁACZ"); }else if (c==2){ a23 = "0"; Serial.println("WYŁACZ"); c=0; }else if (c==3){ a23 = "1"; Serial.println("WŁACZ"); c=1; } if(digitalRead(klawisz4)==LOW) { delay(400); d++; } if (d==0){}else if(d==1){ a24 = "1"; Serial.println("WŁACZ"); }else if (d==2){ a24 = "0"; Serial.println("WYŁACZ"); d=0; }else if (d==3){ a24 = "1"; Serial.println("WŁACZ"); d=1; } if(digitalRead(klawisz5)==LOW) { delay(400); e++; } if (e==0){}else if(e==1){ a25 = "1"; Serial.println("WŁACZ"); }else if (e==2){ a25 = "0"; Serial.println("WYŁACZ"); e=0; }else if (e==3){ a25 = "1"; Serial.println("WŁACZ"); e=1; } if(digitalRead(klawisz6)==LOW) { delay(400); f++; } if (f==0){}else if(f==1){ a26= "1"; Serial.println("WŁACZ"); }else if (f==2){ a26 = "0"; Serial.println("WYŁACZ"); f=0; }else if (f==3){ a26 = "1"; Serial.println("WŁACZ"); f=1; } if(digitalRead(klawisz7)==LOW) { delay(400); g++; } if (g==0){}else if(g==1){ a27 = "1"; Serial.println("WŁACZ"); }else if (g==2){ a27 = "0"; Serial.println("WYŁACZ"); g=0; }else if (g==3){ a27 = "1"; Serial.println("WŁACZ"); g=1; } //if(digitalRead(klawisz8)==LOW) { //delay(400); // h++; // } // if (h==0){}else // if(h==1){ // a28 = "1"; // Serial.println("WŁACZ"); //}else // if (h==2){ // a28 = "0"; // Serial.println("WYŁACZ"); // h=0; /// }else // if (h==3){ // a28 = "1"; // Serial.println("WŁACZ"); // h=1; // } // String url = "/przyciski4.php?"; url += "id=1"; url += "&o1="; url += a21; url += "&o2="; url += a22; url += "&o3="; url += a23; url += "&o4="; url += a24; url += "&o5="; url += a25; url += "&o6="; url += a26; url += "&o7="; url += a27; url += "&o8="; url += a28; client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); }} delay(200);} mam podłączone 8 przycisków (chwilowych)-monostabilnych. Odczytuje wartość 1/0 z bazy danych, po naciśnięciu wysyłam 1/0 do bazy danych. Przyciski podłączone do wejść od D1-D8. Wszystkie inne przyciski działają niestety ten 8 co wykonanie pętli loop ustawia 1/0 i tak w koło reszta jest ok. I walczę już chwile z tym i nie wiem co go boli.
  13. Sorka to mój kod napisałem nielogując się tak tak h==3 pokazuje jak czyta wartości z bazy danych ale kod cały czas co pętla działa tak ze pokazuje 1 następna petla 0 i tak w koło nie wiem czemu ale nie wpływa na to stan przycisku ;/ mam 8 takich i 7 przycisków działa bez problemu itp a ten jeden nakabania w pętli cały czas jak zwariowany 1/0/1/0 ... nie wiem co z nim nie tak .
  14. z portem USB w sensie fizycznym w twoim komputerze .
  15. Hobbistycznie sie bawie arduino wiec hmm nazwijmy to tak ze jestem czlowiekiem do ktorego niektorzy nie maja cierpliwosci i powoli po swojemu sie ucze:). Tak chodzi o modul do plytki stykowej. Po zalaczeniu 8 przekaznikow na zasilaczu jest 7.8v zas na module zamiast 5v mam 3.5/3.6 v. Zastosuje przetwornice jak wroce do domu rodzinnego i ją znajde. W tedy powinno byc wszystko ok.
  16. Tez musze zastosowac dwie przetwornice w takim razie i powinno w tedy byc git po podlaczeniu zasilania bateryjnego 9v pod modul 3.3/5v osobno zasilajacego nodemcu i zasilania z zasilacza 9v podlaczonego do osobnego modulu 5/3.3 v . Wszystkie przekazniki ozywaja jednak modul zasilajacy grzeje ske strasznie :). Jak bede w domu to podlacze wszystko pod przetwornice dc/dc i pewnie bedzie w szystko smigalo
  17. Mase masz wspolna? Z dwuch przetwornic ? Z tego co wiem przekazniki i arduino musi miec mase wspolna ?
  18. Czlowiek nie doswiadczony no. W sobote kupie stabilizator w eletronicznym ten co podeslales i sprawdze czy przekazniki sie ogarna. Ta przetwornica co podeslalem to sprawdzi sie czy nie bardzo? Teraz to zobaczylem . Wlaczylem 6 przekaznikow i napiecie spadlo z 5v na 3,6 .
  19. Chyba mala wydajnosc na wyjsciu ma nodemcu bo np zalaczy mi 3 przekazniki a reszta tylko diody swieca i nie dziala. A jakas przetwornica 3,3 i 5v ? https://botland.com.pl/pl/przetwornice-step-down/2967-przetwornica-step-down-lm2596-15v-35v-3a.html a taka? Mam gdzies taka musial bym poszukac
  20. Teraz trxyma ok napiecie. Zasilanie 9.14v bez obciazenia. Po podlaczeniu ukladow 9.10v. 5v ma 4.94v skacze do 4.9v po polaczeniu sie z wifi nodemcu spada do 4.85v .z nodemcu na wyjsciu 3.3 v ma 3.35 po wlaczeniu przekaznika 3.28v .
  21. zasilanie z tego modułu na wyjsciu jest 4,9~4,5V tak sobie skacze, jesli chodzi o nodemcu na wyjsciach 3,3V ma 3,35 i jak cos włacze tzn np przekaznik ma 3,25 ale to przy ozobnym zasilaniu przekaźników. Rif działa na 3,3 V z nodemcu.
  22. Z tego co wyczytałem czytnik rif potrzebuje od 12-36 mA, a wyjscia na modemcu v3 dają ok 12mA, wiec troche mało ;/ Co do przekazników to nie moge doczytac co i jak , ten moduł zasilający z "piaskownicy" daje śmieszne wartosci tzn skacze od 0,3 do 0,7 A więc troche mało.
  23. aktualnie zasilanie mam tylko na stykowce . W niedalekiej przyszlosci zamierzam zrobic "rozdzielacz" . Żeby nie bylo juz to na stykowce. Co do pomiaròw wykonam je jutro bo dzis mi sie już nie chce wiec jaki moduł zasilajacy polecasz albo jaka przetwornice dc->dc?
  24. Mam taki moduł : https://botland.com.pl/pl/moduly-zasilajace/1482-modul-zasilajacy-do-plytek-stykowych-mb102-33v-5v.html + zasilacz 9V/1A.
×
×
  • Utwórz nowe...