Kategoria: howto

Czujnik ciśnienia BMP085 z Arduino

Od już dłuższego czasu w ofercie Nettigo dostępny jest adapter do BMP085 – czujnika ciśnienia atmosferycznego z wbudowanym czujnikiem temperatury. Jest on jak wszystkie adaptery ze SparkFun łatwy w użyciu dzięki wyprowadzeniom w rozstawie 0.1″. Kilka razy byłem już pytany jak wykorzystać ten czujnik, więc krótka instrukcja. Najpierw podłączenie – czujnik ma interfejs I2C, więc wykorzystamy na ten cel wejścia analogowe A4 i i A5. Po włączeniu I2C te dwa wejścia zmieniają się w SDA i SCL odpowiednio – czyli szynę I2C, którą w Arduino IDE obsługuje biblioteka Wire. Czujnik może być zasilany napięciem od 1.8 do 3.6V, więc nie

Czytaj dalej...

Gra w zapamiętywanie kolorów

Niniejszy artykuł został napisany w oparciu o ten tekst zamieszczony na blogu Newtona. Wszystkie ilustracje, filmik oraz kod programu pochodzą właśnie stamtąd. Celem projektu było wykorzystanie jak największej ilości elementów zawartych w Starter Kicie. A czym ów projekt jest? Jak sam tytuł wskazuje, to gra polegająca na zapamiętaniu sekwencji kolorów wyświetlanych za pomocą diody LED RGB, a następnie odtworzeniu jej. Na początku sekwencja składa się z 3 kolorów, potem stopień trudności wzrasta – za każdym razem jest dodawany kolejny kolor do zapamiętania. Pewnym ułatwieniem jest fakt, że do każdego koloru jest przypisany dźwięk o innym tonie – podczas wyświetlania danego

Czytaj dalej...

Programowanie Arduino Pro Mini za pomocą USB Mini

Każdy, kto robił projekt oparty na Arduino, wie, że przychodzi taki pomysł do głowy, że chciałoby się, aby Arduino było znacznie mniejsze niż podstawowa płytka. Szybko powstały różne płytki, które oferują zgodność z Arduino ale są znacznie mniejsze. Jedną z takich jest produkowany przez SparkFun Arduino Pro Mini. Obecnie ma ono na pokładzie ATmega328 a rozmiar całej płytki to 33 mm x 18 mm. Występuje ono w dwóch wersjach. Jedna działa na obniżonym napięciu 3.3V i kosztem niższego taktowania (8 MHz) oferuje mniejsze zużycie prądu. Druga jest kopią funkcjonalną Arduino – działa na 5V i jest taktowana 16 MHz. Jeśli

Czytaj dalej...

Modem komunikacji radiowej XBee XB24B

W życiu każdego entuzjasty elektroniki i programowania (zwanego z angielska geekiem) najwięcej radości dają gadgety, mające potencjalnie ogromne możliwości, których wykorzystanie zależy tylko od nas. Po godzinach spędzonych na zabawie i testowaniu możliwości XBee, mogę szczerze powiedzieć, że jest on jednym z takich urządzeń. Czym jest XBee? XBee to modem radiowy z interfejsem szeregowym i dodatkowymi pinami, które możesz wykorzystać we własnym zakresie. Modem taki pozwala przesyłać dane bez pomocy kabla z prędkościami od 1200 do 230400 bitów na sekundę w paśmie 2.4 Ghz (czyli tym samym co WiFi). Modem zasilany jest napięciem 3.3 V. Dostarczany jest w postaci małej

Czytaj dalej...

Własny shield do Arduino, czyli PCB trzeba zrobić

Prędzej czy później, każdy kto połknął bakcyla Arduino :) będzie chciał zrobić własne rozszerzenie. Na początek może wystarczyć Proto Shield. Gdy już mamy działający prototyp będziemy chcieli przenieść go do bardziej powtarzalnej formy, czyli własna płytka będzie potrzebna. Na Aduino Forum udało się wypatrzeć link do bardzo fajnego przewodnika jak zrobić własną płytkę PCB, z naciskiem właśnie na shieldy do Arduino. Aaron Eiche, autor przewodnika jest członkiem grupy DorkbotPDX, do której zamówień na PCB można się podłączyć – cena dość atrakcyjna – $5 za cal kwadratowy dwustronnego druku + $15 za wysyłkę (na cały świat) trzeba zamawiać w wielokrotnościach 3.

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...

Lutowanie goldpin-a

Podczas spotkań z czytelnikami dowiedziałem się, że wielu podoba się projekt Arduino, ale największą przeszkodą w rozpoczęciu przygody jest lutowanie. Niektórzy boją się tego wręcz panicznie – trzęsą im się ręce. W tym wpisie chcę odczarować lutowanie. Część elementów elektronicznych dostępnych w postaci płytek drukowanych z uruchomionym podzespołem (modułów) ma gotowe wyprowadzenia sygnałów w otworach na płytce. Brakuje im tylko złącz lub przewodów. Do zastosowań w Arduino najlepszym rozwiązaniem będzie wlutowanie w te otwory „Goldpin-a”. Goldpin to rodzaj wtyku z rzędowo rozmieszczonymi bolcami. W większości przypadków odstęp między bolcami i otworami w płytce drukowanej jest standardowy i wynosi 2,5 mm.

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...

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...

Zagrajmy tato, czyli familiada

Zostałem zainspirowany prostą grą typu DIY zobaczoną w sieci (nie mogę teraz znaleźć linku) i choć oryginał był na znacznie prostszym PICu, to uznałem że Arduino Starter Kit jest doskonałym zestawem do zbudowania takiej gry. Zasada jest prosta – kto pierwszy naciśnie swój przycisk po zapaleniu diody ten dostaje punkt. Jeżeli jednak naciśnie zanim dioda się zapali – punkt dla przeciwnika. Gramy aż ktoś zdobędzie 5 punktów. Zobaczmy to w akcji: Simple game with Arduino from Starter Kit on Vimeo. Oprócz diody, która trzeba obserwować potrzebujemy 2 diody pokazujące kto dostał punkt oraz wygrał cały pojedynek, buzzer żeby zagrać prostą

Czytaj dalej...