Talaan ng mga Nilalaman:

SmartBox - Smart Home System para sa Iyong Silid: 6 Hakbang
SmartBox - Smart Home System para sa Iyong Silid: 6 Hakbang

Video: SmartBox - Smart Home System para sa Iyong Silid: 6 Hakbang

Video: SmartBox - Smart Home System para sa Iyong Silid: 6 Hakbang
Video: Khadas VIM4 DIY Super Android TV Box Completed Project 2024, Hulyo
Anonim
SmartBox - Smart Home System para sa Iyong Silid
SmartBox - Smart Home System para sa Iyong Silid

Kamusta po kayo lahat!

Sa itinuturo na ito, ipapaliwanag ko sa iyo kung paano gumawa ng isang smart room system. Naglalaman ang system na ito ng dalawang aparato.

Isang pangkalahatang aparato na may sensor ng kahalumigmigan at sensor ng temperatura na sumusukat sa kasalukuyang kalidad ng buhay sa iyong silid. Magagawa mong itakda ang nais na minimum at maximum na temperatura / halumigmig. Kapag lumihis ang mga halagang ito, makakatanggap ka ng mga notification sa home page.

Bilang karagdagan sa mga sensor, mayroon ding isang matalinong orasan ng radyo na isinama sa isang speaker na maaari mong kontrolin sa pamamagitan ng website. Maaari kang lumikha, magtanggal at paganahin / huwag paganahin ang mga alarma. Ang hindi pagpapagana ng mga alarma ay nangyayari sa isang simpleng kilusan ng kamay sa isang ultrasonic sensor.

Bilang isang segundo at magkakahiwalay na aparato, magagawa mong makontrol ang isang LED strip na may paunang naka-program na mga pattern at kulay.

Mga gamit

- Raspberry Pi 3 modelo B +

- 16GB SD Card

- Arduino Uno

- Nagtipon ng Pi T-Cobbler Plus

- Maliit na pisara

- Breadboard power supply (Halimbawa ang YwRobot Power Supply)

- Isang sensor ng Temperatura ng Wire (DS18B20 +)

- Digital Humidity & Humidity sensor (DHT22)

- Ultrasonic Distance sensor (HC-SR05)

- 16x2 LCD Screen

- Potensyomiter

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

- Speaker 3 Diameter - 4 Ohm 3 Watt

- Bluetooth module (HC-05)

- 5V RGB Ledstrip (WS1812B)

- 1x 4.7K Ohm Resistor

- 1x 10K Ohm Resistor

- 3x 1K Ohm Resistor

- 1x 330 Ohm Resistor

- Tumalon mga kable

Hakbang 1: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable

Magsimula tayo, hindi ba.

Una, ikonekta ang lahat tulad ng sa scheme sa itaas. Tiyaking ikinonekta mo nang tama ang lahat, kung hindi man hindi gagana ang ilang bagay.

TANDAAN: Kung nais mong magsagawa ng mga pagsasaayos, kailangan mong i-edit ang code. Kaya gawin mo lang ito kung alam mo ang ginagawa mo! Maaari mo akong laging makipag-ugnay para sa mga katanungan o problema.

Kung kailangan mo ng mga fritzing scheme, maaari mong i-download ang mga ito dito.

Hakbang 2: Database

Database
Database

Sine-save ng database ang lahat ng mga pagsukat ng sensor sa isang talahanayan ng kasaysayan. Ginagamit ito para sa mga graph ng kasaysayan sa website.

Kung nais mong gumana sa website kakailanganin mo ang isang account. Ang bawat account ay nag-iimbak ng mga alarma, lightdevice, notification at setting.

TANDAAN: Ang mekanismo ng pag-login ay hindi kasama ngunit maaari kong idagdag ito sa paglaon.

Hakbang 3: Pag-setup ng Raspberry Pi

Kaya kung ang lahat ay konektado, maaari tayong magsimula sa pag-set up ng Raspberry Pi.

Una, magsimula tayo sa imahe.

Ang imahe

1: I-download ang imahe ng Raspberry Pi OS:

2: I-download at i-install ang Win32DiskImager:

3: Ipasok ang SD-card at patakbuhin ang Win32DiskImager.

4: Piliin ang na-download na imahe sa iyong drive. Pagkatapos piliin ang iyong SD-card at pindutin ang pindutan ng pagsulat. (Tiyaking walang laman ang SD-card bago mo simulan ang prosesong ito, aalisin ang lahat ng data!)

5: Kung tapos na ang proseso, magagawa natin ang huling pagsasaayos sa Raspberry Pi. Pumunta sa direktoryo ng SD-card at magdagdag ng isang "ssh" na file nang walang extension upang matiyak na ang pi ay paganahin ang SSH sa pagsisimula.

6: Pagkatapos buksan ang cmdline.txt sa parehong direktoryo at idagdag ang "ip = 169.254.10.1" sa dulo ng linya at mag-click sa save. TANDAAN: Panatilihin ang lahat sa isang linya o ang ilang mga setting ay hindi gagana.

7: Ngayon ligtas na palabasin ang SD-card mula sa iyong computer at ilagay ang SD-card sa Raspberry Pi.

8: Kapag tapos na iyon, maaari mong ikonekta ang pi gamit ang isang Ethernet cable sa LAN port ng iyong laptop o computer.

9: Lakasin ang Raspberry Pi.

Ang pagsasaayos ng Wi-Fi at Pi

Upang makontrol ang Raspberry Pi sa SSH kailangan namin ng isang software na tinatawag na Putty. Maaari mong i-download at mai-install ang Putty dito:

1: Kapag na-install ang Putty maaari kang kumonekta sa pi gamit ang IP: 169.254.10.1 at port: 22. Kapag lumitaw ang interface ng command line maaari kang mag-log in sa gumagamit: pi at ang password: raspberry.

2: Ngayon naka-log in kami sa uri ng "sudo raspi-config" at pumunta sa mga pagpipilian sa interfacing. Siguraduhin na One-Wire, Serial (Paganahin lamang ang serial hardware port, hindi ang shell ng pag-login sa serial), pinagana ang I2C en SPI.

3: Upang makakonekta sa Wifi kailangan naming gamitin ang root user. I-type ang "sudo -i" upang mag-login bilang root user.

4: Upang idagdag ang iyong Wifi network sa Raspberry Pi, i-type

"wpa_passphrase" SSID "" iyong password ">> /etc/wpa_supplicant/wpa_supplicant.conf"

sa terminal na may pangalan at password ng iyong network.

5: Kapag tapos na ito, i-reboot ang iyong pi.

6: Kung tama ang lahat, dapat mong makita ang isang IP sa iyong wlan0 interface. Gawin ang "ip a" upang suriin ito.

7: Bilang huling uri ng "sudo apt-get update" at "sudo apt-get upgrade" upang mai-update ang iyong pi.

8: Tiyaking i-install ang MySQL, apache2 at php-MySQL para sa proyektong ito. Uri: sudo apt install apache2 mariadb-server php-MySQL -y

9: Para sa pag-install ng MySQL basahin ang artikulong ito:

10: I-edit ang iyong MySQL user at password sa config.py file sa backend.

Pag-setup ng Bluetooth

1: Lakasin ang Arduino

2: I-type ang hcitool scan upang mahanap ang mac address ng iyong Bluetooth module. Kapag nahanap na isulat ito o kopyahin ito sa ibang dokumento.

3: Ngayon ay idaragdag namin ang module ng Bluetooth sa Raspberry Pi. Gawin ang mga sumusunod na utos:

sudo bluetoothctl

ahente sa

ipares ang mac-address (Kung hihingi ito ng isang pin, ang karaniwang pin ay 1234)

magtiwala sa mac-address

4: Idagdag ang iyong mac address sa app.py file sa backend.

Pag-setup ng speaker

Ngayon ang iyong pi ay na-update at mayroon kaming koneksyon sa internet. Maaari naming simulang i-configure ang mga speaker.1: Patakbuhin ang sumusunod na utos: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: Kapag tapos na ito hihilingin sa iyo para sa isang pag-reboot, pindutin ang y at ipasok.

3. Ngayon patakbuhin muli ang script, tiyakin nitong ang audio ay gumagana nang tama. Kung tama ang lahat maririnig mo ang isang babae na nagsasalita.

4. Kapag tapos na iyon, muling pag-reboot sa pangalawang pagkakataon.

Pag-configure ng sawa

Tumatakbo ang code ng proyekto sa sawa kaya tiyaking mayroon kang naka-install na sawa 3.7. Suriin ito gamit ang "python3 -V". Kung mayroon kang python maaari mong I-install ang mga sumusunod na pakete sa pip installer: pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio requests

Pag-install ng SmartBox

Ngayon ang lahat ng pangunahing mga setting ay naka-configure maaari kaming magsimula sa opisyal na pag-setup ng SmartBox.

1: I-clone ang repository ng SmartBox sa iyong direktoryo sa bahay (/ home / pi) sa pamamagitan ng pagta-type: git clone

2: Kapag tapos na ito, maaari mong patakbuhin ang sql file. I-type ang "sudo mysql -u root -p << SmartBox.sql" upang gawin ang database.

3: Pagkatapos kopyahin ang frontend sa / var / www / html sa pamamagitan ng paggawa ng "cp -R frontend /. / Var / www / html"

4: Para sa awtomatikong pagsisimula idagdag ang file ng serbisyo sa systemd. Uri: "serbisyo ng cp / SmartBox.service /etc/systemd/system/SmartBox.service" at gawin ang "sudo systemctl paganahin ang myscript.service" upang paganahin ito.

5: Kapag tapos na iyon, pumunta sa config.py sa backend at baguhin ito sa iyong password ng MySQL.

6: I-reboot ang iyong pi

Hakbang 4: Arduino Uno Setup

Ngayon ang pangunahing aparato ay tapos na, magsisimula na kami sa ledstrip. Kinokontrol ng Arduino ang 5V WS1812B LED strip para sa amin.

1: I-download at i-install ang Arduino IDE:

2: I-download ang Arduino Code sa aking github repository:

3: Kung ang lahat ay na-download at na-install, maaari kang mag-plug sa iyong Arduino Uno.

4: Buksan ang LedStripCode.ino file at i-upload ito sa iyong Arduino sa pamamagitan ng pag-click sa arrow na tumuturo sa kanan.

5: Ikonekta ang iyong module ng Bluetooth at ledstrip sa arduino at dapat gumana ang lahat. (Tingnan ang Hakbang 1 Mga Kable)

Hakbang 5: Disenyo ng Kaso

Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso
Disenyo ng Kaso

Para sa aking disenyo ng kaso gumamit ako ng isang mayroon nang kahon ng plastik at ang opisyal na kaso ng Raspberry Pi. Sa harap na pagtingin gumawa ako ng iba't ibang mga butas para sa speaker, at isa para sa LCD screen.

Sa likurang bahagi gumawa ako ng isang pambungad para sa mga kable ng temperatura at sensor ng kahalumigmigan. Mayroon ding pambungad para sa mga kable ng supply ng kuryente ng tinapay sa loob.

Sa tuktok na pagtingin mayroong dalawang mga butas para sa ultrasonic sensor, kaya't ang paggalaw ay maaaring napansin kapag ang isang alarma ay napapatay.

Inilagay ko ang Raspberry Pi sa kaso sa kanang bahagi ng kahon, upang mas madali kong ma-upgrade o mapalitan.

Kapag tapos na iyon, maaari mong isama ang iyong T-cobbler at sensor. Gumamit ako ng mga tornilyo at silikon upang matiyak na ang lahat ay solid.

TANDAAN: Kung gumagamit ka ng mga metal na turnilyo upang mai-mount ang Raspberry Pi tiyakin na gumagamit ka ng insulate tape.

Hakbang 6: Tinatapos ang Touch

Tapos na ang lahat, maaari mo bang tanggalin ang bahagi ng IP sa cmdline.txt.

Gumamit ng: sudo nano /boot/cmdline.txt

Inirerekumendang: