Autor: netmaniac

Masz w szufladzie jakiś soft do Craya?

Można by rzec – na legendarnej giełdzie na Grzybowskiej nie takie rzeczy można było znaleźć :) No ale do rzeczy – Chris Fenton, elektronik mieszkający w NYC, zajmuje się w wolnym czasie różnymi projektami DIY takimi jak laptop na uC pixaxe (v1 i v2). Projekty te nie zawsze mają głębszy sens :) bo po co komu taki taki laptop, ale mają spory sens edukacyjny. Z projektu dwu-fazowe działo gazowe, z oczywistych powodów zakończonego eksplozją ;) (dlaczego oczywistych warto przeczytać całość) wpadł mi w oko cytat: My Mom actually made me collect all of the pieces, lay them out, and try

Czytaj dalej...

Montaż motor shielda od Adafruit

W ofercie Nettigo od dłuższego czasu dostępny jest kit Motor|Stepper|Servo. Jest to doskonały shield dla każdego kto myśli o robotyce – 2 serwa, 2 silniki krokowe lub 4 silniki DC. Ponieważ shield jest w formie kitu (do samodzielnego zlutowania) przygotowaliśmy tłumaczenie angielskiej instrukcji jak go zmontować. Dostępna jest ona na naszym blogu tutaj. Instrukcje są tak precyzyjne, że nawet początkujący użytkownik lutownicy da sobie radę. To naprawdę nie jest takie trudne, i mówię to ja, który pierwszy raz o Arduino słyszał w 2006 roku ale przez trzy lata nic nie zrobiłem w tym kierunku bo bałem się że będę musiał

Czytaj dalej...

Arduino i czas czyli DS1307

Arduino nie ma wbudowanego zegara. Znaczy to, że pewne operacje związane z czasem da się przeprowadzać (opóźnienia o zadany interwał), ale już kontrolowanie czasu i daty nie jest takie proste. Aby Arduino mogło wiedzieć dokładnie jaki jest czas potrzebny jest zewnętrzny układ zegara. Takim układem jest Dallas DS1307, dostępny na Nettigo.pl w formie modułu do Arduino. Moduł ten posiada podtrzymywanie bateryjne, więc czas raz ustawiony nie zostaje skasowany po wyłączeniu Arduino. Montaż Moduł jest zlutowany, ale kwestia podłączenia do Arduino pozostaje otwarta. Moduł wygląda tak: W lewym górnym rogu znajduje czteropinowe złącze o rastrze (odstępie między pinami) 2.54 mm. Niestety

Czytaj dalej...

Kolorowe jarmarki czyli 3 w 1

Nasz blog dostał wsparcie w postaci nowego autora (kto uważny ten pewnie już wie kto to :) ), także nowe ciekawe wpisy się szykują a ja tymczasem przygotowuję jak zwykle jakieś kolorowe światełka :) Zacznijmy od końca, czyli krótki filmik. Dzieło nie jest pasjonujące, bo komórkowa kamerka kolorów zbyt dobrze nie oddaje: Co zrobić… No to może zdjęcie zmontowanego układu: Teraz już wiadomo co zacz – dioda RGB – czyli tytułowe trzy diody w jednej – Red, Green, Blue. Czerwona, Zielona, Niebieska. Wspólna katoda, czyli z Arduino będzie łatwo taką diodą sterować – wystarczy wyjście cyfrowe podłączyć (przez rezystor 220

Czytaj dalej...

Arduino Bluetooth na Ubuntu

Arduino Bluetooth – czyli Arduino bez portu USB, a zamiast tego moduł Bluetooth. Rozwiązanie idealne gdy potrzebna jest komunikacja bezprzewodowa z Arduino. Najpierw – kilka różnic w stosunku do zwykłego Arduino Duemilanove. Arduino BT jest oparte o ATmega168 – czyli mamy do dyspozycji trochę mniej pamięci. Nie ma portu USB, więc musimy zasilać Arduino BT we własnym zakresie. Jeśli już o zasilaniu mowa – Arduino BT jest wrażliwe na polaryzację zasilania, więc uważnie podłączajcie masę i Vcc do płytki. Na dodatek maksymalne napięcie zasilania płytki to tylko 5.5V!. Na osłodę – dzięki konwerterowi DC/DC minimalne napięcie zasilające to tylko 1.2V.

Czytaj dalej...

Przesuwane diody

Ostatnim z elementów Arduino Starter Kitu, który jeszcze nie doczekał się opisu na tym blogu jest niepozorny układ scalony – rejestr przesuwny. Jest układ 74HC595, rejestr przesuwny typu SIPO (Serial-In, Parallel-Out) o 8 wyjściach równoległych. Rejestr przesuwny (ang. shift register) jest układem posiadającym wejście szeregowe i kilka (zazwyczaj 8) wyjść równoległych. Co to znaczy? Z każdą zmianą zegara na wejściu, stany wyjść są przesuwane o jeden. Czyli stan wyjścia 1 jest przepisywany do wyjścia 2, 2 do 3, itd. Stan wejścia 1 jest ustalany na podstawie stanu wejścia szeregowego. Do czego można to zastosować w praktyce? Każde miejsce które potrzebuje

Czytaj dalej...

Temperatura i LCD

W ofercie Nettigo dziś pojawił się zestaw LCD do Arduino – jest to moduł LCD alfanumeryczny, 2×16 z przylutowaną złączką pasującą do płytki prototypowej, oraz potencjometr 10 kΩ, liniowy do regulacji kontrastu. Moduł LCD posiada kontroler zgodny z HD44780, co oznacza, że biblioteka LiquidCrystal będzie go obsługiwała. Jak go podłączyć? Zacznijmy od kodu: #include <LiquidCrystal.h> float temp; LiquidCrystal lcd (12,11,10,9,8,7); void setup() {   analogReference(EXTERNAL); }; void loop () {   temp = analogRead(0)*3.3/1024.0;   temp = temp – 0.5;   temp = temp / 0.01;   delay(500);   lcd.print(„Temp: „);   lcd.print(temp);   lcd.print(” „);   lcd.setCursor(0,0); }; Obsługa LCD w podstawowym zakresie sprowadza się do podłączenia go (o tym za chwilę), zainicjowaniu go: LiquidCrystal lcd (12,11,10,9,8,7); Powyższe definiuje

Czytaj dalej...

SelFly czyli szybowcem z kosmosu

SelFly to ciekawy (IMO) projekt zbudowania szybowca autonomicznego (czyli z autopilotem) który wyniesiony na dużą wysokość (ok 30 km) przez balon meteorologiczny wróci sam do domu. Dobra platforma pod przyszłe eksperymenty. Tym bardziej się ucieszyłem że jest to nasza, krajowa produkcja :) Mam nadzieję, że uda się przeprowadzić całość projektu. Może sukces na tym polu zachęci więcej osób do realizacji swoich (czasem trochę zakręconych, ale dzięki temu fantastycznych) projektów. A ląduje tutaj informacja o tym projekcie, bo szybowcem sterować będzie co? Tak zgadliście – Arduino.

Czytaj dalej...

Gdy prądu brakuje

Prędzej czy później w eksperymentach z Arduino będziemy chcieli wysterować jakieś urządzenie, które do pracy potrzebuje więcej niż 40 mA, które może zapewnić cyfrowe wyjście z Arduino. Może to być przekaźnik, żaróweczka czy inne bardziej zachłanne urządzenie. Co zrobić? Pozostaje skorzystać z tranzystora jako elementu wzmacniającego. Techniki analogowe, to jest temat rzeka, na którym się na dodatek nie znam :) (każdy kto ze mną studiował wie co mam na myśli :) ), tutaj postaram się przekazać parę informacji, które mogą pozwolić na sterowanie urządzeniami o większym poborze prądu. Niniejszy przykład bazuje na materiałach wchodzących w skład Arduino Starter Kit dostępnego

Czytaj dalej...

Czujnik przyspieszenia

Niniejszy post służy jako podstawa do stworzenia dokumentacji dla czujnika przyspieszenia znajdującego się w ofercie Nettigo od kilku dni. Płytka jest oparta o układ MMA7341L produkcji Freescale Semiconductor, oferuje on pomiar przyspieszenia w trzech osiach, z wyjściem analogowym oddzielnym dla każdej osi. Dwa zakresy czułości – +-3g lub +-11g, tryb pracy lub tryb sleep o niskim poborze mocy. Układ pracuje na zasilaniu 3.3V (które to napięcie dostarcza Arduino) self test g select sleep Vcc 3,3 V Z out Y out X out GND Osie w których dokonywany jest pomiar określa niniejszy rysunek: Skrócony opis podłączenia: do masy (podanie 3.3 V

Czytaj dalej...