Archive for the ‘Arduino’ Category

ProjektX: Arduino kot alarmna naprava

Ime projekta Arduino kot alarmna naprava
Ideja ali problem Naredimo si alarmno napravo za svoj dom
Rešitev skupna uporaba Arduina in PIR senzorjev – Passive Infrared Motion Sensors
potrebščin (BOM – Bill of Material) Za izvedbo potrebujemo:

POZOR: Napajanje PIR senzorja mora biti 12V sicer ne dela pravilno

Izvedba Sestavite po spodnjem načrtuPIR alarmna naprava

 

 

Primer programa za testiranje:

#define PIRpin 0
#define LEDpin 3

void LEDblink() {
for(int i=0; i<3; i++) {
digitalWrite(LEDpin ,HIGH);
delay(100);
digitalWrite(LEDpin ,LOW);
delay(100);
}
}

void setup(){
Serial.begin (9600);
pinMode(LEDpin, OUTPUT);
delay (2000);
}

void loop(){
int PIRvalue = analogRead(PIRpin);
Serial.println (PIRvalue);
if (PIRvalue < 100){
LEDblink();
delay(2000);
}
}

Predlogi za izboljšave predlog izboljšav:vhodi del:

  • mikrotipa- za vrata, okna
  • dodati vlagomer,
  • termometer,
  • CO senzor – proti požarno,

izhodi del:

  • Piezo Buzzer
  • dodati preko releja – izklopi naprav, zunanja signalna lučka
  • ethernet shield in pošiljanje na lastno spletno stran ali na SMS ali twitter

kontrolni del:

  • LCD prikazovalnik – pregled stanja
  • tipkovnica – vnos zaščitne kode
  • daljinski izklop

 

Arduino novosti

Obveščamo vas, da na trg prihaja novi izdelki Arduina:

Arduino Leonardo

Ima nov procesor atmega32u4. Posebnosti :

  • vse v enem procesorju, tudi USB komunikacija,
  • osnovna Arduino knjižnica bo okrepljena za USB napravo. Ta knjižnica bo nudila, da bo arduino emuliral tipkovnico, miško ipd. kasneje pa še MIDI.
  • Arduino Leonardo nudi 12 analognih vhodov
  • več povezljivosti. Trenutno je komunikacija z Arduinom potekala preko simuliranega serijskega porta na USB, sedaj je hardverski serijski port prost za vaše aplikacije
  • izdelek bo okvirno dosegljiv konec meseca maja.

arduino leonardo 1arduino leonardo

 

Arduino Wifi Shield

Prihaja dolgo pričakovani Arduino Wifi Shield s katerim boste lahko arduina povezali z brezžičnim internetom.

  • potreben je Arduino Uno
  • 5v napajanje (iz Arduina Una)
  • povezava preko protokolov802.11b/g
  • micro SD slot
  • FTDI-stil povezave za debuging WiFi shield
  • enkripcija: WEP and WPA2 Personal
  • micro-USB za  update WiFi shield firmware
  • open source firmwareza lasten razvoj
  • na voljo bo integrirano anteno
  • izdelek bo okvirno dosegljiv konec meseca maja.
arduino wifi shield
ostale spremembe in dopolnitve:
  • Arduino BT se umakne iz ponudbe po 30/7/2012
  • prihaja nova verzija Arduino Mini in Arduino Mini light – redesign in cenejši,
  • Arduino Uno smd izhaja v verziji Arduino Uno smd Rev.3

Akcija v SMAKshopu – maj 2012

V akciji ta mesec vam ponujamo

Več v rubriki SMAKshop/Akcija meseca

ProjektX: Robot pajek z Arduinom in MakerBeam

Ime projekta Robot pajek – Arduino, MakerBeam
Ideja ali problem Najenostavnejše narediti robota pajka z vsestranskim uporabnimi konstruktorjem
Rešitev Uporaba konstrukcijske rešitve MakerBeam, arduina in 8 servomotorjev
potrebščin (BOM – Bill of Material) Za izvedbo potrebujemo:

Izvedba Sestavite Arduino Mega Proto Kit in spojite proto/testno ploščico na Arduino Mega Proto Kit. Povežite Arduino Mega s Arduino Mega Proto.Sestavite MakerBeam konstrukcijo:

  • na glavni nosilec 1 * beam 150mm dodajte nosilec 90st kotnik in nanj še PVC nosilev za Arduino Mega
  • stavite posamezne noge za pajka (4 kom.)
    • končne noge so sestavljene iz 1* beam 100mm in 1* beam 60mm ter spojene preko 90st kotnika.
    • Povežite končno nogo s koleščkom za servomotor
    • Servomotor povežite z drugim servomotorjem preko 1* beam 60mm
    • drugi servomotor spojite preko koleščka in beama 40mm in preko kotnika 90st na glavni nosilec
  • povežite servomotorje na Arduino Mega (

robot pajek 1/3

robot pajek 2/3

robot pajek 3/3

Primer programa za testiranje:

#include <Servo.h>

#define FrontLeftArmFORWARD 125 //front
#define FrontLeftArmNEUTRAL 100
#define FrontLeftArmBACKWARD 75

#define FrontLeftLegUP 70 //up
#define FrontLeftLegNEUTRAL 90
#define FrontLeftLegDOWN 100

#define RearLeftArmFORWARD 125 //front
#define RearLeftArmNEUTRAL 100
#define RearLeftArmBACKWARD 75

#define RearLeftLegUP 70 //up
#define RearLeftLegNEUTRAL 90
#define RearLeftLegDOWN 100

#define FrontRightArmFORWARD 55 //front
#define FrontRightArmNEUTRAL 80
#define FrontRightArmBACKWARD 105

#define FrontRightLegUP 110 //up
#define FrontRightLegNEUTRAL 90
#define FrontRightLegDOWN 80

#define RearRightArmFORWARD 55 //front
#define RearRightArmNEUTRAL 80
#define RearRightArmBACKWARD 105

#define RearRightLegUP 110 //up
#define RearRightLegNEUTRAL 90
#define RearRightLegDOWN 80

#define MyDELAY 500

Servo FrontLeftArm, FrontLeftLeg, RearLeftArm, RearLeftLeg;
Servo FrontRightArm, RearRightArm, FrontRightLeg, RearRightLeg;

void initSpider()
{
FrontRightArm.write(FrontRightArmNEUTRAL);
FrontLeftArm.write(FrontLeftArmNEUTRAL);
RearRightArm.write(RearRightArmNEUTRAL);
RearLeftArm.write(RearLeftLegNEUTRAL);

FrontRightLeg.write(FrontRightLegNEUTRAL);
FrontLeftLeg.write(FrontLeftLegNEUTRAL);
RearRightLeg.write(RearRightLegNEUTRAL);
RearLeftLeg.write(RearLeftLegNEUTRAL);
}

void setup()
{
FrontLeftArm.attach(2);  // attaches the servo on pin 5 to the servo object
FrontLeftLeg.attach(3);  // attaches the servo on pin 6 to the servo object
RearLeftArm.attach(4);  // attaches the servo on pin 9 to the servo object
RearLeftLeg.attach(5);  // attaches the servo on pin 10 to the servo object

FrontRightArm.attach(6);  // attaches the servo on pin 3 to the servo object
FrontRightLeg.attach(7);  // attaches the servo on pin 4 to the servo object
RearRightArm.attach(8);  // attaches the servo on pin 8 to the servo object
RearRightLeg.attach(9);  // attaches the servo on pin 7 to the servo object

initSpider();
Serial.begin(9600);
Serial.println(“ArduSpider 1.08″);
}

void DDnoge (int visina)
{
//      FrontRightLeg.write(90+visina);
//      RearLeftLeg.write(90-visina);
}

void DDrame (int naprej)
{
//    FrontRightArm.write(90+naprej);
//    RearLeftArm.write(90-naprej);
}

void LDnoge (int visina)
{
//      FrontLeftLeg.write(90+visina);
//      RearRightLeg.write(90-visina);
}

void LDrame (int naprej)
{
//    FrontLeftArm.write(90+naprej);
//    RearRightArm.write(90-naprej);
}

void tmploop()
{
LDnoge(45);
delay(250);
LDrame(25);
delay(100);
LDnoge(0);
delay(250);
DDnoge(10);
LDrame(-25);
delay(100);
DDnoge(45);
delay(250);
DDrame(25);
delay(100);
DDnoge(0);
delay(250);
LDnoge(10);
DDrame(-25);
delay(100);
}

void loop()
{
Serial.println(“arm f”);
FrontLeftArm.write(FrontLeftArmFORWARD);
RearLeftArm.write(RearLeftArmFORWARD);
FrontRightArm.write(FrontRightArmFORWARD);
RearRightArm.write(RearRightArmFORWARD);
delay(MyDELAY);

Serial.println(“leg d”);
FrontLeftLeg.write(FrontLeftLegDOWN);
RearLeftLeg.write(RearLeftLegDOWN);
FrontRightLeg.write(FrontRightLegDOWN);
RearRightLeg.write(RearRightLegDOWN);
delay(MyDELAY);

Serial.println(“arm b”);
FrontLeftArm.write(FrontLeftArmBACKWARD);
RearLeftArm.write(RearLeftArmBACKWARD);
FrontRightArm.write(FrontRightArmBACKWARD);
RearRightArm.write(RearRightArmBACKWARD);
delay(MyDELAY);

Serial.println(“leg u”);
FrontLeftLeg.write(FrontLeftLegUP);
RearLeftLeg.write(RearLeftLegUP);
FrontRightLeg.write(FrontRightLegUP);
RearRightLeg.write(RearRightLegUP);
delay(MyDELAY);
}

Akcija v SMAKshopu – april 2012

V akciji ta mesec vam ponujamo

Več v rubriki SMAKshop/Akcija meseca

Novi izdelki v SMAKshopu – marec 2012

Za vas smo pripravili nove izdelke:

Več v rubriki SMAKshop/novo

 

 

Novi izdelki v SMAKshopu – februar 2012

Za vas smo izbrali nove izdelke:

Arduino

Vhodni elementi – senzorji

 

izhodni elementi – aktuatorji

 

Antivirusni programi

KnowHowX – Razlike med Arduini

Hitri pregled razlik med Arduini

Nano Mini Mini Pro 3v3 Mini Pro 5v Uno Mega 2560 Mega ADK
Procesor  ATmega328  ATmega328P  ATmega168 ATmega168 ATmega328P ATmega2560 ATmega2560
Hitrost [MHz]  16  16  8 16 16 16  16
Spomin Flash [kB] (od tega bootloader)  32 (2)  32 (2) 16 (2) 16 (2) 32 (0,5) 256 (8) 256 (8)
Spomin SRAM [kB]  2  2 1 1 2 8  8
Spomin EEPROM [kB] 1  1  0,5 0,5 1 4  4
Digitalni vhodi/izhodi (od tega PMW)  14 (6)  14 (6)  14 (6) 14 (6) 14 (6) 54 (14) 54 (14)
Analogni vhodi  8  8 (4 ločeni)  6 6 6 16  16
USB komunikacija DA (FTDI FT232RL)  NE (le UART TTL serijska komunikacija) NE (le UART TTL serijska komunikacija) NE (le UART TTL serijska komunikacija) DA (ATmega8U2) DA (ATmega8U2) DA dva (ATmega8U2 in MAX3421E – USB host)
Napajanje (priporočeno) [V]  5 (7-12)  5 (7-9) 3,3 (3,35-12) 5 (5-12) 5 (7-12) 5 (7-12) 5 (9)
Dimenzija [mm]  43 × 18  33 x 17,8 33 x 17,8  33 x 17,8 68,6 × 53,3 101,6 × 53,3  101,6 × 53,3
Opombe  Mini-b USB konektor potreben Mini USB adapter ni pinov ni pinov  Android Developer Kit

 

KnowHowX : Arduino programski ukazi – Cheat Sheet

povzetek ukazov za programiranje Arduina:

Arduino cheat sheet v02c

KnowHowX : Arduino Uno in pini

Slikovni prikaz pinov na Arduino Uno

pini na Arduino Uno

Spletna trgovina
Na voljo vam je spletna trgovina SMAKshop

SMAKshop

Oglas
Oglas
Oglas
Oglas