Мазмұны:

SmartBox - сіздің үйге арналған ақылды үй жүйесі: 6 қадам
SmartBox - сіздің үйге арналған ақылды үй жүйесі: 6 қадам

Бейне: SmartBox - сіздің үйге арналған ақылды үй жүйесі: 6 қадам

Бейне: SmartBox - сіздің үйге арналған ақылды үй жүйесі: 6 қадам
Бейне: ТОП-6 БАҒАСЫНА ТҰРАТЫН АРЗАН СМАРТФОНДАР! 2024, Шілде
Anonim
SmartBox - сіздің бөлмеге арналған ақылды үй жүйесі
SmartBox - сіздің бөлмеге арналған ақылды үй жүйесі

Барлығына сәлем!

Бұл нұсқаулықта мен сізге ақылды бөлме жүйесін қалай жасау керектігін түсіндіремін. Бұл жүйеде екі құрылғы бар.

Ылғалдылық сенсоры мен температура сенсоры бар жалпы құрылғы сіздің бөлмеңіздегі қазіргі өмір сапасын өлшейді. Сіз қажетті минималды және максималды температураны/ылғалдылықты орната аласыз. Бұл мәндер ауытқып кеткенде, сіз бастапқы бетте хабарландырулар аласыз.

Сенсорлардан басқа, веб -сайт арқылы басқаруға болатын динамикпен біріктірілген ақылды радио сағат бар. Сіз дабылдарды құруға, жоюға және қосуға/өшіруге болады. Дабылдарды өшіру ультрадыбыстық сенсор арқылы қолдың қарапайым қозғалысы кезінде болады.

Екінші және бөлек құрылғы ретінде сіз алдын ала бағдарламаланған өрнектер мен түстері бар жарық диодты жолақты басқара аласыз.

Жабдықтар

- R+ Raspberry Pi 3 моделі B+

- 16 ГБ SD картасы

- Ардуино Уно

- жиналған Pi T-Cobbler Plus

- Кішкене тақта

- Нан тақтасының қуат көзі (мысалы, YwRobot қуат көзі)

- Бір сымды температура сенсоры (DS18B20+)

- Сандық ылғалдылық пен ылғалдылық сенсоры (DHT22)

- Ультрадыбыстық қашықтық сенсоры (HC-SR05)

- 16x2 СКД экраны

- потенциометр

- Күшейткіш (Adafruit MAX98357A I2S 3W D сыныпты күшейткіш)

- Динамик 3 «Диаметрі - 4 Ом 3 Ватт

- Bluetooth модулі (HC-05)

- 5В RGB жарықдиодты жолағы (WS1812B)

- 1x 4.7K Ом резисторы

- 1х 10К Ом резисторы

- 3x 1K Ом резисторы

- 1х 330 Ом резисторы

- Өтпелі сымдар

1 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Бастайық, алайық.

Біріншіден, бәрін жоғарыдағы схемада көрсетілгендей қосыңыз. Барлығын дұрыс қосқаныңызға көз жеткізіңіз, әйтпесе кейбір нәрселер жұмыс істемейді.

ЕСКЕРТПЕ: Егер сіз түзетулер енгізгіңіз келсе, онда кодты өңдеуге тура келеді. Егер сіз не істеп жатқаныңызды білсеңіз ғана мұны жасаңыз! Сіз әрқашан сұрақтар мен мәселелер бойынша маған хабарласа аласыз.

Егер сізге фризинг схемалары қажет болса, оларды осы жерден жүктей аласыз.

2 -қадам: мәліметтер базасы

Дерекқор
Дерекқор

Деректер базасы сенсордың барлық өлшемдерін тарих кестесінде сақтайды. Бұл веб -сайттағы тарих графиктері үшін қолданылады.

Егер сіз сайтта жұмыс жасағыңыз келсе, сізге тіркелгі қажет болады. Әр есептік жазбада дабылдар, жарық құрылғылары, хабарландырулар мен параметрлер сақталады.

ЕСКЕРТПЕ: кіру механизмі қосылмаған, бірақ мен оны кейінірек қосамын.

3 -қадам: Raspberry Pi орнату

Егер бәрі қосылған болса, біз Raspberry Pi орнатудан бастай аламыз.

Алдымен суреттен бастайық.

Сурет

1: Raspberry Pi OS суретін жүктеңіз:

2: Win32DiskImager бағдарламасын жүктеңіз және орнатыңыз:

3: SD картасын салыңыз және Win32DiskImager іске қосыңыз.

4: Дискідегі жүктелген суретті таңдаңыз. Содан кейін SD картасын таңдап, жазу түймесін басыңыз. (Бұл процесті бастамас бұрын SD-картаның бос екеніне көз жеткізіңіз, барлық деректер жойылады!)

5: Егер процесс аяқталса, біз Raspberry Pi -ге соңғы түзетулер жасай аламыз. SD картасының каталогына өтіңіз және пи SSH іске қосылатынына көз жеткізу үшін кеңейтусіз «ssh» файлын қосыңыз.

6: Содан кейін сол каталогтағы cmdline.txt файлын ашып, жолдың соңына «ip = 169.254.10.1» қосыңыз және сақтау түймесін басыңыз. ЕСКЕРТУ: Барлығын бір жолда ұстаңыз немесе кейбір параметрлер жұмыс істемейді.

7: Енді SD-картаны компьютерден қауіпсіз шығарып, SD-картаны Raspberry Pi-ге салыңыз.

8: Бұл аяқталғаннан кейін, сіз Ethernet кабелімен pi -ді ноутбуктің немесе компьютердің LAN портына қосуға болады.

9: Raspberry Pi -ге қуат беріңіз.

Wi-Fi және Pi конфигурациясы

SSH арқылы Raspberry Pi басқару үшін бізге Putty деп аталатын бағдарламалық қамтамасыз ету қажет. Putty -ді мына жерден жүктеуге және орнатуға болады:

1: Putty орнатылғаннан кейін сіз pi -ге IP: 169.254.10.1 және порт: 22 арқылы қосыла аласыз. Пәрмен жолы интерфейсі пайда болған кезде сіз user: pi және пароль: таңқурай арқылы кіре аласыз.

2: Енді біз «sudo raspi-config» түріне кірдік және интерфейс параметрлеріне өтеміз. Бір сымды, сериялық (сериялық кіру қабығын емес, сериялық аппараттық портты ғана қосыңыз), I2C en SPI қосылғанына көз жеткізіңіз.

3: Wi -Fi желісіне қосылу үшін бізге түпкі пайдаланушы қажет. Түпкі пайдаланушы ретінде кіру үшін «sudo -i» теріңіз.

4: Wifi желісін Raspberry Pi -ге қосу үшін теріңіз

«wpa_passphrase» SSID «» сіздің құпия сөзіңіз «>> /etc/wpa_supplicant/wpa_supplicant.conf»

терминалда желінің аты мен паролі бар.

5: Бұл аяқталғаннан кейін, pi -ді қайта жүктеңіз.

6: Егер бәрі дұрыс болса, сіздің wlan0 интерфейсінде IP болуы керек. Мұны тексеру үшін «ip a» жасаңыз.

7: Pi түрін жаңарту үшін соңғы рет «sudo apt-get update» және «sudo apt-get upgrade» теріңіз.

8: Бұл жоба үшін MySQL, apache2 және php-mysql орнатқаныңызға көз жеткізіңіз. Түрі: sudo apt install apache2 mariadb-server php-mysql -y

9: MySQL орнату үшін мына мақаланы оқыңыз:

10: MySQL пайдаланушысы мен құпия сөзін артқы жағындағы config.py файлында өңдеңіз.

Bluetooth орнату

1: Arduino қуатын қосыңыз

2: Bluetooth модулінің Mac мекенжайын табу үшін hcitool scan теріңіз. Табылғаннан кейін оны басқа құжатқа жазыңыз немесе көшіріңіз.

3: Енді біз Bluetooth модулін Raspberry Pi -ге қосамыз. Келесі пәрмендерді орындаңыз:

sudo bluetoothctl

агент қосылған

mac-адресті жұптау (егер ол түйреуішті сұраса, стандартты түйреуіш 1234)

mac-мекен-жайына сеніңіз

4: Mac мекенжайын артқы жағындағы app.py файлына қосыңыз.

Динамикті реттеу

Енді сіздің пи жаңартылды және бізде Интернет байланысы бар. Біз динамиктерді конфигурациялауды бастай аламыз.1: Келесі пәрменді іске қосыңыз: «curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash»

2: Аяқтағаннан кейін ол сізден қайта жүктеуді сұрайды, y түймесін басып, енгізіңіз.

3. Енді сценарийді қайтадан іске қосыңыз, бұл дыбыстың дұрыс жұмыс істейтініне көз жеткізеді. Егер бәрі дұрыс болса, сіз әйелдің сөйлегенін естисіз.

4. Бұл аяқталғаннан кейін, екінші рет қайта жүктеңіз.

Python конфигурациясы

Жоба коды python -да жұмыс істейді, сондықтан python 3.7 орнатылғанына көз жеткізіңіз. Мұны «python3 -V» арқылы тексеріңіз. Егер сізде питон болса, келесі пакеттерді пип орнатушымен орнатуға болады: pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio сұраулары

SmartBox орнату

Енді барлық негізгі параметрлер конфигурацияланды, біз SmartBox -ты ресми орнатудан бастай аламыз.

1: SmartBox репозиторийін үй каталогына (/home/pi) клондау: теру арқылы clone

2: Бұл орындалғаннан кейін сіз sql файлын іске қоса аласыз. Мәліметтер қорын жасау үшін «sudo mysql -u root -p << SmartBox.sql» теріңіз.

3: Содан кейін «cp -R frontend/./Var/www/html» әрекетін орындау арқылы алдыңғы бетті/var/www/html -ге көшіріңіз.

4: Автоматты түрде іске қосу үшін қызмет файлын systemd -ге қосыңыз. «Cp service/SmartBox.service /etc/systemd/system/SmartBox.service» теріңіз және оны қосу үшін «sudo systemctl қосу myscript.service» жасаңыз.

5: Бұл аяқталғаннан кейін, артқы жағындағы config.py өтіңіз және оны mysql құпия сөзіне өзгертіңіз.

6: Пиді қайта жүктеңіз

4 -қадам: Arduino Uno орнату

Енді негізгі құрылғы дайын, біз жолақтан бастаймыз. Arduino біз үшін 5В WS1812B жарық диодты жолағын басқарады.

1: Arduino IDE жүктеп алыңыз және орнатыңыз:

2: Arduino кодын менің github репозиторийімде жүктеңіз:

3: Егер бәрі жүктеліп, орнатылса, Arduino Uno қосуға болады.

4: LedStripCode.ino файлын ашып, оң жақтағы көрсеткіні басу арқылы оны Arduino -ға жүктеңіз.

5: Bluetooth модулін және жолақты arduino -ға қосыңыз, бәрі жұмыс істеуі керек. (1 -қадамдағы сымдарды қараңыз)

5 -қадам: Корпустың дизайны

Корпустың дизайны
Корпустың дизайны
Корпустың дизайны
Корпустың дизайны
Корпустың дизайны
Корпустың дизайны

Менің корпусымның дизайны үшін мен қолданыстағы пластикалық қорапты және Raspberry Pi ресми корпусын қолдандым, алдыңғы көріністе динамикке, ал СКД экранына әр түрлі тесіктер жасадым.

Артқы жағында мен температура мен ылғалдылық сенсорының сымдары үшін тесік жасадым. Сондай -ақ, ішкі тақтаның электрмен жабдықтау сымдары үшін саңылау бар.

Жоғарғы көріністе ультрадыбыстық сенсорға арналған екі тесік бар, сондықтан дабыл сөнген кезде қозғалысты анықтауға болады.

Мен Raspberry Pi -ді қораптың оң жағындағы корпусқа орнаттым, сондықтан оны жаңартуға немесе ауыстыруға болады.

Бұл аяқталғаннан кейін сіз T-өтпелі мен сенсорларын біріктіре аласыз. Мен бәрі қатты екеніне көз жеткізу үшін бұрандалар мен силиконды қолдандым.

ЕСКЕРТПЕ: Егер сіз Raspberry Pi орнату үшін металл бұрандаларды қолдансаңыз, оқшаулағыш таспаны пайдаланғаныңызға көз жеткізіңіз.

6 -қадам: Аяқтау сенсоры

Енді бәрі жасалды, cmdline.txt ішіндегі IP бөлігін жоюға болады.

Қолдану: sudo nano /boot/cmdline.txt

Ұсынылған: