Агуулгын хүснэгт:

Airduino: 6 алхам
Airduino: 6 алхам

Видео: Airduino: 6 алхам

Видео: Airduino: 6 алхам
Видео: Горячая вода в АвтоДоме. Самодельная Webasto из ПЖД. Часть 1 2024, Арваннэгдүгээр
Anonim
Airduino
Airduino
Airduino
Airduino

Airduino -г хэрхэн бүтээсэнээ тайлбарлахаасаа өмнө хэдэн үг хэлье. Төсөл нь бүхэлдээ сургууль дээр суурилсан төсөл бөгөөд цаг хугацааны хатуу хязгаарлалттай байсан тул олон зүйл төгс биш боловч үндсэн функц нь ажилладаг.

Airduino гэж юу вэ? Богино: энэ бол гоёмсог утасгүй агаарын дэлгэц юм. Урт: Arduino нь агаарын чанарыг хэмжиж, бүх өгөгдлийг Bluetooth -ээр Raspberry Pi руу илгээж мэдээллийн санд хадгалдаг. Би өгөгдлийг нүдээр харуулахын тулд энгийн вэбсайт хийсэн. Гэхдээ хамгийн чухал зүйл бол RGB удирддаг хүчирхэг удирдлагатай!

Энэ нь яг юуг хэмждэг вэ? Би температур, чийгшил, агаарын даралт, CO2 ба CO -ийг хэмжихээр шийдсэн. Тохирох мэдрэгч байгаа бол та хүссэн зүйлээ хэмжих боломжтой.

Би худалдаж авсан зарим бүтээгдэхүүнийхээ холбоос бүхий хангамжийн дэлгэрэнгүй жагсаалтыг оруулсан болно.

Хангамж

Эдгээр нь миний ашигласан бүх бүрэлдэхүүн хэсгүүд юм.

Ардуино

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 Кох)

Шилжүүлэх

Товч

Бичил USB -ээс DIP адаптер

Утас

Perfboard

Хөргөгч (хуучин компьютерээс)

Алхам 1: Arduino Circuit

Arduino тойрог
Arduino тойрог
Arduino тойрог
Arduino тойрог

Хамгийн хэцүү хэсэг бол Arduino -ийн хэсэг юм, учир нь энэ нь үндсэндээ бүх зүйлийг зохицуулдаг.

Оруулсан схемд та схемийг харж болно. Энэ нь эхлээд том, хэцүү мэт санагдаж болох ч энэ нь маш хялбар юм. Би эхлээд бүхэл бүтэн хэлхээг залгуурын хэлхээгүйгээр бүтээсэн эсэхийг шалгахын тулд талхны хашаанд бүтээдэг. Дараа нь би perfboard -ийн бүх зүйлийг гагнасан, би ядаж хийхийг хичээсэн.

MQ-7-ээс бусад ихэнх мэдрэгчүүд шууд урагшаа чиглэсэн байдаг. Энэхүү мэдрэгчийг миний туршлагаас харахад төсөлд тусгахад хэцүү байдаг. Би олж чадах цорын ганц сайн хөтөчийн нэгийг дагаж байсан бөгөөд хэрэв би зөвхөн энэ мэдрэгчийг холбосон бол энэ нь ажиллах шиг санагдсан. Хэрэв би бусад мэдрэгчийг холбосон бол энэ нь хачирхалтай санагдсан тул кодыг өөрчлөх шаардлагатай болсон.

Алхам 2: Arduino код

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

Алхам 3: Raspberry Pi хэлхээ

Би Pi дээр дэлгэц нэмж, сайтын байршуулсан IP хаягийг харуулав. Хамгийн хэцүү зүйл бол зөв тээглүүрийг олох явдал байв.

Алхам 4: Raspberry Pi код

Таны хийх ёстой хамгийн эхний зүйл бол самбар дээрх Bluetooth -ийг тохируулах явдал юм. Би командын мөрийг ашиглан бүх зүйлийг хийсэн, үүнийг GUI ашиглан хийж болно, гэхдээ би үүнийг хамрахгүй. Та Raspberry PI болон Rasbian үйлдлийн системийн үндсийг мэддэг гэж би бодож байна.

Энэ нь дараах байдлаар явагдана.

Алхам 1: SSH -ээр дамжуулан Pi -тэйгээ холбогдоорой, би 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', дахин x'es нь HC-05 модулийн мак хаягийг илэрхийлнэ. Ерөнхийдөө хэрэв та '/dev' гэж үзвэл дахин ачаалахыг оролдохгүй бол 'rfcomm0' гэж харах ёстой.

Асуудал нь одоо та Pi -г ачаалах бүх зүйлээ гараар гүйцэтгэх ёстой. Үүнийг автоматаар хийхийн тулд '0et' гарахаас өмнө '/etc/rc.local' командыг нэмсэн. Одоо энэ нь модулийг автоматаар холбох болно.

Bluetooth -ийг тохируулсны дараа та миний оруулсан кодыг ажиллуулж болно. Би Pi -д MariaDB мэдээллийн бааз байрлуулсан тул болгоомжтой байгаарай, би үүнийг хэрхэн яаж тохируулахаа тайлбарлахгүй, зөвхөн мэдээллийн баазынхаа загвар болон dumbfile -ийг оруулах болно. Хэрэв та кодыг мэдээллийн сан, вэбсайтгүйгээр ажиллуулахыг хүсч байвал би үүнийг хийх энгийн програмыг оруулсан болно.

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

Вэбсайтын хувьд би вэбсайтыг байршуулахын тулд appache сервер суулгасан. Файлуудыг zip файлаас '/var/www/html/' руу хуулж ав. Хэрэв та PI-ийн IP хаяг руу очвол бүх зүйл зөв хийгдсэн бол вэбсайт болон өгөгдлийг харах ёстой.

Алхам 5: Кейс ба гагнуур хийх

Кейс ба гагнуур хийх
Кейс ба гагнуур хийх
Кейс ба гагнуур хийх
Кейс ба гагнуур хийх
Кейс ба гагнуур хийх
Кейс ба гагнуур хийх

Ардуино

Ледээс бусад нь бүх зүйл ажиллаж байгаа тул бүгдийг сайхан хайрцагт хийх цаг болжээ. Би бүх бүрэлдэхүүн хэсгүүдийг холбосон цамхаг хийхээр шийдсэн бөгөөд үүнийг энгийн хэргээр хүрээлсэн.

Гэхдээ эхлээд би бүх бүрэлдэхүүн хэсгүүдийг perfboard дээр гагнаж, Ground болон Vcc -ийн зарим утсыг холбосон. Би ихэвчлэн нэг эсвэл хоёр бүрэлдэхүүн хэсгийг нэг хэсэг дээр хийж цамхагийн эргэн тойронд байрлуулсан.

Батерейны эзэмшигч нь илүү урт утастай бөгөөд бэхлэгдээгүй тул үүрээ солихын тулд дотогшоо орж, гарч чаддаг.

Энэ үед би жолоодлогын жолооч нарыг цамхагийнхаа хамгийн дээд давхарт байрлуулав. Би драйверуудын гаралтын хүчдэлийг улаан гэрлээр 2.2, ногоон, цэнхэр LED -ээр 3.2 болгож бууруулсан. Би цахилгаан халаагуур болон цахилгаан сэнсээ цахилгаан товчоор холбосон. Дараа нь би үүнийг барихын тулд хэдэн мод ашигласан.

Би ихэнх газардуулгын утас ба Vcc утсыг шураг терминал ашиглан холбосон.

Суурийн хавтангаа хангалттай том болгож байгаа эсэхийг шалгаарай, ингэснээр гадна хайрцаг нь хоорондоо сайхан зохицож болно. Гаднах хайрцаг нь зөвхөн модоор хийсэн хайрцаг юм. Дээрээс нь би гэрлийг илүү зөөлөн болгохын тулд бага зэрэг зүлгэсэн ил тод хуванцар шулам тавив. Би бас цахилгаан товчийг нэмсэн.

Raspberry Pi

Raspberry Pi -ийн хувьд би зүгээр л дээд талд нь LCD, хажуу талд нь товчлуур бүхий энгийн модон хайрцаг хийсэн.

Алхам 6: Финал

Та бүх зүйлийг гагнаж, хашаагаа хийсний дараа эцсийн туршилтыг хийх цаг болжээ. Бүгдийг асааж, вэбсайт руу зочилно уу, хэрэв бүх зүйл зөв хийгдсэн бол та шууд өгөгдлийг харах ёстой.

Батерейны талаар:

Хэрэв та нэгээс илүү батерейг зэрэгцээ ашиглаж байгаа бол тэдгээрийн хүчдэлийн түвшин ижил эсвэл ойролцоо байгаа эсэхийг шалгах хэрэгтэй.

Github:

Энд хамгийн сүүлийн үеийн бүх файлууд байрладаг миний Github репозиторын линк байна.

Зөвлөмж болгож буй: