Kako ukrasiti sobu jednostavne boje

Kako ukrasiti sobu jednostavne boje

Kako ukrasiti sobu jednostavne boje

 Mnogi od vas su primjetili da je često u supermarketima i veći uredski prostor dostupan je u različitim bojama ukrašena lijepim staklenim akvarija. Mi ćemo pokušati ponoviti istu stvar, ali u našim domovima.

Kako ukrasiti sobu jednostavne boje

 Korak 1: Materijali
  1.  Tlo
     Flower (odabrali smo paprat)
     Staklena posuda s otvorenim vrh


    Kako ukrasiti sobu jednostavne boje

     Korak 2: Čišćenje
     Operite staklene boce s vodom i sapunom.
     Ostavite da se osuši prije nego što izlije na zemlju.

    Kako ukrasiti sobu jednostavne boje

     Korak 3: Test
     Pažljivo stavite cvijet u zdjelu, pravo u loncu da se vidi kako će izgledati biljka.

    Kako ukrasiti sobu jednostavne boje

     Korak 4: Uredi
     Mi uzeti cvijet i odsiječe dodatne grane prema potrebi, kao u našem slučaju.
    Kako ukrasiti sobu jednostavne boje

    Kako ukrasiti sobu jednostavne boje

    Kako ukrasiti sobu jednostavne boje

     Korak 5: tla
     Pažljivo se prenese se u spremnik postrojenja, ali bez posude.
     Napunite zemlju.
    Kako ukrasiti sobu jednostavne boje

     Korak 6: navodnjavanje
     Zali cvijet omekšati tlo. Nemojte pretjerati tu činjenicu.
    Kako ukrasiti sobu jednostavne boje

    Kako ukrasiti sobu jednostavne boje

     Korak 7: Spreman
     Ukrasiti sobu nekoliko cvijeće.  

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA


 Ukupno 200 rubalja kupiti dobar temelj za jednostavan posao. Projekt je završio s inozemnim kolegama Adruino umjetnosti. Za njegovu provedbu mora poznavati osnovna načela robotike, elektronike i razumjeti malo programiranja.
 U clip autora video govori i pokazuje da smo trebali dobiti rezultat.
 Osim svjetiljke trebamo skup Grove - Toy Kit. Naručite online možete dućan po cijeni 79,9 $.
 Osnovna ideja - definicija statičke ili dinamičke stanje objekta detekcijom pokreta. Ako je odgovor pozitivan, onda pokrenuti jedan od pokretača i reproducirati snimljenu poruku. Inače, aktivira 2. servo, i drugačiji snimanje zvuka.
 Određivanje prolazi kroz neki oblik ulaza. Dakle, dobili smo rezultat u binarnom kodu 0 ili 1.
 Recorder može reproducirati snimljene zvuk samo 4 putem vanjskog signala. Za snimanje (svakih 15 sek.), To je potrebno da se prebaci na gumb "play» da «rekordan». Nakon gumb snimanja ponovno treba prebaciti. To može biti učinjeno kroz koda (PLAY ()). U servo kabel 3 "plus", "minus" i digitalnih podataka. Prva 2 osigurati hranu za servo (max 7) i 3. spaja digitalni izlaz, koji prima informacije o stanju prekidača i koda.
 Prvo raščlaniti svjetiljku. Ne trebamo električne komponente, ali je potrebno raditi same temelje. Također je potrebno neke rekvizite i dokazne elemente.
 Napravite rupu u cijevi za povezivanje naše dizajn.
 Prototip robota je spreman!

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

 Korak 1: Glow
 Korištenje LED svjetiljka IKEA OLEBY (Food solarni).
 Prekidač radi samo u digitalnom uređaju, te je zbog toga ovisi o trenutnoj mreži. Ako smo se prebacili podsoedynym Pay Seeeduino, možete podesiti izlazni digitalni niska, a tada će biti struje. Kad stavljajući visoka, što ponovno pojavi.
 Čak i unutar žarulje i mi priključiti otpornik za zaštitu LED.
 Postavite svjetlo element u metalnom bazom.

Nadograđen svjetiljka robot s IKEA

 Korak 2: Princip
 Imamo žarulje prilogu servo upravljač detektora, trostruki osi akcelerometar, snimanje i reprodukciju 4 različite zvukove.
 Osnovni princip svjetiljke je kako slijedi:

 Ispada buke (zvučni)
 Uključene žarulje
 Radi rekord №3
 Svjetiljka za ruke daje prijedlog (lijevo-desno-lijevo)
 Servo ostaje na 90 °
 Završena transakcije

 Ako je buka, a zatim:

 Uključene žarulje
 Servo sa svjetiljkom pomicanje lijevo
 Radi rekord №2
 Svjetiljka natrag u položaj 90 °
 Završena transakcije

 Ako metalna ruka dostigne određeni (visok) položaj, a zatim igraju rekord №4.

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

Nadograđen svjetiljka robot s IKEA

 Korak 3: Poboljšanje
 U radu dizajna može napraviti neka poboljšanja, kao ugrađivanje switch fee Seeeduino, kontrolirati izvršavanje koda pomoću redoviti ciklus IF. Ako je prekidač uključen - start auto, ako ne - moda priručnik.
 Auto-mode uključuje standardnu ​​šifru kada lampica reagira na zvuk.
 Ručno-mod omogućuje daljinsko upravljanje kroz trostruki osi akcelerometar, promjena položaja osi X i Y.
 Možete napraviti okret svjetla 360 °, dodajući kako bi to poseban servo. Mogu li postaviti za povezivanje putem Wi-Fi / Ethernet.
 Korak 4: Code
 Autor code (MrLdnr) može se naći u nastavku.
 [Spoiler]
 #include
 const int buttonPin = 4; // Položaj preklopke
 int buttonState = 0; // Varijabla za čitanje položaj gumbiće
 // Servo Setup
 Servo myservo2;
 Servo myservo; // Stvara za kontrolu servo
 int pos = 0; // Varijabla pohraniti servo poziciju
 int pos2 = 0; // Varijabla pohraniti servo poziciju
 int VAL1;
 int VAL2;
 // LED SETUP
 const int ledPin2 = 5; // Glavna svjetla
 const int ledPin = 12; // Tube svjetlo
 int countlamp2 = 0;
 // Postavljanje buke
 const int thresholdvalue = 300; // reakcija na zvuk
 // Set akseleometra
 int ystate;
 int xstate;
 #include
 #define MMA766ddr 0x4c
 #define MMA7660_X 0x00
 #define MMA7660_Y 0x01
 #define MMA7660_Z 0x02
 #define MMA7660_TILT 0x03
 #define MMA7660_SRST 0x04
 #define MMA7660_SPCNT 0x05
 #define MMA7660_INTSU 0x06
 #define MMA7660_MODE 0x07
 #define MMA7660_SR 0x08
 #define MMA7660_PDET 0x09
 #define MMA7660_PD 0x0A
 Klasa Ubrzanje
 {
 javnosti:
 char x;
 char y;
 char z;
};

 char indeksa;
 char kontrola;
 char stanje;
 int audiodelay = 1000;
 void mma7660_init (void)
 {
 Wire.begin ();
 Wire.beginTransmission (MMA766ddr);
 Wire.send (MMA7660_MODE);
 Wire.send (0x00);
 Wire.endTransmission ();
 Wire.beginTransmission (MMA766ddr);
 Wire.send (MMA7660_SR);
 Wire.send (0x07); // Uzorci / Second Active Mode i Auto-Spavanje
 Wire.endTransmission ();
 Wire.beginTransmission (MMA766ddr);
 Wire.send (MMA7660_MODE);
 Wire.send (0x01); // aktivni mod
 Wire.endTransmission ();
}

 void setup ()
 {
 mma7660_init (); // Pridružite I2C bus (adresa selektivna master uređaja)
 Serial.begin (9600);
 // Motion Sensor
 pinMode (6 ULAZ); // koristiti 2 noge za vanjsku signala
 // Žarulje svjetla i baza svjetlo
 pinMode (ledPin, OUTPUT);
 pinMode (ledPin2 OUTPUT);
 // Servos
 // AUDIO
 DDRD | = 0x0C; // D2 i D3 pisati u načinu rada;
 PORTD & = 0xF3; // D2 i D3 postavljena na nisko;
 // Senzor buke na analogni 0
 // SWITCH
 pinMode (buttonPin, INPUT);
}
 void rec_2_begin ()
 {
 PORTD = (PORTD | 0b00000100) 0b11110111;
}
 void rec_2_stop ()
 {
 PORTD & = 0xF3;
}
 ništavnima play_2 ()
 {
 PORTD = (PORTD | 0b00000100) 0b11110111;
 kašnjenje (audiodelay);
 PORTD & = 0xF3;
}
 ////////////////////////////////////////////////// ////////////////////
 ////////////////////////////////////////////////// /////
 // Funkcija za kontrolu segment_3
 void rec_3_begin ()
 {
 PORTD = (PORTD | 0b00001000) 0b11111011;
}
 void rec_3_stop ()
 {
 PORTD & = 0xF3;
}
 ništavnima play_3 ()
 {
 PORTD = (PORTD | 0b00001000) 0b11111011;
 kašnjenje (audiodelay);
 PORTD & = 0xF3;
}
 ////////////////////////////////////////////////// ///
 ////////////////////////////////////////////////
 // Funkcija za kontrolu segment_4;
 void rec_4_begin ()
 {
 PORTD = PORTD | 0b00001100;
}
 void rec_4_stop ()
 {
 PORTD & = 0xF3;
}
 ništavnima play_4 ()
 {
 PORTD = PORTD | 0b00001100;
 kašnjenje (audiodelay);
 PORTD & = 0xF3;
}
 //////////////////////

 void check_move ()
 {
 int sensorValue = digitalRead (6);
 Ako (sensorValue == 1)
 {
 // DigitalWrite (ledPin, HIGH);
 //Serial.println(sensorValue, Prosinac); // izlazni položaj signal na monitor.
 // Servo1 ();
}
 drugo
 {
 // DigitalWrite (ledPin, LOW);
 //Serial.println(sensorValue, Prosinac); // izlazni položaj signal na monitor.
 // Servo2 ();
}
}
 void servo1_right ()
 {
 myservo.attach (9);
 za (pos = 90; pos = 90; mogućoj = 1) // ide od 0 do 180 stupnjeva
 {
 myservo.write (pos); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (10); // Waits 15 m do servo zauzima poziciju
} * /
}
 void servo1_left ()
 {
 myservo.attach (9);
 za (POS = 90; POS & gt; 1; pos - = 1) // ide od 0 do 180 stupnjeva
 {// Povećanjima od 1 stupnja
 myservo.write (pos); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (10); // Čeka 15 ms, a servo ne zauzeti stav
} / *
 play_2 ();
 kašnjenje (1000);
 za (pos = 1; pos90) {
 za (POS = posact; POS & 90; pos - = 1) // vraća 90 stupnjeva
 {// Povećanjima od 1 stupnja
 myservo.write (pos); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (10); // Čeka 15 ms, a servo ne zauzeti stav
}
}
 else {
 za (POS = posact; pos 60; pos - = 1) // ide od 0 do 180 stupnjeva
 {// Povećanjima od 1 stupnja
 myservo2.write (pos); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (10); // Čeka 15 ms, a servo ne zauzeti stav
} / *
 play_2 ();
 kašnjenje (1000);
 za (pos = 1; pos90) {
 za (POS = posact; POS & 90; pos - = 1) // vraća položaj 90 stupnjeva
 {// Povećanjima od 1 stupnja
 myservo2.write (pos); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (10); // Čeka 15 ms, a servo ne zauzeti stav
}
}
 else {
 za (POS = posact; pos<=90 ;="" pos="" +="1)" goes="" from="" 0="" degrees="" to="" 180="">
 {// Povećanjima od 1 stupnja
 myservo2.write (pos); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (10); // Čeka 15 ms, a servo ne zauzeti stav
}
}
}


 void servo1_no ()
 {
 myservo.attach (9);
 za (pos = 90; pos = 90; mogućoj = 1) // ide 180-0 stupnjeva
 {
 myservo.write (pos); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (10); // Čeka 15 ms, a servo ne zauzeti stav
}
}
 void servo2 ()
 {
 myservo2.attach (10);
 za (pos2 = 110; pos2< 140;="" pos2="" +="1)" ??="" 0="" ??="" 180="">
 {//
 myservo2.write (pos2); // Pokazuje servo poziciju kroz promjenjivom 'POS'
 kašnjenje (15); // Čeka 15 ms, a servo ne zauzeti stav
}
}

 poništiti servo1R ()
 {
 myservo.write (90);
 myservo.detach ();
}
 poništiti servo2R ()
 {
 myservo2.write (90);
 myservo2.detach ();
}
 void lampblink ()
 {
 // Int sensorValue = digitalRead (6);
 // Ako (sensorValue 1 =) {
 digitalWrite (ledPin, HIGH);
 // Odgoda (1);
 // DigitalWrite (ledPin, LOW);
 // Odgoda (1);
 //}
 // Else
 // DigitalWrite (ledPin, LOW);
}
 void lamptest ()
 {
 za (int i = 0; i<100;>
 {
 digitalWrite (12 HIGH);
 kašnjenje (50);
 digitalWrite (12 LOW);
 kašnjenje (50);
}
}
 void lampoff ()
 {
 // Odgoda (2000);
 digitalWrite (ledPin, LOW);
}
 // Akseleometr
 poništiti ECOM ()
 {
 unsigned char val [3];
 int count = 0;
 Val [0] = Val [1] = Val [2] = 64;
 Wire.requestFrom (0x4c, 3); // Pita 3 bajta iz uređaja u rob-mod 0x4c
 a (Wire.available ())
 {
 if (count 63) // ponovo učitava
 {
 Val [broj] = Wire.receive ();
}
 računati ++;
}
 // Pretvara signal od 7 bita 8 bitova
 Ubrzanje ret;
 ret.x = ((char) (Val [0] 2)) / 4;
 ret.y = ((char) (Val [1] 2)) / 4;
 ret.z = ((char) (Val [2] 2)) / 4;
 ystate = ret.y;
 xstate = ret.x;
 Serial.print ("x =");
 Serial.println (ret.x, prosinac); //
 Serial.print ("y =");
 Serial.println (ret.y, prosinac); //
 Serial.print ("z =");
 Serial.println (ret.z, prosinac); //
}
 char čitanje = 0;

 void petlje ()
 {
 ECOM (); // Provjerite status akcelerometar
 digitalWrite (ledPin2HIGH);
 buttonState = digitalRead (buttonPin); // Prekidač položaj čitanje
 Ako (buttonState == HIGH)
 {
 lampblink (); // dovelo na:
 myservo.attach (9);
 myservo2.attach (10);
 VAL1 = ystate;
 VAL1 = karta (val130 -300.179);
 myservo2.write (VAL1);
 VAL2 = xstate;
 VAL2 = karta (VAL2 -30.300 179);
 myservo.write (VAL2); // Postavlja servo položaj prema vrijednosti ranzhyruemыm
 Ako (ystate thresholdvalue)
 {
 Serial.println ("DA");
 // DigitalWrite (ledNoise, HIGH);
 play_4 ();
 // Lampoff ();
 lampblink ();
 servo1_no ();
 servo1_no ();
 servo1R ();
 kašnjenje (1000);
}
 drugo
 {
 lampoff ();
}
 // Provjera pokretu
 int sensorValue = digitalRead (6); // Motion Detector
 Ako (sensorValue == 1)
 {
 Serial.println ("Move");
 // Movestate = 1;
 lampblink ();
 // Servo2 ();
 servo2_right ();
 servo1_right ();
 play_2 ();
 kašnjenje (1000);
 servo2_return ();
 servo1_return ();
 servo1_left ();
 servo2_left ();
 play_2 ();
 kašnjenje (1000);
 servo2_return ();
 servo1_return ();
 // Odgoda (1000);
}
 drugo
 {
 // DigitalWrite (ledNoise, LOW);
 // Servo2 ();
 servo1R ();
 servo2R ();
 lampoff ();
 // Play_2 ();
 // Movestate = 0;
}
}
}  




Яндекс.Метрика