Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Arduino Circuit
- Алхам 2: Arduino код
- Алхам 3: Raspberry Pi хэлхээ
- Алхам 4: Raspberry Pi код
- Алхам 5: Кейс ба гагнуур хийх
- Алхам 6: Финал
Видео: Airduino: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
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 -ийн хэсэг юм, учир нь энэ нь үндсэндээ бүх зүйлийг зохицуулдаг.
Оруулсан схемд та схемийг харж болно. Энэ нь эхлээд том, хэцүү мэт санагдаж болох ч энэ нь маш хялбар юм. Би эхлээд бүхэл бүтэн хэлхээг залгуурын хэлхээгүйгээр бүтээсэн эсэхийг шалгахын тулд талхны хашаанд бүтээдэг. Дараа нь би 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: Дараах тушаалуудыг терминал дээр бичнэ үү.
- 'sudo bluetoothctl'
- 'асаах'
- 'төлөөлөгч асаалттай'
- 'скан хийх'
Алхам 3: Одоо HC-05 илрэх хүртэл хүлээгээд асаах хэрэгтэй.
Алхам 4: Одоо төхөөрөмжийг хослуулж, итгэх шаардлагатай бөгөөд дараах тушаалуудыг бичнэ үү.
- "xx: xx: xx: xx: xx: xx" хос, x'es-ийн оронд HC-05 модулийн мак хаягтай.
- 'xx: xx: xx: xx: xx: xx -ийг холбоно уу, гэхдээ энэ нь алдаа гаргах магадлалтай.
- '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 репозиторын линк байна.
Зөвлөмж болгож буй:
Ухаалаг мотоциклийн HUD прототип (алхам алхмаар навигаци хийх гэх мэт): 9 алхам
Ухаалаг мотоциклийн HUD прототип (ээлжлэн навигаци хийх гэх мэт): Сайн байна уу! Энэхүү зааварчилгаа нь миний мотоциклийн дуулга дээр суурилуулах зориулалттай HUD (Heads-Up Display) платформыг хэрхэн бүтээж, бүтээсэн тухай түүх юм. Үүнийг " газрын зураг " уралдааны хүрээнд бичсэн болно. Харамсалтай нь би үүнийг бүрэн дуусгаж чадаагүй
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
Airduino: Мобайл агаарын чанарын хяналт: 5 алхам
Airduino: Агаарын чанарын мобайл монитор: Миний төсөл болох Airduino -д тавтай морилно уу. Намайг Роббе Бренс гэдэг. Би Бельги улсын Кортрижк хотын Howest хотод мультимедиа, харилцаа холбооны технологийн чиглэлээр суралцаж байна. Хоёрдугаар семестрийн төгсгөлд бид IoT төхөөрөмж хийх ёстой бөгөөд энэ нь бүх зүйлийг авчрах гайхалтай арга юм
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно