pilot od TV — czujka TSOP 22xx + platforma pojazdu

Poznaliśmy odbiornik podczerwieni TSOP 2236. 

#define VCC 13
#define IR 12
#include <IRLib.h>
IRrecv pilot(IR);//pin
IRdecode dekoder;

void setup(){
  pinMode(VCC, OUTPUT);
  digitalWrite(VCC, 1);//wlaczamy napiecie dla odbiornika IR
  pilot.enableIRIn();//uruchamiamy odbiornik IR
  Serial.begin(9600);
}

void loop() 
{
   if (pilot.GetResults(&dekoder)) {
     dekoder.decode();    //dekoduj dane
     pilot.resume();     //restartuj odbiornik
     Serial.print("0x");      
     Serial.println(dekoder.value, HEX);//szesnastkowo - tak tylko...
   }//if
}/loop

W powyższym przykładzie zakładam, że pilot odbiornik IR podłączony był bezpośrednio do płytki Arduino o tak:

co jest bardzo stabilne i (warto podkreślić) nie wymaga płytki stykowej. Wszystko zgodnie ze specyfikacją – odbiornik IR dostaje zasilanie 5V z pinu #13 Arduina, a wymagany prąd to tylko 5mA (czy pamiętasz, jakim maksymalnie prądem można obciążyć piny cyfrowe Arduino?). Dlatego na początku kodu pojawia się deklaracja VCC i włączenie tego pinu. Reszta zgodna z biblioteką IRLib – nie musimy bawić się w dekodowanie sygnału, wszystko zostało zrobione przez Chris Younga – dziękujemy!

Dodatkowo: zbudowaliśmy platformę pojazdu, którą za tydzień – będziemy sterować pilotem od TV. Jak widać stawiam na prostotę i możliwość późniejszej rozbudowy – dlatego nasze pojazdy są dość sporych rozmiarów. Zachęcam do tego typu prac ręcznych.

Kolejne zajęcia – także we wtorek 16:00 – sterujemy pilotem platformą – nie zapomnijcie przynieść ze sobą pilota od TV/radia/odkurzacza.  Zapraszam!

 

silniczki DC + fotorezystor

Sterujemy szybkością silniczka światłem – dlatego zaczęsliśmy od

  • zbudowania dzielnika napięć z fotorezystorem
  • wczytywaniu napięcia z tego dzielnika na port analogowy Arduino
  • podłączenie L298N z silnikiem
  • wybranie pinu PWM do sterowania szybkością obrotów
  • przydatna funkcja skalująca wartości z jednego zakresu na drugi: map

A oto i bohaterowie naszych zajęć:

Kolejne zajęcia – także we wtorek 16:00 – sterujemy dwoma silnikami za pomocą światła.  Zapraszam!

 

„Cudowne” radyjko internetowe za jedyne 650 zł :P

Będąc na jednym z poratali (sportowych) zostałem uraczony reklamą – jedną z takich inteligentnych, co to pasują do gustu klienta. No i faktycznie – sprzęt elektroniczny zdarza mi się przeglądać w necie, więc reklama trafiona.

ADVANCE ACOUSTIC WTX-MICROSTREAM


Czyli co to takiego? otóż jest to ODTWARZACZ SIECIOWY WI-FI Z RADIEM INTERNETOWYM.  Wow. Chwalą to za

  • mała gabaryty, 
  • 24-bitowym przetworniku cyfrowo-analogowym Wolfson WM8740,
  • obsługę formatów audio : ALAC, FLAC, APE, APPLE LOSSLESS,AAC, AAC-LC,HE-AAC,WAV, MP3, WMA,
  • możliwość transmisji w zakresie od 48kHz/16bit do 192kHz/24bit, 
  • dedykowaną aplikację na iPada i Androida.

Nie powinienem się czepiać, ale to wszystko za cenę 650 zł. Przepraszam, ILE? Tak, nie pomyliłem się – 650 pln.

Nie jestem audiofilem, więc może nie doceniłem serca układu – przetwornika Wolfsona. Słucham radia online (i innej muzy) przez Raspberry Pi i oprogramowanie Music Player Deamon (wraz z klientem mpc i MPDroid na Androidzie, Sonata pod Linuxem). Wiem wiem, jakość dzwięku z RPi jest krytykowany przez wielu znawców i nawet ja czasami dostrzegam różnicę. Ale za trzykrotnie mniejsze pieniądze mam to wiele z tego, co oferuje reklamowane „cudo”. No i różnice są słyszalne wówczas, gdy ma się odpowiednio dobre źródło muzyczne – a wiele, wiele radyjek nadaje w 92kbps czy nawet w 64kbps. Wówczas nie ma co zwalać winy na Malinę. A gdy już nawet to nam przeszkadza, to zawsze można dokupić zewnątrzną kartę muzyczną na USB i to chyba rozwiązuje ten problem. 

Czyli zachęcam do zakupu Raspberry Pi także i z powodu słuchania muzy – już nie wspomnę o wielu innych funkcjach tego kompuera, których oczywiście nie obsługuje przesadnie drogie użądzenie. Warto uczyć się obsługi Linuxa by potem nie kupować takich gadgetów.

autor: K.G.

 

silniczki DC + moduł L298

Ponownie programowaliśmy silniczek DC, tym razem wykorzystywaliśmy moduł na bazie L298. Przypomnieliśmy sobie kilka istnych rzeczy:

  • wczytywanie znaków z klawiatury do Arduino – funkcja Serial.read() 
  • pisanie „niechluje” instrukcji warunkowej w C/C++
  • wczytywanie liczb z klawiatury – funkcja Serial.parseInt()
  • podłączenie modułu L298 do koła i bateryjki — sprawdzamy, czy rozumiemy jak to działa
  • jeśli rozumiemy, to podłączamy do Arduino
  • prosty program włączający obroty silnik w jedną stronę na czas 1 sekundy, a potem w stronę przeciwną (też na czas 1 sek) i tak w kółko
  • modyfikacja programu na wczytywanie liczb: liczba 0 silnik stop, liczba <0 — silnik w jedną stronę, liczba >0 silnik w przeciwną stronę
  • kolejna modyfikacja o uwzględnienie sterowania szybkością obrotów – wczytujemy liczbę z przedziału -255..255 i sterujemy nie tylko kierunkiem obrotów, ale też i szybkością
  • przy okazji zachęciłem do wirtualnego Arduino na www.circuits.io

A oto i bohater naszych zajęć:

Znalezione obrazy dla zapytania modul l298

Kolejne zajęcia – także we wtorek 16:00 – sterujemy silnikiem za pomocą światła.  Zapraszam!