Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - Wangarad

Stran: [1] 2 3 ... 7
1
Hardware / Návrh dosky plošného spoja. Kde začať?
« kdy: 13. 07. 2024, 07:40:09 »
Zdravíčko.
Mám taký hobby projekt postavený na ESP32. Potreboval by som ho ale posunúť a vyrobiť si par kúskov ale už nie na dev boarde. Mám predstavu ako to má byť napájané 8-38v že chcem 6 vstupov a 3 výstupy ale o tomto neviem nič viac. Kde sa dá spraviť návrh? Kto vie navrhnúť schému alebo ako postupovať? Zadarmo to nechcem ale zasa nedám za to 500 eur.

2
Hardware / ESP32 spadne při poslání HTTP požadavku
« kdy: 08. 07. 2024, 19:56:50 »
Zabavam sa s ESP32. Programujem to cez Arduino IDE a narazil som na problem.
Rad by som poslal zaznam ze na danom pine sa zmenil signal cez HTTP request.
Kód: [Vybrat]
#include <WiFi.h>
#include <WebServer.h>
#include <FastLED.h>
#include <EEPROM.h>
#include <HTTPClient.h>

// Definície k LED pásu
#define NUM_LEDS 42
#define LED_PIN 2
#define LED_TYPE WS2813
#define COLOR_ORDER GRB
#define BRIGHTNESS 100
CRGB leds[NUM_LEDS];

// Nastavenia pre webserver
char ssid[32] = "xxx";
char password[32] = "sss";
WebServer server(80);

// EEPROM address definitions
#define EEPROM_SIZE 512
#define IP_ADDR_START 0
#define SEGMENT_COLORS_START 16
#define SEGMENT_RANGES_START 64
#define SEGMENT_POLARITY 128
#define WIFI_CREDENTIALS_START 256
#define MONITOR_PIN14_ADDR 320

String HOST_NAME = "http://192.168.0.7";
String PHP_FILE_NAME = "/insert_data.php";
String tempQuery = "?temperature=31.0";


IPAddress staticIP(192, 168, 0, 50);  // Default static IP address
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);

IPAddress apIP(192, 168, 0, 50);  // IP address for AP mode
IPAddress apGateway(192, 168, 0, 1);
IPAddress apSubnet(255, 255, 255, 0);


const int segmentPins[] = { 14, 27, 26, 25, 33, 32 };
CRGB segmentColors[] = { CRGB::Orange, CRGB::Blue, CRGB::Green, CRGB::Red, CRGB::Purple, CRGB::Yellow };
int segmentRanges[][2] = { { 1, 7 }, { 8, 14 }, { 15, 21 }, { 22, 28 }, { 29, 35 }, { 36, 42 } };
bool polarity[] = { false, false, false, false, false, false };
bool monitorPin14 = false;
int lastPin14State = LOW;
------
void loop() {
  server.handleClient();

  for (int i = 0; i < 6; i++) {
    controlSegmentPower(segmentPins[i], segmentColors[i], segmentRanges[i][0], segmentRanges[i][1], polarity[i]);
  }
}
void controlSegmentPower(int segmentPin, CRGB segmentColor, int startIndex, int endIndex, bool polarity) {
 if (monitorPin14 and segmentPin == 14) {
    // Monitor Pin 14 logic
    int currentPin14State = digitalRead(14);
    Serial.println(currentPin14State);
    if (currentPin14State != lastPin14State) {
      if (currentPin14State == LOW) {
        sendHTTPRequest(); // Call function to send HTTP request
      }
      lastPin14State = currentPin14State;
    }
  }

  if (polarity == false) {
    if (digitalRead(segmentPin) == HIGH) {
      delay(100);
      for (int i = startIndex; i <= endIndex; i++) {
        leds[i] = segmentColor;
      }
    } else {
      for (int i = startIndex; i <= endIndex; i++) {
        leds[i] = CRGB::Black;
      }
    }
  } else {
    if (digitalRead(segmentPin) == LOW) {
      delay(100);
      for (int i = startIndex; i <= endIndex; i++) {
        leds[i] = segmentColor;
      }
    } else {
      for (int i = startIndex; i <= endIndex; i++) {
        leds[i] = CRGB::Black;
      }
    }
  }
  FastLED.show();
  delay(100);
}

void sendHTTPRequest() {
  try {
    if (WiFi.status() == WL_CONNECTED) {
      HTTPClient http;
      String url = HOST_NAME + PHP_FILE_NAME + tempQuery;
      Serial.println("URL: " + url);

      http.begin(url.c_str());
      int httpCode = http.GET();
      if (httpCode > 0) {
        String payload = http.getString();
        Serial.println("Response payload: " + payload);
      } else {
        Serial.println("Error on HTTP request");
      }
      http.end();
    } else {
      Serial.println("WiFi not connected");
    }
  } catch (const std::exception &e) {
    Serial.println("Exception occurred: " + String(e.what()));
  } catch (...) {
    Serial.println("Unknown exception occurred");
  }
}

Problem je ze vzdy ked by mal poslat request ze sa nieco zmenilo tak to cele spadne.
Kód: [Vybrat]
19:28:00.237 -> EXCVADDR: 0x00000014  LBEG    : 0x40084c19  LEND    : 0x40084c21  LCOUNT  : 0x00000027 
19:28:00.333 ->
19:28:00.333 ->
19:28:00.333 -> Backtrace: 0x400e0552:0x3ffb2170 0x400e061d:0x3ffb2190 0x400e0657:0x3ffb21e0 0x400e0680:0x3ffb2200 0x400d4cf8:0x3ffb2220 0x400d55d7:0x3ffb2250 0x400e2ef8:0x3ffb2270 0x400906a6:0x3ffb2290
19:28:00.526 ->
19:28:00.526 ->
19:28:00.526 ->

Ani google mi nepomohol ani chatGPT. Kde je zrada? Ma niekto skusenost?

3
Hardware / Po výměně CPU přestala fungovat grafika
« kdy: 30. 04. 2024, 10:11:42 »
Zdravicko.
Pre potreby rodiny ktora nie je zrovna financne ok upgradujem stare PC. (Svoje stare este dobre diely do ich PC)
Doska: MSI B350M Mortar Bios 1.O7 05/09/2023 - bez neho nenabehlo CPU
CPU: tam sa menil za AMD Ryzen 5 4600G s grafikou
GPU: GTX 1060 Armor 6GB / MSI GTX 1060 / INNO3D GTX 1060. Prva bola original dalsie 2 som skusal. Original funguje
RAM : 32 GB
DISK: SSD 500GB.
Zdroj: FSP Fortron HEXA 85+ PRO 550 ten je uplne novy.
Problem je v Grafickej karte. Pred tym ta Armor-ka fungovala bez problemu. Aj po upgrade Biosu. V momente ako som prehodil CPU a karta je v slote a pripojena na zdroj, pri starte pipa a ukazuje chybu GPU na EZ Debug Led. PC nenabehne. Je jedno ci je v nej vystup HDMI/DP alebo ziaden. Nenabehne ani jedna grafika ktoru som skusal. V druhom PC bezi bez problemov. Kde moze byt chyba? Co s tym moze mat CPU?

4
Vývoj / Python získání hostname PC skrz Remote Desktop
« kdy: 09. 02. 2023, 09:46:56 »
Trosku som sa zasekol. Potrebujem dokodovat funkciu ktora nacita hostname PC ktore sa pripojilo skrz Remote Desktop (vsetko windows). Jedine na co som narazil je cesta ako to spravit skrz registre ale nezda sa mi to ako idealna cesta.
Ma niekto ideu/skusenost?

5
Zdravicko.

Pozeram sa po dobrej bezdrotovej klavesnici + mys na develop. Ale podmienka je aby to vedelo idealne "tlacidlom" prepinat medzi dvoma PC (bluetooth?)
Vie niekto poradit? Idealne vlastna dlhodoba skusenost

6
Vývoj / Laravel Import CSV/Excel a validacia
« kdy: 16. 01. 2023, 23:25:34 »
Zdravicko skusam export/import s a do Laravelu.
V podstate to funguje ale neviem celkom dobre uchopit validaciu dat.
A sice ak som to spravne pochopil podla https://docs.laravel-excel.com/3.1/imports/validation.html#custom-validation-attributes pisu o kontrole riadku ale ako validovat cely dokument na import? Ak napriklad chcem v prvom slpci len datum v druhom len cislo atd by som asi vedel ale ako validovat to aby vzdy dlzku len 10 udajov? TEda 10 riadkov?

Kód: [Vybrat]
class CsvImport implements ToModel, WithHeadingRow
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
public function rules(): array
{
    return [
        '1' => 'integer:day_position'
    ];

}
    public function model(array $row)
    {
        return new Csv([
            'planed_day'     => $row['planed_day'],
            'device_id'    => $row['device_id'],
            'day_position'    => $row['day_position'],
            'value'    => $row['value'],
         
        ]);
    }
}

7
Zdravicko.
Na novu masinu som si nainstaloval python 3.11 (aj 3.10 som skusal) a nasledne zobral jeden s programov ktore mam copy/paste a skompiloval pomocov auto-py-to-exe.

Kód: [Vybrat]

sys.dont_write_bytecode=True
output_path = os.path.dirname(__file__)
parser = ap.ArgumentParser(description="Config.txt path")
parser.add_argument("--config")


args, leftovers = parser.parse_known_args()
if args.config is not None:
    Config_file = os.path.join(args.config)
     
if args.config is None:   
    Config_file = os.path.join(output_path, 'config.txt')
   

fail_update = False
time_now = datetime.now()
current_time_day = time_now.strftime("%d_%m_%Y")
current_time_day = str(current_time_day)
current_time = time_now.strftime("%H:%M:%S")
current_time = str(current_time)
logging_file_string = 'App_'+current_time_day+'.log'
logging_file = os.path.join(output_path, '/log/'+logging_file_string)
filepath = os.path.join('C:\log', logging_file_string)
if not os.path.exists('C:\log'):
    os.makedirs('C:\log')

try:
    logging.basicConfig(filename=filepath , filemode='a', format='%(asctime)s - %(message)s', datefmt='%d-%b-%y %H:%M:%S')
    logging.warning('App Started')
except:
    print('Logging failed')


# Load Configuration Data
config = ConfigParser()
config.read(Config_file)
config.sections()
# Debug Option
guix_config = config['APP']['GUI']...
Pokial je to one directory program funguje spravne. Teda nacita konfig s umiestnenia kde je C:\Dev\config ked je ale ten isty program skompilovany do jedneho exe tak ukazuje cestu C:\xxxxx\AppData\Local\Temp\MEI_xxx kde je rozpakovany comu rozumiem ale nerozumiem tomu preco? Na starej masine som normalne kompiloval a slo to ako malo a tu to je ta zahada.

8
Vývoj / C#.NET změna hodnoty v DataTable
« kdy: 30. 11. 2022, 22:50:14 »
Zdravicko.
S SQL nacitam data do datatable takto
Kód: [Vybrat]
SqlCommand command = new SqlCommand("Select  * from test WHERE DT_Start > @from and Location = @location ", backup_cnn);
            command.Parameters.AddWithValue("@from", FromDate);
            command.Parameters.AddWithValue("@location", Location);
            SqlDataAdapter adapters = new SqlDataAdapter();
            adapters.SelectCommand = command;
            DataTable tables6 = new DataTable();
            adapters.Fill(tables6);
       
            dataGridView6.DataSource = tables6;
To mi funguje ako ma. Ale dajme tomu ze mi to vracia stlpec chyba kde je ciselny kod a rad by som ho zmenil takze pouzijem toto
Kód: [Vybrat]
DataTable tables6 = new DataTable();
            adapters.Fill(tables6);
            foreach (DataRow dr in tables6.Rows) // search whole table
            {
                if (dr['chyba'] == 76) // if id==2
                {
                    dr["chyba"] = " Chyba 1"; //change the name
                                                //break; break or not depending on you
                }
            }
            dataGridView6.DataSource = tables6;
Problemje ze mi to upravuje len prvy vysledok a ked je viacero riadkov s rovnakym ID pre chybu upravuje len jednu.
Ako to spravit lepsie?

9
Vývoj / Generování dynamické timeline v JavaScriptu
« kdy: 23. 10. 2022, 11:05:47 »
Zdravicko.
Taka otazka do plena. Co potrebujem je nieco ako live bar (cas od do) ktory sa kazdu dajmetomu sekunu aktualizuje s sql dat pricom meni farbu cervena/zelena v tom danom casovom useku. Ako dalsiu funkciu potrebujem interakciu s teda moznost kliknut na casovy vysek v bare a mat moznost na akciu. Zatial som len tak povrchne googlil a nic pouzitelne nenasiel tak davam otazku sem ci s tym ma niekto skusenost pripadne ci existuje riesenie skorej ako to zacnem "lepit".

10
Vývoj / Python ako parsovat elementy s XML
« kdy: 17. 08. 2022, 08:41:10 »
Zdravicko.
Trosku problem. Mam xml kde je struktura takato
Kód: [Vybrat]
<item>
 <name>Item1</name>
 <NameInfo>
    <NameItem>
    <Id>1</Id>
    <Name>MEK</Name>
    </NameItem>
    <NameItem>
    <Id>2</Id>
    <Name>MEK1</Name>
    </NameItem>
</NameInfo>
</item>
<item>
  <name>Item2</name>
  <NameInfo>
    <NameItem>
    <Id>1</Id>
    <Name>MEK</Name>
    </NameItem>
    <NameItem>
    <Id>2</Id>
    <Name>MEK3</Name>
    </NameItem>
  </NameInfo>
</item>

V prvom kroku potrebujem pobrat nazvy Itemov co ide ako oci.
 
Kód: [Vybrat]
  for element in tree.findall('Item/Name'):
           Name = element.text
Horsie je to ze by som chcel vsetky NameInfo k tomu danemu produktu a tu je trosku problem lebo nech to filtrujem ako chcem tak mi to vzdy vracia Name ako ma byt ale prebehne to VSETKZ Itemy takze pre ITEM 1 mam aj parametre s ITEM2. Existuje nieco ako "one loop"?

11
Vývoj / Efektivní zobrazení dat v databázi pomocí PHP
« kdy: 23. 06. 2022, 09:43:52 »
Zdravim.

Ak mam v tabulke len jeden stlpec a obsahuje data A,B,C,A,A,B,C ako ich efektivne spocitat ked neviem hodnotu A,B,C ?

12
Software / Sledování uživatelů na intranetu
« kdy: 19. 06. 2022, 12:17:29 »
Zdravim. Potrebujem zistit na ktore odkazy na intranete najviac klikaju uzivatelia. Keby je to stranka tak to prepojim ma google analytic ale toto je mimo netu. Co by ste mi doporucily ako alternativu?

13
Vývoj / Python a Microsoft SQL náhrada ODBC
« kdy: 26. 05. 2022, 08:36:38 »
Zdravicko.

Taka otazka na diskusiu. Klasicka situacia Windos (x), Python a MS SQL. Standardne pouzivam PyODBC ako driver ale obcas sa mi stane ze potrebujem komunikovat s DB v radoch ms a zapisovat/updatovat x zaznamov do 300ms. Optimalizoval som co som vedel ale aj cisto len zapis/citanie x zaznamov mi zoberie 700ms. Riesil som to tak ze som hlupo rozdelil appku na 3 kde kazda cita a zapisuje a som v tom ramci 300ms. Moja otazka teda znie. Existuje alternativa pre pyODBC ktora by rychlejsie zapisovala do MS SQL alebo sa pozeram zlym smerom a hrdlo bude niekde inde pripadne ako by sa to dalo inak riesit?

14
Zdravicko.

Chcel som vo woocomerce pridat funkciu ktora by zobrazovala cenu s DPH a nasledne bez DPH na stranke produktu
Pouzil som toto
Kód: [Vybrat]
add_filter('woocommerce_get_price_html', 'edit_price_display', 10, 2);
function edit_price_display($price, $instance) {
    global $product;

    if(is_singular('product')) {
        $price = $product->price;
        $price_incl_tax = $price + round($price * ( 21 / 100 ), 3);
        $price_incl_tax = number_format($price_incl_tax, 3, ",", ".");
        $price = number_format($price, 3, ",", ".");
        $display_price = '<span class="price">';
        $display_price .= '<span class="amount">' . $price_incl_tax .' € <small class="woocommerce-price-suffix"> s DPH</small></span>';
        $display_price .= '<br>';
        $display_price .= '<span class="amount" style = "font-size: 13px; color: #767676;"> ' . $price .'€<small class="woocommerce-price-suffix" style = "font-size: 13px; color: #767676;"> bez DPH</small></span>';
        $display_price .= '</span>';
        echo $display_price;
    } else {
        echo $price;
    }
}

Funguje to skvelo ale narazil som na problem ze pokial je to variable produkt tak mi to zobrazuje okrem tejto ceny aj ceny vsetkych variacii. Ako to oklamat resp. upravit tak aby to neovplyvnovalo aj ceny pre variabilne produkty?

15
Server / Kde najst lacny hosting?
« kdy: 02. 05. 2022, 14:50:50 »
Zdravicko.

Viete mi niekto doporucit lacny hosting pre cca 5 domen dokopy tak do 3GB? Bezi tam asi 3x WP a 2x v podstate staticke stranky.
Dlho predlho som bol u websupport.sk (10 rokov) a moc to neriesil ale prisla mi fakturka kde chcu za priestor pre 3 domeny a 3GB  cca 45eur/rok co mi pride trosku dost sialena suma hlavne ked tam mam 1 svoj projekt a zvysok su "kamaratove stranky za flasku".

Stran: [1] 2 3 ... 7