Prata skräp (1 / 1 steg)
Steg 1: Elektronik / interaktion
Vi vill prata papperskorgen att ha 2 olika talande lägen.
Läge 1: be om papperskorgen
Läge 2: svara på trown i papperskorgen
Att stödja dessa 2 lägen vi behöver: något att bestämma lägen (ett ställdon), en mikrokontroller att fatta beslut och något att spela upp ljud.
För manöverdonet beskriva jag användningen av en LDR.
För ljud beskriva jag adafruit ljud sköld
Manöverdonet
För att upptäcka de olika transportsätten behöver vi ett ställdon. Jag valde att använda en ljus beroende resistor (LDR). Om LDR upptäcker massor av ljus vet jag att det finns inget som täcker munnen av Gijs (läge 1) och om LDR upptäcker ingen eller liten ljus sedan något (skräp) blockerar ljuset i mynningen av Gijs (läge 2).
Jag valde att använda LDR, sedan först talar papperskorgen från 50 år sedan använde en simular metod och jag fann det en enkel och billig lösning. Om du inte gillar min strategi du kan tänka på all typ av olika manöverdon och även förbättra min setup. Du får gärna göra det och skicka din lösning i kommentarerna.
För denna tutorial antar jag att du vet hur man använder en LDR med en Arduino. Om du aldrig har använt en LDR innan du tar en titt på detta instructable
OK, så vi alla nu vet hur man använder en LDR med en Arduino. Nu ansluta LDR med Arduino och kolla om du har möjlighet att läsa värdet för LDR.
När du har möjlighet att läsa värdet för LDR avgöra på vilket värde du vill växla mellan de 2 lägen.
Lagra detta läge som en heltalsvariabel med namnet tröskeln.
Nu skapa en if sats i öglan för att avgöra om LDR värdet är under tröskelvärdet. Om LDR värdet understiger tröskeln inaktivera det led stiftet 13. Om LDR värdet är över tröskelvärdet aktivera led stift 13. Att styra en led stift läsa denna sida http://arduino.cc/en/Tutorial/Blink?from=Tutorial.BlinkingLED
Om du har framgångsrikt implementerat om sats med led pin ser du att led är avstängd när det inte finns för lite ljus och på när det finns mer ljus. (Detta kan vara motsatta beroende på din typ av LDR och genomförande)
Du kan också märka att led slås av och på ganska snabbt. Det beror på att vi använder det aktuella LDR värdet som kan förändras mycket snabbt.
För att göra värdet till ändra mer kan flytande vi genomföra en buffert och slät våra avläsningar. Bufferten kommer att innehålla de senaste 10 avläsningar som vi kommer i genomsnitt för att få ett värde som vi jämför med vår tröskel. Vi kan använda en Array för att skapa vår buffert. Webbplatsen är en bra handledning om hur du skapar en buffert på Arduino. http://Arduino.cc/en/tutorial/smoothing
Genomföra denna typ av utjämning i din skiss och använda genomsnittligt för att jämföra med ditt tröskelvärde. Om din ledde fortfarande förändras för att snabbt för din idé prova att spela med matrisstorleken. Jag hittade en storlek mellan 50 den mest önskvärda. Det gav min system ett bra svar men gav inte till många falska positiva.
Ljudet
OK så vi kan upptäcka de 2 lägen med hjälp av våra ställdon och Arduino. Nu är det dags att göra några ljud! Vi måste helt enkelt ersätta ledde svarvning/på med att spela ett ljud.
Det finns många olika sätt att göra ljud med en Arduino. Du kan använda pip (
en Arduino audio/mp3 sköld (https://www.sparkfun.com/products/10628)
eller som jag hacka en MP3-spelare. (Jag lade till en schematisk av min genomförande. Här styra jag MP3-spelaren med relä växlar)
Hacking en MP3-spelare är faktiskt värst av alla alternativ, så om du vill gå en hållbar lösning för shield.
Adafruit har en trevlig ljud sköld handledning som du kan använda https://learn.adafruit.com/adafruit-wave-shield-audio-shield-for-arduino.
Jag skulle råd för att ändra detta exempel för du pratar papperskorgen. https://learn.adafruit.com/system/assets/assets/000/010/343/original/wavehc_play6completeoneloop.pde.txt
I stället för att byta ljud med knapparna kan du växla datorljud med om sats du gjort med din nyckel.
Och det är det! Du har gjort tekniken för att göra en talande papperskorgen!
Nu allt du behöver göra är att genomföra tech i din papperskorg. Jag valde att göra ett huvud med papper mache och genomföra LDR i munnen med en led lyser på LDR. Detta sätt jag vet säkert LDR kommer bara sluta upptäcka ljuset om något passerar genom munnen och inte om någon sätter handen framför munnen.
Hur man gör ett papper manche huvud du frågar? Här kan du hitta en simular strategi som min.
Den stora skillnaden är att jag gjorde en hals att vägleda thrash och genomföra manöverdonet.
Det är förmodligen allt du behöver veta för att göra egna talar papperskorgen.
Lycka till bygga det och skicka dina resultat och frågor i kommentarerna.
Lycka till!