Sisukord:
- 1. samm: teooria
- 2. samm: minge hankige asju
- Samm: valmistage andurikinnitus
- Samm: kinnitage andur
- Samm: ühendage see vooluvõrku
- 6. samm: programmeerige Squidbee
- Samm: ühendage arvutiga
- Samm: Python
- 9. samm: sõltuvused
- 10. samm: kood
- Samm: võtke tool lahti
- 12. samm: võtke polster lahti
- 13. samm: padja muutmine
- 14. samm: sisestage andur
- 15. samm: pange uuesti kokku
- 16. samm: põhi üles
- 17. samm: lülitage see sisse
- Samm: käivitage kood
- 19. samm: säutsuge
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Twitteri kontoritool "säutsub" (postitab Twitteri värskenduse), kui tuvastatakse maagaas, näiteks see, mida põhjustab inimeste kõhupuhitus. See on osa minu pühendumusest dokumenteerida ja jagada oma elu täpselt nii, nagu see juhtub. Põhjalikuma teooria saamiseks vaadake järgmist sammu pealkirjaga Teooria. Vaadake Twitteris oma tööjõu tootside tulemusi.
1. samm: teooria
Minu töökaaslase sõnul peaks Twitter toimuma selles ruumis Flickri postituste ja Facebooki värskenduste vahel, ruumis, kus elu tegelikult juhtub. Noh, ajaruumis "kui elu tegelikult juhtub", elu tegelikult juhtub. See ei ole ilus ega kole. See on lihtsalt elu. Kui Twitter peaks olema eludokument sellisena, nagu see juhtub, siis peaks see tõesti dokumenteerima elu, valimatult, nagu see juhtub ilma sekkumiseta. Kui see ei õnnestu, muutub elu siis ruumiks „säutsude” (Twitteri postitused) vahel.
Seetõttu on ülimalt tähtis, et saaksime värskendada Twitterit elusündmustega, ilma et see sündmust ennast sekkuks. Edaspidi tuleb elu dokumenteerimine automatiseerida.
Sellegipoolest otsustasin, et esimene eluosa, mis tuleb dokumenteerida, on minu igapäevane kõhupuhitus tööl. Ma ei hakka valetama, olen gaasiline inimene. Kuna minu kõhupuhitus on osa elust, oleks mul pettus dokumenteerida elu sellisena, nagu see juhtub, ilma neid juhtumeid dokumenteerimata.
Kooskõlas igapäevastesse tegevustesse mitte sekkumise protsessiga olen loonud kontoritooli, et nii avastada kui ka vidistada oma kõhupuhitus, ilma et peaksin viitsima seda ise värskendada.
2. samm: minge hankige asju
Teil on vaja:- kontoritooli- paari Squidbee TX/RX- 1/8 akrüülitükki- 50K trimpot- maagaasi andurit- tahket haaketraati- jootmise seadistust- laserlõikurit (või saega ja puurit)- habemenuga- kruvikeeraja komplekti - puur- mutrid ja poldid (või kruvid)- tangid- klambripüstol- Python- Twitteri konto
(Pange tähele, et mõned sellel lehel olevad lingid on sidusettevõtte lingid. See ei muuda teie jaoks toote maksumust. Investeerin kõik saadud tulud uuesti uute projektide tegemisse. Kui soovite alternatiivsete tarnijate kohta ettepanekuid, siis palun andke mulle teada tea.)
Samm: valmistage andurikinnitus
Tehke andurikinnitus, laadides alla lisatud Coreli faili ja lõigates oma 1/8 akrüülitükki laseriga, kasutades oma vinget Epilogi laserlõikurit.
Kas ma mainisin, kui vinged on Epilogi laserlõikurid?
Igatahes… Kui erinevalt meist Instructablesis pole teil laserlõikurit, saate faili alla laadida ja paberile printida. Lõigake paberilehest ringikujuline kontuur välja ja kleepige see juhisena oma akrüülile. Vajadusel puurige elektrilise puuriga akrüülist augud ja lõigake mosaiigi (vms) abil kontuuri ümber.
Samm: kinnitage andur
Kinnitage andur kinnitusklambri külge, järgides joonisel näidatud skeemi juhtmestikku. Kui teil pole trimpotti, saate sisestada takisti väärtuse vahemikus 22K kuni 47K (soovitatav on trimpot). Kui komponendid on sisestatud, jootke need oma kohale. Võib -olla soovite kõigepealt katkestada kõik täiendavad juhtmed, mis võivad teid segadusse ajada. Vaadake andmelehte siit.
Samm: ühendage see vooluvõrku
Avage oma Squidbee (eeldusel, et te pole seda ise teinud) ja eemaldage kõik kasutud andurid. Ühendage oma maagaasi tuvastamise andur nii, et toide läheb pistikupesasse ja andmeliin 2. kontakti (nagu näidatud).
6. samm: programmeerige Squidbee
Nüüd on aeg programmeerida oma Squidbee kood analooganduri lugemiseks.
Kõigepealt ühendage Xbee kilp Arduino küljest lahti (Squidbee osa, mille andur on ühendatud). Samuti vahetage toitepinge akult USB -toiteallikale.
Seejärel ühendage Arduino USB -porti.
Avage Arduino programmeerija.
Määrake jadapord (näeb tavaliselt välja nagu /dev/tty.usbserial-A70048pF). Kirjutage jadapordi aadress edaspidiseks kasutamiseks üles.
Koodi koostamiseks laadige alla, avage ja vajutage nuppu "Esita" (allalaadimine allpool). Laadige kood oma Arduinole üles.
Ühendage Arduino arvutist lahti. Lülitage hüppaja aku toiteallikale ja pange Xbee kilp tagasi.
Samm: ühendage arvutiga
Kui olete valmis anduri näitu võtma, ühendage oma 9V aku Squidbee saatjaga ja ühendage vastuvõtja arvutiga.
Sissetulevat andmevoogu näete, vaadates oma arvuti Arduino liideses jadamonitori.
Samm: Python
Enne kaugemale minekut vajate Pythoni. Kui kasutate Maci, millel on OS X uusim versioon, peaks teil juba olema Python. Avage terminal, tippige käsureale "python" ja vajutage "Enter". See peaks avama Pythoni. Et näha, kuidas Python oma asja teeb: printige "tere maailm" (ja vajutage sisestusklahvi) See tagastab viipale "Tere maailm". Kui teil on Python, saate selle siit alla laadida ja installida, järgides loetletud juhiseid.
9. samm: sõltuvused
Enne Pythoni koodi järgmises etapis käivitamist peate läbima mitmeid ringe. Esimene asi, mida vajate, on setuptools shellskript. Avage terminal ja muutke oma töökataloog kataloogi setuptools on. Katalooge saate muuta, tippides "cd nameofdirectory" ja vajutades "enter". ja saate vaadata, millised kataloogid teie praeguses asukohas asuvad, kirjutades "ls" ja vajutades "enter". Kui olete õiges kataloogis, installige shelliskript, sisestades chmod setuptools.egg (või mis iganes faili täpne nimi on. Ärge nimetage faili ümber). See võib nõuda administraatori parooli sisestamist. Tehke seda, kui seda palutakse, ja vajutage "Enter". Nüüd peaksite saama kasutada lihtsat installimist, mis on juhtumisi üks suurimaid kooditükke, mis kunagi kirjutatud. Kui teil on lihtne install, peate lihtsalt sisestama käsureale "easy_install", millele järgneb allalaaditava paketi nimi, ja vajutage sisestusklahvi. Näiteks "easy_install greatcode" (mitte päris näide). Järgmine asi, mida teate, olete alla laadinud ja installinud kogu "suurepärase koodi" paketi kasutamiseks oma koodis. Avage oma viip ja tippige iga allpool olev rida ja vajutage sisestusklahvi. See installib paketid Simple Json, Twitter, Time ja Advanced Math (numpy). Easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeLaadige alla ja installige Python Twitter, järgides lehel olevaid juhiseid (võite isegi lihtsalt proovida "easy_install twitter").
10. samm: kood
See projekt oli minu jaoks suurepärane vabandus Pythoni õppima asumiseks. Algajana pole see kood täiuslik, kuid saab töö tehtud. Kui teil on ettepanekuid selle parandamiseks, andke mulle sellest teada. See tähendab, et mõned kasulikud asjad, mida ma Pythoni kohta õppisin, on järgmised: Üks Pythoni suurimaid omadusi (või võib -olla halvim?) On selle süntaksi puudumine. Sulgemis- või avamissilti peate harva meeles pidama. Võite lihtsalt jätkata koodiridade sisestamist ja Python proovib seda tööd teha. Python töötleb koodiplokke nende taande alusel. Ebaõige taane võib põhjustada katastroofi. Näiteks ainus viis, kuidas kood teab, et midagi on for -ahela osa, on see, et see on taandatud samamoodi nagu kõik muu, mis on samuti selle tsükli osa. Pesastatud silmustega (silmused silmuste sees) võib see keeruliseks muutuda ja põhjustada segadust ning halba koodi. Pythoni funktsioonisüsteem on mitmel tasandil segane (näiteks mõned muutujad on muutlikud ja mõned mitte). Ma ei mõista täielikult funktsioonide keerukust, kuid kui olete huvitatud, peaksite selle kindlasti üles otsima. Kood, mida kavatseme kasutada, sisaldab mitmeid pakette, funktsioonide kogumit, mida saab soovi korral kasutada (vt viimast pakettide installimise kohta lisateabe saamiseks). Impordime järgmisi pakette:- Python Twitter- PySerial- Numpy- Time- Random Kood on järgmine:
#!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random ## Teie kasutajanimi ja parool siin#api = twitter. Api (kasutajanimi = 'teie kasutajanimi', parool = 'teie parool') ## Muuda see vasta oma jadapordile#ser = serial. Serial ('/dev/tty.usbserial-A70063pF', 19200) serialArray = global gassygassy = 0def checkokay (): ser.flushInput () time.sleep (3) line = ser.readline () time.sleep (3) if line == '': line = ser.readline () print 'here' define startvalues (i): while i <= 50: #time.sleep (.25) line = ser.readline () serialArray.append (int (line)) ser.flushInput () i = i+1 print serialArraycheckokay () algusväärtused (0) def main (i, i1): ArrayTransfer = numpy.array (i) ComparatorValue = int (numpy.mean (ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 samas y <10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep (6) ser.flushInput () x = x+1 print 'pool minutit e 'x = 0 y = y + 1, kui lastReading> (ComparatorValue + 50): i1 = 1, kui i1 == 1: ütlused = ["Ta peksis uuesti edu ja jõuga. Halvim mina. "," Pfffffffffft "," Uhh. See oli jõhker "," Keegi palun võtke mind lahti "," Kui ma suudaksin oma vahttäidise oksendada, siis ma teeksin "," Ma soovin, et oleksin mõni teine tool "," Ta peksis mind jälle "," Ei teinud kuule, et tulemas "," lubage mul korrata … ppppfffffffffftttttttttttttt "," See ei olnud alati nii. "] pickSaying = random.randint (0, 9) print pickSaying status = api. PostUpdate (ütlused [pickSaying]) loopy = 0 prindi 'valmis', kui _name_ == "_main_": main (serialArray, loopy) main (serialArray, gassy)
Samm: võtke tool lahti
Märkige tooli istmele oma põhja ja seljatoe põhja vahe. See on koht, kuhu soovite anduri paigaldada.
Eemaldage iste toolikomplektist ja tehke polster lahti, kuni pääsete vahule juurde selles piirkonnas, kuhu märkisite.
12. samm: võtke polster lahti
Teie tooli kangast hoitakse tõenäoliselt klambriga kinni.
Eemaldage klambrid istme tagaküljelt, et saaksite veidi kangast üles tõmmata.
13. samm: padja muutmine
Riputage vaht üles nii, et oleks tasku, kuhu anduri saab toolile sisestada. Leidsin, et augu alustamiseks kasutati habemenuga, mis tegi selle pisut lihtsamaks.
14. samm: sisestage andur
Sisestage andur tooli istmepadja äsja tehtud auku. Kui võimalik, kallutage andurit veidi selle poole, kus teie tagaosa asub.
15. samm: pange uuesti kokku
Pange tool tagasi kokku. See tähendab klambripüstoliga polsterdamist ja mutrite ja poltide uuesti kinnitamist.
16. samm: põhi üles
Kinnitage saatekarp kuidagi tooli istme alla nii, et saate korpuse ikka avada ja sulgeda.
Valisin oma liimi kuuma liimi abil kinnitada. Võite kasutada ka selliseid asju nagu mutrid ja poldid.
See võib nõuda korpuse esmast tühjendamist.
17. samm: lülitage see sisse
Ühendage aku tooli külge kinnitatud saatjaga ja sulgege korpus.
Ühendage vastuvõtja arvutiga.
Samm: käivitage kood
Käivitage kood, avades terminali, navigeerides kataloogi, kus fail asub, ja tippige python TwitterChair.py
Kui te pole veel "python" faili "koodi" etapist alla laadinud, laadige see sellest sammust alla!
19. samm: säutsuge
Säutsu, kui sa nutad. Andke inimestele rõõmsalt teada, et tegelete elus nii, nagu see juhtub.
Kas see oli teile kasulik, lõbus või meelelahutuslik? Jälgige @madeineuphoria, et näha minu viimaseid projekte.