Skocz do zawartości

Marooned

Użytkownicy
  • Zawartość

    889
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    24

Wszystko napisane przez Marooned

  1. To dowód na to, że warto inwestować w mierniki z podświetleniem.
  2. Co do warsztatu, to oczywiście nie wszystko jest na wierzchu. W prawej kolumnie większe narzędzia (wkrętarka, wiertarka, klucze) jak i drobnica (elektronika, złączki, śrubki, kopter etc). Na samym dole UPS, router, switch i.. patchpanel, w którym poza okablowaniem całego domu skrętkami mam też wyjścia 1-wire (w każdym pomieszczeniu + 2 strony bloku) z DS18B20 oraz kontaktrony (wszystkie okna i drzwi wyjściowe) - to wszystko (nadal nie skończone) będzie podpięte pod malinę (nie skończyłem oprogramowywać mcp23017) jako taka pasywna namiastka inteligentnego domu. Podczas remontu rok temu położyłem ponad 100m kabla w ścianach A co do Forbota na DSO. Ostatnio zakupiłem mój pierwszy moduł na bazie Arduino (za $2 wstyd było nie przetestować) i machnąłem sobie testowy programik. Na wyjściu filtr całkujący i oscyloskop w trybie XY. Co prawda poprawnie byłoby to zrobić co nie powoduje problemów z czasem ładowania kondensatorów, ale postawiłem na prostotę i dałem zwyczajnie układ RC na wyjście pinów. W Paincie (na początku w Inkscape, ale potrzebowałem czegoś prostszego) stworzyłem prosty napis, odczytałem pozycję punktów, przepisałem je jako współrzędne XY (od 0 do 255) do programu w C i w pętli ustawiałem wartość PWM na 2 wyjściach. Potem tylko dobranie odpowiedniej skali i podstawy czasowej i zmniejszenie głębokości pamięci DSO by uzyskać czytelny obraz. Dla zainteresowanych udostępniam kod programu (wzorowany na jakimś przykładzie z netu, stąd oryginalne komentarze): /* * Oscilloscope Christmas Tree * * Created: Dec 10, 2011 * * Author: John M. De Cristofaro * * License: This code CC-BY-SA 3.0 and is unsupported. * (see creativecommons.org/licenses for info) * */ /* **************************************************************************** Fritzing is here: http://www.flickr.com/photos/johngineer/6496005491/sizes/z/in/photostream/ in case you can't see the image, the following circuit is on both PWM ports R PWM OUT ----/\/\/\-----+------------ OUTPUT | === C | GND R = 10k C = 0.1uF Use of a 16Mhz xtal/ceramic resonator is strongly suggested. **************************************************************************** */ #define TRACE_DELAY 2500 // trace delay in uS. making this longer will // result in a straighter drawing, but slower // refresh rate. making it too short will result // in an angular blob. #define X 6 // attach scope channel 1 (X) to pin 6 #define Y 5 // attach scope channel 2 (Y) to pin 5 struct point { unsigned char x; unsigned char y; }; unsigned char lettersNum[] = { /*F*/ 5, /*O*/ 19, /*R*/ 10, /*B*/ 13, /*O*/ 19, /*T*/ 4, /*x*/ 3 }; //z początku miałem przesunięcie liter względem siebie, prawdopodobnie z racji złych wartości RC - kompensowałem je programowo unsigned char lettersNumOffsetY[] = { /*F*/ 0, /*O*/ 0, /*R*/ 0, /*B*/ 0, /*O*/ 0, /*T*/ 0, /*x*/ 0 }; point letters[] = { /*F*/{83, 38}, {55, 38}, {55, 96}, {55, 67}, {84, 67}, /*O*/{107, 67}, {110, 47}, {117, 40}, {128, 38}, {139, 40}, {146, 47}, {149, 67}, {146, 87}, {139, 94}, {128, 96}, {117, 94}, {110, 87}, {107, 67}, {117, 94}, {110, 87}, {128, 96}, {139, 94}, {146, 87}, {149, 67}, /*R*/{170, 38}, {170, 96}, {170, 38}, {195, 39}, {202, 46}, {202, 57}, {190, 68}, {170, 68}, {190, 68}, {204, 96}, /*B*/{55, 138}, {80, 139}, {87, 146}, {87, 157}, {75, 167}, {55, 167}, {55, 138}, {55, 196}, {81, 195}, {89, 186}, {89, 175}, {82, 168}, {75, 167}, /*O*/{107, 167}, {110, 147}, {117, 140}, {128, 138}, {139, 140}, {146, 147}, {149, 167}, {146, 187}, {139, 194}, {128, 196}, {117, 194}, {110, 187}, {107, 167}, {117, 194}, {110, 187}, {128, 196}, {139, 194}, {146, 187}, {149, 167}, /*T*/{170, 138}, {208, 138}, {189, 138}, {189, 195}, /*x*/{189, 220}, {3, 220}, {3, 38} }; void setup() { pinMode(X, OUTPUT); pinMode(Y, OUTPUT); // The following sets the PWM clock to maximum on the Arduino(no CPU clock division) // DO NOT CHANGE THESE UNLESS YOU KNOW WHAT YOU ARE DOING! TCCR0A = ( 1<<COM0A1 | 0<<COM0A0 | // clear OC0A on compare match (hi-lo PWM) 1<<COM0B1 | 0<<COM0B0 | // clear OC0B on compare match (hi-lo PWM) 1<<WGM01 | 1<<WGM00); // set PWM lines at 0xFF TCCR0B = ( 0<<FOC0A | 0<<FOC0B | // no force compare match 0<<WGM02 | // set PWM lines at 0xFF 0<<CS02 | 0<<CS01 | // use system clock (no divider) 1<<CS00 ); TIMSK0 = ( 0<<OCIE0B | 0<<TOIE0 | 0<<OCIE0A ); } void loop() { unsigned char letterId, offset = 0, pointId; for (letterId = 0; letterId < sizeof(lettersNum); letterId++) { for (pointId = 0; pointId < lettersNum[letterId]; pointId++) { // run through the points in x & y analogWrite(X, letters[offset + pointId].x); analogWrite(Y, 255 - letters[offset + pointId].y + lettersNumOffsetY[letterId]); delayMicroseconds(TRACE_DELAY); } offset += lettersNum[letterId]; } } Cieszę się, że się spodobało
  3. Dopiski administracji nie są parsowane na blogu i dziwnie wyglądają. __________ Komentarz dodany przez: Treker Usunąłem screen poglądowy, co by nie dochodziło do nadużyć [ Dodano: 24-03-2015, 15:10 ] To samo jest z emotkami typu
  4. Postanowiłem dołączyć do zabawy. Swoją kanciapę zaprojektowałem w Sketchupie: A tak na podstawie projektu została wykonana (wciąż ulega modyfikacjom, dodawane są drobne rzeczy - np. planuję mikro półkę na sondy oscyloskopu czy zawieszenie monitorów na ścianie by zluzować miejsce pod nimi). Założeniem było oddzielenie stanowiska komputerowego (gdzie co dzień pracuję) od stanowiska projektowego, gdzie mogę zostawić rozbabrane majsterkowanie, które nie będzie przeszkadzało w regularnej pracy. Nad głową lampy metalohalogenkowe, bo oczy mam tylko jedne i raz im wystarczy wypalanie laserem A teraz smaczek, o którym wspomniałem na Shoutboxie. Ja jednak postanowiłem, że nazwę portalu dodam w wersji cyfrowej
  5. Też mam Korad KA3005D, do niedawna wentylator mnie wkurzał. Za parę złotych i godzinkę roboty problem zniknął. Wymieniłem radiator, dodałem bimetal i jeśli nie ciągnę dużego prądu, mam ciszę i spokój. Tutaj przykład pomiaru: (mi wykres od razu skojarzył się z Małym Księciem )
  6. Pytając o kontroler miałem na myśli.. klasę układu. Czy to jakaś klasyczna atmega czy może już 32 bity?
  7. Chciałem akurat tego URLa wykorzystać jako dodatkowe opcjonalne info, a nie dodawać do posta. Tak samo zrobiłbym dla jakiejś strony, którą chciałbym do posta dodać jako extra informację, bez której post nadal miałby rację bytu. No ale oki.
  8. Z jakiego kontrolera skorzystałeś i jak bardzo jego moc i prędkość ma tu wpływ na końcowy wynik?
  9. Regex od URL powinien być bardziej otwarty: łobrazek
  10. Szczególnie, że na płytce widać Atmegę32 stamtąd Te otwory C0-C5 to może rzeczywiście by łatwiej dało się to... przyszyć?
  11. Domyślałem się, co miałeś na myśli, ale i tak postawiłem na humor
  12. O proszę. Futrzaczek często pojawia się przed mymi oczyma jak przeglądam Elektronikę dla Wszystkich. Znak rozpoznawczy: "Futrzaczek" na PCB
  13. "BBC, czyli brytyjski odpowiednik naszego TVP" - hahahahaha, piątkowy dowcip Tak, u nas 15 lat temu w Telewizji Edukacyjnej była fajna Kuchnia z eksperymentami, a w Joysticku Kaczor pykał w strategie. Dziś, gdy BBS tworzy jedne z najlepszych dokumentów na świecie, ma plany zainteresowania dzieci techniką, o którą coraz bardziej opiera się świat, TVP postawiła na gwiazdy tańczące na lodzie i M jak miłość. A co do meritum. Krok odważny (głównie finansowo), ale świetny. Ich 7. latkowie będą pracować na lepszym sprzęcie niż nasi inżynierowie na studiach (ja na Motoroli 6800 i 80C2051 jechałem a nie byłem na kierunku "kustosz").
  14. Nikt tego nie zabrania, ale nie wydaje mi się (mogę się mylić), by Forbot miał być tylko tubą do promocji prywatnych stron. No, ale tyle ode mnie.
  15. Mam takie dziwne wrażenie, że sympatyczniej by było, gdybyś tutaj wrzucał swoje postępy (na FB i YT też oczywiście możesz), a nie linkował tylko do swoich stron. Forbot ma być jakąś formą bazy wiedzy, a nie zbiorem linków, które za jakiś czas mogą wywietrzeć i przestać działać.
  16. Dokładnie takie same dziś do mnie dotarły z ebaya, ino tam za $1,20 czyli 2x taniej. Chyba, że Ci się spieszy.
  17. Masz ode mnie 5 za podejście: Dokładnie tak wyobrażam sobie sensowne podejście inż./mgr. Jest myśl inżynierska, wykonanie, ocena produktu, kolejna iteracja. W takich chwilach wspominam moich znajomych i ich prace inż./mgr, które czasem wołały o pomstę do nieba. Jeden plus, że mieliśmy ciętego gościa od seminarium i ku "wielkiemu zaskoczeniu" co niektórych, odrzucił (niestety, tylko jedną) pracę argumentując "brak myśli inżynierskiej". Facet próbował przepchnąć.. teoretyczny opis gaśnic :| (kierunek elektronika i informatyka, co by nie było wątpliwości).
  18. Im silnik bardziej obciążony tym większy pobiera prąd. Jak zatrzymasz wał, to praktycznie zwierasz źródło zasilania, stąd takie duże prądy. Musisz to uwzględnić w swojej konstrukcji, by sobie nie spalić układu, jak robot wjedzie w ścianę i się zablokuje. A co do bezpieczeństwa: http://pl.wikipedia.org/wiki/Napi%C4%99cie_bezpieczne Zakładając ową średnią rezystancję ciała 1kΩ, policz jaki prąd stały popłynie przez Ciebie, jak złapiesz palcami napięcie 6V. Albo nawet 12V.
  19. Dziś miałem podobny problem. Lata kodzenia w językach wysokiego poziomu robią człowiekowi wodę z mózgu i gdy się wraca do języków niskopoziomowych, to mamy zimny kubeł wody na głowę. C generalnie gubi informację o kolumnach i rzędach. int tablica[3][4]; zostanie zamieniona na ciurek 12 intów i nie masz możliwości sprawdzenia czy to było [3][4], [4][3] czy może [2][6]. Musisz sobie to gdzieś na boku zapisywać.
  20. Arduino i jego klony zależnie od wersji operują na napięciu 5V bądź 3,3V. Maksymalne prądy to ledwo dziesiątki mA. Możesz sobie językiem po tym latać i nic Ci nie grozi. Jedynie co, to możesz zniszczyć układ jeśli bardzo przegniesz (jakieś zwarcia, ciągły pobór max prądu etc). Programować można w czystym C. To w gruncie rzeczy zwykły procesor z rodziny atmega. Jednak na start warto korzystać ze środowiska Arduino i jego biblioteki, które znacznie ułatwia pisanie programów. Ma to też swoje minusy (np. taki digitalWrite zajmuje dziesiątki cykli!), ale przy prostych aplikacjach nie stanowi to przeszkody. Dla prostych programów nie trzeba absolutnie nic wiedzieć o rejestrach, timerach, przerwaniach. Nie trzeba się wgłębiać jakie wyjście to jaki port etc. Początkujący zawodnik nie jest przytłoczony techniczną wiedzą na starcie. Nie mniej jednak po pewnym czasie gorąco zachęcam do zapoznania się z pełnymi możliwościami danego kontrolera, jego rejestrami i peryferiami aby stać się bardziej świadomym użytkownikiem i móc wycisnąć ostatnie soki z posiadanego układu. tl;dr Tak, Arduino to dobry pomysł dla początkującego.
  21. marek1707, dzięki za info. Teraz mi już zadzwoniło, że rzeczywiście kiedyś o tym czytałem i nie skojarzyłem tematu.
  22. Już drugi raz to tu widzę. Mam koptera (chwilowo w kawałkach), mam różne ESC i wszystkie są sterowane klasycznym sygnałem do serwo. Co to za "specjalne kopterowe" regulatory, o których wspominacie? Nawet flashowałem kiedyś SimonK polecanym do kopterów i.. nadal zachowywał się normalnie.
  23. Rzeczywiście, teraz jak po ciemku oglądam, to widać diody IR. Wczoraj przy mocnym świetle ich nie dostrzegłem. Dzięki za info.
×
×
  • Utwórz nowe...