Мазмұны:
- Жабдықтар
- 1 -қадам: Сымдарды жалғау
- 2 -қадам: тұрғын үй
- 3 -қадам: мәліметтер базасы
- 4 -қадам: Орнату
- 5 -қадам: код
Бейне: Raspberry Pi бар SmartHome: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл жоба үшін мен веб -сайт пен ұялы телефонмен басқарылатын SmartHome жасадым. Ол үшін мен Raspberry PI дерекқоры мен веб -сервері ретінде қолданамын.
Жабдықтар
Егер сіз мұны бастағыңыз келсе, сізге бірнеше нәрсе қажет:
- 5 ақ жарық диодты (5 мм)
- 1 бір сымды температура сенсоры
- 1 LDR (жарыққа тәуелді резистор)
- 2 серво қозғалтқышы
- 1 microSD (Raspberry Pi үшін)
- 1 Нан тақтасының қуат көзі
- 1 таңқурай Pi 3 үлгісі B+
- 3 Көбік табақшалары
- 1 қадамдық қозғалтқыш (5В)
- 1 RFID-RC522 оқу құралы
- 8 резистор (220 Ом)
- 1 резистор (10К Ом)
- 2 Блок -тақта
- 2 пакет өтпелі сымдар
- 1 16x2 СКД дисплейі
- 1 PCF8574AN
- 4 кішкентай терезе (3D басып шығарылған)
- 1 есік (3D басып шығарылған)
- 2 үлкен терезе (3D басып шығарылған)
- 1 гараж есігі (3D басып шығарылған)
Егер мұның бәрін сатып алу қажет болса, максималды құны шамамен 150 евро болады
1 -қадам: Сымдарды жалғау
Бастаудың ең оңай жолы - бұл сымнан сізде негіз бар, бұл әдіспен сіз кодты жазу кезінде бәрі жұмыс істейтінін оңай тексере аласыз.
Осылайша сіз Raspberry Pi -де барлығын қосу үшін түйреуіштердің жеткілікті екенін көре аласыз. Бұл жағдайда мен PCF8574AN көмегімен GPIO түйреуіштері аз дисплей экранын басқардым.
Схеманы салу үшін Fritzing қолдандым. Бұл кабельді жақсы ұйымдастырылған түрде қарауға болатын ыңғайлы бағдарлама.
Екінші фотода көріп тұрғаныңыздай, көптеген кабельдер бар, сондықтан сіз әлі де ұйымдасқан түрде жұмыс істеуіңіз керек.
2 -қадам: тұрғын үй
Тұрғын үй үшін мен қабырға ретінде көбік тақталарын қолдандым. Мен қалаған пішіндегі тақталарды кесу үшін пышақты қолдандым. Терезелер, есіктер мен гараждың есігі 3D форматында басылған. Әрине, мен үйді алдын ала сыздым, сондықтан мен қандай өлшемдерді қолдану керектігін білдім.
Мен үйдің суретін салу үшін SketchUp қолдандым. Қабырғаларды түзу ұстап тұру үшін желім тапаншасын қолдандым, егер фотоларды көріп тұрсаңыз, терезе мен гараждың есігі желіммен бекітілген, сондықтан ол жеткілікті берік болады. 3 -суретте мен бұрын тасымалдаған қорап бар, бәрі өзгеріссіз қалады
3 -қадам: мәліметтер базасы
Ең алдымен, Mysql Workbench көмегімен мәліметтер қорын жобалау қажет. Егер бұл сәтті болса, сізге Raspberry Pi -ге Mysql мәліметтер базасын орнату қажет.
Бірінші қадам - сіздің Pi жаңартылғанын тексеру. Сіз келесі пәрменді пайдалана аласыз:
sudo apt-get жаңартуы
және
sudo apt-get жаңарту
Енді сіз Mysql серверін орната аласыз:
sudo apt-get mysql-server орнатыңыз
Егер Mysql сервері орнатылған болса, Mysql клиентін орнатыңыз
sudo apt-get mysql-client орнатыңыз
Егер сіз қазір SQL серверіне мына пәрмен бойынша қарасаңыз:
sudo mysql
Сіз енді.mwb файлын sql жұмыс үстелімен және алға инженермен ашу арқылы дерекқордың кодын импорттай аласыз, сіз кодты көшіріп, оны Raspberry ішінен mysql қойыңыз. Мәліметтер базасы жасалады.
Пайдаланушы барлық рұқсаттарды алу үшін кестеге өз атыңызды енгізіңіз
smarthome бойынша барлық артықшылықтарды беріңіз.* 'yourname'@'%' 'your name' арқылы анықталады;
Әрине, қазір кестені жаңарту керек
АРТЫҚШЫЛЫҚТАР;
Мұны тексеру үшін сіз жай ғана көре аласыз:
смартоманы қолдану;
тарихтан * таңдау;
Пайдаланушылар кестесінде пайдаланушылардың аты -жөні олардың белгісімен бірге келеді, мұнда сіз жаңа пайдаланушыларды қоса аласыз. Құрылғылар кестесінен барлық белсенді сенсорларды олардың идентификаторымен табуға болады. Historiek кестесінде температура сенсоры, гараж есігінің мәртебесі бар белгі және т.б. сияқты болып жатқанның бәрі көрсетіледі.
4 -қадам: Орнату
Raspberry Pi -де кескінді орнату үшін Putty қолдануға болады, бұл тегін бағдарлама. Негізгі кескін файлын мына жерден табуға болады:
Интерфейстер
Әрине, Pi -де кейбір интерфейстерді қосу қажет. Алдымен конфигурация бетіне өтіңіз.
sudo raspi-config
Енді сіз 1-Wire және Spi санаттарына кіре аласыз және оларды қосуға болады. Сізге температура сенсоры қажет.
сымсыз дәлдiк
Wi -Fi желісіне қосылу үшін келесі қадамдарды орындаңыз.
Алдымен root ретінде кіріңіз
sudo-i
Содан кейін Wi -Fi желісінің атын және құпия сөзін енгізіңіз
wpa_passphrase = «wifiname» «құпия сөз» >> /etc/wpa_supplicant/wpa_supplicant.conf
Содан кейін WPA клиентін енгізіңіз
wpa_cli
интерфейсті таңдаңыз
wlan0 интерфейсі
Енді конфигурацияны қайта жүктеңіз
қайта конфигурациялау
Ал енді сіз қосылғаныңызды тексере аласыз
ip а
Пакеттер
Бірінші нәрсе - соңғы нұсқаларды жаңарту
sudo apt жаңарту
Питон үшін біз орнатамыз және Pi дұрыс нұсқаны таңдағанына көз жеткіземіз
update-alternatives-install/usr/bin/python python /usr/bin/python2.7 1-update-alternatives-install/usr/bin/python python/usr/bin/python3 2
Веб -сервер сайтты іске қосуы үшін бізге Apache2 орнату қажет
sudo apt install apache2 -y
Кейбір питон пакеттерін де орнату қажет
- Колба
- Flask-Cors
- Flask-MySQL
- Flask-SocketIO
- PyMySQL
- Python-socketIO
- сұраныстар
- пип
- gpio
- Gevent
- Gevent-веб-ұясы
Егер табылмайтын бумада ақаулар болса, оны тінтуірдің оң жақ түймесімен басып, орнатуға рұқсат етіңіз.
5 -қадам: код
артқы жағы
Артқы жағы үшін біз кодты python -да жазамыз және pycharm -ды жазамыз. Артқы жағындағы маршруттарды пошташымен тексеруге болады. Бұл қолданба арқылы POST және GET әдістерін қолдануға болады. Артқы жағында мен көп ағынды қолдандым, сондықтан бәрі фонда жұмыс істейді және бірге жұмыс істей алады. Raspberry Pi -де кескінді орнату үшін Putty қолдануға болады, бұл тегін бағдарлама.
алғы жақ
Алдыңғы жағында шамдарды қосатын, гараж порты мен есікті ашатын бірнеше түймелер бар. JavaScript және CSS көмегімен батырмалардың мәнері белсенді болған кезде өзгереді. Сондай -ақ, тірі температура мен өткен температуралар кестесі бар. Пайдаланушы бетінде сіз әр түрлі пайдаланушыларды көре аласыз, сонымен қатар пайдаланушыны дерекқорға қосуға болады және гараж есігін соңғы рет кім ашқанын немесе жабылғанын көруге болатын пайдаланушылар тарихы бар.
Сіз алдыңғы және артқы жағындағы кодты таба аласыз
github.com/NMCT-S2-Project-1/nmct-s2-proje…
Ұсынылған:
ESP-01 бар үйдегі автоматтандырылған WiFi жарық қосқышы және басу түймесі бар реле модулі: 7 қадам
ESP-01 бар үйдегі автоматтандырылған WiFi жарық қосқышы және басу түймесі бар реле модулі: Осылайша, алдыңғы нұсқаулықта біз ESP Flasher көмегімен Тасмота көмегімен ESP-01 бағдарламалап, ESP-01-ді Wi-Fi желісіне қосқан болатынбыз. Енді біз оны бағдарламалауды бастай аламыз. Wi -Fi немесе түйменің көмегімен жарық қосқышты қосу/өшіру үшін
Кері байланыс реттегіші бар таңғажайып Blynk UI бар Esp8266 негізделген Boost түрлендіргіші: 6 қадам
Кері байланыс реттегіші бар Blynk таңғажайып интерфейсі бар Esp8266 негізделген Boost түрлендіргіші: Бұл жобада мен сізге тұрақты кернеуді жоғарылатудың тиімді және кең таралған әдісін көрсетемін. Мен сізге Nodemcu көмегімен күшейткіш түрлендіргішті құру қаншалықты оңай болатынын көрсетемін. Оны тұрғызайық. Оған экрандағы вольтметр мен кері байланыс кіреді
MQ135 және сыртқы температура мен ылғалдылық сенсоры бар MQTT бар ауа сапасының мониторы: 4 қадам
MQ135 және MQTT үстіндегі сыртқы температура мен ылғалдылық сенсоры бар ауа сапасының мониторы: бұл сынақ мақсатында
ESP32 бар PWM - ESP 32 -де PWM бар күңгірт жарық диодты Arduino IDE көмегімен: 6 қадам
ESP32 бар PWM | ESP 32 -де PWM бар жарық диодты жарықтандыру Arduino IDE көмегімен: Бұл нұсқаулықта біз Arduino IDE көмегімен ESP32 көмегімен PWM сигналдарын қалай жасау керектігін көреміз. PWM негізінен кез келген MCU -дан аналогтық шығыс алу үшін қолданылады және бұл аналогтық шығыс 0В -тан 3,3В -қа дейінгі (esp32 жағдайында) & бастап
UNO R3, HC-05 және L293D моторлы қалқаны бар кодты және Android қосымшасы бар Arduino 4 доңғалақты Bluetooth RC автокөлігі: 8 қадам
UNO R3, HC-05 және L293D моторлы қалқаны бар кодтау мен Android қосымшасы бар Arduino 4 доңғалақты жетекті Bluetooth RC автокөлігі: Бүгін мен сізге HC 05, L293 қозғалтқыш қалқаны көмегімен 4 доңғалақты bluetooth RC автокөлігін қалай жасау керектігін айтамын. 4 тұрақты ток қозғалтқышы, кодты және машинаны басқаруға арналған андроид қосымшасы. Қолданылатын компонент: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293