Orodha ya maudhui:

Kubadili-ni, Outlet moja kwa moja na Upimaji wa sasa wa Wakati halisi: 6 Hatua
Kubadili-ni, Outlet moja kwa moja na Upimaji wa sasa wa Wakati halisi: 6 Hatua

Video: Kubadili-ni, Outlet moja kwa moja na Upimaji wa sasa wa Wakati halisi: 6 Hatua

Video: Kubadili-ni, Outlet moja kwa moja na Upimaji wa sasa wa Wakati halisi: 6 Hatua
Video: FAHAMU KUHUSU WATU AMBAO HAWAWEZI KUAMBUKIZWA UKIMWI 2024, Novemba
Anonim
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Sasa
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Sasa
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Sasa
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Sasa
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Wakati halisi
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Wakati halisi
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Sasa
Kubadili-ni, Outlet moja kwa moja na Upimaji wa Sasa wa Sasa

Napenda sana automatiska, uwezo wa kudhibiti wakati kitu kinapaswa kutokea. Hii ndio iliyonifanya nipate wazo hili: duka la kibinafsi, la moja kwa moja. Inaweza kutumika kupanga wakati taa zinahitaji kuwashwa, wakati simu zinahitaji kuchajiwa au wakati skrini inahitaji kuwezeshwa. Kwa kuongezea haya yote, una uwezo wa kuona ni kiasi gani cha sasa kinapita kwenye duka.

Vipengele vinavyohitajika kwa mradi huu ni:

Vifaa

Kabla ya kuanza haya ni mambo ambayo hakika utahitaji kujenga sanduku la switch-IT kama langu. Vifaa hivi vitagharimu karibu euro 50 hadi 100 kulingana na mkoa wako na bei za sasa.

Vifaa

Umeme

  • Raspberry pi 4
  • 16gb (au zaidi) Micro SD-Card
  • Arduino Uno
  • Kiwango cha 5V-3.3V shifter
  • Moduli ya kupeleka ya 5V
  • ACS712 20A - moduli ya sasa
  • 1838 Moduli ya IR 379 kHz
  • Kijijini cha IR (ninatumia Elegoo moja)
  • cathode ya kawaida RGB
  • Vipinga 3 * 330Ω
  • kitufe cha kushinikiza
  • RF-RC522
  • LCD 1602A-1
  • Tundu la ukuta wa Niko
  • 10K m sufuria
  • Ugavi wa umeme wa 230 hadi 5V - 7A

Nyaya

  • USB-B kwa kebo ya USB-A
  • Cable ya umeme ya USB-C
  • Cable ya Ethernet

Mbalimbali

  • Jumperwires ya Kiume na Kike
  • Jumper Kiume-Kiume
  • Bati ya Solder
  • Bomba la kupungua

Vipande vya kisaikolojia (SI LAZIMA)

  • Karanga 50 * na ujasiri
  • kesi ya chuma 40x40x5 cm na kifuniko
  • mkanda wa pande mbili
  • Spacers 6 * 1cm
  • mmiliki wa kuongozwa
  • Mkanda wa Velcro
  • miongozo ya kebo

Programu

  • balenaEtcher:
  • PuTTy
  • msagaji
  • Msimbo wa Studio ya Visual
  • Arduino IDE

Hatua ya 1: Sanidi Rasbian

Kuanzisha Rasbian
Kuanzisha Rasbian
Kuanzisha Rasbian
Kuanzisha Rasbian

Kwanza kabisa, tutamwonyesha Rasbian kwenye Kadi ya SD. Tutafanya hivyo kwa kutumia balenaEtcher.

  1. Fungua balenaEtcher
  2. Chagua Picha ya Rasbi
  3. Chagua SD-Kadi yako
  4. Bonyeza Flash kusubiri kwa dakika chache hadi iwe imeangaza

Kuongeza APIPA kwenye saraka ya boot: Tutatumia anwani ya APIPA kupanga na kusanidi mipangilio kwenye RPI. Ili kufanya hivyo:

  1. Hupata saraka ya buti kwenye Kadi ya SD
  2. Fungua "cmdline.txt"
  3. Ongeza "169.254.10.1" mwishoni mwa hati na uihifadhi
  4. Ongeza faili inayoitwa "ssh" kwenye saraka ya buti (USIPE KUZIDISHA JUU YA FILE)
  5. Baada ya kufanya hivyo unaweza kutoa Kadi ya SD kutoka kwa PC yako.

Inapata RPI kwa kutumia PuTTy

Sasa tunaweza kuingiza kadi ya SD kwenye RPI yetu, unganisha RPI na PC yako kwa kutumia kebo ya ethernet.

Kuungana na RPI tutatumia PuTTy na anwani yetu ya APIPA.

  1. Fungua PuTTy
  2. Jaza anwani yetu ya APIPA kama jina la mwenyeji (169.254.10.1)
  3. Hakikisha bandari ni 22 na SSH imechaguliwa
  4. Sasa unaweza kufungua unganisho
  5. Jina la mtumiaji la msingi ni: pi
  6. Na nenosiri la msingi: rasipberry

mipangilio ya raspi-config

Fungua raspi-config ukitumia:

Sudo raspi-config

  • Badilisha nenosiri la mtumiaji
  • Katika chaguzi za ujanibishaji chagua saa yako ya eneo
  • Sanidi WiFi ukitumia chaguzi za mtandao kisha chaguo la Wi-Fi ambapo lazima ujaze SSID yako na Nenosiri.

Sakinisha Python 3

Katika mradi huu tunatumia Python, kwa hivyo tutaweka chaguo-msingi kwa muundo wa Python3 wa Python2, kwa kutumia amri zifuatazo

sasisho-mbadala - kufunga / usr / bin / chatu chatu / usr / bin / python2.7 1

sasisho-mbadala - kufunga / usr / bin / chatu chatu / usr / bin / python3 2

Vifurushi vya chatu

Tutahitaji vifurushi vichache ili kila kitu kifanye kazi kwa usahihi, haswa vifurushi vya Flask na moja ya kufanya unganisho na DataBase yetu. Tunaweza kusanikisha vifurushi hivyo kwa kutumia amri zifuatazo:

bomba kufunga Flask

kusakinisha bomba Flask_cors bomba kusanikisha Flask_socketio pip kusanikisha Python-mysql-connecton

Hifadhidata

Halafu tutaweka mfumo wetu wa usimamizi wa hifadhidata (MariaDB) tutafanya hivyo kwa kutumia:

Sudo apt kufunga mariadb-server

Andika "Y" na Ingiza ili kuendelea. Baada ya sekunde chache, mchakato wa usakinishaji umekamilika na MariaDB iko tayari kutumika.

Kuweka toa hifadhidata nywila tumia amri:

Sudo mysql_secure_installation

Kisha bonyeza Enter, kwani nywila ya sasa haina kitu. Kisha bonyeza "Y" kuweka nenosiri, sasa unaweza kujaza nywila yoyote unayotaka, hakikisha kuikumbuka kwa sababu tunaihitaji ili kufanya unganisho sahihi kati ya nyuma na mbele.

Sasa, bonyeza "Y" mara 3 ili: kuondoa watumiaji wasiojulikana, usiruhusu kuingia kwa mizizi kwa mbali na uondoe hifadhidata ya jaribio. Mwishowe, bonyeza "Y" tena kupakia tena marupurupu.

Sasa MariaDB na vifurushi vyote vinavyohitajika vimewekwa vyema.

Hatua ya 2: Kunyakua Nambari na Kuianzisha

Kunyakua Kanuni na Kuiweka
Kunyakua Kanuni na Kuiweka
Kunyakua Kanuni na Kuiweka
Kunyakua Kanuni na Kuiweka

Sasa kwa kuwa tuna vifurushi vyote vimewekwa tunaweza kunyakua nambari hiyo.

Nambari hiyo inapatikana kwenye Github ili uweze kuibadilisha kwa kutumia:

clone ya git https://github.com/MiroVerleysen/Switch-it- mbele….

Hii ndio mbele

clone ya git

Hii ndio nyuma

Kufunga Hifadhidata yenyewe

Ili kusanikisha hifadhidata, nenda kwenye faili ya.sql ambayo iko kwenye folda ya nyuma kwa kutumia amri zifuatazo (hakikisha kuiweka kwenye njia yako mwenyewe.

mysql

unda switchit ya hifadhidata acha mysql -u mizizi -p switchit <Your_Path_to_Backend_Repo / switchit.sql

Kufunga Apache

Sasa kwa kuwa tuna nambari yote na usanidi wa hifadhidata tunaweza kusanikisha Apache, na kuiendesha nyuma juu yake. Tutafanya hivyo kwa kutumia:

kupata-apt kufunga apache2 -y

Kisha badilisha faili katika / var / ww / html na zile zilizo kwenye folda kutoka folda ya mbele.

Ikiwa kila kitu kilienda sawa unapaswa kuweza kuungana na wavuti yako ukitumia anwani ya APIPA: 169.254.10.1 katika kivinjari chako.

Hatua ya 3: Mawasiliano ya Arduino

Mawasiliano ya Arduino
Mawasiliano ya Arduino

Kusoma sensa yetu ya sasa na sensa yetu ya RFID tunatumia arduino, kufanya hivyo tumia nambari ya arduino iliyopewa hapa chini. Pakia kwa kutumia kebo ya USB-A hadi USB-B na programu ya arduino IDE. Inapopakiwa, sehemu ya arduino imekamilika.

Sasa tunapaswa kupata jina la kifaa kwenye PI. Ili kufanya hivyo hakikisha kwamba katika / boot /config.txt "enable_uart = 1" imewekwa sawa. Pia hakikisha kwamba "console = serial0, 115200" imeondolewa kwenye cmdline.txt.

Kisha angalia bandari ukitumia

ls -l / dev

Halafu moja ya majina ya serial inapaswa kuwa Arduino. Jaza jina hili kwenye kazi ya arduinocom katika app.py

ser = mfululizo. Serial ('/ dev / ttyS0', 9600)

Fanya tu ikiwa mawasiliano ya serial hayafanyi kazi.

Hatua ya 4: Wiring Up Badilisha-it

Wiring Up Kubadilisha-ni
Wiring Up Kubadilisha-ni
Wiring Up Kubadilisha-ni
Wiring Up Kubadilisha-ni

Wiring up kila kitu ni sawa moja kwa moja ingawa unapaswa kuendelea kufuata mambo akilini:

  • Kuwa mwangalifu na duka la ukuta, volts 230 zinaweza kuwa mbaya.
  • Hakikisha kutumia kibadilishaji cha kiwango kwa mawasiliano kati ya RPI na Arduino.
  • Kabla ya kuuza RGB, hakikisha unatumia pini Nyekundu na Kijani. Jaribu hii kabla!
  • Jaribu ikiwa hakuna kitu kilicho na mzunguko mfupi kabla ya kuwezesha mzunguko.

Hatua ya 5: Kuendesha Msimbo

Sasa kila kitu kimeunganishwa kwa usahihi tunaweza kuendesha programu yetu.

Ili kuiendesha kiatomati wakati wa kuanza tengeneza faili ukitumia:

Sudo nano myscript.service

Kisha weka (hakikisha unatumia saraka yako ya app.py:

[Kitengo] Maelezo = Switchit After = network.target [Huduma] ExecStart = / usr / bin / python3 -u app.py WorkingDirectory = // change to app.py directory // StandardOutput = inherit StandardError = Heritage restart = daima Mtumiaji = pi [Sakinisha] WantedBy = multi-user.target

Kisha bonyeza "ctrl + X" na unakili kwa / nk / systemd / system.

Kisha amri ya kufuata kuifanya iendeshwe kiatomati:

Sudo systemctl wezesha myscript.service

Unaweza kupata maelezo zaidi juu ya hii kwenye wavuti ya Raspberry Pi.

Anzisha upya na umemaliza

Sasa anzisha tena PI ukitumia:

Sudo reboot -h sasa

Hivi ndivyo unavyofanya ubadilishe!

Asante kwa kufuata, tunatumahi kuwa hii ilikuwa msaada. Ikiwa una vidokezo au maoni yoyote, usisite kuacha maoni.

Hatua ya 6: (SI LAZIMA) Nyumba

(SI hiari) Nyumba
(SI hiari) Nyumba
(SI hiari) Nyumba
(SI hiari) Nyumba
(SI hiari) Nyumba
(SI hiari) Nyumba
(SI hiari) Nyumba
(SI hiari) Nyumba

Unaweza kujenga nyumba kabisa kwa kupenda kwako mwenyewe. Nilitumia kesi ya chuma yenye urefu wa 40x40x5 cm na kifuniko. Kwa kuwa nilitumia chuma nililazimika kuchimba mashimo na kutumia spacers kupata kila kitu kwenye bamba la ardhi. Nilichagua kutumia hatua kuu ambapo 5V, 3.3V na gnd inapatikana. Kila muunganisho wa umeme umeuzwa na kipande cha Tube ya Kushuka juu yake. Ili kufanya usimamizi wa kebo nilitumia pedi zilizo na kamba za wabebaji.

Ilipendekeza: