Orodha ya maudhui:

Baridi ya Dashibodi: Hatua 11
Baridi ya Dashibodi: Hatua 11

Video: Baridi ya Dashibodi: Hatua 11

Video: Baridi ya Dashibodi: Hatua 11
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Novemba
Anonim
Baridi ya Dashibodi
Baridi ya Dashibodi

Je! Unayo koni ya zamani?

Unaogopa kwamba koni yako inaweza kuzidi joto wakati wa majira ya joto?

Basi huu ndio mradi kwako!

Jina langu ni Thibeau Deleu na mimi ni mwanafunzi kutoka Teknolojia ya Multimedia na Mawasiliano huko Howest Kortrijk.

Jina la mradi huu linaitwa 'Console Cooler'. Kama jina linasema, ni kifaa kinachokusaidia kuweka kiweko chako kiwe baridi! Baridi hufanyika kupitia shabiki juu ya kesi hiyo, ambayo hutengeneza mkondo wa hewa wa ziada.

Mradi huu ni kwa watu ambao wana kiweko cha zamani ambacho huwaka haraka sana, haswa wakati wa majira ya joto. Pia utaweza kuona hali ya kiweko kwenye wavuti (iliyotengenezwa yenyewe).

Hatua ya 1: Sehemu kuu (sensorer na LCD)

Sehemu kuu (sensorer na LCD)
Sehemu kuu (sensorer na LCD)
Sehemu kuu (sensorer na LCD)
Sehemu kuu (sensorer na LCD)
Sehemu kuu (sensorer na LCD)
Sehemu kuu (sensorer na LCD)

Je! Ni nini haswa tunahitaji kujenga kifaa hiki?

Hebu tuanze kwa kutoa muhtasari wa vitu kuu ni nini:

  • Mpingaji wa LDR
  • Sensor ya joto ya ML35
  • Jtron DC 5V 0.23a 3 5 cm Picha ya kupoza.
  • Sensor ya Mwendo wa PIR
  • Sensor ya Ultra Sonic

Kwa swali la mwanzo wa hatua hii, nitaweka picha 2 bora zaidi na vifaa vyote unavyohitaji. Lakini nitashughulikia sehemu muhimu zaidi katika hatua zifuatazo, kwa hivyo itakuwa rahisi kuelewa.

Kwanza kabisa, tunahitaji sehemu kuu kufanya kazi hii na hiyo ni Raspberry Pi iliyo na angalau kadi ndogo ya 16GB ya SD. Bila hivyo, hakuna kitu kinachofanya kazi.

Pili ni vifaa ambavyo vitasajili vigezo muhimu ili kuona hali ya joto ndani ya kesi na hali ya kiweko. Kwa hili tunahitaji sensa ya joto na sensa ya mwanga. Yale nitakayotumia katika mradi huu ni:

  • Upinzani wa LDR
  • Sensor ya joto ya LM35

Kwa shabiki mwenyewe, nitatumia Shabiki wa kupoza wa Jtron DC 5V 0.23a 3 5 cm.

Kuna vifaa vingine vya ziada kwenye mradi huu, kwa sababu ilikuwa ya kupendeza kuyaongeza kwenye mradi (kwangu binafsi).

Sehemu ya kwanza ni sensorer ya Mwendo wa PIR ambayo itafanya kazi kama kitufe cha kuamsha shabiki. Sehemu ya pili ni sensorer ultra sonic kupima umbali kati ya kesi na ukuta. Nilitekeleza sensa hii ya mwisho, kwa sababu ni muhimu kwamba hewa inaweza kutoroka kesi hiyo kwa urahisi.

Mwishowe tuna LCD kuonyesha matangazo ya IP ya wavuti. Tovuti hii itaonyesha maadili ya sensorer na utaweza kudhibiti shabiki kutoka kwa wavuti hii.

Hatua ya 2: Vitu vya Kufanya Mzunguko Ufanye Kazi (transsistors, Resistors,…)

Vitu vya Kufanya Mzunguko Ufanye Kazi (transsistors, Resistors,…)
Vitu vya Kufanya Mzunguko Ufanye Kazi (transsistors, Resistors,…)
Vitu vya Kufanya Mzunguko Ufanye Kazi (transsistors, Resistors,…)
Vitu vya Kufanya Mzunguko Ufanye Kazi (transsistors, Resistors,…)
Vitu vya Kufanya Mzunguko Ufanye Kazi (transsistors, Resistors,…)
Vitu vya Kufanya Mzunguko Ufanye Kazi (transsistors, Resistors,…)

Transistors / kontena zifuatazo zilitumika kufanikisha mradi huu.

Transistors:

Transistor ya NPN: PN2222 (1 inahitajika)

Kizuizi:

  • 10k ohm (3 zinahitajika)
  • 1k ohm (2 zinahitajika)
  • 2k ohm (2 zinahitajika)

Uwezo wa nguvu:

Bodi ya mkate ya moduli 3V / 5V (1 inahitajika)

Nyaya:

  • kiume / kiume (angalau 30-40)
  • nyaya za kike / za kiume (karibu 10-20 kwa LCD, LDR na shabiki)
  • nyaya za kike / za kike (karibu 10-20 ikiwa unataka kupanua nyaya kadhaa kwa kesi hiyo).

Nyingine:

  • 1 Potentiometer (kwa kanuni nyepesi kwenye LCD)
  • 1 MCP3008 (kubadilisha thamani ya Analog LDR kuwa nambari ya dijiti)
  • 2 bodi za mkate kuweka kila kitu.

Hatua ya 3: Mpangilio wa Wiring na Ufafanuzi

Hatua hii ni ugani wa uliopita. Hapa nitaonyesha skimu kamili ya wiring ya umeme kwa kufanya koni iwe baridi. Tafadhali bonyeza faili zilizoambatanishwa ili uone jinsi ya kuunganisha kila kitu.

Hatua ya 4: Kesi: Vipengele

Kesi: Vipengele
Kesi: Vipengele
Kesi: Vipengele
Kesi: Vipengele
Kesi: Vipengele
Kesi: Vipengele

Kwa kweli, mzunguko huu wa umeme unahitaji kulindwa kutoka kwa nguvu tofauti ambazo zinaweza kusababisha uache kufanya kazi. Kwa nguvu ninamaanisha vitu kama mvua, vitu ambavyo vinaweza kugonga kifaa nk.

Kwa sababu hii kesi ni muhimu.

Ili kuunda kesi hii, tunahitaji vifaa vifuatavyo:

Mbao:

  • Ubao mmoja mkubwa (unene wa cm 1.2) kukata vipande vifuatavyo:

    • Vipande 2 vya cm 14 kwa cm 20 (mbele / nyuma ya kesi)
    • Vipande 2 vya cm 45 kwenye cm 12 (pande za kesi)
    • Vipande 2 vya cm 20 kwenye cm 45 (juu / chini ya kesi)
    • Baa 2 (kutumia kama miguu kwa kesi hiyo)

Bawaba:

  • Bawaba 2 kufungua mbele (bawaba ziko chini ya mbele)
  • Bawaba 2 kufungua juu

Kushughulikia:

1 kushughulikia (kufungua mbele)

Gundi:

Bomba kubwa 1 la gundi ya TEC (kushikamana vipande pamoja)

Saw:

Atlantic Saw (kukata mashimo muhimu kwenye vipande vya sensorer, LDR na shabiki)

Sander:

Nyeusi & Decker kulainisha vipande mara vinapokatwa

Kuchimba

Piga 1 na kipenyo cha screw ya cm 0.6 (kuunda mashimo)

Rangi / Primer:

  • Sufuria 1 ya rangi nyeupe ya Levis (0.25L)
  • Chungu 1 cha rangi nyeupe ya Levis (0.25L)

Sumaku:

Sumaku 2 (ambazo zitashikilia mlango wa kesi hiyo)

Brashi:

  • Roller 1 (kuchora nyuso kubwa)
  • 1 brashi (kwa maelezo)

Screws:

  • Vipuli 8 vidogo vya bawaba (urefu wa sentimita 1.1 kwa urefu, kwani sahani ni nene ya cm 1.2)
  • Vipuli 2 vidogo vya kushughulikia (urefu wa sentimita 1.1 cm)
  • Screws 4 ndogo za sumaku (urefu wa sentimita 1.1 cm)

Hatua ya 5: Kesi: Uumbaji

Kesi: Uumbaji
Kesi: Uumbaji
Kesi: Uumbaji
Kesi: Uumbaji
Kesi: Uumbaji
Kesi: Uumbaji

Sasa ni wakati wa kufanya kesi hiyo.

  1. Kwa kipande cha juu cha kesi hiyo. Kata sahani katikati, kwa sababu nusu ya nyuma inahitaji kufunguliwa ili tuweze kupata sensorer / umeme
  2. Kata mashimo yafuatayo katika vipande vya fiberboard- Kwenye kipande cha nusu ya mbele. Kata mashimo 3: - 1 shimo la mstatili (6.8 cm juu ya 3.5cm kwa LCD) - shimo 1 la mduara (kipenyo cha cm 2.5 kwa shabiki) - shimo 1 la mraba (2.5cm kwa 2.5 cm kwa sensorer ya mwendo wa PIR)
  3. Kata kipande cha nyuma shimo kwa njia ya mduara. Hapa ndipo nyaya za umeme zitapitia.
  4. Piga mashimo madogo na kuchimba na screw ya kipenyo cha cm 0.6 nyuma (karibu na shimo kwa nyaya) na upande wa kushoto wa kesi. Tunafanya hivyo kwa hivyo kutakuwa na mzunguko wa hewa wa kutosha katika kesi hiyo.
  5. Upande wa kulia wa kesi hiyo. Kata shimo nyuma (5.5 cm kwa 3.5 cm) kwa sensa ya Ultra sonic (kwa hivyo inaweza kufanya kazi vizuri).
  6. Gundi vipande vyote pamoja na gundi ya TEQ. Ikiwa ni lazima, unaweza kuongeza baa za fiberboard ili kuimarisha pande za kesi hiyo. Weka baa hizi ndani ya kesi hiyo. KA BAADA YA KILA KITU KINAFUA
  7. Parafua kushughulikia mbele ya kesi. Piga juu ya kipande cha mbele (SI kipande cha juu ambapo tulitengeneza mashimo 3 => angalia picha kwa ufafanuzi ikiwa ni lazima).
  8. Piga bawaba 2 (screws 4) upande wa kulia (nyuma) ya kesi ili nusu ya nyuma ya juu iweze kufunguliwa.
  9. Punja bawaba 2 (screws 4) chini ya kipande cha mbele ili upande wa mbele wa kesi uweze kufunguliwa.
  10. Punja sumaku ndani ya kesi hiyo: - sumaku 2 mbele ya kipande cha mbele mbele ndani

    - kipande 1 cha chuma juu ya kipande cha mbele ili kiunganike na sumaku

  11. Gundi baa za fiberboard chini ya kesi ili mbele iweze kufunguliwa kwa urahisi na kushughulikia.
  12. Ongeza primer kwa kesi hiyo
  13. Ongeza rangi nyeupe kwenye kesi hiyo
  14. Hongera! Kesi yako imekamilika!

Hatua ya 6: Kuweka Vipengele kwenye Kesi

Kuweka Vipengele kwenye Kesi
Kuweka Vipengele kwenye Kesi

Kwa uwekaji wa vifaa katika kesi hiyo, yafuatayo:

  1. LCD na Shabiki zitasumbuliwa juu ya kesi moja nje.
  2. Sensor ya mwendo wa PIR itaunganishwa juu ya kesi ndani ya NDANI.

Sababu kwa nini tunafanya hivi kwa sensorer ya mwendo na sio iliyobaki, ni kuzuia sensa ya mwendo kutokusajili.

Bao za mikate (zilizo na vifaa vingi vya elektroniki juu yake) zitaunganishwa ndani ya kasha na zimewekwa nyuma. Makini kwamba sensorer ya Ultra sonic inaonekana kupitia shimo upande wa kulia.

Raspberry Pi itawekwa katika nusu ya mbele ya kesi hiyo. Kwa kuwa Pi ndio koni ambayo inahitaji kupozwa, haitaji kuunganishwa / kugandishwa (kwani hatuwezi kufanya hivyo na koni halisi).

Hatua ya 7: Sanidi Raspberry

Sanidi Raspberry
Sanidi Raspberry

Kabla ya kuanza kuweka alama, tunahitaji kuanzisha mazingira sahihi.

Je! Tunafanyaje hivyo? Kwa kupakua picha ya raspbian buster kwa pi ya raspberry na kuiandika kwenye rasipberry kwa kutumia picha ya diski ya Win 32. Kabla ya kuanza kuandika picha kwa Pi, hakikisha uunda faili ya SSH (bila ugani) kwenye picha ili kuwezesha SSH kwenye Raspberry Pi.

Sanidi kwenye pi

Baada ya kufanya hivyo, unaweza kutumia putty kuingia kwenye rasipberry yako ili uweze kuisanidi vizuri. Kumbuka kuwa utahitaji kuunganisha Pi yako kwenye kompyuta yako na kebo ya ethernet.

Mtumiaji chaguo-msingi na nywila ya Pi ni yafuatayo:

mtumiaji: pi

nywila: rasipberry

Unaweza kubadilisha hii kwa kutumia raspi-config.

Lazima tuongeze mtandao kwenye Pi yako ili vifaa vingine viweze kutazama wavuti yako wakati wako kwenye mtandao huo. Ingiza amri zifuatazo kwenye putty.

  1. Sudo iw dev wlan0 Scan | grep SSID
  2. kifungu cha "wpa_pass" NAMEOFYOURNETWORK"

    Ingiza nenosiri la mtandao wako

  3. Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  4. Sudo reboot
  5. ifconfig (kuangalia usanidi wako wa wifi ulifanya kazi)

Itabidi uhakikishe kuwa Pi yako imesasishwa kwa kutumia amri zifuatazo wakati Pi imeunganishwa kwenye wavuti:

  • Sudo apt-pata sasisho
  • sasisho la kupata apt

Baada ya hapo unaweza kuwezesha au kusanikisha vifurushi vya mradi kufanya kazi, ama kupitia raspi-config au amri. Kwa kuwa tunazungumza juu ya raspi-config, tunaweza kuwezesha waya moja kuingiliana hapa ili rasipiberi iweze kusoma sensa moja ya waya. Nenda kwenye chaguzi za kuingiliana, chagua waya moja na ubonyeze kuwezesha. Utahitaji pia kusanikisha SocketIO na:

bomba funga chupa-socketio

Sasa kwa kuwa tuna mtandao, tunahitaji kuunda hifadhidata yetu. Lakini kwanza tunahitaji kupakua MariaDB (kwenye pi) na Mysql Workbench (kwenye pc) ili tuweze kufanya kazi kwa MariaDB.

Hatua ya 8: Sanidi PC

Sanidi PC
Sanidi PC
Sanidi PC
Sanidi PC
Sanidi PC
Sanidi PC

Mysql Workbench

Baada ya kila kitu kusanikishwa, tunaweza kumpata MariaDB kupitia Mysql Workbench kwenye pc yetu.

Tunapounda hifadhidata mpya, tunahitaji kusanidi hifadhidata hii kama picha hapo juu (iliyo na jina la unganisho 'raspi'). Wakati tunasanidi hifadhidata hii, tunahitaji jina la mtumiaji / nywila ya hifadhidata na rasiberi. mtumiaji na nenosiri chaguo-msingi ni 'mysql' / 'mysql' kwenye hifadhidata na 'pi' / 'rapsberry' kwenye Pi. Ikiwa kuna onyo la unganisho, unaweza kubonyeza "Endelea hata hivyo"

Msimbo wa Studio ya Visual

Programu nyingine tunayohitaji ni Msimbo wa Studio ya Visual.

Mara baada ya kusakinishwa unahitaji kufunga kiendelezi kifuatacho.

Ugani huu hukuruhusu kuandika programu zako za pi kwenye kompyuta yako. Wakati hii imewekwa, fanya yafuatayo:

  1. Bonyeza F1 sw aina SSH
  2. Chagua pesa nyingi: ongeza mwenyeji mpya wa SSH
  3. Ingiza data ifuatayo

    ssh 169.254.10.1 -A

  4. Bonyeza kuingia

Baada ya hii utaunganishwa na pi yako ya rasipberry.

Jambo la mwisho tunalohitaji, ni kusanikisha ugani wa chatu kwenye mashine ya mbali. Bila hii, hatuwezi kuendesha programu tunazoandika kwenye pc yetu.

Hatua ya 9: Acha Usimbuaji Uanze

Wacha Uwekaji Coding Uanze
Wacha Uwekaji Coding Uanze

Sasa kwa kuwa vifaa viko tayari, ni wakati wa kuanza na programu.

Kabla ya kuanza, tutaanza kuongeza muundo wa faili zetu. Katika kesi hii, tutaunda folda ya mwisho wa mbele, mwisho wa nyuma na hifadhidata. Kutakuwa na kiunga cha Hifadhi yangu ya Git (katika hatua zifuatazo) na faili zote ikiwa hii itaonekana kutatanisha. Unaweza tu kuchukua faili kutoka hapo ikiwa ni lazima.

Sasa kwa kuwa tuna muundo, nitatoa muhtasari mfupi juu ya jinsi usimbuaji utaendelea.

1. Uundaji wa hifadhidata Wakati tunataka kuunda hifadhidata ya maadili ya sensorer zetu, tutahitaji mfano mzuri wa kuhifadhi data zetu. Mara tu tunapokuwa na mtindo huu tunaweza kusambaza mhandisi mfano huu kuunda hifadhidata yetu. Ili kuunda mfano tutafanya kazi kwenye Mysql Workbench, tafadhali angalia picha katika hatua hii ili uone jinsi mfano huo unavyoonekana.

kuunda mhandisi wa mfano / mbele fanya yafuatayo:

  • Kuunda faili ya mfano ya kushinikiza (kushoto juu)
  • Bonyeza mfano mpya
  • Kwa habari zaidi, bonyeza kitufe kifuatacho
  • Kwa uhandisi wa mbele, mfano wa waandishi wa habari
  • Bonyeza mhandisi wa mbele
  • Bonyeza ndio / endelea hadi mwisho wa mchakato.

2. Mwisho wa nyuma

Mwisho wa nyuma utakuwa mahali ambapo usimbuaji utakuwa kwa vifaa na sensorer zote. Itagawanywa kati ya madarasa ya wasaidizi ambayo yatakuwa na nambari ya vifaa na nambari kuu (app.py) ambapo kila kitu hukutana.

Faili za hifadhidata pia zitakuwa kwenye folda hii kwani mwisho wa nyuma hupata maelezo kutoka kwa hifadhidata kupitia faili ya datarepository.py kwenye folda ya hazina. Faili ya config.py ni kuunganisha tu backend kwenye hifadhidata.

3. Mbele mbele

Mwisho wa mbele ni wa tovuti. Folda hii itakuwa na msimbo wa HTML / CSS / Java. Tovuti inapaswa kupatikana kupitia IP kutoka kwa Rapsberry Pi yako. Kwa hivyo ikiwa pi yako ina IP ifuatayo: 192.168.0.120, basi unaweza kutembelea tovuti yako kupitia anwani hii ya IP. Ikiwa unataka kujua IP ya pi yako, unaweza kuingia 'ip a' katika putty na uangalie anwani ya WLAN0.

Hatua ya 10: Backend

Kama ilivyoelezwa katika hatua ya awali, mwisho wa nyuma ni mahali ambapo nambari yote imeandikwa kwa vifaa. Kile ambacho sikutaja ni jinsi ya kupata data kutoka hifadhidata na jinsi ya kuipeleka mwisho wa mbele wa wavuti yetu.

Hatua zifuatazo zinapaswa kufanywa ili kufanya hivi:

  1. Unda maswali ya mysql kupata / kusasisha / kuingiza data kwenye hifadhidata yako. Faili iliyo na maswali haya ni Faili ya Datarepository.py. Faili ya database.py ni faili ambayo itawasiliana na hifadhidata na itatumia maswali kutoka kwa datarepository.py kupata data unayotaka Ili kuhakikisha unaweza kuungana na hifadhidata yako, tafadhali hakikisha faili ya usanidi ina nywila / mtumiaji sawa na hifadhidata yako. Pia hakikisha kwamba hifadhidata sahihi imechaguliwa.
  2. Mara tu tunaweza kuwasiliana na hifadhidata, tunahitaji kuunda njia (app.route (endpoint…)). Njia hii ni unganisho kati ya mwisho wa mbele na mwisho wa nyuma. Uunganisho mwingine ambao unaweza kutumika ni Socketio.
  3. Hakikisha kuagiza maktaba zote sahihi (katika app.py) ili kufanya mradi huu ufanye kazi. Unaweza kuona github yangu, ikiwa unataka kujua ni maktaba gani ambayo nilitumia programu.py.

Ili kuhakikisha kuwa hifadhidata itajazwa na data ya kisasa, ni muhimu kufanya usomaji wa mara kwa mara kutoka kwa sensorer. Njia bora ya kufanya hivyo ni kupitia kitanzi cha muda na kuendesha kitanzi hiki wakati wa uzi. Vinginevyo mpango wako utakwama kwenye de-loop.

Hatua ya 11: Mbele

Mbele
Mbele
Mbele
Mbele
Mbele
Mbele

Katika mwisho wa mbele kuna

Kurasa 3 za html:

  • nyumbani.html
  • light.html
  • joto.html

Faili 3 za css:

  • screen.css (ambayo ni faili nililopewa na shule yangu.)
  • normalize.css (ambayo inasaidia kutekeleza kwa css kwenye vivinjari tofauti.)
  • main.css (ambayo ina css kuu kwa kurasa za html.)

Faili 2 za javascript:

  • app.js (ambayo itachukua data kutoka mwisho wa nyuma na itaiweka mbele mbele.)
  • datahandler.js (ambayo itashughulikia data kutoka backend ili programu.js iweze kufanya kazi nayo.)

Nitaongeza kiunga kwenye github yangu hapa pia, ikiwa tu.

Ilipendekeza: