Orodha ya maudhui:

SmartBox - Mfumo wa Smart Home wa Chumba chako: Hatua 6
SmartBox - Mfumo wa Smart Home wa Chumba chako: Hatua 6

Video: SmartBox - Mfumo wa Smart Home wa Chumba chako: Hatua 6

Video: SmartBox - Mfumo wa Smart Home wa Chumba chako: Hatua 6
Video: Zuchu Amwaga Machozi Baada Ya kupewa Kiss Na Diamond Platinumz 2024, Novemba
Anonim
SmartBox - Mfumo wa Smart Home wa Chumba chako
SmartBox - Mfumo wa Smart Home wa Chumba chako

Halo kila mtu!

Katika hii inayoweza kufundishwa, nitakuelezea jinsi ya kutengeneza mfumo mzuri wa chumba. Mfumo huu una vifaa viwili.

Kifaa cha jumla kilicho na sensor ya unyevu na sensorer ya joto ambayo hupima hali ya maisha ya sasa kwenye chumba chako. Utaweza kuweka kiwango cha chini na kiwango cha juu cha joto / unyevu. Wakati maadili haya yatapotea, utapokea arifa kwenye ukurasa wa nyumbani.

Mbali na sensorer, pia kuna saa nzuri ya redio iliyojumuishwa na spika ambayo unaweza kudhibiti kupitia wavuti. Unaweza kuunda, kufuta na kuwezesha / kulemaza kengele. Kulemaza kengele hufanyika na harakati rahisi ya mikono juu ya sensorer ya ultrasonic.

Kama kifaa cha pili na tofauti, utaweza kudhibiti ukanda wa LED na mifumo na rangi zilizopangwa tayari.

Vifaa

- Raspberry Pi 3 mfano B +

- Kadi ya SD ya 16GB

- Arduino Uno

- Imekusanywa Pi T-Cobbler Plus

- Bodi ndogo ya mkate

- Ugavi wa umeme wa mkate (Kwa mfano Ugavi wa Nguvu ya YwRobot)

- sensorer moja ya joto ya waya (DS18B20 +)

- sensa ya unyevu na unyevu wa dijiti (DHT22)

- sensa ya Ultrasonic Umbali (HC-SR05)

- Skrini ya LCD 16x2

- Potentiometer

- Amplifier (Adafruit MAX98357A I2S 3W Hatari D Amplifier)

- Spika 3 Kipenyo - 4 Ohm 3 Watt

- Moduli ya Bluetooth (HC-05)

- 5V RGB Ledstrip (WS1812B)

- 1x 4.7K Mpingaji wa Ohm

- 1x 10K Ohm Resistor

- 3x 1K Ohm Mpingaji

- 1x 330 Mpingaji wa Ohm

- Rukia nyaya za waya

Hatua ya 1: Wiring

Wiring
Wiring
Wiring
Wiring
Wiring
Wiring

Wacha tuanze, je!

Kwanza, unganisha kila kitu kama ilivyo kwenye mpango hapo juu. Hakikisha unaunganisha kila kitu kwa usahihi, vinginevyo vitu vingine havitafanya kazi.

KUMBUKA: Ikiwa unataka kufanya marekebisho, basi itabidi uhariri nambari hiyo. Kwa hivyo fanya tu ikiwa unajua unachofanya! Unaweza kuwasiliana nami kila wakati kwa maswali au shida.

Ikiwa unahitaji mipango ya fritzing, unaweza kuipakua hapa.

Hatua ya 2: Hifadhidata

Hifadhidata
Hifadhidata

Hifadhidata itaokoa vipimo vyote vya sensorer katika jedwali la historia. Hii hutumiwa kwa grafu za historia kwenye wavuti.

Ikiwa unataka kufanya kazi kwenye wavuti utahitaji akaunti. Kila akaunti huhifadhi kengele, vifaa vya taa, arifa na mipangilio.

KUMBUKA: Utaratibu wa kuingia haujajumuishwa lakini naweza kuongeza hii baadaye.

Hatua ya 3: Usanidi wa Pi Raspberry

Kwa hivyo ikiwa kila kitu kimeunganishwa, tunaweza kuanza na usanidi wa Raspberry Pi.

Kwanza, wacha tuanze na picha.

Muonekano

1: Pakua picha ya Raspberry Pi OS:

2: Pakua na usakinishe Win32DiskImager:

3: Ingiza kadi ya SD na uendesha Win32DiskImager.

4: Chagua picha iliyopakuliwa kwenye kiendeshi chako. Kisha chagua kadi yako ya SD na bonyeza kitufe cha kuandika. (Hakikisha kadi ya SD haina kitu kabla ya kuanza mchakato huu, data zote zitaondolewa!)

5: Ikiwa mchakato umefanywa, tunaweza kufanya marekebisho ya mwisho kwa Raspberry Pi. Nenda kwenye saraka ya kadi ya SD na ongeza faili ya "ssh" bila ugani ili kuhakikisha pi itawezesha SSH kuanza.

6: Kisha fungua cmdline.txt kwenye saraka sawa na uongeze "ip = 169.254.10.1" mwisho wa mstari na bonyeza bonyeza. ZINGATIA: Weka kila kitu kwenye mstari mmoja au mipangilio mingine haitafanya kazi.

7: Sasa toa salama kadi ya SD kutoka kwa kompyuta yako na uweke kadi ya SD kwenye Raspberry Pi.

8: Ikimaliza, unaweza kuunganisha pi na kebo ya Ethernet kwenye bandari ya LAN ya kompyuta yako ndogo au kompyuta.

9: Nguvu ya Raspberry Pi.

Usanidi wa Wi-Fi na Pi

Kudhibiti Raspberry Pi juu ya SSH tunahitaji programu iitwayo Putty. Unaweza kupakua na kusanikisha Putty hapa:

1: Mara tu Putty ikiwa imewekwa unaweza kuungana na pi na IP: 169.254.10.1 na bandari: 22. Wakati kiolesura cha laini ya amri kinapoonekana unaweza kuingia na mtumiaji: pi na nywila: rasiberi.

2: Sasa tumeingia katika aina ya "sudo raspi-config" na nenda kwenye chaguzi za kuingiliana. Hakikisha waya-moja, Serial (Wezesha tu bandari ya vifaa vya serial, sio ganda la kuingia kwenye serial), I2C sw SPI imewezeshwa.

3: Ili kufanya unganisho na Wifi tunahitaji kutumia mtumiaji wa mizizi. Andika "sudo -i" kuingia kama mtumiaji wa mizizi.

4: Kuongeza mtandao wako wa Wifi kwenye Raspberry Pi, chapa

"wpa_passphrase" SSID "" nywila yako ">> /etc/wpa_supplicant/wpa_supplicant.conf"

kwenye terminal na jina na nywila ya mtandao wako.

5: Mara tu hii itakapofanyika, reboot pi yako.

6: Ikiwa kila kitu ni sawa, unapaswa kuona kuwa na IP kwenye kiolesura chako cha wlan0. Fanya "ip a" kuangalia hii.

7: Kama aina ya mwisho "sudo apt-kupata sasisho" na "sudo apt-kupata sasisho" kusasisha pi yako.

8: Hakikisha kusanikisha MySQL, apache2 na php-mysql kwa mradi huu. Aina: Sudo apt kufunga apache2 mariadb-server php-mysql -y

9: Kwa kusanikisha MySQL soma nakala hii:

10: Hariri mtumiaji wako wa MySQL na nywila kwenye faili ya config.py kwenye backend.

Usanidi wa Bluetooth

1: Nguvu Arduino

2: Andika hcitool skanning kupata anwani ya mac ya moduli yako ya Bluetooth. Mara tu unapopatikana uiandike au unakili katika hati tofauti.

3: Sasa tutaongeza moduli ya Bluetooth kwenye Raspberry Pi. Fanya amri zifuatazo:

sudo bluetoothctl

wakala juu

jozi anwani ya mac (Ikiwa inauliza pini, pini ya kawaida ni 1234)

uaminifu mac-anwani

4: Ongeza anwani yako ya mac kwenye faili ya app.py kwenye backend.

Usanidi wa Spika

Sasa pi yako imesasishwa na tuna unganisho la mtandao. Tunaweza kuanza kusanidi spika.1: Tumia amri ifuatayo: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: Ukimaliza itakuuliza ufungue upya, bonyeza y na uingie.

3. Sasa endesha hati tena, hii itahakikisha sauti inafanya kazi kwa usahihi. Ikiwa kila kitu ni sawa utasikia mwanamke akiongea.

4. Wakati hiyo imekamilika, reboot mara ya pili.

Usanidi wa chatu

Nambari ya mradi inaendeshwa na chatu kwa hivyo hakikisha una chatu 3.7 iliyosanikishwa. Angalia hii na "python3 -V". Ikiwa una chatu unaweza kusakinisha vifurushi vifuatavyo na kisanidi cha bomba

Ufungaji wa SmartBox

Sasa mipangilio yote kuu imesanidiwa tunaweza kuanza na usanidi rasmi wa SmartBox.

1: Ondoa hifadhi ya SmartBox kwenye saraka yako ya nyumbani (/ nyumbani / pi) kwa kuandika: git clone

2: Mara tu hii itakapofanyika, unaweza kuendesha faili ya sql. Andika "sudo mysql -u mzizi -p << SmartBox.sql" kutengeneza hifadhidata.

3: Kisha nakala nakala ya mbele kwa / var / www / html kwa kufanya "cp -R frontend /. / Var / www / html"

4: Kwa kuanza kiotomatiki ongeza faili ya huduma kwa systemd. Andika: "huduma ya cp / SmartBox.service /etc/systemd/system/SmartBox.service" na fanya "sudo systemctl wezesha myscript.service" kuiwezesha.

5: Mara baada ya kumaliza, nenda kwenye config.py kwenye backend na ubadilishe kwa nywila yako ya mysql.

6: Anzisha tena pi yako

Hatua ya 4: Usanidi wa Arduino Uno

Sasa kifaa kuu kimefanywa, tutaanza na njia ya kuongoza. Arduino itadhibiti ukanda wa 5V WS1812B wa LED kwetu.

1: Pakua na usakinishe IDE ya Arduino:

2: Pakua Nambari ya Arduino katika ghala langu la github:

3: Ikiwa kila kitu kinapakuliwa na kusanikishwa, unaweza kuziba Arduino Uno yako.

4: Fungua faili ya LedStripCode.ino na uipakie kwa Arduino yako kwa kubonyeza mshale unaoelekea kulia.

5: Unganisha moduli yako ya bluetooth na ledstrip kwenye arduino na kila kitu kinapaswa kufanya kazi. (Tazama Wiring ya Hatua ya 1)

Hatua ya 5: Ubunifu wa Kesi

Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi
Ubunifu wa Kesi

Kwa muundo wangu wa kesi nilitumia sanduku la plastiki lililopo na kesi rasmi ya Raspberry Pi. Kwa mtazamo wa mbele nilifanya mashimo tofauti kwa spika, na moja kwa skrini ya LCD.

Kwenye upande wa nyuma nilifanya ufunguzi wa wiring ya sensorer ya joto na unyevu. Kuna pia ufunguzi wa wiring ya usambazaji wa umeme ndani.

Kwenye mwonekano wa juu kuna mashimo mawili ya sensor ya ultrasonic, kwa hivyo harakati zinaweza kugunduliwa wakati kengele inalia.

Niliweka Raspberry Pi katika kesi upande wa kulia wa sanduku, kwa hivyo naweza kuiboresha au kuibadilisha iwe rahisi.

Mara baada ya hayo, unaweza kuunganisha T-cobbler yako na sensorer. Nilitumia screws na silicone kuhakikisha kila kitu ni imara.

KUMBUKA: Ikiwa unatumia screws za chuma kuweka Raspberry Pi hakikisha unatumia mkanda wa kuhami.

Hatua ya 6: Kumaliza Kugusa

Sasa kila kitu kimefanywa, unaweza kufuta sehemu ya IP kwenye cmdline.txt.

Tumia: sudo nano /boot/cmdline.txt

Ilipendekeza: