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

Мөсний эсрэг систем: 8 алхам
Мөсний эсрэг систем: 8 алхам
Anonim
Мөсний эсрэг систем
Мөсний эсрэг систем

Энэхүү төсөл нь давсны уусмалыг мөстөлтийн эсрэг бодис болгон ашиглах замаар мөс, цас үүсэхээс урьдчилан сэргийлэх зорилготой юм. Байгаль орчны нөхцөл байдлыг илрүүлэхийн тулд чийгшил, температур мэдрэгчийг ашиглан ус цацагч нь Raspberry Pi -ийн удирддаг давсны уусмалыг тараана. IR мэдрэгчийг хүн, амьтдыг илрүүлэхэд ашигладаг. Хүмүүсийг илрүүлэх үед ус цацагч унтардаг.

Төслийг бүтээх, ашиглах бүх зааврыг миний GitHub хуудсан дээр өгсөн болно.

GitHub: Мөсний эсрэг систем

Алхам 1: GitHub холбоос

Манай GitHub хуудсанд зочилж, системийг бүтээхэд ашигладаг янз бүрийн бүрэлдэхүүн хэсгүүд, багаж хэрэгсэл, багцуудын талаар олж мэдээрэй.

Мөсний эсрэг систем

Төслийн талаар илүү ихийг мэдэхийг хүсвэл дээрх холбоосыг үзнэ үү, учир нь энэ нь өөр өөр хуудсуудтай бөгөөд үүнтэй холбоотой readme болон wiki-тай холбоотой бөгөөд мөсжилтийн эсрэг системийг хялбархан бүтээхэд тань туслах болно.

Гурав дахь алхамаас эхлэн алхам алхмаар зааварчилгаа өгөх болно, ингэснээр RPi сонирхогчдод үүнийг зааврын дагуу бүтээхэд хялбар болгоно.:)

Алхам 2: YouTube дээр шууд үзүүлэх

шууд үзэхийн тулд манай YouTube хуудсыг үзнэ үү. доорх линкийг оруулав.

Мөсөн эсрэг системийн YouTube демо

Алхам 3: Шаардлагатай бүрэлдэхүүн хэсгүүд

Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд
Шаардлагатай бүрэлдэхүүн хэсгүүд

Техник хангамж:

1. IR мэдрэгч: HC-SR501 PIR Хөдөлгөөн мэдрэгч Хүчдэл: 5V-20V Цахилгаан хэрэглээ: 65mATTL гаралт: 3.3V, 0V Түгжих хугацаа: 0.2 сек Триггерийн аргууд: L-давталтын идэвхжүүлэгчийг идэвхгүй болгох, H давталтын идэвхжүүлэгчийг идэвхжүүлэх Мэдрэх хүрээ: 120 градусаас бага, 7 дотор метр Температур: - 15 ~ +70 Хэмжээ: 32*24 мм, шураг хоорондын зай 28 мм, М2, Линзний диаметр: 23 мм

2. Чийг ба температур мэдрэгч: DHT22 (AM2302)

Хямд өртөгтэй 3-аас 5V хүртэлх хүч ба I/O2.5mA хамгийн их гүйдлийн хэрэглээ 0.5 Гц-ээс дээж авах хурд (2 секунд тутамд нэг удаа) Нэг автобусны өгөгдлийг MCU ба DHT22 хоорондох холболтод ашигладаг бөгөөд нэг удаагийн холболтод 5 мс зарцуулдаг.

3. Brushless DC мотор насос Decdeal QR50E

Бага өртөгтэй, олон талт 12V 5W үнэлгээ 280 л/ц насосны тоо хэмжээ нь давстай ус (давсны уусмал), тос зэрэг янз бүрийн уусмалыг янз бүрийн температурт зохицуулж чаддаг.

4. DC 12V зай/ цахилгаан хангамж

Алхам 4: Код ба холболтыг хэрхэн хэрэгжүүлэх талаар

Код:

  1. Хадгалах санг хуулбарлах.
  2. Code/html/var/www/html руу хуулж ав
  3. Код хавтсанд үндсэн файлыг ажиллуулж болно.
  4. Хэрэв та оролт/гаралтын зүү дугаарыг өөрчилсөн бол CMake ашиглан үндсэн файлыг сэргээж болно.
  5. Нээлттэй хөтөч хэрэглэгчийн интерфэйс рүү нэвтрэхийн тулд raspberryPi хаягийг оруулна уу.

Холболтууд:

Бид коддоо WiringPi дугаарлалтыг ашигладаг тул:

GPIO тэжээл: 4.

мотор GPIO: 3.

PIR мэдрэгч GPIO: 0.

DHT22 мэдрэгч GPIO: 7.

Алхам 5: Суурилуулалт

Манай төсөл нь Mysql, Php, вэб серверийг хамарсан тул ажлын орчныг дараах байдлаар тохируулах хэд хэдэн тушаалууд байдаг.

Бөөрөлзгөнө pi системийг шалгах нь шинэчлэгдсэн байна

sudo apt-get update

sudo apt-get шинэчлэлт

Apache2, php, mysql дэмжлэгийг суулгаж байна

sudo apt -get apache2 -y суулгана уу

sudo apt-get php7.0-ийг суулгаарай

sudo apt-get mysql-server суулгана уу

sudo apt-get mysql-client суулгана уу

sudo apt-get default-libmysqlclient-dev

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

Хэрэв та 'root' -г ашиглахын оронд тодорхой нэвтрэх данс үүсгэхийг хүсч байвал дараах тушаалуудыг дагаж болно.

'Pi' нэртэй шинэ хэрэглэгч үүсгэж байна

mysql мэдээллийн санд орох sudo mysql -u root.

mysql> mysql -ийг ашиглах;

mysql> CREATE USER 'pi'@'localhost' IDENTIFIED BY '';

mysql> БҮХ ЯРУУЛГУУДЫГ ГАНЦУУЛАХ *. * TO 'pi'@'localhost';

mysql> Хэрэглэгчийг шинэчлэх SET plugin = 'mysql_native_password' WHERE User = 'pi';

mysql> FLUSH давуу эрх;

mysql> гарах;

mysql үйлчилгээг дахин эхлүүлэх

Бөөрөлзгөнө pi -ийн мэдээллийн санг бүрдүүлэх

mysql> мэдээллийн сан мэдрэгч үүсгэх;

mysql> мэдрэгч ашиглах;

mysql> th_sensor хүснэгт үүсгэх (char (20) нэр нь үндсэн түлхүүр биш, float утга (10, 2) тэг биш, утга2 хөвөх (10, 2);

mysql> гарах;

Одоо та/Code/html фолдерыг localhost үндсэн санд/var/www/html болгон хуулж болно.

Pi нээгдсэний дараа системийг эхлүүлэх ачаалах скриптийг бий болгох.

Жишээлбэл:.config/autostart/гэсэн чиглэлийн дор boot.desktop нэртэй файл үүсгэх.

Файлын агуулга дараах байдалтай байна.

[Ширээний оролт]

Төрөл = Програм

Нэр = тестбоот

NoDisplay = үнэн

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" бол таны үндсэн файлын лавлах юм.

Эцэст нь хэлэхэд, pi -ээ дахин ачаалсны дараа интерфэйсийг харахын тулд вэб хөтөчөө нээж болно.

Алхам 6: ПХБ -ийн дизайн

ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн
ПХБ -ийн дизайн

Схем ба ПХБ Бид PCB зурахдаа Orcad capture болон PCB редакторыг сонгосон.

Мэдрэгчийн хэлхээ:

Схемийн анхны файл. Энэ файлыг Orcad Capture -ээр нээнэ үү.

ПХБ -ийн анхны файл. Энэ файлыг ПХБ засварлагчаар нээнэ үү.

Мэдрэгчийн хэлхээний схемийг ПХБ файлуудын хамт өгсөн болно. Манай төсөлд 16 зүү хангалттай байгаа тул бид зөвхөн 16 голтой толгой ашигласан.

J2 нь PIR мэдрэгч юм

J3 нь чийг ба температур мэдрэгч юм

J4 нь GPIO -д зориулагдсан болно

R1 ба R2 нь татах эсэргүүцэл юм

D1 LED нь мотор турших зориулалттай. Энэ дохиог хөдөлгүүрийг хянахад ашигладаг.

D2 LED нь ажиглалтанд зориулагдсан болно. Энэ нь хэлхээ ажиллаж байгаа эсэхийг харуулах болно.

Моторын хяналтын хэлхээ:

Схемийн анхны файл. Энэ файлыг Orcad Capture -ээр нээнэ үү.

ПХБ -ийн анхны файл. Энэ файлыг ПХБ засварлагчаар нээнэ үү.

Мотор хөтөчийн схем ба ПХБ

Мотор драйверын схемийг ПХБ файлуудын хамт өгсөн болно

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

J2 нь моторт зориулагдсан.

J3 нь GPIO -аас ирдэг хяналтын дохио юм.

J4 нь унтраалгын зориулалттай.

Q1 бол моторыг хянах явдал юм.

D2 LED нь хэлхээ зөв ажиллаж байгаа эсэхийг шалгах явдал юм.

Алхам 7: Системийн нарийвчилсан хяналтын урсгалын график

Системийн нарийвчилсан хяналтын урсгалын график
Системийн нарийвчилсан хяналтын урсгалын график

Системийн талаар илүү сайн ойлгохын тулд бүхэл бүтэн систем дэх дохионы урсгалын нарийвчлал, цаг хугацаа хоцролт, дээж авах, шинэчлэх хурд, ашигласан автобусны протоколуудын талаар дээр өгүүлсэн болно.

Үргэлж сайжруулах, өөрчлөх нэмэлт саналуудыг баяртайгаар хүлээж авдаг.:)

Алхам 8: Код

Кодын багцыг.zip файлд байршуулсан бөгөөд та үүнийг бөөрөлзгөнө pi дээрээ задалж хөрвүүлэх боломжтой.

Бид GitHub -ийг хувилбар хянах програм болгон ашигладаг бөгөөд энэ нь үнэгүй, засварлахад хялбар бөгөөд програмын бүх өөрчлөлтийг бүртгэх шинэ хувилбарыг гаргахад хялбар байдаг.

Багцыг клончлох, 'make' командыг ашиглан эмхэтгэх үйл явц нь мөр бүрийг кодлохтой харьцуулахад илүү хялбар байх ёстой (янз бүрийн бүрэлдэхүүн хэсгүүд, даалгаврын өөр өөр төрлийн кодуудыг өөр өөр файлууд дээр бичих нь хэцүү байдаг).

Анхааруулга: Энэ бол өөр вэбсайтыг сурталчлах, сурталчлах гэж үзэх ёсгүй, учир нь бид илүү сайн ирээдүйг бага багаар бий болгохын төлөө хамтран ажилладаг нээлттэй сэтгэлгээтэй, төлөвшсөн нийгэмлэг гэж би боддог:)

Энэхүү төслийг бүтээх нь бидний хийсэн ажил шиг таалагдсан гэж найдаж байна:)

Баяртай!

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