Velen van jullie hebben dat vaak opgemerkt in de supermarkten en grotere kantoorruimte beschikbaar in verschillende kleuren versierd met prachtige glas aquaria. We zullen proberen om hetzelfde te herhalen, maar in onze huizen.
Stap 1: Materialen
Bodem Bloem (we kozen varen) Glazen container met een open top
Stap 2: Reinigen Was glazen flessen met water en zeep. Laten drogen voordat je de grond giet.
Stap 3: Test Zet voorzichtig een bloem in een kom, recht in de pot om te zien hoe het zal fabriek kijken.
Stap 4: Wijzig We nemen de bloem en snijd de extra takken als nodig is, zoals in ons geval.
Stap 5: Bodem Breng zorgvuldig de plant in een container, maar zonder pot. Vervult de aarde.
Stap 6: water geven Bewaterd bloem naar de bodem te verzachten. Niet overdrijven dit feit.
Stap 7: Klaar Versier de kamer een paar bloemen.
Totaal 200 roebels om een goede basis te kopen voor een eenvoudige klus. Het project werd afgesloten met buitenlandse collega's Adruino Arts. Voor de tenuitvoerlegging moeten de basisprincipes van robotica, elektronica kennen en begrijpen een beetje programmering. In de videoclip auteur van vertelt en laat zien dat we een resultaat moet krijgen. Naast de lampen hebben we een set van Grove - Toy Kit. Bestel online u kunt winkelen op prijs 79,9 $. Het belangrijkste idee - definitie van statische of dynamische toestand van het object door bewegingsdetectie. Als het antwoord positief is, dan lopen een van de actuatoren en afspelen van vooraf opgenomen boodschap. Anders geactiveerd 2e servo, en een ander geluid opnemen. Bepaling van het gaan door een of andere vorm van invoer. Zo krijgen we het resultaat in binaire code 0 of 1. Recorder de opgenomen geluid slechts 4 te spelen via een extern signaal. Om op te nemen (elke 15 sec.), Het is noodzakelijk om over te schakelen op de knop «play» naar «opnemen». Na de opname opnieuw knop moet schakelen. Dit kan worden gedaan door middel van code (functie play ()). In servo kabel is 3 "plus", "min" en de digitale gegevens. De eerste 2 voedsel voor servo (max 7) en 3 verbonden met een digitale uitgang, die informatie over de toestand van de schakelaar en code ontvangt. Eerst ontleed lamp. We hebben geen elektrische componenten nodig, maar moeten fundament werken. Je moet ook een aantal rekwisieten en ondersteunende elementen. Maak een gat in de buis naar ons ontwerp aan te sluiten. Het prototype robot is klaar!
Stap 1: Glow Met behulp van LED-lamp IKEA Oleby (Food op zonne-energie). De schakelaar werkt alleen in een digitaal apparaat, en daarom afhankelijk van het huidige netwerk. Als we overschakelen podsoedynym Pay Seeeduino, kunt u de digitale uitgang LOW zetten, en dan zal er stroom is. Toen zetten HIGH, verschijnt hij opnieuw. Ook binnen de lamp en we sluit een weerstand met de LED beschermen. Stel het licht element in de metalen voet.
Stap 2: Principe Wij hebben de lamp bevestigd servo detector controle, triple as accelerometer, recorder en spelen 4 verschillende geluiden. Het basisprincipe van de lamp is als volgt:
Het blijkt dat het lawaai (geluid) Inclusief lamp Runs opnemen №3 Hand Lamp biedt beweging (links-rechts-links) Servo blijft bij 90 ° Voltooide transactie
Als er ruis, dan:
Inclusief lamp Servo met lamp naar links Runs opnemen №2 Lamp terug in positie 90 ° Voltooide transactie
Als de metalen arm van een bepaalde (hoge) positie bereikt, dan is het spelen opnemen №4.
Stap 3: Verbetering In het ontwerp werk kan een aantal verbeteringen aan te brengen als het inbedden van een schakelaar vergoeding Seeeduino, tot code-uitvoering te controleren met behulp van een regelmatige cyclus IF. Als de schakelaar is ingeschakeld - start stand auto, zo niet - mode handleiding. Auto-mode bevat standaard code wanneer de lamp reageert op geluid. Manual-mode biedt beheer op afstand door middel van een drievoudige assige versnellingsmeter, het veranderen van de positie van de assen X en Y. U kunt een bocht lichten te maken op 360 °, voegt er een aparte servo. Kan ik instellen om verbinding via Wi-Fi / Ethernet. Stap 4: Code Auteur code (MrLdnr) is hieronder te vinden. [Spoiler] #include const int buttonpin = 4; // Positie schakelaar int buttonState = 0; // Variabele voor het lezen van de positie knoppen // Servo Setup Servo myservo2; Servo myservo; // Maakt voor servo controle int pos = 0; // Variabele om de servo positie op te slaan int POS2 = 0; // Variabele om de servo positie op te slaan int val1; int val2; // LED SETUP const int ledPin2 = 5; // Hoofd licht const int ledPin = 12; // licht van de Buis int countlamp2 = 0; // Noise Setup const int thresholdvalue = 300; // De respons op geluid // 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 klasse Versnelling { publiek: char x; char y; char z; };