Orodha ya maudhui:

TfCD - Pamoja: Hatua 7
TfCD - Pamoja: Hatua 7

Video: TfCD - Pamoja: Hatua 7

Video: TfCD - Pamoja: Hatua 7
Video: ¿Qué es un TFCD? I Intercambios de fotos para modelos I Natalia Garaiko 2024, Novemba
Anonim
Image
Image
Viungo
Viungo

Pamoja ni taa ndogo ndogo, ambayo sio tu kuwaarifu watu juu ya hali ya hali ya hewa, lakini pia huunda uzoefu wa kufurahisha kwa watumiaji na mabadiliko yaliyofanywa kwenye rangi ya mwangaza kwa kuzungusha pamoja. Sura hiyo inampa mtumiaji fursa ya kuchanganya moduli kadhaa za kuongeza au kuunda taa kubwa na vipande vingi vya ziada vilivyowekwa na marafiki. Mradi huu wa taa ni sehemu ya kozi ya Advanced Concept Design (ACD) katika chuo kikuu cha TU Delft, na teknolojia hiyo imetekelezwa kwa kutumia vitendo vya TfCD kama chanzo cha msukumo.

Hatua ya 1: Viungo

Viungo
Viungo
Viungo
Viungo

1 Raspberry pi sifuri w

1 Groove Adxl345 accelerometer

4 Ws2812b LED

1 Bodi ya prototyping

Vioo vya 3D vilivyochapishwa na vya kukata laser

Hatua ya 2: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

LEDs

LED za Neopixel zina pini 4 zilizoitwa: + 5V, GND, Data In na Data nje.

  1. Pini 4 ya pi ya raspberry imeunganishwa na + 5V ya LED zote
  2. Pini 6 ya pi ya raspberry imeunganishwa na GND ya LED zote
  3. Takwimu Katika pini ya LED ya kwanza imeunganishwa na kubandika 12 kwenye pi ya rasipberry.
  4. Pini nje ya Takwimu ya LED ya kwanza imeunganishwa na Takwimu kwa pili na kadhalika.

Tafadhali angalia mchoro wa wiring kwa uelewa mzuri.

Accelerometer

Accelerometer ina pini 4 zilizoitwa: VCC, GND, SDA na SCL.

  1. Pini 1 ya pi ya raspberry imeunganishwa na VCC.
  2. Pini 3 ya pi ya raspberry imeunganishwa na SCL.
  3. Pini 5 ya pi ya raspberry imeunganishwa na SDA.
  4. Pini 9 ya pi ya raspberry imeunganishwa na GND.

Jenga

  1. Kwa urahisi, LED zinaweza kuuzwa kwenye bodi ya prototyping. Tumeamua kukata bodi kwa sura ya pamoja ili iweze kutoshea vizuri ndani ya kesi iliyoundwa ya 3D.
  2. Mara tu tunapouza LED kwenye ubao, sisi hutengeneza waya za kuruka ili kufanya unganisho kati ya kiunganishi cha kichwa cha 0.1 "na LEDs. Kontakt ya kichwa hutumiwa kupunguza pi ya rasipberry kukatwa na kutumiwa tena kwa mradi wa baadaye.

Hatua ya 3: Programu

Programu
Programu

Picha ya Mfumo wa Uendeshaji wa Raspberry Pi

Kwanza tunahitaji kupata Raspberry Pi juu na kukimbia. Ili kufanya hivyo tunafuata hatua hizi:

  1. Pakua toleo la hivi karibuni la Raspbian kutoka hapa. Unaweza kuipakua moja kwa moja au kupitia mito. Utahitaji mwandishi wa picha kuandika OS iliyopakuliwa kwenye kadi ya SD (kadi ndogo ya SD ikiwa ni mfano wa Raspberry Pi B + na Raspberry Pi Zero).
  2. Kwa hivyo pakua "win32 disk imager" kutoka hapa. Ingiza kadi ya SD kwenye kompyuta ndogo / kompyuta na uendeshe mwandishi wa picha. Mara baada ya kufungua, vinjari na uchague faili ya picha ya Raspbian iliyopakuliwa. Chagua kifaa sahihi, hiyo ndiyo gari inayowakilisha kadi ya SD. Ikiwa gari (au kifaa) kilichochaguliwa ni tofauti na kadi ya SD basi gari lingine lililochaguliwa litaharibiwa. HIVYO kuwa mwangalifu.
  3. Baada ya hapo, bonyeza kitufe cha "Andika" chini. Kama mfano, angalia picha hapa chini, ambapo kadi ya SD (au Micro SD) gari inawakilishwa na herufi "G: \" OS sasa iko tayari kwa matumizi ya kawaida. Walakini katika mafunzo haya tutatumia Raspberry Pi katika hali isiyo na kichwa. Hii inamaanisha bila mfuatiliaji wa mwili na kibodi iliyoambatanishwa nayo!
  4. Baada ya kuchoma kadi ya SD, usiiondoe kutoka kwa kompyuta yako! Tumia kihariri cha maandishi kufungua faili ya config.txt iliyo kwenye kadi ya SD. Nenda chini na ongeza dtoverlay = dwc2as mstari wa mwisho:
  5. Hifadhi faili ya config.txt kama maandishi wazi na kisha ufungue cmdline.txt Baada ya rootwait (neno la mwisho kwenye mstari wa kwanza) ongeza nafasi na kisha moduli-mzigo = dwc2, g_ether.
  6. Sasa toa kadi ya SD kutoka kwa PC yako na uiingize kwenye Raspberry Pi na uiunganishe kwenye PC yako ukitumia kebo ya USB. Mara baada ya OS kujiondoa, unapaswa kuona kifaa kipya cha Ethernet Gadget kiligunduliwa.
  7. Unaweza kutumia ssh [email protected] kuungana na bodi na kuidhibiti kwa mbali. Kwa maagizo zaidi juu ya operesheni isiyo na kichwa nenda hapa.

Maktaba ya rpi_ws281x ndio ufunguo ambao hufanya kutumia NeoPixels na Raspberry Pi iwezekane.

Kwanza tunahitaji kusanikisha zana zinazohitajika kukusanya maktaba. Katika kukimbia kwako kwa Raspberry Pi:

clone ya git https://github.com/jgarff/rpi_ws281x.git && cd rpi_ws281x && scons Hatimaye, baada ya maktaba kufanikiwa, tunaweza kuiweka kwa chatu kutumia:

cd python && sudo python setup.py sakinisha Sasa inakuja nambari ya chatu inayoendesha LED. Nambari ni rahisi na maoni kadhaa kukusaidia kutoka. kutoka kwa kuagiza neopikseli * # Usanidi wa NeoPixel LED_PIN = 18 # Raspberry Pi's GPIO pin iliyounganishwa na saizi LED_BRIGHTNESS = 255 # Weka 0 kwa giza zaidi na 255 kwa mwangaza zaidi LED_COUNT = 4 # Idadi ya saizi za LED strip = Adafruit_NeoPixel (LED_COUNT, LED_PIN, 800000, 5, Uongo, LED_BRIGHTNESS, 0, ws. WS2811_STRIP_GRB) # Anzisha ukanda wa maktaba.

Dereva wa ADXL345

Sensor ya kasi ambayo tumechagua ina miingiliano ya I2C ya kuwasiliana na ulimwengu wa nje. Kwa bahati nzuri kwetu, Raspberry Pi pia ina interface ya I2C. Tunahitaji tu kuiwezesha kuitumia katika nambari yetu wenyewe.

Piga zana ya usanidi wa Raspbian ukitumia sudo raspi-config. Mara baada ya kukimbia, nenda kwa Chaguzi za Kuingiliana, Chaguzi za hali ya juu na kisha uwezeshe I2C Sakinisha moduli za chatu husika ili tuweze kutumia kiolesura cha I2C katika chatu:

Sudo apt-get install python-smbus i2c-zana Nambari ifuatayo ya chatu inaturuhusu kuwasiliana na chombo cha kuharakisha kasi na kusoma maadili yake ya sajili kwa madhumuni yetu wenyewe. kuagiza smbus kuagiza struct # Accelerometer konstellationer bus = smbus. SMBus (1) anuani = 0x53 faida = 3.9e-3 bus. Bandwidth 6.5Hz basi.write_byte_data (anwani, 45, 0x08) # Nenda kwenye hali ya kipimo # Soma data kutoka kwa sensor buf = bus.read_i2c_block_data (anwani, 50, 6) # Ondoa data kutoka int16_t hadi python data kamili = struct.unpack_from ("> hhh", bafa (bytearray (buf)), 0)

x = kuelea (data [0]) * faida

y = kuelea (data [1]) * faida

z = kuelea (data [2]) * faida

Kigunduzi cha Harakati

Moja ya huduma ya nuru tunayotengeneza, ni kwamba inaweza kugundua mwendo (au kukosa hapo) kuingia katika hali ya maingiliano (ambapo taa hubadilika kulingana na mzunguko) na hali ya utabiri wa hali ya hewa (ambapo taa hubadilika kulingana na utabiri wa hali ya hewa. kwa leo). Nambari ifuatayo hutumia kazi iliyotangulia kusoma maadili ya kuongeza kasi kwa shoka 3 na kutuarifu wakati kuna harakati.

accel = kupata kasi ()

dx = abs (mapemaAccel [0] - accel [0])

dy = abs (kabla yaAccel [1] - accel [1])

dz = abs (kabla yaAccel [2] - accel [2])

ikiwa dx> moveThreshold au dy To> moveThreshold au dz> moveThreshold:

chapa 'imehamishwa'

wakiongozwa = Kweli

mwingine:

imehamishwa = Uongo

Hali ya Hewa API

Kupokea utabiri wa hali ya hewa tunaweza kutumia Yahoo Weather. Hii inajumuisha kuzungumza na Yahoo Weather Weather API ambayo inaweza kuwa ngumu zaidi. Kwa bahati nzuri kwetu, sehemu ngumu tayari imetunzwa kwa njia ya moduli ya hali ya hewa-api ya chatu.

  1. Kwanza tunahitaji kusanidi moduli hii kwa kutumia: Sudo apt kufunga python-pip &&
  2. Tafadhali tembelea wavuti ya mwandishi kwa habari zaidi juu ya moduli hii.

Mara baada ya kufunga nambari ifuatayo hupata hali ya hali ya hewa kwa wakati huu

kutoka kwa kuagiza hali ya hewa Weatherweather = Hali ya hewa ()

eneo = hali ya hewa.lookup_by_location ('dublin')

hali = eneo. hali ()

chapisha (condition.text ())

Kuiweka yote pamoja

Nambari yote ya mradi inayounganisha vipande vyote hapo juu inaweza kupatikana hapa.

Kuanzisha kiotomatiki hati ya chatu wakati wa boot

Ili kuweza kuweka pi ya raspberry ndani ya sanduku na kuitumia nambari yetu kila wakati tunapoiunganisha na nguvu, lazima tuhakikishe kwamba nambari imeanza kiotomatiki wakati wa boot. Ili kufanya hivyo tunatumia zana inayoitwa cron.

  1. Kwanza piga zana ya cron ukitumia: sudo crontab -e
  2. Hatua za awali zitafungua faili ya usanidi, ambayo tunaongeza laini ifuatayo:

    @ reboot chatu / nyumba/pi/light.py &

Hatua ya 4: Utengenezaji na Uchapishaji wa 3D

Uundaji na Uchapishaji wa 3D
Uundaji na Uchapishaji wa 3D
Uundaji na Uchapishaji wa 3D
Uundaji na Uchapishaji wa 3D

Mfano wa 3D wa Plus umetengenezwa katika Solidworks, na umehifadhiwa kama muundo wa. Stl. Halafu kwa uchapishaji wa 3D mfano, faili ya. Stl iliingizwa katika programu ya Cura. Kila upande wa pamoja ulichukua saa 2:30 kutoa; kwa hivyo kila pamoja kamili ilichukua kama saa 5 kuchapisha. Na kwa pande za uwazi, plexiglass ilikatwa na laser.

Hatua ya 5: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Pamoja na sehemu iliyochapishwa ya 3D, vifaa vya elektroniki na programu iliyo karibu, mwishowe tunaweza kukusanya bidhaa ya mwisho.

  1. Sahani za juu na za chini zilizochapishwa za 3D, tuligundua kuwa wazi zaidi kuliko ilivyotarajiwa. Safu ya karatasi ya alumini ilitatua suala la kuvuja kwa nuru.
  2. Walakini, shuka hizi zinaendesha na zinaweza kusababisha kaptula ndani ya mzunguko wetu ambao haujalindwa. Kwa hivyo safu nyingine ya bodi nyeupe ya kadi imewekwa juu.
  3. Sehemu za Plexiglas zinazoenezwa zimewekwa kwenye moja ya sahani za kando.
  4. Shimo limepigwa kwenye moja ya paneli zilizochapishwa za 3D. Hii ni ili tuweze kupita kwenye kamba ya umeme.
  5. Mara moja, kamba ya umeme imewekwa kupitia shimo, tunaiingiza kwenye bodi yetu ya kuiga.
  6. Tunaunganisha sensa kwa pi ya rasipberry na kisha tuiunganishe kwenye kontakt.
  7. Tunaunganisha kipande 2 pamoja ili kupata bidhaa yetu ya mwisho.
  8. Kwa hiari unaweza gundi kipande 2 ili kufanya unganisho la kudumu zaidi. Walakini tambua kuwa labda ni ngumu kuingia ndani ya sanduku baada ya kushikamana ikiwa imefungwa ikiwa unataka kubadilisha nambari baadaye.

Ilipendekeza: