GabrielM
Vytvořené odpovědi
-
AutorPříspěvky
-
kamil
ÚčastníkJe to jednoduché. Máš na výběr z mnoha variant. Tu nejjednodušší vidím v tom, že bych roletu ukotvil po stranách do kolejnic – dělají se buď přímo na rolety nebo bych si zbastlil hliníkovou. Jednak tím vyřešíš možnost usadit roletu a k ní koncáky a druhak se zbavíš nepříjemného „poletování“ rolety ve větru.
Pokud se Ti do toho nechce, je jednoduchý udělat optickou závoru. Řešil jsem teď pojízdné dveře a závoru dělal z laseru a kosmetického „make-up“ zrcátka a foto-rezistor na příjem… Tím si eliminuješ polet rolety, protože ten laser bude uprostřed.
Nicméně bych to stejně kombinoval s tím tvým enkodérem. Zkrátka laser nechat až jako záchytný bod, resp. takovou pojistku pro případ, že ten enkodér „kecá“ a roletu a její pozici určovat na základě enkodéru. Jediné co musíš udělat je „homing“ na začátku, tzn. kalibraci. Normálně si resetni enkodér na 0, sjeď s roletou dolů a ulož si pozici enkodéru jakmile sepne laser. Potom už stačí průběžně tu kalibraci opakovat pokaždé při požadavku na úplné stažení rolety.
bot
ÚčastníkNo asi počkám až mi přijde progrramátor USBasp. Zkusil jsem vymazat čip, vše proběhne asi v pořádku, ale nejde přepsat pojitsku E – při vymazání se nastaví na 0x07.
Převodník jsem zapojoval s rezistorem včetně kondíku, ale pořád to nechce komunikovat (asi tam ten bootlaoder nebude 🙁 ).
Zatím děkuji za všechny vaše návody a rady.
lubosm
ÚčastníkPokiaľ sa týka koncových bodov, tak čo tak použiť magnetické kontakty.
je to jednoduché riešenie a tým že sú zapúzdrené tak aj odolné voči poveternostným vplyvom.
Dokonca sa dá použiť len jeden prepínací – používa sa napr. na pohonoch posuvných brán.Aleš
ÚčastníkTady máš potom návod, jak se to kalibruje 🙂
Aleš
ÚčastníkLepší je koupit tohle:
http://www.hadex.cz/t114-anemometr-k-meteostanicim-wh1080-a-wh1090/
Program je potom už dost jednoduchý 🙂keksik334
ÚčastníkVojtěch Vosáhlo
ÚčastníkNeni vůbec za co. Je hezký že se tu alespoň jednou za měsíc někdo objeví a já můžu pomoct. Je to jako takovej vedlejší projekt ?
Hodně štěstí do budoucnakeksik334
Účastníkdneska uz to nedam 😀 chtel jsem zkusit ten Vas posledni kod ale ne to nedam dneska dodelam to takhle dam tam 7805 a az bude chut pustim se do toho znova 🙂 kazdopadne Vam parti velke diky za vas cas a pomoc DEkUJI
Vojtěch Vosáhlo
ÚčastníkMyslim že by měla, můžete to kdykoliv vyměnit když to odejde a dát tam něco lepšího…
Až na to bude zas síla tak to můžete vylepšit.keksik334
Účastníktak bude problem v tom delici
jelikou uz jsem docela unavenej sedim tady na zemi tak jsem vzal 7805 napojil na blinkt a svete div se arduino se sepne animace bezi.. vydrzi to ta 7805 kdyz ji bude takhle neustale zapinat? ze bych tu udelal i na druhou stranu
Vojtěch Vosáhlo
Účastníktak připojte oba děliče na A0 a A1 a nahrajte tento kód. Musíte si ještě dovyplnit nějaké definice. Vstup z levého blinkru jsem dal na A0, z pravého na A1.
#include <Adafruit_NeoPixel.h> ////// NASTAVENI LEVEHO PASKU #define PIN_L_PASEK pin l pasku #define NUM_LEDS_L_PASEK pocet led l pasku Adafruit_NeoPixel l_pasek = Adafruit_NeoPixel(NUM_LEDS_L, PIN_L_PASEK, NEO_GRB + NEO_KHZ800); ////// NASTAVENI PRAVEHO PASKU #define PIN_P_PASEK pin p pasku #define NUM_LEDS_P_PASEK pocet led p pasku Adafruit_NeoPixel p_pasek = Adafruit_NeoPixel(NUM_LEDS_P, PIN_P_PASEK, NEO_GRB + NEO_KHZ800); ////////////POCET LED JEDNOHO Z PASKU #define NUM_LEDS NUM_LEDS_L_PASEK ////// NASTAVENI VSTUPNICH PINU #define L_BLINKR_PIN A0 #define P_BLINKR_PIN A1 void setup() { /// Nastaveni pinu na ktere pujdou vstupy/ blinkry pinMode(L_BLINKR_PIN, INPUT); pinMode(R_BLINKR_PIN, INPUT); ///Nastaveni pasku l_pasek.begin(); l_pasek.show(); p_pasek.begin(); p_pasek.show(); } void loop() { if(analogRead(P_BLINKR_PIN) > 500 && analogRead(L_BLINKR_PIN) < 500) { colorWipe(0xff,0xa2,0x00, 40, 1); colorWipe(0x00,0x00,0x00, 5, 1); } if(analogRead(L_BLINKR_PIN) > 500 && analogRead(P_BLINKR_PIN) < 500) { colorWipe(0xff,0xa2,0x00, 40, 0); colorWipe(0x00,0x00,0x00, 5, 0); } if(analogRead(L_BLINKR_PIN) > 500 && analogRead(P_BLINKR_PIN) > 500) { colorWipe(0xff,0xa2,0x00, 40, 2); colorWipe(0x00,0x00,0x00, 5, 2); } } void colorWipe(byte red, byte green, byte blue, int SpeedDelay, int pasek) { if(pasek == 0){ for(uint16_t i=0; i<NUM_LEDS_L_PASEK; i++) { setPixelL_PASEK(i, red, green, blue); showL_PASEK(); delay(SpeedDelay); } } if(pasek == 1){ for(uint16_t i=0; i<NUM_LEDS_P_PASEK; i++) { setPixelP_PASEK(i, red, green, blue); showP_PASEK(); delay(SpeedDelay); } } if(pasek == 2){ for(uint16_t i=0; i<NUM_LEDS; i++) { setPixelL_PASEK(i, red, green, blue); setPixelP_PASEK(i, red, green, blue); showL_PASEK(); showP_PASEK(); delay(SpeedDelay); } } } void showL_PASEK() { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel l_pasek.show(); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED FastLED.show(); #endif } void setPixel_L_PASEK(int Pixel, byte red, byte green, byte blue) { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel l_pasek.setPixelColor(Pixel, l_pasek.Color(red, green, blue)); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED leds[Pixel].r = red; leds[Pixel].g = green; leds[Pixel].b = blue; #endif } void showP_PASEK() { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel p_pasek.show(); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED p_pasek.show(); #endif } void setPixel_P_PASEK(int Pixel, byte red, byte green, byte blue) { #ifdef ADAFRUIT_NEOPIXEL_H // NeoPixel p_pasek.setPixelColor(Pixel, p_pasek.Color(red, green, blue)); #endif #ifndef ADAFRUIT_NEOPIXEL_H // FastLED leds[Pixel].r = red; leds[Pixel].g = green; leds[Pixel].b = blue; #endif }
keksik334
Účastníktak zapojeno znova a nameri to kolem 800
Vojtěch Vosáhlo
ÚčastníkTo je možná nejlepší způsob, třeba se něco dotýkalo země a nešlo to…
keksik334
Účastníkjo to taky nevim uz v tom mam bordel jak svine tak ze jsem to vse vyskubal a znova
Vojtěch Vosáhlo
ÚčastníkZemě můžete odpojit, stačí že je to napájené z motorky…
Vojtěch Vosáhlo
ÚčastníkJe vidět že to měří, pokud jsou to čísla kolem 700, přičemž max je 1024. To reprezentuje 5v takže je tam kolem 3.5v +- To je asi pořád ještě málo. Chtělo by to rezistory v poměru 10:14. Můžete použít tu kalkulačku a zkusit zjistit co doma máte a co by fungovalo.Teď to měří 1023, jakto?
keksik334
Účastník87 121 115 96 1023 1023 1023 16 30 57 62 1023 1023 1023 0 0 0 0 1023 1023 1023 0 0 0 0 1023 1023 1023 1023 0 0 0 1023 1023 1023 1023 0 0 0 0 1023 1023 1023 0 17 3 40 1023 1023 1023 36 82 72 78 1023 1023 1023
keksik334
Účastníktohle jsem meril mezi delicem a A0 po sepnuti blinkru kdyz jsou vypnute jsou tam same 0… 6987107180000720725725000071972572500007137257251000703724724725000675724724
takhle to je kdyz jsem pripojil zem delice k arduinu
000070472072200007197227220000717722722000071272272210007037227227000683721722723000072072272100006940000000000 je kdyz mam blink vypnutej zapnu blinkr zacnou behat cisla vypnu a zase same 00000
Vojtěch Vosáhlo
ÚčastníkA ty data jsou 0000 když je blinkr zapnutý? Dejte do kódu println místo print, bude to přehlednější…
Vojtěch Vosáhlo
ÚčastníkHmmm, a to druhý měření? Mezi děličem a zemí arduina? Když to nepůjde tak to holt bude chtít obrázky nebo video ?
keksik334
Účastníksame 0000 kdyz zapnu blinkr 698710718000072072572500007197257250000713725725100070372472472500067572472472400007237247250000713702
Vojtěch Vosáhlo
ÚčastníkZase jsem něco doplnil ? tak to taky můžete zkusit
keksik334
Účastníkano kdyz to sepnu 5v arduina tak to bezi zkusim ten kod dam vedet
Vojtěch Vosáhlo
ÚčastníkTak můžete zkusit ten kód co jsem tu dával. Napojte jeden z děličů na A0 a uvidíme. Když to spínáte 5v arduina tak to teda běží jo? Zkuste možná předtim ještě měřit mezi světlem (jakymkoliv) a zemí arduina, ktere je napojene namotorku.
keksik334
Účastníkto nechcete videt:-D to uz je takova prasarna ze uz sam nevim 😀 odpory jsem zkusil a je to stejny proste nesepnekdyz merim na delici proti zemi motorky mam tam 4v a ne a ne sepnout
zem arduina jsem napojil jen na zem jednoho z blinku
7805 mam napojene na +svetla vystup 5v do arduina a -7805 napojene na zem jednoho z blinkru
led pasky mam z arduina +5v a gnd arduinaVojtěch Vosáhlo
ÚčastníkA ještě je samozřejmě důležite který z ezistorů jde na zem a který na + ale to kste měl správně podle toho co jste naměřil. Pozor. Pokud to dáte obráceně, na arduino pujde 8v!
Vojtěch Vosáhlo
ÚčastníkMůžeze ale je to hodně divný… Pokud nepomůžou ty rezistory, zkuste poslat nějaké obrázky.
keksik334
Účastníkarduino je napajene z motorky prez7805 propojil jsem zem arduina se zemi blinkru a porad nic 😀 odpory jsem nemenil 10k a 5K mam to zkusit?
Vojtěch Vosáhlo
ÚčastníkJak jsem napsal nahoře…
Jedna další věc, která mi netrkla, ale musí tam být. Spojte ZEM arduina se ZEMÍ jednoho z těch blinkrů, pak by to mělo jít.
Pozor aby to byly opravdu země, ať si neodpálíte arduino. A vy arduino nenapájíte z motorky?
Přestřelujem se tu komentářema a já jsem vždy pozadu 😀
keksik334
Účastníkmam pouze 10k,100k,220k zkusim 10k a 5k
-
AutorPříspěvky