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.


Příspěvky - fortran1986

Stran: 1 ... 3 4 [5] 6 7 ... 18
61
Hardware / Re:ESP32 externá anténa
« kdy: 16. 06. 2021, 19:26:11 »

62
Hardware / ESP32 externá anténa
« kdy: 16. 06. 2021, 19:04:41 »
Narazil som na jeden zaujímavý projekt, ktorý by sa dal rozbehnúť aj na ESP32. No bolo by fajn, aby mal access point ESPčka čo najvačší dosah. Mám doma niekoľko ESPčiek v rôznych prevedeniach (okolo 30 kusov) ale ani jeden nemá externú anténnu prípojku... Dala by sa externá anténa pripojiť k nejakému pinu? Prípadne z dosky odstrániť tú malú vstavanú anténu a pripájať tam nejako externú?

63
Vývoj / Re:ESP32 - debugovanie
« kdy: 10. 06. 2021, 21:02:02 »
Fixol som to, bola to veľmi hlúpa chyba, dostal som sa mimo rozsah kontaineru. V klientskej apke som mal totiž iný počet rastlín ako na ESPčku.

64
Vývoj / Re:ESP32 - debugovanie
« kdy: 10. 06. 2021, 16:10:40 »
Bohužel, krom zmíněného dekódování adres, to pro nativní kód bez JTAG nejde.

Jinak z pohledu spolehlivosti doporučuji se držet Single-Resposibility Principle i pro IoT - tedy mít na jednom HW jen to, co skutečně potřebuje, a mít naopak víc zařízení pro různé účely (což neznamená, že to děláte špatně, jen lidi mají občas tendenci na jeden microcontroller nebo RPi pověsit celou domácnost).

Rieši to jeden problém. Je tam jeden mikrokontroller, jedno relé, ktoré má spínať 4 obvody a k tomu 4 pumpy a 4 senzory. Predávalo sa to ako 1 sada, pre 4 rastliny. (neskôr možno skúsim aj viac rastlín).  Keby som tam dal namiesto jedného ESP, 4 ESPčka, tak by sa cena zariadenia zvýšla o 21 euro a načo by to bolo dobré? Iba by sa to celé skomplikovalo.

65
Vývoj / ESP32 - debugovanie
« kdy: 09. 06. 2021, 22:57:36 »
Ahojte robím na jednej appke pre ESP32, appka sa mi dosť rozrástla, ale teraz som ju prepísal aby podporovala viac rovnakých senzorov naraz. Appka normálne naštartuje ale potom mi tam niečo spadne.

Kód: [Vybrat]
"abort() was called at PC 0x4015c4df on core 1

ELF file SHA256: 0000000000000000

Backtrace: 0x4008d83c:0x3ffd3de0 0x4008dab5:0x3ffd3e00 0x4015c4df:0x3ffd3e20 0x4015c526:0x3ffd3e40 0x4015bbff:0x3ffd3e60 0x4015cb0b:0x3ffd3e80 0x400d2051:0x3ffd4130 0x400d4577:0x3ffd4150 0x400d3577:0x3ffd41d0 0x400dc991:0x3ffd4210 0x400da75d:0x3ffd4250 0x400da825:0x3ffd4290 0x400daa79:0x3ffd42e0 0x4015e0dd:0x3ffd4300 0x4015e159:0x3ffd4340 0x4015e80e:0x3ffd4360 0x4008eaba:0x3ffd4390

Rebooting..."

Myslím že z tejto chybovej "hlášky" mi asi nikto nebude vedieť pomôcť. Preto by som to rád nejako oddebugoval. Na vývoj pre microcontrollery používam IDE PlatformIO ,lenže pre každý microcontroller tam treba rozbehnúť extra debugger. Pozeral som články o debugovaní pre ESP32, ale pri každom riešení pre čo som našiel musím k debugovaniu použiť programátor (ESP32 Prog):

https://www.amazon.de/-/en/ESP-Prog-Development-Programme-Downloader-Compatible/dp/B08MZK7YWP

Už som jeden objednal, ale appku by som rád vydebugoval skôr, ako mi ten programátor príde domov. Neviete či sa ESP nedá debugovať nejako aj bez neho? Alebo ako mám odhaliť príčinu problému? Appka používa vlákna a knižnice tretích strán, takže nájsť miesto kde nastal problém je ako hladať ihlu v kope sena. Možno pokročilejší uživatelia by sa vedeli zorientovať aj podľa toho backtrace? No pre mňa ako BFU sú to len ničnehovoriace čísla.

66
Vývoj / Re:Rdeact vs. React Native - co dneska použít?
« kdy: 08. 06. 2021, 19:48:08 »
napíš do konzoly:

Kód: [Vybrat]
yarn upgrade-interactive

67
Tak co teda je bitcoin? Elektronicky platebni system a nebo digitalni zlato?
Bitcoin je především známá obchodní značka. Vše ostatní je u BC bezvýznamné, protože stejnou kryptoměnu si může vytvořit každý Pepa z Depa (což se taky děje). Takže skutečnou hodnotou BC je slovo "Bitcoin" a jeho logo.
Ale veď to isté platí aj pre fiat.
Neplatí. Hlavní hodnotou FIAT je, že je zákonným platidlem dané země a také hodnotu tvoří důvěryhodnost centrální banky, nikoliv to, že lidé danou měnu znají.

Např. největší hodnotou České koruny je právě její uzákonění v Česku, nikoliv známost její obchodní značky nebo loga. Pokud se zákonným platidlem stanoví Euro, tak se z České koruny stanou jen papírky na památku se zlomkovou hodnotou oproti původní hodnotě.

Aj vo Venezuele a Zimbabwe majú / mali zákonné platidlo, keď zákonné platidlo stratilo dôveru, lebo s ním tamojšia centrálna banka robila psie kusy, stal sa z neho len bezcenný kus papiera. Dnes so zákonným platidlom robí podobné machinácie aj FED aj ECB... Otázka nie je či, ale kedy, táto nafúknutá bublina splaske. Po skončení covid krízy, keď ľudia začnú mínať svoje úspory sa strata hodnoty ukáže (a už sa ukazuje) v plnej nahote. Čo si myslíte z čoho sa asi tak budú splácať tie astronomické pôžičky, ktoré sme si vybrali?

68
myslim si, ze buducnost patri hybridu tradicnych bank a blockchainu, bankovy sektor sa musi inovovat, je to prestarnuty dinosaurus (osobna skusenost z IT) a ak banky naozaj nechcu mat problemy tak musia inovovat.

Aký zmysel má zavádzať blockchain a proof of work do centralizovaného systému?

https://www.youtube.com/watch?v=ucjYDLA8fAA

69
Tak co teda je bitcoin? Elektronicky platebni system a nebo digitalni zlato?
Bitcoin je především známá obchodní značka. Vše ostatní je u BC bezvýznamné, protože stejnou kryptoměnu si může vytvořit každý Pepa z Depa (což se taky děje). Takže skutečnou hodnotou BC je slovo "Bitcoin" a jeho logo.

Ale veď to isté platí aj pre fiat.

70
Čína (ako najväčší tažiar BTC) dala bitcoinu červenú. Najprv zakázal Čínskym investičným spoločnostiam obchodovať s BTC a teraz zakázala úplne tažbu crypta. Pred ňou to urobila už aj India. No India neni v ekonomike až taký významný hráč ako Čína. Samozrejme taženie BTC sa môže presunúť hocikam inde. Akurát Čína sa postupne stáva najväčšiu globálnou ekonomikou a má aj veľmocenské a vojenské ambície. Už teraz ekonomicky kolonizuje Afriku. Je to čo do počtu obyvateľov najväčšia krajina sveta. A hneď za ňou nasleduje India, ktorá sa už počtom obyvateľov doťahuje na Čínu. Obidve krajiny sú voči cryptu nepriateľské... Už za pár rokov bude Čína svetová veľmoc ktorá predbehne USA. A potom bude mať vplyv na celosvetové dianie. Čo ak zakážu cryptobiznys na úrovni OSN? Tak ako v minulosti počas Pax Americana zakázali na úrovni OSN napríklad marihuanu? Rozbehnú nejakú nenávistnú kampaň proti cryptu a potom pojde celý svet po crypte ako dnes po pedofiloch alebo narkobarónoch?
Pre centrálne banky sú kryptomeny konkurenciou a nepochybujem o tom, že aj tu na západe je BTC tŕňom v oku väčšiny centrálnych bankérov a vlád. A čím viac trh s cryptom rastie tým je pre vlády nebezpečnejší. Ono totiž cez kryptomeny vás nemôže nikto skryto "zdaňovať" pumpovaním nových peňazí do ekonomiky. Vláda cez crypto nemá na bežných ľudí páku a nemôže ich oberať o hodnotu peňazí a vytvárať tak ilúziu ekonomického rastu...
Preto bolo mimochodom v USA zakázané držať zlato (už je to naštastie povolené). A kryptomeny sú niečo ako digitálne zlato. Po vyťažení všetkých blokov ho bude konečné množstvo, takže jeho cena by mala postupne so zväčšovaním crypto trhu narastať (tak ako narastala cena peňazí počas zlatého štandardu). Pre CB by boli súkromné peniaze veľmi nebezpečná vec. Je to vlastne moderná digitálna implementácia Hayekovho free bankingu - teda súkromné peniaze nad ktorými nemajú štáty žiadnu kontrolu. A toho sa väčšina vlád bojí ako čert kríža.

1. Ako teda vidíte budúcnosť crypta oplatí sa doňho ďalej investovať? Oplatí sa šetriť si v crypte na budúcnosť?
2. Alebo je na čase nakúpiť si radšej investičné zlato? Držať hodnotu vo fiate po skončení covid krízy by bol hazard.

71
Vývoj / Re:Zavlažovací systém rastlín
« kdy: 11. 05. 2021, 01:18:10 »
Ajaj problém vyriešený zabudol som na
Kód: [Vybrat]
pinMode(5, OUTPUT);

72
Vývoj / Zavlažovací systém rastlín
« kdy: 11. 05. 2021, 01:10:11 »
Ahojte, chcem si vytvoriť zavlažovací systém, na moje rastlinky, ovládaný cez wifi. je tam senzor na vlhkosti, ktorý je v kochlíku a k tomu akváriová pumpička na 3 - 4.5V, ktorá má pumpovať vodu do kochlíka z nejakej vačšej nádržky s vodou. Keď je pôda príliš suchá a procesor ESP32 má vyslať signál do relé, aby zaplo obvod s pumpičkou. na ESP32, bude bežať webserver kde si budem vedieť pozrieť na dialku cez wifi vlhkosť pôdy, intenzitu svetla a tiež budem vedieť zapnúť pumpičku (a neskôr lampu) na dialku aj manuálne. Možno tam pripojím aj kamerku aby som sa mohol pozrieť ako aktuálne vyzerá tá rastlina a neskôr pridám aj nejakú lampu, ktorá sa bude zapínať podľa aktuálneho času (prípadne aj manuálne na dialku cez webový prehliadač) čas sa bude získavať cez internet. Momentálne, kedže nemám skúsenosti so zapojením relé, som si koli testu spravil len takýto jednoduchý testovací skript, ktorý by mal relé zapínať vypínať každú sekundu:

Pripojil som tam toto relé, cez ktoré budem neskôr spínať viacero obvodov:

http://wiki.sunfounder.cc/images/c/c2/6_zpsilyctpb7.jpg

http://wiki.sunfounder.cc/index.php?title=4_Channel_5V_Relay_Module

Kód: [Vybrat]
#include <Arduino.h>
const int PumpSwitcherPin = 5;

void setup()
{
    Serial.begin(115200);
}

bool isEnabledPump = false;

void loop()
{
    isEnabledPump  = !isEnabledPump;
    digitalWrite(PumpSwitcherPin, isEnabledPump ? HIGH : LOW);
    Serial.println(isEnabledPump  ? "PUMP ON" : "PUMP OFF");
    delay(1000);
}

Pumpa funguje, napájam ju z troch tužkových bateriek (cca 4.5V), keď som ju pripojil priamo na baterku tak pumpovala, neskôr baterku vymením za adaptér.

Problém je, ale so zapojením relé, niekde evidentne robím chybu. GDN som pripojil na pin GDN, VCC som pripojil na 5V pin (VIN) a IN1 na D5 pin (v skripte PumpSwitcherPin). Spínací obvod som na druhej strane relé zapojil medzi baterku a pumpu.

Druhú stranu relé som pripojil podľa tohoto plániku:



https://components101.com/asset/sites/default/files/component_pin/Four-Channel-Relay-Module-Pinout.jpg

Teda jednu časť som pripojil na COM (Relay 1 Common) a druhú časť na NO (Relay1 normally open). Malo by to fungovať ale nefunguje. Neviete v čom môže byť problém? Žiadnu schému určenú priamo pre tento typ relé a esp32 som nenašiel, vychádzal som zo schém zapojenia pre ESP8266 a Arduino ale myslím že zapojenie relé by malo byť na 99% v poriadku. Tak kde môže byť problém?

Tu sú ešte foto zapojenia:

http://pluton.cloud/attachment/e6c8895e-6ace-4f45-a4f6-239d83d76a8c/20210511-010117.jpg
http://pluton.cloud/attachment/0c421857-5f76-4d21-99a0-d27a7e9502e4/20210511-010129.jpg

73
Hardware / Cena laptopu i7 Lenovo IdeaPad 510-15IKB Gun
« kdy: 06. 05. 2021, 17:10:26 »
Ahojte. Rozmýšlam či predať Lenovo i7 s 16GB Ram a SSDčkom, 4GB NVIDIA Grafikou GeForce 940MX a IPS displejom a ozvučenie je od HARMAN/KARDON

Model je: Lenovo IdeaPad 510-15IKB Gun Metal (ale má trošku lepšiu konfiguráciu ako je tá štandartná katalógová)

Má síce niekoľko rokov, ale case aj klávesnicu som vymenil za novú a odvtedy sa nepoužíva, takže vyzerá ako nový. Je to celkom rýchly HW, ale keďže ja som v práci dostal laptop a ešte mám desktop, tak tento laptop leží na poličke, tak by bolo fajn keby sa preň našlo nejaké využitie, alebo dalo speňažiť. Koľko orientačne by som zaň mohol pýtať?

PS Neviem do akej kategórie to mám pridať, či hardware, či inzercia, keďže zatiaľ sa pýtam len na cenu, neviem či to má vôbec zmysel predať, lebo ak by to bolo moc lacné, tak to radšej darujem sestre, nejde ešte o inzerát (ešte nič nepredávam)

74
Vývoj / Re:Vyhľadávanie položiek v std::map pre Arduino
« kdy: 05. 05. 2021, 01:10:21 »
Ahojte, ďakujem za snahu o pomoc, find to neobsahuje. Pozeral som to v hlavičkovom súbore aj cez autocomplete. Pozeral som všetky metódy mapu. map::at tam je, ale neviem akým spôsobom mám testovať, či tam ten kľúč vôbec je. Exceptiony som na audrine / ESP32 nepoužíval, niekto spomínal, že na Arduine ani nie sú. Aj keď je možné že ESP by ich mohol mať.

Porovnával som to s klasickým std::map z iných platforiem a tam ten find je.

Takže buď som niečo nepochopil, alebo je to nejaká nedokončená implementácia STL (adresár xtensa-esp32-elf-gcc). Skúsim nájsť nejaký alternatívny map, alebo iné STL a zajtra vyskúšam či esp32 podporuje exceptiony, predsa len ESP32 je trošku iná platforma.Ak by na ESP predsa len boli možno ývojári sa spoliehajú na to, že sa použije at tak ako ste spomínali vyššie.

75
Vývoj / Vyhľadávanie položiek v std::map pre Arduino
« kdy: 01. 05. 2021, 20:05:41 »
Ahojte používam C++  na vývoj desktopových aplikácií pre linux / windows, no nakoľko som sa C++ začal učiť len minulý a tento rok (nevenoval som sa mu stále, ale s odstupmi niekoľkých mesiacov), prišiel som do kontaktu s jeho najnovšou verziou C++ 20, no teraz som prešiel aj na platformu arduino resp. esp32. Aby bolo jasné, keď píšem o arduine, mám na mysli SW platformu arduino pre ESP32 (nie HW platformu arduino)

ESP32 ma veľmi baví, žiaľ STL pre Arduino je mierne orezané (čo je pochopiteľné keže ESP32 má málo pamate a nemôže si dovoliť ňou mrhať na zbytočné metódy), takže tam chýbajú metódy, na ktoré som zvyknutý z najnovšieho STL pre C++ 20. Momentálne si robím pokusný projekt, ktorý robím len preto, aby som sa tú platformu naučil. Maličká meteostanica, ktorá by mala obsahovať rôzne senzory, bude napríklad merať aktuálnu teplotu a vlhkosť a postupne pridám ďalšie senzory... možno rýchlosť vetra vlhkoasť pôdy na dvore atď... na ESP beží asynchrónny webserver, na ktorý sa pripájam z hociakého zariadenia cez wifi. Mno a ten webserver obsahuje HTML šablóny. HTML šablóny sú uložené v súborovom systéme ESP32ky: SPIFFSFS no a keď urobím request na nejakú adresu, tak chcem aby sa šablóna loadla zo súboru len 1x a aby ostala uložená v RAMke. To znamená že si robím cahce. A na cache som chcel použiť STL kontainer std::map, problém je, že narozdiel od toho Windows / Linux std::map, std::map pre arduino neobsahuje metódu std::map::contains ani metódu [b4]std::map::find[/b]. stl síce obsahuje všeobecnú metódu std::find, kde sa vložia iterátory no obávam sa či je rovnako rýchla ako tá std::map::find. takže otázka je:

1. Aký je najvhodnejší spôsob, ako sa pri std::map (po starom) zistiť či std::map obsahuje položku? bez toho aby som použil exceptiony a metódy std::map::contains a [b4]std::map::find[/b], ktoré na platforme arduino nie sú k dispozícii?

2. je std::find vhodný na zisťovanie existencie položky pre kontainer std::map? neni std::find pomalší a nevyhľadáva položky, tak ako keby išlo o pole párov (std::pair)? Lebo vyhľadávanie v poli je niekoľkonásobne pomalšie, ako keď mám položky indexované cez kľúče nie?

Stran: 1 ... 3 4 [5] 6 7 ... 18