Webster.K
Vytvořené odpovědi
-
AutorPříspěvky
-
Snarks
ÚčastníkDěkuji za radu.
petan
ÚčastníkHoď dotaz do novýho fóra: https://www.arduino-forum.cz/viewforum.php?f=3 a nějak rozumě ho pojmenuj (např. Jak nastavit barvu RGB LEDky) a někdo ti tam odpoví. A když né nikdo, tak já 😉
Vojtěch Vosáhlo
ÚčastníkSpotřeba závisí na tom jak vše budete používat, NRF i arduino mají možnosti spánku které mohou snížit odběr třeba 100x a více. Vše teda závisí na tom jak si kód napíšete. Kdybychom se podívali na nejhorší možnost, zřalo by NRF nonstop 12mA a arduino kolem 10mA. To je 22mA, na 3 hodiny by byla tedy potřeba baterie > 66mAh.
Chce to samozřejmě větší baterii aby napětí při vybití nekleslo na hodnotu menší než 3.3V, to je vše v datasheetu.Pokud je v datasheetu max 3.,6V tak bych do toho 3,7V nepouštěl, dobře to tomu určitě neudělá…
PROSÍM POUŽÍVEJTE NOVÉ FÓRUM, TOTO BUDE BRZY VYPNUTÉ.
Nasranek
ÚčastníkA co ta pumpička má dělat? (nejsem blbej vím že pumpička pumpuje – bohudík se tím živím i když naše pumpičky 🙂 dávaj od 100 do 320 Bar).
Pokud se má jen po zmáčknutí tlačítka zap/vypnout tak jdeš s kanonem na vrabce, pokud se má zapínat po nějaké podmínce (čas, teplota, …), tak ano arduino je na to vhodné.Tak 1, napájení pumpy musíš realizovat ze zdroje ne s Arduina – neutáhne to.
2, pokud bude pumpa pod stálým zavodněním (radši než rele bych použil mosfet pro
plynulejší rozjez s menším zahříváním třeba po 20x skoku,
můžeš použít samozřejmě oboje.
3, hladinový hlídač by taky nebyl špatný.Takže podle mně třeba na přečerpávání vody s nádoby do nádoby bych použil tyto součástky:
Arduino Uno, Display s tlačítky, Shield pro Uno se šrouby, Hodinový modul, pumpičku,
Teplotní čidlo(jsou dvě možnosti jedna stojí cca 20 kč+cena čidla a druhá v haléřích,
modul k připojení -20 Kč, Odpor 10 h ?), hladinové čidlo, krabička (s krabičkou je docela problém – ne pro mně mám 3D tiskárnu), napájecí zdroj, mosfet nebo relé (pumpu neznám nevím jak se chová při startu na sucho nebo s kapalinou).součástky s ebay.com (jen pro upřesnění neříkám že od nich si to máte koupit)
Leo
ÚčastníkTen modul vypadá dobře, dik.
Teploměr bude asi zbytečný.
Je jedno jestli mu to začne hučet při 5 metrech nebo 4,7.
Hlavně že bude vědět, že tam něco má.milousek73
ÚčastníkJeště pár fotek .
Attachments:
Luke_CZ
Účastníka, zakrýt HC-SR04 je z principu funkce čidla blbost
b, to, co máš v linku, je enem čidlo bez elektroniky = tudíž k prdu
c, kup tohle, jede to od 600 do 20cm a připojíš to rovnou v arduinu, ještě bych doplnil do konstrukce teploměr pro kompenzaci rychlosti šíření zvuku v závislosti na teplotě vzduchuL.
posjirka
Účastníknemáš zač, jsem rád že jsem pomohl. S tím nahráváním: je třeba se podívat i na napě´tovné úrovně převodníku. může se to lišit. NEvím jestli jde snížit komunikační rychlost ale zkusil bych 9600 baudů. Mohlo by to pomoct. návod yjsou spíš pro AT komunikaci, kde se nastavuje komunikační rychlost pro programování …. nevím
macicek86
ÚčastníkVyřešeno,
po downgrade knihovny liquidCristal_i2c na ver. 1.1.1 naskočil. Zařizení mám rozběhnuté a funkční vč web serveru a manualniho ovládání jednotlivých cerpadel. Problém je jen při nahrávání programu – spojení je nestabilní, upload přes převodník proběhne jen v 50%, na SPI flash paměť v 10% pokusů. nevím co dělám špatně možná je chyba v usb převodníku. Nakonec jsem použil na misto EPS8266 V7 esp8266 V12, má totiž větší spi paměť a funguje na tom OTA update tzn. poprvé jsem nahrál přez převodník OTA example skatch a přez OTA potom svúj program do kterého jsem implementoval OTA podporu :).
Nevím jestli mám program zveřejňovat celý – stálo mě to hodně úporné práce nicméně rád poskytnu jakoukoliv radu. v přípaďě zájmu i celý kód. To: posjirka – Děkuji za konzultace zdá se že nikdo jiný by neporadil.arduino
Účastníkděkuju moc za radu, půjdu to vyzkoušet 😉
Milhauzz
ÚčastníkAhoj Vyvojáři ,
Něco takového jsem začal vyvíjet již před třemi lety…. musím říct, že vývoj je docela drahá sranda ale něco se snad povedlo…V rychlosti ti nastínim situaci, bylo zapotřebí mezi pár známými zajistit casomiru pro rc modely (truggy 1/8).
Tak jsem začal zjišťovat, jakým způsobem by se to dalo realizovat.
A po cca roce jsem se dostal k technologii rfid, takže princip je takový že v každém rc aute je rfid transponder a na startu/cíli je umístěn rfid reader, který je schopen přečíst desítky těchto čipů za sekundu, takže rychlost je dostatečná, následně tyhle data pošle do arduino, tam se dekoduji a arduino je pošle do pc přes seriovku a to ať přes usb nebo rs232 a nebo bluetooth. A tam je zpracuje přímo program, ve kterém je nastaveno kdo jaký rfid čip má … různé typy závodů, kvalifikace….. dokonce je možné ovládat i startovací světla a co se týká dat, tak je možné je posilat na web a online zobrazovat průběžné výsledky…te sw stoji tuším cca 2000,-
Ale je to zase hotové řešení…Kdyby jsi potřeboval nějaký další info, klidně se ozvi. Když mi slibis ze to nepouzijes pro komercni účely jsem ochoten věnovat ti i know how včetně kódu do arduina.
S pozdravem Miloš
Kdyby něco tak email je: milhauzz33@gmail.com
Odesláno z mého SM-T580 pomocí Tapatalk
Milhauzz
ÚčastníkError
posjirka
Účastníkmáš tam definované nak terých pinech máš nastavené I2C (SDA, SCL) ?
ESP8266 jej může mít na jakémkoliv pinu. Tady jsem našel jednoduchý skener, který to analyzuje:
http://www.instructables.com/id/ESP8266-I2C-PORT-and-Address-Scanner/posjirka
Účastníkv ESP8266 nejsem moc kovaný, takže to ti asi neporadím. jen takový dotaz:
používáš převodník nap. úrovní? jak LCD, tak PCF8570 používá napájení 5V a ESP8266 jede na 3,3V….macicek86
Účastníkjj, to už sem pochopil… ale ted řešim problém: kyž do esp nahraju původní program (který na arduinu fungoval) nespustí se vůbec display, když nahraju exampl pro i2C display jde bez problému, zdá se jako by esp „zamrzlo“ s mým programem ale nemůžu přijít na to proč…
posjirka
Účastníkpouzij funkci pulsein()
https://www.arduino.cc/en/Reference/PulseInmá parametry :
číslo pinu (1-xx)
na jakou hodnotu reagovat (LOW / HIGH)
a případně max. dobu čekání na konec pulzu v ms.takže např:
`unsigned long delkaStisku = pulseIn(5, LOW, 500);‘
ti do proměnné delkaStisku typu unsigned long zapíše dobu úrovně LOW na pinu 5.
Max doba čekání je 0,5s (500ms). Je třeba si uvědomit, že na tu dobu se ovšem arduino „zastaví“ a čeká na konec pulzu. Stejně tak když na začátku této funkce bude pin 5 v log. 1 (HIGH) tak ti napíše „0“ a pokračuje dál….pomocí millis to jde řešit elegantnějí, záleží na přesnosti měření.
Ve výsledku to jde pomocí millis řešit 3 způsoby:
– ve smyčce loop() budeš při každém průchodu testovat zde je nebo není stisknuto tlačítko (zapíšeš do proměné „start“) a po změně stavu (po uvolnění tlačítka) si vyhodnotíš aktuální stav millis()-start . Ten rozdíl je doba stisku. Vše je ale závislé na čase potřebném k vykonání 1 smyčky. To je vlastně 1 krok/stupeń rozlišení měření.
– druhá varinta je použít přerušení. Na nějákém pinu (defaultně je to tuším 2 a 3, ale dají se i přesunout na jiné piny) si nastavíš, že když se změní stav na tomto pinu tak si zapíšeš do proměnné opět strat (stisk) případně aktuální stav millis (uvolněno tl.) a do proměnné si zapíšeš rozdíl. Tady je přesnost na 1ms a dá se zvýšit i na 1us použitím funkce micros(). Reaguje okamžitě jen proměnná musí mít přívlastek violetile aby šla jeho hodnota použít i v hlavní smyčce.
https://www.arduino.cc/en/Reference/Volatile
– 3 varinata je vlastně kombinace. můžeš třeba pomocí časovače timer2 nastavit přerušení každé 2ms a otestovat si tvůj pin. … vše ostatní už jsem psal výše.Každé má svoje a je důležité podívat se na to jako na celek. Když totiž zabereš 1 funkci na něco (třeba časovač timer 2) už jí nemůžeš použít na neco jiného (servo, tone, SW serial, …). když použiješ hlavní smyčku (var.1) tak jí nesmíš dlouho ničím zdržovat, jinak si nakopáváš měření. Varinta 2 je zase omezena defaultně na max. 2 piny. ty se dají přesouvat, můžeš dokonce i zvětšit počet pinů na 16 (2 porty po 8 pinech), ale pak třídíš a hodnotíš každý pin zvláš´t…
snad jsem pomohl
posjirka
Účastníktne timer není ve funkci dela. je to postavené tak, aby progrma běžel pořád dokola. Až přesáhne uečitý čas, tak spustí funkci blikání a pokračuje zas dál …. jen se mi nezdá to řešení.
posjirka
Účastníknechapu dotaz. zkus to lépe zformulovat …
macicek86
ÚčastníkSamozrejmne sem skousel flashovat prez druhe arduino (mega 2560) a nic vždy chyba…
Ale pokoušel sem se program předělat na ESP8266 zatim vypada asi takhle:https://create.arduino.cc/editor/macicek86/c424792b-7adf-4bd7-8d40-9042406e254f/preview
nevím jestli je to použitelné, samo se ještě musí upravit čísla pinu pro esp a prislusny js a html.
Nevím proč je použit „timer“ na místo delay() po pravdě moc nechápu jak tato funkce funguje…
Vojtěch Vosáhlo
ÚčastníkNefunguje protože byl špatný, tady je pro úplnost ten správný http://playground.arduino.cc/Learning/WhatAdapter
pedyngro
ÚčastníkDíky za radu, už jsem si ho opatřil, všechno ostatní mám. Potřeboval jsem hlavně vědět rozměry, aby to tam pasovalo, a především správnou polaritu, abych to neodpálil.
Ten odkaz na článek bohužel kdovíproč nefunguje, ale všechno podstatné už vím.
Ještě jednou díky!posjirka
Účastníkarduino se uspí, ale LCD si stále pamatuje poslední stav a ten zobrazuje. Jestli chceš smazat text tak před uspáním dej lcd.clear() a je to.
Pokud chcešvypnout podsvícení, tak vypni pin podsvícení pokud jej máš vyvedený.
Takhle bez schématu se těžko radí…Vojtěch Vosáhlo
ÚčastníkJe to souosý konektor s vnitřním průměrem 2.1mm a + uvnitř. Na GME třeba toto: https://www.gme.cz/napajeci-souosy-konektor-dci-scp-2009b
Pak už stačí jen klipsa na 9v baterii.
Arduino o tom má i článek ? zde.posjirka
Účastníkadd optiboot: to vypadá na chybu programátoru. Předpokládám, že to flashuješ přes nějáký programátor a né přes USB samotného flashovaného arduina. TO by nešlo a musíš použít ISP programátor, nebo druhé arduino v této roli.
add Watchdog: tady není moc věcí co by nemělo fungovat. Maximálně ten delay na konci o 3s. Když k tomu připočteš čas na načtení teplot z čidel (2×0,75 s) tak seš na 5s a do 8 je ještě daleko,… takže by to neměl být problém. To zatuhnutí ti může udělat i LCD display. nevěřil bych tomu, kdyby nám to na medometu takto nezatuhlo taky. 2 hodiny jsem si hráli s programem, vypnuli, za hodinu zapnuli a přesně jak píšeš. čtvrečky a procesor tuhý. Tak jsem zkoušeli změřit napětí, komunikace s PC nulová, napětí v pořádku 🙂 až jsem se dostal na krystal, tak s broukal na nějákých 5 kHz místo 16MHz, tak jsem jeje vymenili, po hodině zas zátuh, až jsem se nas.. vytáhnul LCd a začla znovu uživovoat. No a byl to LCD. Nevím jak ale n 2 arduinech jeden a na 3 ne. Prstě zátuh. Nikde kapka cinu, žádný zkrat, napěťové úrovně signálu v pohodě a za 2 hod. zátuh. Dali jsem nový LCD a už to šlape.
ad Webserver: záleží co od něj čekáš. chceš webserver pro vlastní potřebu uvnitř domu, nebo to chceš monitorovat případě ovládat z venku (práce, druhý konec světa, .. 🙂 )
Pokud jen doma je to v pohodě. Taky jsem tento víkend nad tím ztrávil pár hodin, rozchodil jsem ESP8266 v01. celkem mi pomohlo toto:
https://www.arduinotech.cz/inpage/jak-na-iot-dil-ii-web-na-javascriptu-s-esp8266/pak jsem to zkoušel dát na thingspeak pomocí tohoto návodu:
http://navody.arduino-shop.cz/navody-k-produktum/esp8266-a-thingspeak.htmlaktivoval jsem 1 kanál, nahrál data, pak jsem to chtěl poupravit a nepájivé pole mi při manipulaci opustil drát GND a po zapojení jsem si odpálil ESP- Tak jsem objednal NODEMCU a uvidíme.
macicek86
ÚčastníkDíky za podporu :).
Funguje! Od tvého postu jsem program několikrát přepracoval, doplnil cidlo DHT.
Po prvnim spusteni jsem se setkal s problémem : po zapnutí relé se arduino „kouslo“ zjistil sem že problém byl v napájení jelikož jsem projekt napájel přes usb vstup arduina a po sepnutí relé pravděpodobně nemělo dost proudu pro chod procesoru, tento problém byl vyřešen připojením napájení přímo na pin 5V. i přez to občas arduino vytuhlo a na displeji se zobrazily pouze obdelniky, myslel sem že tento problém vyřeší Watchdog, nicméně se zdá že na mém chinaduinu watchdog nepracuje správně a nedochází k restartu. Bohužel se mi nedaří naflashovat optiboot, vzdy skonci chybou „device signature 0xffffff“ přip. 0x000000 :(. nicmene ted pro zmenu bezi uz dva dny bez problemu.
Nesehnal jsem na rychlo v našich končinách univerzélní DPS, takže projekt skončil jako „Vrabčí hnízdo“ je to nevzhledné ale funkční.
Zvažoval sem implementovat jěstě webserver pro přśtup k informacím o teplotách prostřednictvím ESP8226, nicméně se mi zatím nepodařilo nalézt pro mne dostatečné podklady pro tuto aplikaci. mám k dispozici ESP8226 V7, vím že by tento modul zvládl obshluhovat celou aplikaci sám ale tomuto řešní by jsem se rád vyhnul.k funkci programu:
V připadě že je teplota v bazénu (čidlo umístěno ve skimmeru) o něco menší než než teplota na panelu zapne se čerpadlo (kartušová filtrace – zvolena kuli tomu aby se nedostavali nečistoty do panelu) ohřevu.
Toto čeprpadlo se vypne když teplota na panelu klesne pod určitou uroveň.kažďou hodinu vždy v půl se na pět minut rozběhne velka piskova filtrace, je to kuli tomu že kartušovka nesebrala napadane nečistoty z hladiny. čerpadlo ohřevu je blokováno během chodu piskove filtrace.
piskova filtrace se pote taky spoušti v nastavenou dobu, v připadě použití „=“ bylo však nutné konec cyklu filtrace posunout o jednu hodinu, jinak by běžela o hodinu dele.
Čerpadla jsou propojena pomocí T-kusů u skimmeru a u zpětné trysky přez zpětné klapky. Zpětné klapky jsou důležité jinak by jedna filtrace vytahovala vodu z druhé. Musel jsem však upravit zpětnou klapku kartušove filtrace ustřiženim kousku pružiny jelikož kartusovka nepremohla panel a ještě zpětnou klapku.
Když jsem zpětnou klapku od kartušovky vyřadil, po zapnuti velke filtrace se panel skutečně ochlazoval obracene.Doufám že povidání dava smysl… :).
Uvital bych jakoukoliv radu ohledne doplneni web serweru…
Diky.ZdenekRSA
ÚčastníkDobry den,
dekuji za Vasi odpoved. Ja jsem v tomto oboru zacatecnik, ale myslim, ze mi vase odpoved hodne pomohla. Budu si s tim hrat podle vaseho navodu a dam Vam vedet.
Jeste jednou dekuji.Zbyšek Voda
ÚčastníkDobrý den,
nejsem si teď úplně jistý, ale tento modul komunikuje přes sériovou linku, že?On je problém v tom, že nahrávání programu do Arduina probíhá také přes sériovou linku a když je na ní připojeno ještě něco dalšího, bývá problém s tím, že připojená věc ruší komunikaci na lince.
U desky Arduino Mega máte výhodu, že má vícero hardwarových sériových linek (Označené RX0, TX0, RX1, TX1, …). Programování Arduina probíhá přes RX0 a TX0. Probém můžete vyřešit tím, že WiFi Modul připojíte na jinou sériovou linku, než RX0 a TX0. Pak musíte také upravit program, ale to by mělo být jednoduché 🙂
posjirka
Účastníkještě je možnost použít sw PWM ale myslím, že přepojit 2 piny vs zabrat zbytečně pamět a strojový čas procesoru je jasný vítěz přehodit 2 pin.
Pro sw řešení můžeš použít knihovnu:
https://github.com/Palatis/arduino-softpwmta ti umožní udělat pwm signal na libovolném pinu, jen to zabere kus místa ve flash paměti, časovač tuším timer2 a neustálé přerušení hlavní smyčky programu aby se vykonala pwm funkce.
u HW řešení jen pošleš na pin hodnotu a o ostatní se stará samotný čip a program běží nezávisle …
posjirka
Účastníkprincip máš správný, jen máš špatné zapojení.
Předpokládám, že stejný problém máš i u „pravý motor vpřed“.
Proč:
né všechny piny na Arduinu Uno mají možnost PWM regulace. Ty které to umožňují jsou na desce označeny vlnovkou. Jedná se o piny č. 3, 5, 6, 9, 10, 11.
Některé jiné desky mají PWM i na jiných pinech.
Řešení:
přepoj to na správné piny a uprav si program….pozn. chválím za popis problému, schéma zaopjení a kod programu. Takto se dá najít problém během chvilky a dá se nad problémem v klidu zamyslet. víc takových popisů a forum se nám zkrátí na polovinu 🙂
pedyngro
ÚčastníkDíky, je to ono, měl jsem tam 21 místo 20.
-
AutorPříspěvky