Sokan észre, hogy gyakran a szupermarketekben és a nagy alapterület több színben kapható díszített gyönyörű üveg akváriumokban. Megpróbáljuk megismételni ugyanazt a dolgot, de az otthonunkban.
1. lépés: Anyagok
Talaj Virág (mi választottuk páfrány) Üveg tartály egy nyitott felső
2. lépés: Tisztítás Mossuk üvegek szappannal és vízzel. Hagyjuk száradni, mielőtt öntsük a földre.
3. lépés: Teszt Óvatosan helyezze a virág egy tálba, közvetlenül a pot, hogy hogyan is fog kinézni növény.
4. lépés: Szerkesztés Mi vegye ki a virág és levágta az extra ágak szükség, mint a mi esetünkben.
5. lépés: Soil Vigyük át a növény egy tartályba, de anélkül, hogy bankot. Töltsétek be a földet.
6. lépés: öntözés Locsolni virág, hogy tompítsa a talaj. Ne vigyük túlzásba ezt a tényt.
7. lépés: Kész Díszítik a szobában néhány virágot.
Összesen 200 rubelt, hogy vesz egy jó alap egy egyszerű feladatra. A projekt fejeződött külföldi kollégákkal Adruino Arts. Annak végrehajtására kell tudni az alapelvek a robotika, az elektronika és megérteni egy kicsit programozás. A videoklip szerzője azt mondja, és megmutatja, hogy mi kell, hogy emiatt. Amellett, hogy a lámpák szükségünk van egy sor Grove - Toy Kit. Rendeljen online vásárolhat ár 79,9 $. A fő gondolat - meghatározása statikus és dinamikus állapota az objektum által mozgásérzékelés. Ha a válasz pozitív, akkor futtassa a hajtóművek és a lejátszott, előre felvett üzenetet. Ellenkező esetben, aktivált 2. szervo, és egy másik hangfelvétel. Meghatározása megy keresztül valamilyen formában a bemenet. Így azt az eredményt kapjuk a bináris kód 0 vagy 1. Recorder le tudja játszani a felvett hangot csak 4 külső jellel. Rögzíteni (minden 15 mp.), Akkor be kell kapcsolni a gombot «játék» a «rekordot». A felvétel után ismét a gombot kell váltani. Ezt meg lehet tenni a kódot (a funkció lejátszás ()). Szervo kábel 3 "plusz", "mínusz", és a digitális adatok. Az első 2 szolgálnak táplálékul szervo (max 7) és a 3. csatlakozik a digitális kimenetet, amely információkat kap az állam a kapcsoló és a kódot. Először elemzett lámpa. Nem kell elektromos alkatrészek, de meg kell dolgozni alapjaiban. Akkor is meg kell néhány kelléket és kiegészítő elem. Készíts egy lyukat a csövön, hogy csatlakozzunk mi design. A prototípus robot már!
1. lépés: Glow LED-es lámpa IKEA OLEBY (Food napenergiával működő). A kapcsoló csak akkor működik, egy digitális eszköz, ezért ez függ az adott hálózathoz. Ha váltani podsoedynym Pay Seeeduino, beállíthatja a digitális kimenet LOW, és akkor nem lesz aktuális. Amikor teszi, hogy nagyobb, az újra megjelenik. Még a lámpát, és mi dugja egy ellenállást, hogy megvédje a LED. Állítsa be a fényt eleme a fém alap.
2. lépés: Principle Megvan a lámpa mellékelt szervo érzékelő ellenőrzése, a háromtengelyes gyorsulásmérő, felvevő és játszani 4 különböző hangot. Az alapelv az a lámpa a következő:
Kiderült, a zaj (hang) A fényforrást tartalmazza Fut rekordot №3 Kézi lámpa Motion (bal-jobb-bal) Szervo 90 ° Befejezett tranzakció
Ha a zaj, akkor:
A fényforrást tartalmazza Servo lámpával mozgásban maradt Fut rekordot №2 Lámpa vissza a helyére 90 ° Befejezett tranzakció
Ha a fém kar elér egy bizonyos (magas) állásba, majd lejátszás rekord №4.
3. lépés: Improvement A tervezési munka lehet, hogy némi javulás, mint beágyazása a switch díjat Seeeduino, hogy ellenőrizzék kódfuttatást, hogy szabályos ciklust, ha. Ha a kapcsoló be van kapcsolva - indítási mód auto, ha nem - módú manuális. Auto-mód magában szabványos kódot, amikor a lámpa reagál a hang. Kézi üzemmódban biztosítja a távoli menedzsmentet a háromtengelyes gyorsulásmérő, helyzetének megváltoztatása a tengelyek X és Y. Tudod, hogy egy világítás fel 360 °, hozzátéve, hogy ez egy külön szervo. Tudom létre csatlakozni a Wi-Fi / Ethernet. 4. lépés: Code Szerző kódot (MrLdnr) alább olvasható. [Spoiler] #include const int buttonPin = 4; // Position switch int buttonState = 0; // Változó olvasásához gombok helyzetben // Servo Beállítás Servo myservo2; Servo myservo; // Létrehoz szervo-szabályozás int pos = 0; // Változó tárolja a szervo helyzetben int POS2 = 0; // Változó tárolja a szervo helyzetben int ért1; int értl2; // LED beállítása const int ledPin2 = 5; // fő fény const int ledPin = 12; // cső fény int countlamp2 = 0; // Noise Beállítás const int thresholdvalue = 300; // A hang hatására // 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 osztály Gyorsulás { Nyilvános: char x; char y; char z; };