Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Файлуудыг татаж авах
- Алхам 2: Холболт
- Алхам 3: Туршилт
- Алхам 4: Кейс
- Алхам 5: Миний хэргийн талаархи зарим тайлбар
- Алхам 6: Чуулган
- Алхам 7: Илүү их хурал
- Алхам 8: Холболт
- Алхам 9: Програм хангамж
- Алхам 10: Та бэлэн байна
Видео: Сэрүүлэг: 10 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Энэхүү гарын авлагад би Howest at 1MCT -ийн сургуулийн төсөл болох Alarmostat -ийг хэрхэн бүтээх талаар танд хэлэх болно. Энэхүү үзэл баримтлал нь хулгайн дохиолол, термостат хоёуланг нь багтаасан төхөөрөмжийг бүтээж байгаа юм. Миний дизайныг сайжруулах боломжтой тул зааврыг яг нарийн дагаж мөрдөх шаардлагагүй болно. Бүтээлч байх!
Шаардлагатай эд ангиудыг доор жагсаасан бөгөөд яг цахилгаан хэлхээг зурган дээрээс олж болно (гэхдээ би таны тоног төхөөрөмжид гэмтэл учруулах хариуцлагыг хүлээхгүй.))
Хангамж
-Raspberry Pi (би 3B+ашигладаг байсан) адаптер, sd карттай
-Талхны самбар
-GPIO -ийн таслах самбар ашиглахад тохиромжтой
-Хөдөлгөөн мэдрэгч (HCRS501)
-Хаалганы соронз солих (ada375)
-цөөн тооны LED ба резистор
-идэвхтэй дуугаралт
-тойрог кодлогч (keyes-0.40)
-2x16 LCD дэлгэцтэй
-74hc595 ээлжийн бүртгэлийг жолоодох боломжтой
-MFRC522 rfid уншигч
-маш олон утас
-Хэв хийх материал, түүнийг нэгтгэх хэрэгсэл
(нэмэлт талхны цахилгаан хангамж)
Алхам 1: Файлуудыг татаж авах
Энэ төслийн файлуудыг эдгээр репозиторуудаас олж болно:
github.com/thomasdebiehw/project-backend
github.com/thomasdebiehw/project-frontend
Арын хэсэг нь Python / Flask програм бөгөөд манай техник хангамжтай холбогдож, вэб интерфэйс болох урд талын хэсэгт мэдээлэл өгдөг.
Кодыг бүү үзэн яд, зарим нь муу, ойлгомжгүй бичигдсэн байдаг, гэхдээ энэ нь ажилладаг:)
Үүнийг зөв ажиллуулахын тулд mysql хэрэглэгч эсвэл програмууд дээр ажилладаг IP хаягууд гэх мэт зарим зүйлийг өөрчлөх шаардлагатай болж магадгүй юм.
Эдгээр файлуудыг хаана байрлуулахаа мэдэхийн тулд урд талын унших хэсгийг уншина уу
Pi дээрх файлуудаа аваарай (эсвэл тэдэнд гайхалтай өөрчлөлт оруулаарай), бүх зүйлийг Pi -тэй холбоход бэлэн байгаарай.
Алхам 2: Холболт
Бүрэлдэхүүн хэсгүүдийг холбохын өмнө Pi -ээ унтраа. Цахилгаан хэлхээ нь өөрөө ойлгомжтой байх ёстой, гэхдээ анхаарах ёстой нэг хэсэг бол хөдөлгөөн мэдрэгч юм. Зарим шалтгааны улмаас түүний схем нь цахилгаан хэлхээнд өөр өөр байдаг. Бүрэлдэхүүн хэсгүүдийн үйл ажиллагааг тайлбарлахын тулд би зураг дээр зарим тэмдэглэл оруулсан.
Асуудал гарсан тохиолдолд таны хийхийг хүсч болох нэг зүйл бол гаднах талхны цахилгаан хангамж ашиглах явдал юм. Rfid уншигч ажиллахгүй байхад надад зарим асуудал тулгарсан. Эрчим хүч асуудалтай гэдэгт бүрэн итгэлтэй биш байгаа ч гадны эх үүсвэр ашигласны дараа би үүнийг мэдэрч байгаагүй бөгөөд энэ нь бас гэмтэхгүй.
Хэрэв та үүнийг хийхийг хүсч байвал Pi болон цахилгаан тэжээлийн GND тээглүүрийг хооронд нь холбоно уу. Бүрэлдэхүүн хэсгүүдээс +3.3v эсвэл +5v бүх зүйлийг гадаад хангамжийн гаралтын дагуу залгаарай, тэгвэл та сайн байх ёстой.
Pi -ийн 3.3 эсвэл 5v -ийг цахилгаан тэжээлд бүү холбоорой. Хэрэв та алдаа гаргахгүйн тулд эдгээрийг бүрэн салгаж орхих нь дээр.
Та хоёр дахь зурган дээр миний туршилтын тохиргоог харж болно
Алхам 3: Туршилт
Өгөгдлийн импорт хийх замаар та MySQL Workbench -ээр дамжуулан мэдээллийн баазыг Pi дээр байрлуулах ёстой. Репозитор дахь файл нь мэдээллийн баазын овоолго юм. Үгүй бол Pi нь MySQL -ийн оронд MariaDB ашигладаг тул та зарим асуудалтай тулгарч магадгүй юм. Та кодонд шинэ хэрэглэгч үүсгэх эсвэл эдгээр итгэмжлэлийг өөрчлөх шаардлагатай болж магадгүй юм. Та ERD -ийг хавсаргасан зурган дээрээс харж болно
Та Alarmostat програмыг нэн даруй ажиллуулахыг оролдож болно, гэхдээ би эхлээд бүрэлдэхүүн хэсгүүдийг тусад нь туршиж үзэхийг зөвлөж байна. Та github репо -д багтсан ангиудыг ашиглаж, бүх бүрэлдэхүүн хэсгүүдийг шалгах жижиг програм хийж болно. Энэ нь алдааг олж засварлах ажлыг ихээхэн хөнгөвчлөх болно.
Таны бүрэлдэхүүн хэсгүүд ажиллаж байгааг мэдэж авсны дараа бид хэргийг үүсгэж эхлэх боломжтой.
Алхам 4: Кейс
Энэ хэрэг таны хүссэн бүх зүйл байж болно. Хэрэв та минийх шиг бие даасан загвар гаргахыг хүсч байвал цөөн хэдэн шаардлага тавина.
-Урд талын хавтан дээр эд ангиудыг холбох зарим зүсэлтүүд
-Зарим төрлийн хаалганы механизм
-Дотор талдаа хангалттай зайтай
Би 6 мм зузаантай мод ашигласан. Хэрэв та цоолохыг хүсч байвал энэ нь маш бат бөх бөгөөд төгс төгөлдөр боловч урд хэсгийг шураггүйгээр угсрах нь хэцүү байж магадгүй юм.
Би зурган дээр үзүүлсэн эрэг дээр тогтсон бөгөөд дараа нь самар ашиглан богиносгосон. Эдгээр хэсгүүд нь өөр байж болох тул таны ашиглаж буй материалын шидэлт хэсэгт таны эрэг хэр хол байгааг шалгахыг зөвлөж байна.
Зарим хэсэг нь сайн нүхгүй байсан (keyes-040, hcsr501, leds), тиймээс би тэдгээрийг халуун цавуугаар буугаар бэхлэв. Энэ бол хамгийн цэвэр шийдэл биш, гэхдээ зүгээр байх болно. Гагнуурын төмр хэрэггүй байж болох ч би ada375 -ийн хаалганы мэдрэгч рүү илүү сайн утас гагнахдаа маш амархан салсан.
Миний хэрэгт холбосон хэсгүүд нь:
-2 гэрэл
-375
-hcsr501
-LCD
-эргэлтийн экодер
-хурдан уншигч
Үлдсэн хэсгийг талхны хавтан дээр хавсаргасан болно. (Температур мэдрэгчийг хайрцгийн гадна талд байрлуулах нь зүйтэй болов уу)
Алхам 5: Миний хэргийн талаархи зарим тайлбар
Та дээрх хэргийн загвар загварыг олж болно. Энд хэмжээсүүд байна:
урд хавтан: 40.5 x 30 см
бүрэлдэхүүн хэсгийн хажуу талууд: 20 x 30 см
дээд ба доод: 20 х 20 см
Би хажуу тийш нь бага зэрэг нүх өргөөд мэдрэгчийн утсыг дамжуулж, том хэсгийг нь арын самбараас цахилгаан болон этернет кабель руу чиглүүлэв. Урд талын 2 удирдагчийн нүхийг мөн өрөмдсөн
Нэг зөвлөгөө: Эдгээр хэмжээсийг бүү хуулаарай! Би модны зузааныг тооцдоггүй байсан тул миний хувьд дээд хавтан нь 20.6 x 21.2 см байх ёстой байсан. Хэдийгээр энэ нь зөв байсан ч гэсэн Pi болон бүрэлдэхүүн хэсгүүдийн байрладаг хашаа нь хангалттай том биш юм. Би талхны цахилгаан хангамжийн нэмэлт уртыг тооцоогүй бөгөөд зүгээр л тэнд диагональ байдлаар байрлуулах боломжтой болсон.
Би ойролцоогоор ижил хэмжээтэй урд хавтанг ашиглахыг санал болгож, арын хайрцгийг 5 см өргөн болгохыг зөвлөж байна. Зүүн талд хаалга, мэдрэгчийг арай илүү ирмэг рүү шилжүүлэх хангалттай зай үлдсэн байна.
Эсвэл та мэднэ.. Өөрийнхөө загварыг хий!
Алхам 6: Чуулган
Энэ дарааллаар ажиллах нь надад хамгийн хялбар санагдсан.
1: модыг зөв хэмжээгээр хайчилж ав
2: урд талын хавтанг авч, бүрэлдэхүүн хэсгүүдийн зүсэлтийг хий (хэрэв та үүнийг лазераар тайрахыг хүсвэл файл хавсаргасан болно, гэхдээ танд LED-ийн хувьд хоёр нэмэлт нүх хэрэгтэй болно)
3: шаардлагатай бүрэлдэхүүн хэсгүүдийг урд талын хавтан дээр холбоно
4: Эдгээр бүрэлдэхүүн хэсгүүдийг туршиж холбоно уу. Та ажиллах зай байсаар байтал үүнийг хийсэн нь дээр байх. Би холбогдох утаснуудаа толгойн хэлбэртэй болгохын тулд хооронд нь холбосон. Энэ нь бүх зүйл байрандаа байгаа үед тэдгээрийг холбоход илүү хялбар болгодог
5: бөөрөлзгөнө пи -ийг дотор талын орон сууцанд холбоно уу (эсвэл SD картыг салгах нь бараг боломжгүй байх тул угсрах өөр шийдлийг хайж олох хэрэгтэй) Миний ашигласан самар Pi дээрх металл тээглүүртэй холбогдсон тул би доод хэсгийг нь таглав. цахилгаан соронзон хальсны хамт.
Алхам 7: Илүү их хурал
Одоо нийлүүл (энэ мод нь 6мм зузаантай хадаас эсвэл эрэгний хувьд тийм ч таатай биш байсан тул би маш хүчтэй модон цавуу хэрэглэсэн)
Би орон сууцны хоёр талын хавтанг доод хавтангийн гадна ирмэг дээр нааж, арын самбарыг доод хавтангийн дээд талд, хажуугийн хавтангийн хооронд байрлуулав. Энэ нь илүү хүчирхэг болгодог, гэхдээ би хажуугийн болон урд талын самбараас 6мм өндөрт гарсан тул арын хавтангийн дээд хэсгийг нунтаглах шаардлагатай болсон.
Алхам 8: Холболт
Эцэст нь хайрцаг доторх эд ангиудыг дахин холбох цаг болжээ. Би зүгээр л талхны хавтанг бүх кабелиар нь холбож байрлуулаад дараа нь угсарсан эд ангиудыг нэг нэгээр нь холбов.
Таны харж байгаагаар энэ нь тийм ч цэвэр биш тул та үүнийг зөв холбох илүү сайн аргыг хайж олох болно
Алхам 9: Програм хангамж
Хэрэв та rfid уншигч ашиглан системийг зэвсэглэж, зэвсэггүй болгохыг хүсвэл мэдээллийн баазад хэрэглэгч нэмэх шаардлагатай болно. Workbench -ээр дамжуулан pi руугаа холбогдож, Alarmostat мэдээллийн баазыг сонгоод дараах тушаалыг ажиллуулна уу.
INSERT INTO alarmostat.user (iduser, username, usertype, userpassword, userrfidtag) VALUES (DEFAULT, '#yourusername', 'user', '#password', '#rfidid')
# -г зөв утгуудаар солино уу. Та rfidtest.py скриптийг репозитороос ажиллуулж rfidid -ийг олох боломжтой. Энэ нь таны хаягийн id-г харуулах болно:
Хөтөлбөрийг эхлүүлэхийн тулд унших текстийг үзнэ үү:
Алхам 10: Та бэлэн байна
Боллоо! Та төсөөлж буй байшингаа хамгаалж, температурыг хянахад бэлэн байна! Зугаацаж, кодонд шинэ боломжуудыг нэмж оруулахыг хичээгээрэй!
Зөвлөмж болгож буй:
RaspberryPi Исламын залбирлын цаг ба сэрүүлэг: 15 алхам (зурагтай)
RaspberryPi Исламын залбирлын ажиглалт ба сэрүүлэг: Дэлхийн өнцөг булан бүрт байгаа мусульманчууд өдөр бүр таван удаа залбирдаг бөгөөд залбирал бүр өдрийн тодорхой цагт байх ёстой. Манай гариг нарны эргэн тойронд эллипс хэлбэртэй байдаг тул нар мандах, унах хугацаа жилийн туршид өөр өөр байдаг
Гэрэл, дуу чимээ бүхий унтлагын өрөөний сэрүүлэг: 6 алхам
Гэрэл, дуу чимээ бүхий унтлагын өрөөнд зориулсан дохиолол!: Сайн байна уу, өнөөдөр би Arduino UNO -тай унтлагын өрөөнийхөө хаалганы сэрүүлгийг хэрхэн яаж хийхийг танд үзүүлэх болно
Содтой лаазнаас хийсэн хос хонх сэрүүлэг: 7 алхам (зурагтай)
Сода лаазнаас хийсэн хос хонх сэрүүлэг: Энэхүү зааварчилгаа нь содны лаазнаас хос хонх сэрүүлгийг хэрхэн яаж хийхийг харуулсан болно. Төсөлд бэх арилгасан содын лаазыг ашигладаг. Энэхүү сэрүүлгийг бүрэн ажиллагаатай болгохын тулд DIY кварцын цагны модулийг нэгтгэсэн
Санах ойн таавар сэрүүлэг: 3 алхам (зурагтай)
Санах ойн таавар сэрүүлэгтэй цаг: Энэ бол сэрүүлгийн цаг бөгөөд энэ нь сэрүүлгийн дууг зогсоохын тулд шийдэх ёстой жижиг санах ойн тоглоом байдаг гэсэн үг юм! Дүгнэж хэлэхэд энэ цаг нь өглөө сэрүүн байгаа хүмүүст зориулагдсан болно. Энэ нь 3 LED -тэй бөгөөд товчлууруудын аль нэгийг дарахад дохиолол асах болно
Бүгд нэг дижитал хронометр (цаг, таймер, сэрүүлэг, температур): 10 алхам (зурагтай)
Бүгд нэг дижитал хронометрт (Цаг, Таймер, Сэрүүлэг, Температур): Бид өөр тэмцээнд зориулж таймер хийхээр төлөвлөж байсан боловч хожим нь бас цаг (RTC -гүй) хэрэгжүүлсэн. Бид програмчлалд орохдоо төхөөрөмжид илүү олон функц ашиглах сонирхолтой болж, DS3231 RTC -ийг нэмж дуусгасан