Jeffrey Cross
Jeffrey Cross

Izdelava zabave: Pnevmatski transport za Tooth Fairy

Ko je moj starejši sin odkril svoj prvi mehak zob, sem spoznal, da sem imel priložnost, da določim izkušnjo zobne vilice za drugo generacijo. Ko sem razmišljal, kako bi Zobna vila zbrala zobe naše družine, se mi je zdelo, da se zbere veliko zob, še posebej glede na nenehno naraščajoče svetovno prebivalstvo. Zdelo se je, da je smiselno najti način, kako ji poslati zobe v obdelavo, namesto da bi jo prisilila, da obišče vse domove vseh 7.103.000.000 ljudi na Zemlji. Tako sem v svoji hiši namestil pnevmatski transportni sistem (kot pri banki), ki je bil namenjen pošiljanju zob v Tooth Fairy in od nje prejemal odškodnino.

Raspberry Pi služi do vmesnika, ki sem ga zgradil z uporabo Hype, kar mi je omogočilo, da hitro animiram gibanje kapsule na zemljevidu in predenje zoba na strani »Under Review«. Pričakujem, da bom s pnevmatskim transportnim sistemom sčasoma izmenjeval sporočila in predmete z drugimi "nočnimi bitji", kot jih kliče moj sin, zato sem vključil gumbe za Božička in Velikonočni zajček. Vmesnik HTML5 lahko predvaja tudi zvoke, če je »dodan na začetni zaslon« kot spletna aplikacija.

Ko je pritisnjen gumb »Vklopi pnevmatsko napajanje« (na strani za pošiljanje ali sprejem), spletni vmesnik zapiše »1« v datoteko v imeniku Pi / var / www /. To datoteko enkrat enkrat preveri preprost demon Python, ki ima dovolj privilegijev za nadzor Pi-jevega GPIO in s tem za PowerSwitch Tail, ki nadzoruje vakuum. Če demon vidi "1", predvaja zvok za Pi-jeve zvočnike (zvok se predvaja tudi na iPhoneu) in zažene vakuum dovolj dolgo, da prevaža nosilec iz ene postaje v drugo.

pneumaticEventd.py

#! / usr / bin / python uvozni uvozni podproces čas uvoza os uvoz RPi.GPIO kot io #import tweetpony io.setmode (io.BCM) vac_pin = 7 io.setup (vac_pin, io.OUT) io.output (vac_pin, io.LOW), medtem ko je True: z odprto ("/ var / www / event.txt", "r +") kot za: fo.seek (0, 0) status = fo.read (1) if (status == ") 1 "): print time.time () subprocess.Popen (" mpg123 /home/pi/PTS/medthrob.mp3 ", shell = True, stdin = None, stdout = None, stderr = None, close_fds = True). spanja (5) io.output (vac_pin, io.HIGH) time.sleep (5) io.output (vac_pin, io.LOW) fo.seek (0, 0) fo.write ("0") za. .sleep (1)

Pi ni treba vedeti, v katero smer gre prevoznik. Pri izgradnji sistema nisem mogel najti poceni elektronsko krmiljenih ventilov, zato sem šel z ročno upravljanimi ventili na vsaki postaji. Da bi postaja poslala, mora biti ventil zaprt (da se prepreči izguba vakuumske moči), vrata pa se odprejo (da se dovoli zrak za nosilcem, ko potuje). Za sprejem postaje mora biti ventil odprt (za sesanje nosilca iz druge postaje) in vrata zaprta (za zagotovitev tesnjenja med vakuumom in oddaljenim nosilcem). Spletni vmesnik naroči uporabniku, kako nastaviti ventile in vrata za dostop do nosilca za ustrezen pretok zraka, kar dodaja tudi zabaven praktični element. Ventili so za otroka pretežki, da bi se v prihodnosti lahko lotil velikega ključa.

Kot pri večini projektov, je težko podvojiti to sami odvisno od tega, kako želite sodelovati. Slučajno imam izkušnje z gradnjo hiše in ne motim, da bi tako rekoč vdrl v mojo hišo. Če ne morete varno voditi cevi skozi stene, lahko vodite cevi navzdol po stenah sten, da se izognete veliko nevarnih električnih in občutljivih vodovodnih napeljav. Lahko naredite osnovno različico na zunanji igralni strukturi ali okrog velike kleti. Ne glede na vaš cilj, vam predlagam, da začnete eksperimentirati zunaj z vakuumom in nekaj prožnih PVC cevi, nato pa povečati, kot varnost in spretnosti omogočajo. Zabavajte se tam zunaj!

Oglejte si celotno serijo tukaj.

Delež

Pustite Komentar