Мазмұны:

Airduino: 6 қадам
Airduino: 6 қадам

Бейне: Airduino: 6 қадам

Бейне: Airduino: 6 қадам
Бейне: Уроки Arduino #8 - управление реле 2024, Қараша
Anonim
Airduino
Airduino
Airduino
Airduino

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

Сонымен, Airduino дегеніміз не? Қысқа: бұл сымсыз ауа мониторы. Ұзақ: Arduino ауа сапасын өлшейді, барлық деректерді Bluetooth арқылы Raspberry Pi -ге жібереді және оны мәліметтер базасында сақтайды. Мен деректерді визуалды түрде көрсету үшін қарапайым веб -сайт жасадым. Бірақ ең бастысы, оның басқарылатын қуатты RGB жетегі бар!

Ол нені нақты өлшейді? Мен температураны, ылғалдылықты, ауа қысымын, СО2 мен СО өлшеуді таңдадым. Егер сіз оған сәйкес келетін сенсор болса, сіз қалаған нәрсені өлшей аласыз.

Мен сатып алған кейбір өнімдерге сілтемелері бар жабдықтардың толық тізімін енгіздім.

Жабдықтар

Бұл мен қолданған барлық компоненттер:

Ардуино

Raspberry Pi

СКД дисплей

HC-05, кез келген Bluetooth модулі жұмыс істейді

BMP-180 (ауа қысымының сенсоры)

DHT-11 (ауа ылғалдылығы сенсоры)

MQ-7 (CO датчигі)

MQ-135 (CO2 сенсоры)

9W RGB светодиод (3x3W)

XL4015 төмен түсіру түрлендіргіштері (сілтеме) (2x)

XL6009E1 күшейткіш түрлендіргіші (сілтеме)

MH CD42 аккумуляторлық тақтасы (сілтеме)

18650 батарея ұяшығы (4x)

4 Bay 18650 батарея ұстағышы

BC337 транзисторлары (5x)

Резисторлар (1 Кох (5х), 10 Кох)

Ауыстыру

Түйме

Micro USB - DIP адаптері

Сымдар

Толық тақта

Жылытқыш (ескі компьютерден)

1 -қадам: Arduino схемасы

Arduino схемасы
Arduino схемасы
Arduino схемасы
Arduino схемасы

Ең қиын бөлігі - бұл Arduino бөлігі, себебі ол бәрін басқарады.

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

Сенсорлардың көпшілігі MQ-7-ден басқа тікелей алға бағытталған. Бұл сенсорды менің тәжірибем үшін жобаға енгізу қиын. Мен таба алатын жақсы нұсқаулықтардың бірін ұстандым, егер мен тек сенсорды қоссам, бұл жұмыс істейтін сияқты. Егер мен басқа сенсорларды қоссам, бұл таңқаларлық болып көрінді, сондықтан кодты біраз манипуляциялау керек болды, бұл туралы кейінірек.

2 -қадам: Arduino коды

Егер сіз схеманы тақтаға салсаңыз, онда сіз оның көп бөлігін тексере аласыз. Arduino -ны компьютерге қосыңыз және берілген кодты жүктеңіз. Егер сіз tx және rx түйреуіштерін ажыратсаңыз, сіз Arduino IDE мониторы арқылы командаларды жібере аласыз. Егер сіз 'BMPTemp' жіберсеңіз, сіз бәрін дұрыс орындасаңыз, жауап алуыңыз керек.

3 -қадам: Raspberry Pi тізбегі

Мен сайтта орналасқан IP-адресті көрсету үшін Pi-ге дисплей қостым. Ең қиыны дұрыс түйреуіштерді анықтау болды.

4 -қадам: Raspberry Pi коды

Біріншіден, сіз борттағы Bluetooth -ды конфигурациялауыңыз керек. Мен бәрін командалық жол арқылы жасадым, оны GUI көмегімен жасауға болады, бірақ мен бұл туралы айтпаймын. Менің ойымша, сіз Raspberry PI мен Rasbian операциялық жүйесінің негіздерін білесіз деп ойлаймын.

Ол келесідей жүреді:

1 -қадам: Pi -ге SSH арқылы қосылыңыз, мен Putty қолданамын.

2 -қадам: Терминалға келесі пәрмендерді теріңіз:

  1. 'sudo bluetoothctl'
  2. 'қосу'
  3. 'агент қосулы'
  4. 'сканерлеу'

3-қадам: Енді HC-05 табылғанша күтіңіз, оны қосу керек.

4 -қадам: Енді құрылғыны жұптастыруға және сенуге тура келеді, келесі пәрмендерді теріңіз:

  1. 'xx: xx: xx: xx: xx: xx' жұбы, x'es орнына HC-05 модулінің мак-мекен-жайы.
  2. 'xx: xx: xx: xx: xx: xx қосылу', бірақ бұл қате береді.
  3. 'xx: xx: xx: xx: xx: xx' сеніңіз

5 -қадам: Енді модуль жұптасып, сенімді болғандықтан, оны сериялық портқа байланыстыру керек. Мұны келесі пәрменмен жасауға болады: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', қайтадан HC-05 модулінің мак-адресін білдіретін x'es көмегімен. Әдетте '/dev' ішіне қарасаңыз, қайта жүктеуге тырыспасаңыз, 'rfcomm0' дегенді көресіз.

Мәселе мынада, сіз Pi жүктеген барлық нәрсені қолмен орындауыңыз керек. Мұны автоматты түрде жасау үшін мен '/etc/rc.local' пәрменін '0 шығуынан' бұрын қостым. Енді ол модульді автоматты түрде байланыстырады.

Енді сіз Bluetooth -ды конфигурациялағаннан кейін, мен енгізген кодты іске қоса аласыз. Менің PiD -ге MariaDB мәліметтер базасын енгізгенімнен сақ болыңыз, мен оны қалай орнату керектігін айтпаймын, мен тек дерекқорымның үлгісін және дамбалық файлды қосамын. Егер сіз кодты дерекқорсыз және веб -сайтсыз іске қосқыңыз келсе, мен қарапайым бағдарламаны енгіздім.

ZIP файлының мазмұнын Pi -ге көшіріңіз және оларды келесі пәрменмен іске қосыңыз: 'python3 airduino.py', егер сіз бір қалтада болсаңыз. Егер сіздің Arduino қосылған болса және tx және rx түйреуіштері қосылған болса, дерекқорға деректерді енгізу туралы кейбір хабарларды көруіңіз керек. Егер сіз бағдарламаны автоматты түрде бастағыңыз келсе, бұл жолды '/etc/rc.local': 'python3 //arduino.py' жолына қосыңыз, нақты жолмен ауыстырыңыз.

Веб -сайт үшін мен веб -сайтты орналастыру үшін appache серверін орнаттым. Файлдарды zip файлынан '/var/www/html/' файлына көшіріңіз. Енді сіз IP-адреске кірсеңіз, егер бәрі дұрыс жұмыс істесе, сіз веб-сайт пен деректерді көресіз.

5 -қадам: корпус құру және дәнекерлеу

Қап жасау және дәнекерлеу
Қап жасау және дәнекерлеу
Корпус құру және дәнекерлеу
Корпус құру және дәнекерлеу
Қап жасау және дәнекерлеу
Қап жасау және дәнекерлеу

Ардуино

Енді бәрі жұмыс істейтіндіктен, жетекшіден басқа, бәрін жақсы жағдайға қою уақыты келді. Мен мұнара жасауды шештім, онда барлық компоненттер қосылады және оны қарапайым корпуспен қоршайды.

Бірақ мен алдымен барлық компоненттерді перфордқа дәнекерледім және Ground мен Vcc үшін сымдарды қостым. Мен көбіне бір немесе екі компонентті бір бөлікке қойып, мұнараның айналасына орналастырдым.

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

Осы кезде мен жүргізушілерді светодиодтың соңғы деңгейіне орналастырдым. Мен драйверлердің шығыс кернеуін қызыл светодиод үшін 2,2 -ге, жасыл және көк светодиод үшін 3,2 -ге дейін төмендеттім. Мен светодиорды жылытқышқа және желдеткішті ілмектермен бекіттім. Содан кейін мен оны ұстау үшін бірнеше ағаш қолдандым.

Мен жерге тұйықталу сымдары мен Vcc сымдарының көп бөлігін бұрандалы терминалдар арқылы қостым.

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

Raspberry Pi

Raspberry Pi үшін мен жай ғана ағаштан жасалған қорап жасадым, оның үстінде СКД және бүйіріндегі түймесі бар.

6 -қадам: Финал

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

Батареялар туралы:

Егер сіз параллель 1 батареяны көп қолдансаңыз, олардың кернеу деңгейінің бірдей немесе жақын екеніне көз жеткізіңіз.

Github:

Міне, барлық жаңартылған файлдар орналасқан менің Github репозиторийіме сілтеме.

Ұсынылған: