Мазмуну:

Airduino: 6 кадам
Airduino: 6 кадам

Video: Airduino: 6 кадам

Video: Airduino: 6 кадам
Video: Уроки Arduino #8 - управление реле 2024, Июль
Anonim
Airduino
Airduino
Airduino
Airduino

Мен Airduino кантип жаратканымды түшүндүрүүдөн мурун бир нече сөз. Бүт долбоор чындыгында мектепке негизделген долбоор жана бизде чектелген убакыт болгондуктан, көп нерсе идеалдуу эмес, бирок негизги функционалдык иштейт.

Ошентип, Airduino деген эмне? Кыскача: бул укмуш зымсыз аба монитору. Узак: Arduino абанын сапатын өлчөйт, бардык маалыматтарды Bluetooth аркылуу Raspberry Piге жөнөтөт жана аны маалымат базасында сактайт. Мен маалыматтарды визуалдык түрдө көрсөтүү үчүн жөнөкөй вебсайт жасадым. Бирок эң негизгиси, анын башкарыла турган күчтүү RGB жетеги бар!

Бул так эмнени өлчөйт? Ооба, мен температураны, нымдуулукту, абанын басымын, СО2 жана СОны өлчөөнү чечтим. Сиз каалаган нерсени өлчөй аласыз, эгерде ага ылайыктуу сенсор болсо.

Мен сатып алган кээ бир продуктыларга шилтемелери бар жеткирүүлөрдүн толук тизмесин киргиздим.

Жабдуулар

Бул мен колдонгон бардык компоненттер:

Arduino

Raspberry Pi

LCD дисплей

HC-05, каалаган Bluetooth модулу иштейт

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

DHT-11 (абанын нымдуулугу сенсору)

MQ-7 (CO сенсор)

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

9W RGB LED (3x3W)

XL4015 Бакты алмаштыргычтар (шилтеме) (2x)

XL6009E1 Step-up boost converter (шилтеме)

MH CD42 батарея тактасы (шилтеме)

18650 Батарея клеткасы (4x)

4 Bay 18650 батарея кармагыч

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

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

Которуу

Button

Micro USBден DIP адаптерине чейин

Зымдар

Perfboard

Муздаткыч (эски компьютерден)

1 -кадам: Arduino Circuit

Arduino Circuit
Arduino Circuit
Arduino Circuit
Arduino Circuit

Эң татаал бөлүгү - бул Ардуинонун бөлүгү, анткени ал негизинен баарын башкарат.

Камтылган схемаларда сиз схеманы көрө аласыз. Башында чоң жана оор көрүнүшү мүмкүн, бирок бул оңой. Мен адегенде бүт схеманы алып баруучунун схемасы жок, баарынын иштеген -иштебегенин билүү үчүн нан тилкесине курдум. Кийинчерээк мен перфорборттун баарын ширеттим, жок дегенде аракет кылдым.

Сенсорлордун көбү MQ-7ден башкага караганда алда канча түз. Бул сенсор менин тажрыйбам үчүн долбоорго киргизүү кыйын. Мен тапкан бирден -бир жакшы гиддердин артынан түштүм, эгерде мен сенсорду гана туташтырсам, анда ал иштейт окшойт. Эгерде мен башка сенсорлорду туташтырсам, бул кызыктай болуп көрүнгөндүктөн, кодду бир аз манипуляциялоого туура келди, кийинчерээк.

2 -кадам: Arduino коду

Эгерде сиз схемаңызды нан тактасына курган болсоңуз, анда анын көбүн текшере аласыз. Ардуинону компьютерге туташтырып, камтылган кодду жүктөңүз. Эгерде сиз tx жана rx пиндерин ажыратсаңыз, Arduino IDE Monitor аркылуу буйруктарды жөнөтө аласыз. Эгерде сиз 'BMPTemp' жөнөтсөңүз, анда сиз баарын туура кылган болсоңуз, жооп алышыңыз керек.

3 -кадам: Raspberry Pi Circuit

Мен сайтка жайгаштырылган IP дарегин көрсөтүү үчүн Piге дисплей коштум. эң кыйын нерсе туура казыктарды табуу болчу.

4 -кадам: Raspberry Pi коду

Сиз кыла турган биринчи нерсе - борттогу Bluetooth конфигурациясы. Мен баарын буйрук сабын колдонуп жасадым, аны GUI аркылуу жасаса болот, бирок мен муну камтыбайм. Менимче, сиз Raspberry PI жана Rasbian, операциялык системанын негиздерин билесиз.

Бул төмөнкүдөй болот:

1 -кадам: Пиңизге 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', дагы H'es менен HC-05 модулунун мак-дарегин билдирет. Адатта, '/dev'ге карасаңыз, кайра жүктөө аракетин көрбөсөңүз,' rfcomm0 'көрүшүңүз керек.

Көйгөй азыр сиз Pi жүктөгөн ар бир буйругуңузду кол менен аткарышыңыз керек. Муну автоматтык түрдө жасоо үчүн, мен "/0" чыгуу алдында "/etc/rc.local" буйругун коштум. Эми ал автоматтык түрдө модулду байлайт.

Эми сиз Bluetoothду конфигурациялагандан кийин, мен киргизген кодду иштете аласыз. Maria Pi банкына MariaDB маалымат базасын киргизгенимден сак болуңуз, мен муну кантип орнотууну камтыбайм, мен маалымат базамдын моделин жана думфайлды гана киргизем. Эгерде сиз кодду маалымат базасы жана веб -сайты жок иштетүүнү кааласаңыз, мен муну үчүн жөнөкөй программаны киргиздим.

ZIP файлынын мазмунун Pi'ге көчүрүп, аларды төмөнкү пәрмен менен иштетиңиз: 'python3 airduino.py', эгер сиз бир папкада болсоңуз. Эгерде сиздин Arduino күйгүзүлгөн болсо жана tx жана rx төөнөгүчтөрү туташтырылган болсо, сиз маалымат базасына маалыматтарды киргизүү жөнүндө кээ бир билдирүүлөрдү көрүшүңүз керек. Эгерде сиз программаны автоматтык түрдө баштоону кааласаңыз, бул сапты '/etc/rc.local': 'python3 //arduino.py' деп кошуңуз, чыныгы жол менен алмаштырыңыз.

Веб -сайт үчүн мен веб -сайтты жайгаштыруу үчүн appache серверин орноттум. Файлдарды zip файлынан '/var/www/html/' көчүрүңүз. Эми эгер сиз ПИнин IP-дарегине барсаңыз, анда баары туура иштеген болсо, веб-сайтты жана маалыматтарды көрүшүңүз керек.

5 -кадам: Корпусту куруу жана ширетүү

Корпусту куруу жана ширетүү
Корпусту куруу жана ширетүү
Корпусту куруу жана ширетүү
Корпусту куруу жана ширетүү
Корпус куруу жана ширетүү
Корпус куруу жана ширетүү

Arduino

Эми баары иштейт, ледден башкасы, бардыгын жакшы коробкага салууга убакыт келди. Мен бардык компоненттери туташтырылган мунара жасоону чечтим жана аны жөнөкөй корпус менен курчап алам.

Бирок адегенде мен бардык компоненттерди перфорборго кошуп, Ground жана Vcc үчүн кээ бир зымдарды тиркемеледим. Мен көбүнчө бир же эки компонентти бир бөлүккө салып, мунаранын айланасына жайгаштырдым.

Батарея кармагычтын зымдары узунураак жана ордуна бекитилген эмес, ал клеткаларды алмаштыруу үчүн кирип -чыгып кетиши мүмкүн.

Бул учурда мен мунаранын акыркы деңгээлине айдоочуларды алып келдим. Мен айдоочулардын чыгыш чыңалуусун кызыл LED үчүн 2,2ге, жашыл жана көк LED үчүн 3,2ге чейин төмөндөттүм. Мен жылыткычты жана желдеткидимди сыдырма галстук менен туташтырдым. Анан аны кармап туруу үчүн жыгач колдондум.

Мен Ground зымдарын жана Vcc зымдарынын көпчүлүгүн бурамалуу терминалдар менен туташтырдым.

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

Raspberry Pi

Raspberry Pi үчүн мен жөн гана үстүндө ЖК жана капталындагы баскычы бар жөнөкөй жыгач кутучаны жасадым.

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

Баарын ширетип, корпусун кургандан кийин, акыркы тестирлөөнү жасоого убакыт келди. Баарын күйгүзүңүз жана вебсайтка баш багыңыз, эгер баары туура болсо, сиз кээ бир жандуу маалыматтарды көрүшүңүз керек.

Батареялар жөнүндө:

Эгерде сиз 1ден көп батареяны параллель колдонсоңуз, алардын чыңалуу деңгээли бирдей же жакын экенине ынанууңуз керек.

Github:

Бул жерде менин Github репозиторийиме шилтеме бар, анда бардык заманбап файлдар жайгашкан.

Сунушталууда: