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.
Korak 1: Materijali
Tlo Flower (odabrali smo paprat) Staklena posuda s otvorenim vrh
Korak 2: Čišćenje Operite staklene boce s vodom i sapunom. Ostavite da se osuši prije nego što izlije na zemlju.
Korak 3: Test Pažljivo stavite cvijet u zdjelu, pravo u loncu da se vidi kako će izgledati biljka.
Korak 4: Uredi Mi uzeti cvijet i odsiječe dodatne grane prema potrebi, kao u našem slučaju.
Korak 5: tla Pažljivo se prenese se u spremnik postrojenja, ali bez posude. Napunite zemlju.
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!
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.
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.
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; };