posjirka
Vytvořené odpovědi
-
AutorPříspěvky
-
posjirkaÚčastník
no ve výsledku tím autor myslel že si pošleš s kodem i jeslti počet log.1 je sudý „sum=0“ nebo lichý „sum=1“- Pak si spočítáš počet log.1 v tebou přijatých datech a porovnáš. pokud nesouhlasí sudá/lichá máš špatná data a nereaguj na ně. Je tu otázka zda máš duplexní komunikaci, nebo jen posloucháš/přijímáš. V tu chvíli totiž moc neovlivníš výsledek a max. můžeš čekat na lepší konstelaci hvězd. To je pak důležité někde indikovat…. no a pokud máš duplexní nebo aspoň halfduplex tak si prostě požádáš o nová data a to tak dlouho než to to sedne. jak asi tušíš může se stát že i tak nedostaneš 100% výsledek, ale pravděpodobnost stoupá ….
posjirkaÚčastníka one wire sběrnice ?
posjirkaÚčastníknašel jsem použití TLC5940 jako expanderu pro 16 serv:
https://circuits.io/circuits/211975-arduino-servo-expander
neprověřoval jsem to, ale můžeš to zkusit …posjirkaÚčastníkjá bych použil wifi modul esp8266 u každého čidla (ten tech 10 m zvládne), nebo použít třeba arduino mini jako převodníky různých čidelna např.i2C nebo RS485.
posjirkaÚčastníknejsem si jistý, že to tak jednoduše půjde. Servo potřebuje pro svou funkci signál o frekvenci cca 50hz a log. 1 o délce 1-2ms (1=0st, 2=180st)
Při přepínání bys musel zajistit detekci všech signálů zároveň a pak je postupně spouštět.
Mimochodem pokud si spočítáte 20ms (50hz) na max.2ms/servo tak dostanete max 10serv.
Toto se týkalo klasických analogových serv. digitální mají trochu jinou logiku, ale i cenu …posjirkaÚčastníkve výsledku ani nepotřebuješ žádný další modul.
Použij bud PC nebo mobil, kde máš bluetooh , naistaluj si nějáký bluetooth terminál (já mám windows mobile a tam je BTterminal) a pošli si z arduina něco přes bluetooth a v mobilu to musíš dostat presne v tom stavu.
Navíc i zpětně si můžeš poslat nějákou zprávu,nebo kod jako v tom ovládání a musí to fungovat … tady asi žádná rada nebude přesná a je třeba vyzkoušet všechno co jde …posjirkaÚčastníkno já se u té optiky bojím spíš soli, nebo poškrábání opvrchu plexiskla. To už může být vyhodonoceno jako dotyk. U té kapacity si nejsem jistý s funkčnosti ve vlhkem prostředí. citlivost můžeš vyzkoušet pomocí jedné knihovny, kdy arduino proměníš v kapaciní snímač/klávesnice:
http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSensezjistíš, že to není tak jednoduchý. se zvětšující se vzdáleností se snižuje kapacita mezi plochou a tvým prstem. na tento drobný rozdíl pak nestačí detektor vyhosnoti změnu frekvence oscilátoru. podívej se n theremin , ten funguje napodobném pricnipů. jen to jeho odstínění je brutus. žijeme se světě el.mag smogu a když zvětšíš „citlivost“ budeš chytat kdejaký bordel (rádio, dálk. ovl., metoestanicie, wifi,..) a není zajištěna spolehlivost. I na lodi máš vysílačku, možná něco na principu radaru, el.motory, ….
posjirkaÚčastníkještě mě napadá použít něco totálně odděleného, jako třeba mobil + bluetooth.
Optické čidla se zanesou do soli a nebudou fungovat, magnetické kontakty nejsou tak nic extra. u tšch kapacitních senzoru, nevím jak se budou chovat na lodi …posjirkaÚčastníkno zvažoval jsem bu´d použití gumy nad panel nebo gumovou klávesnici. Tu ale stejně neutěsníš (reps. její přívod). Co takhle použít anitvandal tlačítka. Ty mají mít krytí IP65:
https://www.gme.cz/antivandal-spinac-hbgq16ph-10-j-nposjirkaÚčastníka kolik klaves potrebujes?
posjirkaÚčastníkzkušenosti s tím nemale ale našel jsem ještě toto:
http://www.zive.cz/clanky/pojdme-programovat-elektroniku-rtc-hodiny-aneb-kdyz-arduino-vi-kolik-je-opravdu-hodin/sc-3-a-184666/default.aspxposjirkaÚčastníkkdyž jsem to porovnal s examplem:
http://arduino8.webnode.cz/news/lekce-27-adruino-a-napajeni-z-baterie-aneb-jak-uspat-arduino/
tak máš řešení úplně jinak. Třeba pořadí příkazů ve sleepNow(), v režimu SLEEP_MODE_PWR_DOWN je interní časovač mrtvý a nelze se na něj odkazovat, nechápu princip attachInterrupt(0,alarmIsr,CHANGE); v kodu.
Spíš napiš co chceš aby to dělalo a můžeme se na to podívat ..posjirkaÚčastníka jak se nefunkcnost projevuje? nepripojis ho do site nebo ti posila chybne hodnoty?
vetsinou to byva problem IP adresy kdy ti koliduje z nejakym jinym zarizenim v tomto pripade asi switchem
posjirkaÚčastníkvidim dva mozne problem
bud je spatny bluetooth modul nebo seriova komunikace. ruseni rovnou odstreluji protoze to je podle me blbost. pokud bych mel sazet tipoval bych seriova komunikace.
zkus si nechat poslat na serial monitor vsechno co bluetooth prijme a over si tvoji teorii.
pak budes vedet.
no nelibi se mi ze pouzivas interni uart. predpokladam ze mas desku treba arduino nano kde je na tomto portu usb prevodnik. sam o sobe je v pohode ale nemuzes vyuzivat tento port pro pc i pro bluetooth. nikde si to nepsal jen upozornuji.
no pak jedine stabilita krystaly …posjirkaÚčastníknech to být, rád pomůžu. jestli chceš něják přispět dej sem pak svuj projekt ať se mohou inspirovat jiní. I jednoduchá věc může ulehčit život 🙂
ps doporučuju smazat to tel. číslo. asi není důvod podezřívat někoho ze zneužití, ale at máš i ty klid 🙂
-
AutorPříspěvky