Jeffrey Cross
Jeffrey Cross

Distracție: transport pneumatic pentru zână

Când fiul meu mai în vârstă a descoperit primul său dinte șchiopătat, mi-am dat seama că am avut șansa de a defini experiența Zâmbetului pentru o altă generație. Când m-am gândit cum Zâna dintelui ar aduna dinții familiei noastre, mi sa părut că are o grămadă de dinți care se adună, mai ales având în vedere populația din ce în ce mai în creștere a lumii. Părea prudent să-și dea seama cum să-i trimită dinții spre prelucrare, mai degrabă decât să o facă să viziteze casele celor 7,103,000,000 de oameni de pe Pământ. Ca atare, am instalat în casa mea un sistem de transport pneumatic (la fel ca la bancă), în scopul de a trimite dinți la Zâna de dinți și de a primi o renumerotare înapoi de la ea.

Raspberry Pi servește o interfață pe care am construit-o folosind Hype, ceea ce mi-a permis să animez rapid mișcarea capsulei pe hartă și dintele de filare pe pagina "Under Review". Mă aștept să folosesc în cele din urmă sistemul de transport pneumatic pentru a schimba mesaje și obiecte cu celelalte "creaturi care vin pe timp de noapte", așa cum le numește fiul meu, așa că am inclus butoane pentru Moș Crăciun și Iepurașul de Paști. Interfața HTML5 poate reda și sunete dacă este "Adăugat la ecranul inițial" ca aplicație web.

Atunci când se apasă butonul "Engage Pneumatic Power" (pe pagina de trimitere sau de primire), interfața web scrie un "1" într-un fișier din directorul lui / var / www. Acest fișier este verificat o dată pe secundă de un simplu daemon Python care are suficiente privilegii pentru a controla GPIO-ul lui Pi și, prin urmare, PowerSwitch Tail care controlează vidul. Dacă daemonul vede un "1", redă sunetul pentru difuzoarele lui Pi (sunetul este redat și pe iPhone) și execută vacuumul suficient de lung pentru a transporta purtătorul de la o stație la alta.

pneumaticEventd.py

#! / usr / bin / python import subproces import timp import import RPi.GPIO ca io #import tweetpony io.setmode (io.BCM) vac_pin = 7 io.setup (vac_pin, io.OUT) io.output (vac_pin, io.LOW) în timp ce True: cu open ("/ var / www / event.txt", "r +") ca fo: fo.seek (0, 0) status = fo.read 1 "): print time.time () subprocess.Popen (" mpg123 /home/pi/PTS/medthrob.mp3 ", shell = Adevărat, stdin = Niciuna, stdout = Niciuna, stderr = Niciuna, close_fds = True). (5) io.output (vac_pin, io.HIGH) time.sleep (5) io.output (vac_pin, io.LOW) fo.seek (0, 0) fo.write ("0" .sleep (1)

Pi nu trebuie să știe în ce direcție merge transportatorul. În construirea sistemului, nu am putut găsi supape controlate electronic, așa că m-am dus cu supape operate manual la fiecare stație. Pentru ca o stație să trimită, supapa trebuie să fie închisă (pentru a preveni risipa de vid) și ușa deschisă (pentru a permite aerului în spatele transportorului în timpul călătoriei). Pentru ca o stație să primească, supapa trebuie să fie deschisă (pentru a aspira purtătorul de la cealaltă stație) și ușa închisă (pentru a asigura o etanșare între vid și suportul de la distanță). Interfața web instruiește utilizatorul cum să seteze ventilele și ușile de acces ale operatorului de transport pentru un debit adecvat de aer, care adaugă și un element hands-on distractiv. Supapele sunt prea greu pentru un copil să se întoarcă, așa că aș putea construi o cheie în viitor.

Ca și în cazul majorității proiectelor, dificultatea de a vă dubla singur depinde de cât de implicați doriți să obțineți. Se întâmplă să am experiență de construire a casei și nu mă deranjează să-mi sparg casa, ca să spun așa. Dacă nu vă puteți executa în siguranță conductele prin pereți, puteți executa conductele de pe pereții pereților, evitând o mare parte din instalațiile sanitare periculoase electrice și delicate.Ai putea să faci o versiune de bază pe o structură de joacă în aer liber sau în jurul unui subsol mare. Indiferent de scopul dvs., vă sugerez să începeți experimentarea în exterior cu un vid și o țeavă din PVC flexibilă, apoi să vă sculați până când siguranța și abilitățile permit. Distrează-te acolo!

Vedeți întreaga serie aici.

Acțiune

Lasa Un Comentariu