Toilet Buddy (10 / 12 stap)

Stap 10: Software


u kunt grijpen de binaire hier, of de volledige bron hier. Instructies over hoe te programmeren van uw Platform van de Propeller in Windows, Linux of Mac zijn hier. U kunt ook gebruik maken van de audio-samples ik hierheb gemaakt. Ze downloaden en kopiëren naar de hoofdmap van uw microSD-kaart. Hier is een overzicht van hoe het programma werkt, die u met name nuttig vindt als u wilt aanpassen

Hoofdlus

het hoofdprogramma loopt door deze code, controle voor een reden om te spelen een monster;

Repeat

seatstatus := seatposition
 lightstatus := checklight
 IF (lightstatus == 1 AND seatstatus == 1)

playaudio(string("cover.wav"))

IF (lightstatus == 0 AND seatstatus == 1)

playaudio(string("seat.wav"))

IF (lightstatus == 3 AND seatstatus == 0)

playaudio(string("light.wav"))

Ten eerste, het wordt de methode seatposition uitgevoerd en slaat de waarde die wordt geretourneerd in de variabele seatstatus. Dan doet het het zelfde ding met checklight, de geretourneerde waarde op te slaan in lightstatus.

Als lightstatus 1 en seatstatus == == 1, is de zetel en het lampje brandt. Toilet buddy doorgaat en speelt cover.wav. Als het licht is weg en de stoel is, wordt de seat.wav gespeeld.

Als lightstatus == 3, waardoor de lichte time-out heeft bereikt. Dan de light.wav bestand speelt.

checklight

Deze methode controleert of het badkamer licht op. Het gebruikt het rctime-object (een deel van de Propeller Tool download) om dat te bereiken. Het laadt van de condensator verbonden met de fotoweerstand en telt hoe lang het duurt om de kwijting met een enkele lijn;

RC.RCTIME(phresistor,1,

De variabele RCValue wordt het opslaan van het tijdstip van de geen kwijting. Als het groter dan de termijn is, betekent dat niet zeer veel licht is het raken van de fotoweerstand, en wij 0 terug te keren. Als meer licht het raakt, we verhogen de lichte timer en return 1, totdat we de lichte timer-limiet is bereikt.

seatposition

We controleren de status van de zitplaats met deze methode. We gebruiken ir-object om dit te bereiken, dat ook deel uitmaakt van de Propeller Tool download. Eerst, hebben wij te vertellen van de ir-methode welke pinnen de IR LED en de ontvanger zijn aangesloten op - we doen dit aan het begin van het programma

ir.init(IRAnode, IRCathode, IRSensor)

Vervolgens, wanneer wij ir.distance vragen, het zal terugkeren naar de gemeten afstand van een object voor de sensor.

playaudio

Deze methode zorgt eigenlijk voor het afspelen van audio. Het is een vereenvoudigde versie van rayman van wav speler. Ten eerste, het opent het bestand dat hebben wij gevraagd. Het leest vervolgens de header om te zien als het wav-bestand 44 of 48khz is. Het begint dan de wav-speler in een tweede kern. Onze eerste kern vult vervolgens de audio buffer voor de tweede kern.

Het belangrijke ding in gedachten te houden is deze speler zal alleen afspelen 16-bits stereo wavs. Ook moeten de koppen op het wav-bestand leeg zodat de speler de samplefrequentie kunt vinden.

Gerelateerde Artikelen

Geanimeerde toilet Prop

Geanimeerde toilet Prop

Mijn toilet homade prop, sorry voor sidways video, grote problemen zelfs proberen dit voor elkaar te krijgen. Fright rekwisieten Picoboo AC samen met grote water sproeien van hen ook. Luchtcilinder van een buddy en dit is wat ik kwam met. De video is
Zelfgemaakte vóór-u-Go Toilet Spray

Zelfgemaakte vóór-u-Go Toilet Spray

Het was een harde realiteit onder ogen zien wanneer ik in met Nikki 5 jaar verhuisde geleden, maar de harde realiteit van het leven is dat iedereen "poos". Zelfs dames. Hoe langer u bent met iemand, hoe meer het mysterie verdwijnt. Dat gezegd he
De 'gemakkelijk Empty' compostering Toilet Project: Deel 1 - grond werken

De 'gemakkelijk Empty' compostering Toilet Project: Deel 1 - grond werken

Sinds de uitvinding van de afboekingsmethode toilet in 1596, is het menselijk ras roekeloos verspillen een enorm belangrijke hulpbron en verontreiniging van onze zeeën en oceanen met hetzelfde. Nu, eindelijk, de technologie is beschikbaar voor elk en
XB-Buddy Kit

XB-Buddy Kit

Wat is xB-Buddy?xB-Buddy is de compacte, kabelloze versie van FTDI kabel, gecombineerd met XBee breakout board. Sluit het apparaat rechtstreeks op de USB-poort op de PC, laptop.xB-Buddy is niet alleen handig voor het programmeren van de Arduino kloon
ESP8266 Draadloze Toilet zede Indicator (Smart Home)

ESP8266 Draadloze Toilet zede Indicator (Smart Home)

Als een ingenieur is het geluk om te werken voor een bedrijf dat make-up met een groep van de maker. Omdat wij vaak sommige problemen ondervinden in ons leven, onze manger laten toe om onze creativiteit in het volledige spel te wijten aan de geopende
Hoe maak je een soldeer Buddy (van blad kunststof)

Hoe maak je een soldeer Buddy (van blad kunststof)

[UPDATE - dank aan iedereen die gestemd in de UP! 3D Printer Contest - ik had het geluk om win een UP! Plus, dus nu kan ik verder met soldeer Buddy Mark III (Mark II is verbetering merk ik met u suggesties hieronder) en laat u de CAD-bestanden *.* ik
Ski Buddy: De vacht die leert je om te skiën.

Ski Buddy: De vacht die leert je om te skiën.

Met een passie voor alles Skiën, voel ik altijd slecht wanneer ik ski door huilen kinderen wordt schreeuwde door gefrustreerd ouders proberen om hen te leren om te skiën. Als je een skiër zelf, ben ik zeker dat je hebt gezien vele gelegenheden in wel
Macht van Buddy Senior

Macht van Buddy Senior

na het succes van macht Buddy («««Ik besloot te gaan voor de ultieme in draagbare zonne-energiesystemen met de Power Buddy Senior.Dit is een zak vrachtwagen gemonteerd 100w zonne-energie systeem met een 100Ah 1000W 230V ac batterijvoeding, een hulppr
Duct Tape Toilet Seat Cover

Duct Tape Toilet Seat Cover

We hebben een heleboel plakband in ons huis. Nou, ik veronderstel dat iedereen heeft alot van duct tape in hun huis... Wat is een huis zonder plakband?De badkamer was in wanhopige behoefte van wat kleur.Iets moest worden gedaan.Ik zal proberen om te
Chemische gratis Toilet Scrub

Chemische gratis Toilet Scrub

Ik heb onlangs geëxperimenteerd met meer groen en chemische gratis manieren om mijn huis schoon te maken. Hier is een nieuwe schoonmaak techniek die ik experimenteerde met mijn toiletten schoon te makenStap 1: benodigdhedenHier is wat ik nodig voor m
Toilet overloop bevatten

Toilet overloop bevatten

WC loopt over gebeuren.Hebt u een vloer type kachel vent, het water stroomt direct uit de vent en maakt een dure puinhoop in de verdieping hieronder. Zou het niet mooi zijn als de meestal kleine toilet overloop puinhoop was vervat in de badkamer?Hier
Een Toilet repareren

Een Toilet repareren

mijn toilet was lekt uit 2 plekken en slechte ontbreekt. De 2 foto's zijn van wat brak de waterlijn en de klep van de vulling. de rubberen afdichting op het ventiel van de vulling was gebarsten en de lone had een pin gat in hetStap 1: zwenking vandoo
Toilet aan Tap? Nr.  Toilet naar Toilet? Ja!

Toilet aan Tap? Nr. Toilet naar Toilet? Ja!

De situatie van de droogte in Californië is ernstig. Vier jaar van weinig regen nog water reserves op recordhoogte dieptepunten. Oplossingen zoals "kraan naar toilet" opladen van drinkwater bekkens genereert een enorme "ick" factor met
Mijn Toilet compostering

Mijn Toilet compostering

mijn kleine badkamer heeft minder dan 16 sq ft kamer! Oorspronkelijk was mijn plan te kopen van een commerciële toilet. Maar zoals we hebben gezien hoe klein de kamer ging zijn dat we begonnen met kijken naar andere opties. Commerciële compostering t