Nowe produkty

Rozpoczynamy nową świecką tradycję: otóż będziemy cyklicznie pisać o nowych produktach w naszej ofercie. Oto kilka z nich:

1. Czytnik kart SD i microSD w formie shieldu na Arduino: http://nettigo.pl/products/714

image

Shield posiada złącze kart SD, ale dzięki dołączonemu konwerterowi możemy podłączyć do niego równiez karty microSD. Shield jest kompatybilny z biblioteką SD dostarczaną z Arduino IDE.

2. Kieszonkowy oscyloskop cyfrowy – jeden kanał: http://nettigo.pl/products/713

image

Duży i czytelny ekran to jedna z podstawowych zalet tego oscyloskopu. Inną zaletą jest cena – niska w porównaniu z cenami profesjonalnych oscyloskopów.

3. Taśma LED RGB: http://nettigo.pl/products/662

image

Taśma sprzedawana na metry. Dzięki zastosowaniu diod o dużej jasności i możliwości sterowania każdego koloru oddzielnie idealnie nadaje się do zastosowań tam, gdzie zależy nam na regulacji oświetlenia (np. jako oświetlenie akwarium bądź terrarium). Co najważniejsze – jest wodoodporna.

4. Miniaturowy Dongle WiFi N dla Raspberry Pi: http://nettigo.pl/products/721

image

Bardzo przydatna rzeczy, jeżeli chcemy podłączyć nasze Raspberry Pi (albo inny mini-komputer) do sieci. Moduł obsługuje standardy B, G i N.

5. PN532 NFC Breakout: http://nettigo.pl/products/724

image

Moduł PN532 jest jednym z najbardziej popularnych modułów NFC, które można spotkać w telefonach lub innych urządzeniach wyposażonych w NFC. PN532 umożliwia odczyt/zapis tagów, kart NFC oraz komunikacje pomiędzy telefonami. Jeśli rozpoczynasz przygodę z NFC ten moduł nada się do tego idealnie.

Wszystkie nowe produkty z nasze oferty możesz znaleźć na stronie: http://nettigo.pl/products/recently_added Jest ona też dostępna w formie danych RSS do waszego ulubionego czytnika.

Artur

Intel Edison

Podczas swoich targów IDF, pracownicy z firmy Intel zaprezentowali nowy klocek do budowy internetu rzeczy – Intel Edison. Tym razem jest on wielkości znaczka pocztowego.

image
Zdjęcie pochodzi z dokumentacji firmy Intel

Jego wymiary to 3,5 na 2,5 cm.

Jak przystało na Intela w środku znajdują się 32 bitowe procesory x86 znane z komputerów PC. Pierwszy z nich to 2-rdzeniowy Intel Atom pracujący z zegarem 500 MHz.
Dodatkowym procesorem jest Intel Quark działający z prędkością 100 MHz. Quark pełni rolę kontrolera, który zapewnia obsługę pinów w czasie rzeczywistym.
Procesory mają do dyspozycji 1 GB pamięci RAM i 4 GB pamięci Flash.

Płytka posiada jeszcze komunikację w standardzie WI-Fi oraz Bluetooth 4.0.

System operacyjny obsługujący ten komputer to Linux w dystrybucji Yocto 1.6. Działa on na procesorze Atom.
Na procesorze Quark działa RTOS – system czasu rzeczywistego.
Płytkę można programować za pomocą Arduino IDE, C, C++, Pythona, Nodejs i języka Wolfram.

Piny z płytki wyprowadzone są na bardzo małe 70-pinowe złącze. Podobne do tego w wyświetlaczach telefonów komórkowych. Na złączu znajduje się 40 pinów GPIO. Piny działają na poziomach napięć 1.8 V.
Ich dodatkowe funkcje to:

  • Obsług karty SD
  • Serial RS232
  • I2C
  • SPI
  • I2S
  • 4xPWM
  • USB 2.0 Host

Reszta pinów zapewnia jakieś inne funkcje interfejsów bez GPIO. Domyślam się, że jest to magistralą PCIe i porty USB.

Żebyśmy nie musieli się męczyć z tym maleńkim złączem. Twórcy płytki opracowali dwie płytki adapterów. Jedna do programowania ze złączami USB, a druga w formacie Arduino 1.0.

Pracownicy Sparkfun we współpracy z firmą Intel opracowali więcej płytek adapterów. Ich funkcje można poznać na poniższym filmie promocyjnym:

Sama płytka kontrolerów ma kosztować $50 USD. Na razie dostępna jest w przedsprzedaży.

Beaglebone Black i QNX

Beaglebone Black to płytka z kontrolerem SoC od Texas Instruments. Jej zaletą jest to, że ma wyjście HDMI. Ethernet oraz 69 pinów GPIO z rożnymi sygnałami.

Gdyby nie to, że jest trudno dostępna i ma słabą dokumentację, mogłaby być hitem. Tak jest rarytasem dla hackerów, którzy na czuja odkrywają jej niezbadane możliwości ;-).

Na płytce działa oficjalnie Debian oraz Android. Programuje się głównie w NodeJS. Ale jak tona Linuksie, można użyć każdego języka.

Wydaje mi się, że jej kontynuacją będzie Arduino TRE, które ma mieć podobny kontroler i jest testowany przez społeczności Arduino i Beaglebone.

Jeden ze szczęśliwych posiadaczy tej płytki – McDracullo, który bloguje na portalu DobreProgramy postanowił podzielić się informacjami o instalacji na niej systemu operacyjnego QNX.

QNX to system oparty na mikro-jądrze. Jego nazwa wzięła się od słów “Quick UNIX”. Na początku był systemem do kontrolowania elektrowni atomowych. Sławę zyskał ponad 10 lat temu, kiedy jego twórcy wydali wersję, mieszczącą się na dyskietce. W nieco ponad 1 MB (megabajcie) nośnika znajdował się system operacyjny, graficzny interfejs użytkownika z oknami (Photon) oraz przeglądarka internetowa i sterowniki.
Dziś jest także używany w smartfonach BlackBerry, oraz samochodach.

sprae

Intel Galileo i Windows

Intel Galileo to płytka w standardzie pinów Arduino. Różnica polega na tym, że ma procesor w architekturze x86 – znany z naszych PC.

image

Płytka ma zainteresować twórców urządzeń Internet of Things (internet rzeczy) produktami Intela. Pierwotnie była rozprowadzana z wbudowanym systemem operacyjnym Linux.

Firma Microsoft także zainteresowała się tym rynkiem i jej pracownicy udostępnili za darmo specjalną wersję systemu operacyjnego Windows na tą platformę. Taki Windows nie posiada desktopu. Komunikujemy się z nim poprzez usługi telnet, ftp i http.

Największą zaletą tego systemu jest możliwość pisania programów jak dla PC z Windows. Masz w nim do dyspozycji najnowsze jądro systemu takie jak w Windows 8.1, biblioteki Windows, a nawet platformę .NET 4.5. Jeśli lubisz programować pod Windows i zajmujesz się elektroniką, to takie rozwiązanie jest dla ciebie idealne.

Do programowania używa się oczywiście Visual Studio. Wśród bibliotek dla płytki dla języka C++ nie zabrakło tej, zgodnej z funkcjami Arduino.

O przeprogramowaniu Galileo z Linuksa na Windows możesz poczytać na stronie repozytorium Microsoft Internet of Things w serwisie Github.

Blogger okokok z portalu DobreProgramy podzielił się swoimi wrażeniami z użytkowania płytki Intel Galileo z Windows.

Pete Brown z bloga 10rem opisał, jak na Galileo napisać swój pierwszy program konsolowy na platformę .NET.

sprae

Diody RGB z interfejsem szeregowym

W Nettigo pojawił się nowy wynalazek. Diody RGB z interfejsem szeregowym.

image

Mają one 5 mm średnicy, a ich największą zaletą jest to, że do uzyskania każdej barwy wystarczy jeden pin. To nie wszystko. Tym samym jednym pinem można sterować większą ilością diod.

Diody podłącza się w taki sposób:

image

Od strony płaskiego ścięcia obudowy piny mają następujące znaczenie:

  • Data Out – Wyjście danych. Podłączasz do Data In kolejnych diod, którymi chcesz sterować.
  • Ground – Masa. Podłączasz do GND w Arduino.
  • +5V – Zasilanie. Podłączasz do 5V w Arduino.
  • Data In – Wejście danych. Tu podłączasz dowolny pin cyfrowy Arduino.

Dla każdej barwy RGB (Czerwony, Zielony, Niebieski) dioda ma 256 poziomów jasności. Co daje możliwość uzyskania 16,8 mln barw.

Bibliotekę do sterowania diodami napisali pracownicy Adafruit. Jest ona łątwa w użyciu. Do działania wymaga kontrolera opartego na AVR (Arduino UNO, Leonardo, YUN, Mini Pro, Teensy 2.0, ATtiny) i Arduio IDE.

#include <Adafruit_NeoPixel.h>

#define PIN 2

Adafruit_NeoPixel lamp = Adafruit_NeoPixel(1, PIN, NEO_RGB + NEO_KHZ800);

void setup() {
  lamp.begin();
  lamp.show();
}

void loop() {
  lamp.setPixelColor(0, 0, 0, 0);
  lamp.show();
  delay(1000);
  lamp.setPixelColor(0, 255, 0, 0);
  lamp.show();
  delay(1000);
  lamp.setPixelColor(0, 0, 255, 0);
  lamp.show();
  delay(1000);
  lamp.setPixelColor(0, 0, 0, 255);
  lamp.show();
  delay(1000);
}

Wejście danych “Data In” diody podłączyłem do pinu 2 Arduino.
Program co sekundę świeci innym kolorem diody (Czerwonym, Zielonym i Niebieskim).

Adafruit_NeoPixel lamp = Adafruit_NeoPixel(1, PIN, NEO_RGB + NEO_KHZ800);

Tworzy obiekt “lamp” do sterowania diodami.
Pierwszym argumentem jest ilość diod podłączonych w szereg do sterowania. U mnie jest jedna dioda, więc jest tam wartość 1.

Drugim argumentem jest pin, którym sterujesz diodami. W moim przypadku jest to pin nr 2.

Trzecim argumentem jest konfiguracja podłączonych diod.

lamp.begin();

Ta metoda aktywuje działanie obiektu lamp.

lamp.setPixelColor(0, 0, 0, 0);

Ustawia kolor wybranej diody.
Pierwszym argumentem jest numer diody, której chcesz ustawić kolor. 0 to pierwsza dioda.

Argumenty 2, 3, 4 to jasność składowych kolorów R, G, B. Przjmują one wartości od 0 do 255.

lamp.show();

Ta metoda wysyła dane o ustawionych kolorach do diod.

W Nettigo diody sprzedajemy w zestawach po 5 sztuk. Są one w 2 wersjach. Z przeźroczystą obudową (świecą promieniem do przodu) i dyfuzyjne z obudową w kolorze mlecznym, która się rozświetla.

sprae

Nowe OpenWRT dla Arduino Yun

OpenWRT to dystrybucja Linuksa działająca na płytce Arduino Yun. W nowej wersji (1.4.2) niewiele się zmieniło. Poprawiono kilka błędów i dodano repozytorium pakietów obsługujących alljoyn – “korpo-protokół” dla urządzeń Internet Of Things.

Aktualizuje się cały obraz systemu. Zatem po nim tracisz wszystkie ustawienia, doinstalowane pakiety i dane w pamięci płytki. Jeśli rozszerzałeś pamięć płytki na kartę SD, to też tracisz.TL;DR – Po aktualizacji wszystko konfigurujesz od nowa.

Zwykle aktualizacja polega na tym, że ściągasz plik zip ze strony Arduino:

OpenWRT dla Arduio Yun 1.4.2

Rozpakowujesz i wrzucasz do katalogu głównego karty microSD, której używasz w Yun.

Po uruchomieniu Yun na jego stronie głównej otrzymasz informację, że odnaleziono obraz nowego systemu i jak klikniesz przycisk to zostanie zaktualizowany. I tyle.

Aktualizacja trwa jakieś 3 minuty i w tym czasie mruga dioda WLAN na płytce.

Ja miałem pod górkę, bo nie mam pod ręką czytnika microSD. Mamy do czynienia z Linuksem. Wszystko można rozwiązać na 10 sposobów.

Zalogowałem się przez ssh do płytki. Użytkownik: root, hasło takie jakie nadałeś płytce na stronie głównej.

W w konsoli będą potrzebne polecenia wget i unzip. Jeśli ich nie masz to doinstalowujesz za pomocą opkg.

opkg update
opkg install wget
opkg install unzip

Następnie przechodzisz do katalogu karty SD.

cd /mnt/sd

I ściągasz tam zip obrazu systemu

wget -c http://downloads.arduino.cc/openwrtyun/1/YunSysupgradeImage_v1.4.2.zip

Po ściągnięciu obraz trzeba rozpakować

unzip YunSysupgradeImage_v1.4.2.zip

I usunąć plik zip. Bo nie będzie już potrzebny

rm YunSysupgradeImage_v1.4.2.zip

Po wejściu na strone główną twojego Arduino Yun, zobaczysz że obraz jest gotowy do instalacji.

Tu moje logi.

root@Arduino:/mnt/sda1# wget -c http://downloads.arduino.cc/openwrtyun/1/YunSysu
pgradeImage_v1.4.2.zip
--2014-09-05 14:41:13--  http://downloads.arduino.cc/openwrtyun/1/YunSysupgradeImage_v1.4.2.zip
Resolving downloads.arduino.cc... 2607:f298:4:143:acce:55:0:1, 64.90.32.4
Connecting to downloads.arduino.cc|2607:f298:4:143:acce:55:0:1|:80... failed: Address family not supported by protocol.
Connecting to downloads.arduino.cc|64.90.32.4|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8867590 (8.5M) [application/zip]
Saving to: `YunSysupgradeImage_v1.4.2.zip'

100%[======================================>] 8,867,590   37.0K/s   in 3m 47s

2014-09-05 14:45:01 (38.2 KB/s) - `YunSysupgradeImage_v1.4.2.zip' saved [8867590/8867590]


root@Arduino:/mnt/sda1# opkg update
Downloading http://downloads.arduino.cc/openwrtyun/1/packages/Packages.gz.
Updated list of available packages in /var/opkg-lists/attitude_adjustment.
Downloading http://downloads.arduino.cc/openwrtyun/1/packages/Packages.sig.
Signature check passed.
root@Arduino:/mnt/sda1# opkg install unzip
Installing unzip (5.52-1) to root...
Downloading http://downloads.arduino.cc/openwrtyun/1/packages/unzip_5.52-1_ar71xx.ipk.
Configuring unzip.
root@Arduino:/mnt/sda1# unzip YunSysupgradeImage_v1.4.2.zip
Archive:  YunSysupgradeImage_v1.4.2.zip
  inflating: openwrt-ar71xx-generic-yun-16M-squashfs-sysupgrade.bin
root@Arduino:/mnt/sda1# rm YunSysupgradeImage_v1.4.2.zip

sprae

Miernik aktywności fizycznej

Ten projekt bardzo mi się spodobał ze względu na konstrukcję.


Zdjęcie pochodzi ze strony instructables.com

To urządzenie noszone na ręku. Ale zachwycające jest to, że nie upchnięto wszystkiego w małej przestrzeni pod wyświetlaczem, tylko rozłożono w modułach na “pasku”. Właśnie ta modułowa konstrukcja bardzo mi się spodobała. Elementy elektroniczne projektu wpasowane są w małe ramki wykonane na drukarce 3D. Ramki mają na bokach zawiasy, dzięki którym łączą się ze sobą w pasek na rękę.

Wyobrażam sobie takie moduły jak shieldy do Arduino.

Urządzenie przedstawione w projekcie jest miernikiem aktywności fizycznej. Składa się z Arduino Pro Mini 3.3V, czujnika położenia MPU6050, modułu Bluetooth HC-06 oraz akumulatorka LiPO, Każde z tym elementów umieszczone jest w innej ramce obudowy.

Miernik odczytuje dane z akcelerometru i przesyła do telefonu z Androidem. Telefon analizuje te dane i oblicza ilość kroków i kalorii.

sprae

Arduino steruje optymalnie ułożeniem panela słonecznego

Przykład bardzo praktycznego użycia Arduino. Arduino steruje położeniem panela słonecznego tak by uzyskać najlepszą efektywność. Ogniwo 50W ładuje zestaw akumulatorów (85 Ah) do tego dołączony przetwornica DC-AC (2kW). Bardzo pomysłowe użycie latarki LED jako obudowy do czujników (fotorezystorów) pozwalających Arduino zorientować się gdzie jest Słońce. Widać to wyraźnie w tym fragmencie.

Do sterowania panelem w tym przypadku użyto:

Java w Raspberry PI

Używanie Javy na Raspberry Pi to kaszka z mleczkiem. Każda nowa wersja dystrybucji Linuksa na malinę – Raspbian ma wbudowaną wirtualną maszynę Javy od Oracle – “java” oraz jej kompilator “javac”.

Jedyny problem to znalezienie odpowiednich bibliotek do programowania pinów GPIO.
Moje znalezisko to biblioteka PI4J.

PI4J umożliwia pełne sterowanie pinami GPIO. Ustawianie ich jako wejścia lub wyjścia. Komunikację przez interfejsy szeregowe RS232-TTL, SPI i I2C.

Wejścia GPIO są sprawdzane za pomocą przerwań, co umożliwia szybką reakcję na zmianę stanu i małe obciążenie procesora przez program.

Biblioteka jest napisana w miłej stylistyce wzorców projektowych stosowanych w Javie. Więc każdy fan tego języka będzie się czuł jak w domu.

sprae