Jak vyzdobit pokoj barevně jednoduchá

Jak vyzdobit pokoj barevně jednoduchá

Jak vyzdobit pokoj barevně jednoduchá

 Mnozí z vás si všimli, že často v supermarketech a větší kancelářské prostory k dispozici v různých barvách, zdobené krásnými skleněnými akvária. Budeme se snažit zopakovat to samé, ale v našich domovech.

Jak vyzdobit pokoj barevně jednoduchá

 Krok 1: Materiály
  1.  Půda
     Flower (jsme si vybrali kapradina)
     Skleněná nádoba s otevřenou horní


    Jak vyzdobit pokoj barevně jednoduchá

     Krok 2: Čištění
     Omyjte skleněné lahve s vodou a mýdlem.
     Nechte zaschnout před nalít na zem.

    Jak vyzdobit pokoj barevně jednoduchá

     Krok 3: Test
     Opatrně dát květinu do mísy, přímo v hrnci, aby viděli, jak to bude vypadat závod.

    Jak vyzdobit pokoj barevně jednoduchá

     Krok 4: Edit
     Bereme se na květinu a odříznout další větve podle potřeby, jako v našem případě.
    Jak vyzdobit pokoj barevně jednoduchá

    Jak vyzdobit pokoj barevně jednoduchá

    Jak vyzdobit pokoj barevně jednoduchá

     Krok 5: Půda
     Opatrně přenést rostlinu v nádobě, ale bez hrnce.
     Naplňte zemi.
    Jak vyzdobit pokoj barevně jednoduchá

     Krok 6: zalévání
     Napojena květina pro zjemnění půdy. Nepřehánějte tuto skutečnost.
    Jak vyzdobit pokoj barevně jednoduchá

    Jak vyzdobit pokoj barevně jednoduchá

     Krok 7: Ready
     Dekorace na pokoji několik květin.  

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA


 Celkem 200 rublů koupit dobrý základ pro jednoduchou práci. Projekt byl dokončen se zahraničními kolegy Adruino Arts. Pro jeho realizaci, musí znát základní principy v oblasti robotiky, elektroniky a pochopit trochu programování.
 Ve video autor klipu vypráví a ukazuje, že bychom se měli dostat výsledek.
 Kromě svítilen potřebujeme sadu Grove - Toy Kit. Objednejte on-line můžete nakupovat podle ceny 79,9 $.
 Hlavní myšlenkou - definice statického nebo dynamického stavu objektu detekcí pohybu. Je-li odpověď kladná, pak spusťte jeden z pohonů a přehrávat předem nahranou zprávu. V opačném případě, aktivovaný 2. servo, a jiný zvukový záznam.
 Stanovení prochází nějakou formou vstupu. Proto jsme si výsledek v binárním kódu, 0 nebo 1.
 Recorder můžete přehrávat nahraný zvuk pouze 4 pomocí externího signálu. Chcete-li nahrávat (každých 15 sec.), Je nutné zapnout tlačítko "Play» do «rekordní». Po tlačítka nahrávání opět by měl přejít. Toho lze dosáhnout prostřednictvím kódu (funkce přehrávání ()). V serva kabel je 3 "plus", "minus" a digitální data. První 2 poskytují potravu pro servo (max 7) a 3. připojí k digitální výstup, který obdrží informace o stavu přepínače a kódem.
 První analyzován lampu. Nepotřebujeme elektrických součástí, ale je třeba pracovat samotnou podstatu. Také je potřeba některé rekvizity a nosné prvky.
 Udělat díru v trubce se připojit náš design.
 Prototyp robot je připraven!

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

 Krok 1: Glow
 Použití LED lampa IKEA OLEBY (Food na solární pohon).
 Přepínač pracuje pouze v digitální zařízení, a proto závisí na aktuální síť. Pokud přepnete podsoedynym Pay Seeeduino, můžete nastavit digitální výstup nízká, a pak tam bude aktuální. Při uvedení vysoká, objeví se znovu.
 I v lampě a zapojíme rezistor na ochranu LED.
 Nastavte světla prvek v kovové báze.

Nadstandardní lampa robot s IKEA

 Krok 2: Princip
 Máme lampy připojeny servo řízení detektor, Triple Axis akcelerometr, přehrávač a hrát 4 různé zvuky.
 Základním principem lampy je následující:

 Ukazuje se, že hluk (zvuk)
 Včetně zdroje
 Běží záznam №3
 Hand Lampa poskytuje pohyb (vlevo-vpravo-vlevo)
 Servo zůstává na 90 °
 Dokončeno transakce

 Pokud je hluk, pak:

 Včetně zdroje
 Servo s lampou pohybem vlevo
 Běží záznam №2
 Žárovky zpět na pozici 90 °
 Dokončeno transakce

 V případě, že kovová ruka dosáhne určité (vysoké) poloze, a pak hrát záznam №4.

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

Nadstandardní lampa robot s IKEA

 Krok 3: Zlepšení
 V projektové práce může udělat nějaké zlepšení, vkládání přepínač poplatek Seeeduino, ovládání spuštění kódu pomocí pravidelný cyklus IF. V případě, že je zapnutý - start v režimu auto, ne-li - manuálním režimu.
 Auto-mode zahrnuje standardní kód, když lampa reaguje na zvuk.
 Manuální režim umožňuje vzdálenou správu prostřednictvím Triple Axis akcelerometr, změna polohy osy X a Y.
 Můžete si blinkrů na 360 ° C, čímž se jí samostatné servo. Můžete nastavit jsem se připojit přes Wi-Fi / Ethernet.
 Krok 4: Code
 Autor kód (MrLdnr) naleznete níže.
 [Spoiler]
 #include
 const int buttonPin = 4; // Polohový spínač
 int buttonState = 0; // Proměnná pro čtení polohy tlačítek
 // Servo Nastavení
 Servo myservo2;
 Servo myservo; // Vytvoří pro servořízení
 int pos = 0; // Proměnná pro uložení pozice serva
 int POS2 = 0; // Proměnná pro uložení pozice serva
 int val1;
 int val2;
 // LED SETUP
 const int ledPin2 = 5; // Hlavní světlo
 const int ledPin = 12; // Tube light
 int countlamp2 = 0;
 // Nastavení Noise
 const int thresholdvalue = 300; // reakce na zvuk
 // Nastavení 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
 třída Zrychlení
 {
 public:
 char x;
 char y;
 char z;
};

 char index;
 char řízení;
 char stav;
 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); // Vzorky / Second Active Mode a Auto-Sleep
 Wire.endTransmission ();
 Wire.beginTransmission (MMA766ddr);
 Wire.send (MMA7660_MODE);
 Wire.send (0x01); // aktivní režim
 Wire.endTransmission ();
}

 void setup ()
 {
 mma7660_init (); // Přidejte se k sběrnici I2C (adresa selective master zařízení)
 Serial.begin (9600);
 // Motion Sensor
 pinMode (6 INPUT); // používá 2ft pro externí signál
 // Lampy světlo a základní osvětlení
 pinMode (ledPin, OUTPUT);
 pinMode (ledPin2 OUTPUT);
 // SERVOS
 // AUDIO
 DDRD | = 0x0C; // D2 a D3 zápisu do režimu;
 PORTD & = 0xF3; // D2 a D3 nastavena nízká;
 // Senzor Hluk na analogových 0
 // SWITCH
 pinMode (buttonPin, INPUT);
}
 void rec_2_begin ()
 {
 PORTD = (PORTD | 0b00000100) & 0b11110111;
}
 void rec_2_stop ()
 {
 PORTD & = 0xF3;
}
 void play_2 ()
 {
 PORTD = (PORTD | 0b00000100) & 0b11110111;
 Zpoždění (audiodelay);
 PORTD & = 0xF3;
}
 ////////////////////////////////////////////////// ////////////////////
 ////////////////////////////////////////////////// /////
 // Funkce pro ovládání segment_3
 void rec_3_begin ()
 {
 PORTD = (PORTD | 0b00001000) & 0b11111011;
}
 void rec_3_stop ()
 {
 PORTD & = 0xF3;
}
 void play_3 ()
 {
 PORTD = (PORTD | 0b00001000) & 0b11111011;
 Zpoždění (audiodelay);
 PORTD & = 0xF3;
}
 ////////////////////////////////////////////////// ///
 ////////////////////////////////////////////////
 // Funkce pro ovládání segment_4;
 void rec_4_begin ()
 {
 PORTD = PORTD | 0b00001100;
}
 void rec_4_stop ()
 {
 PORTD & = 0xF3;
}
 void play_4 ()
 {
 PORTD = PORTD | 0b00001100;
 Zpoždění (audiodelay);
 PORTD & = 0xF3;
}
 //////////////////////

 void check_move ()
 {
 int sensorValue = digitalRead (6);
 jestliže (sensorValue == 1)
 {
 // DigitalWrite (ledPin, HIGH);
 //Serial.println(sensorValue, DEC); // výstupní signál polohy na monitoru.
 // Servo1 ();
}
 jinak
 {
 // DigitalWrite (ledPin, LOW);
 //Serial.println(sensorValue, DEC); // výstupní signál polohy na monitoru.
 // Servo2 ();
}
}
 void servo1_right ()
 {
 myservo.attach (9);
 for (POS = 90, pos = 90; mož- = 1) // jde 0-180 stupňů
 {
 myservo.write (POS); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (10); // Čeká 15 ms až servo zastává stanovisko,
} * /
}
 void servo1_left ()
 {
 myservo.attach (9);
 pro (poz = 90; pos & gt; 1, poz - = 1) // jde 0-180 stupňů
 {// Přičítá 1 stupeň
 myservo.write (POS); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (10); // Čeká na 15 ms, zatímco servo nezaujímá stanovisko
} / *
 play_2 ();
 zpoždění (1000);
 for (pos = 1; pos90) {
 pro (poz = posact; pos & gt; 90; POS - = 1) // vrací o 90 stupňů
 {// Přičítá 1 stupeň
 myservo.write (POS); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (10); // Čeká na 15 ms, zatímco servo nezaujímá stanovisko
}
}
 else {
 pro (poz = posact; pol 60, poz - = 1) // jde 0-180 stupňů
 {// Přičítá 1 stupeň
 myservo2.write (POS); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (10); // Čeká na 15 ms, zatímco servo nezaujímá stanovisko
} / *
 play_2 ();
 zpoždění (1000);
 for (pos = 1; pos90) {
 pro (poz = posact; pos & gt; 90; POS - = 1) // vrací pozici 90 stupňů
 {// Přičítá 1 stupeň
 myservo2.write (POS); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (10); // Čeká na 15 ms, zatímco servo nezaujímá stanovisko
}
}
 else {
 pro (poz = posact; pos<=90 ;="" pos="" +="1)" goes="" from="" 0="" degrees="" to="" 180="">
 {// Přičítá 1 stupeň
 myservo2.write (POS); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (10); // Čeká na 15 ms, zatímco servo nezaujímá stanovisko
}
}
}


 void servo1_no ()
 {
 myservo.attach (9);
 for (POS = 90, pos = 90; mož- = 1) // jde 180-0 stupňů
 {
 myservo.write (POS); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (10); // Čeká na 15 ms, zatímco servo nezaujímá stanovisko
}
}
 void servo2 ()
 {
 myservo2.attach (10);
 pro (POS2 = 110; POS2< 140;="" pos2="" +="1)" ??="" 0="" ??="" 180="">
 {//
 myservo2.write (POS2); // Říká polohu serv prostřednictvím proměnné "POS"
 zpoždění (15); // Čeká na 15 ms, zatímco servo nezaujímá stanovisko
}
}

 ztrátu servo1R ()
 {
 myservo.write (90);
 myservo.detach ();
}
 ztrátu servo2R ()
 {
 myservo2.write (90);
 myservo2.detach ();
}
 void lampblink ()
 {
 // Int sensorValue = digitalRead (6);
 // If (sensorValue 1 =) {
 digitalWrite (ledPin, HIGH);
 // Delay (1);
 // DigitalWrite (ledPin, LOW);
 // Delay (1);
 //}
 // Else
 // DigitalWrite (ledPin, LOW);
}
 void lamptest ()
 {
 for (int i = 0; i<100;>
 {
 digitalWrite (12 HIGH);
 zpoždění (50);
 digitalWrite (12 LOW);
 zpoždění (50);
}
}
 void lampoff ()
 {
 // Delay (2000);
 digitalWrite (ledPin, LOW);
}
 // Akseleometr
 ztrátu ECOM ()
 {
 unsigned char val [3];
 Počet int = 0;
 val [0] = val [1] = val [2] = 64;
 Wire.requestFrom (0x4c, 3); // Žádá 3 byty ze zařízení Slave režimu 0x4c
 while (Wire.available ())
 {
 if (počet 63) // přeloží
 {
 val [počet] = Wire.receive ();
}
 počet ++;
}
 // Převádí signál 7 bitů 8 bitů
 Zrychlení 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, DEC); //
 Serial.print ("y =");
 Serial.println (ret.y, DEC); //
 Serial.print ("z =");
 Serial.println (ret.z, DEC); //
}
 char čtení = 0;

 void loop ()
 {
 ECOM (); // Zkontrolujte stav akcelerometru
 digitalWrite (ledPin2HIGH);
 buttonState = digitalRead (buttonPin); // Pozice Reading vypínač
 if (buttonState == HIGH)
 {
 lampblink (); // pořadí vedl na:
 myservo.attach (9);
 myservo2.attach (10);
 val1 = ystate;
 val1 = mapa (val130 -300.179);
 myservo2.write (val1);
 val2 = xstate;
 val2 = mapa (hodnota2 -30.300 179);
 myservo.write (hodnota2); // Nastaví polohu serv v závislosti na hodnotě ranzhyruemыm
 if (ystate thresholdvalue)
 {
 Serial.println ("YES");
 // DigitalWrite (ledNoise, HIGH);
 play_4 ();
 // Lampoff ();
 lampblink ();
 servo1_no ();
 servo1_no ();
 servo1R ();
 zpoždění (1000);
}
 jinak
 {
 lampoff ();
}
 // Kontrola pohybu
 int sensorValue = digitalRead (6); // Detektor pohybu
 jestliže (sensorValue == 1)
 {
 Serial.println ("Move");
 // Movestate = 1;
 lampblink ();
 // Servo2 ();
 servo2_right ();
 servo1_right ();
 play_2 ();
 zpoždění (1000);
 servo2_return ();
 servo1_return ();
 servo1_left ();
 servo2_left ();
 play_2 ();
 zpoždění (1000);
 servo2_return ();
 servo1_return ();
 // Delay (1000);
}
 jinak
 {
 // DigitalWrite (ledNoise, LOW);
 // Servo2 ();
 servo1R ();
 servo2R ();
 lampoff ();
 // Play_2 ();
 // Movestate = 0;
}
}
}  




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