Turinys:

Žadintuvas: 10 žingsnių
Žadintuvas: 10 žingsnių

Video: Žadintuvas: 10 žingsnių

Video: Žadintuvas: 10 žingsnių
Video: Bendorių vilnius. 10 žingsnių iki įkurtuvių! 2024, Liepa
Anonim
Signalizacija
Signalizacija
Signalizacija
Signalizacija

Šiame vadove aš jums pasakysiu, kaip sukurti „Alarmostat“, mano mokyklos projektą 1MCT „Howest“. Koncepcija sukuria įrenginį, kuriame yra ir įsilaužimo signalizacija, ir termostatas. Tačiau mano dizainą tikrai galima patobulinti, todėl nereikia labai tiksliai laikytis instrukcijų. Būk kūrybingas!

Reikalingi komponentai yra išvardyti žemiau, o tikslią elektros grandinę galite rasti nuotraukoje (tačiau nesu atsakingas už bet kokią jūsų įrangos žalą:))

Prekės

-Raspberry Pi (naudojau 3B+) su adapteriu ir sd kortele

-Bandomoji Lenta

-GPIO pertraukimo lenta gali būti patogi

-Judesio jutiklis (HCRS501)

-Durų magnetinis jungiklis (ada375)

-keli šviesos diodai ir rezistoriai

-aktyvus garsinis signalas

-sukimosi kodavimo įrenginys („keyes“-0,40)

-2x16 lcd ekranas

-74hc595 pamainos registracija vairuoti LCD

-MFRC522 RFID skaitytuvas

-daug laidų

-medžiagos dėklo gamybai ir įrankiai, kaip jį sudėti

(papildomas maitinimo šaltinis)

1 veiksmas: rinkitės failus

Šio projekto failus galima rasti šiose saugyklose:

github.com/thomasdebiehw/project-backend

github.com/thomasdebiehw/project-frontend

Užpakalinė programa yra „Python“/ „Flask“programa, kuri bendrauja su mūsų aparatine įranga ir teikia informaciją iš jos į priekinę dalį, kuri yra žiniatinklio sąsaja.

Neapkęskite kodo, žinau, kad dalis jo parašyta prastai ir neaiškiai, bet ei, tai veikia:)

Jums gali tekti pakeisti kai kuriuos dalykus, kad jis tinkamai veiktų, pvz., „Mysql“vartotoją ar „ip-adresses“, kuriose veikia programos.

Perskaitykite „frontend“programą, kad sužinotumėte, kur įdėti šiuos failus

Gaukite failus į „Pi“(arba atlikite nuostabius pakeitimus) ir pasiruoškite viską prijungti prie „Pi“.

2 žingsnis: prijungimas

Jungiamasi
Jungiamasi
Jungiamasi
Jungiamasi

Prieš prijungdami komponentus, išjunkite „Pi“. Elektros grandinė turėtų būti gana savaime suprantama, tačiau viena dalis, į kurią reikia atkreipti dėmesį, yra judesio jutiklis. Dėl tam tikrų priežasčių jo išdėstymas elektros grandinėje skiriasi. Prie vaizdo pridėjau keletą komentarų, kad paaiškintų komponentų funkciją.

Vienas dalykas, kurį galbūt norėsite padaryti, jei kiltų problemų, yra naudoti išorinį maitinimo šaltinį. Turėjau tam tikrų problemų, kai „rfid“skaitytuvas neveikia. Nors nesu visiškai tikras, kad problema buvo maitinimas, aš to nepatyriau naudodamas išorinį šaltinį ir tai taip pat neskauda.

Jei norite tai padaryti, prijunkite GND kaiščius iš „Pi“ir maitinimo šaltinio. Prijunkite viską +3,3 V arba +5 V iš komponentų į atitinkamą išorinio maitinimo šaltinio išvestį, ir jums turėtų būti gerai.

Nejunkite „Pi“3.3 arba 5V prie maitinimo šaltinio. Jei naudojate vieną, geriausia palikti juos visiškai atjungtus, kad išvengtumėte klaidų.

Mano bandymų sąranką galite pamatyti antroje nuotraukoje

3 žingsnis: bandymas

Testavimas
Testavimas

Turėtumėte įdėti duomenų bazę į „Pi“per „MySQL Workbench“, importuodami duomenis. Failas saugykloje yra duomenų bazės sąvartynas. Priešingu atveju gali kilti tam tikrų problemų, nes „Pi“naudoja „MariaDB“, o ne „MySQL“. Taip pat gali tekti sukurti naują vartotoją arba pakeisti šiuos prisijungimo duomenis kode. ERD galite pamatyti pridedamoje nuotraukoje

Galite pabandyti iš karto paleisti „Alarmostat“programą, tačiau pirmiausia rekomenduoju atskirai išbandyti komponentus. Galite naudoti klases, įtrauktas į „github“repo, ir sukurti nedidelę programą, kad išbandytumėte visus savo komponentus. Tai labai palengvins trikčių šalinimą.

Kai žinosite, kad jūsų komponentai veikia, galime pradėti kurti dėklą.

4 žingsnis: atvejis

Byla
Byla
Byla
Byla
Byla
Byla
Byla
Byla

Dėklas gali būti viskas, ko norite. Jei norite sukurti savarankišką prototipą, tokį kaip mano, yra keletas reikalavimų.

-Kai kurios iškirptės komponentams tvirtinti per priekinę plokštę

-Kažkoks durų mechanizmas

-Viduje pakankamai vietos

Aš naudoju 6 mm storio medieną. Jis yra labai tvirtas ir tobulas, jei norite pjauti jį lazeriu, tačiau komponentų montavimas be varžto į priekį gali būti sudėtingas.

Aš nusėdau ant varžtų, pavaizduotų paveikslėlyje, ir tada panaudojau veržles, kad jie būtų efektyviai trumpesni. Aš primygtinai rekomenduoju išbandyti, kiek jūsų varžtai eina ant naudojamos medžiagos, nes šios dalys gali skirtis.

Kai kurios dalys neturėjo gerų skylių („keyes-040“, „hcsr501“, šviesos diodai), todėl aš taip pat panaudojau karšto klijų pistoletą, kad jas pritvirtinčiau. Tai nėra pats švariausias sprendimas, bet tai puikiai pasiteisins. Lituoklis gali būti nereikalingas, bet aš jį panaudojau geresniems laidams prie „ada375“durų jutiklio lituoti, nes jie per lengvai atsilaisvino.

Dalys, kurias pritvirtinau prie korpuso, yra šios:

-2 šviesos diodai

-ada375

-hcsr501

-LCD

-rožių ekoderis

-RFID skaitytojas

Likusi dalis pritvirtinta prie duonos lentos. (Vis dėlto pageidautina, kad temperatūros jutiklis būtų montuojamas kažkur už korpuso ribų)

5 žingsnis: keletas pastabų apie mano atvejį

Keletas pastabų apie mano atvejį
Keletas pastabų apie mano atvejį
Keletas pastabų apie mano atvejį
Keletas pastabų apie mano atvejį
Keletas pastabų apie mano atvejį
Keletas pastabų apie mano atvejį
Keletas pastabų apie mano atvejį
Keletas pastabų apie mano atvejį

Juostelės modelio projektą galite rasti aukščiau. Štai matmenys:

priekinė plokštė: 40,5 x 30 cm

komponentų korpuso šonai: 20 x 30 cm

viršuje ir apačioje: 20 x 20 cm

Aš išgręžiau nedidelę skylę šone, kad būtų galima nutiesti jutiklio laidus, o galiniame skydelyje - didesnę maitinimo ir eterneto kabeliams. Taip pat buvo išgręžtos 2 priekyje esančių šviesos diodų angos

Vienas patarimas: Nekopijuokite šių matmenų! Viršutinė plokštė man turėjo būti 20,6 x 21,2 cm, nes neatsižvelgiau į medžio storį. Ir net jei tai būtų teisinga, gaubtas, kuriame yra „Pi“ir komponentai, yra vos pakankamai didelis. Aš neatsižvelgiau į papildomą maitinimo plokštės maitinimo ilgį ir tiesiog pasisekė, kad galėjau jį įdėti įstrižai.

Siūlau naudoti maždaug tokio paties dydžio priekinę plokštę, o galinį dėklą padaryti tik 5 cm platesnį. Kairėje pusėje liko daugiau nei pakankamai vietos, kad durys ir jutikliai būtų šiek tiek labiau perkelti į kraštą.

Arba žinote.. Sukurkite savo!

6 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Man pasirodė, kad dirbti šia tvarka yra lengviausia:

1: supjaustykite medieną tinkamo dydžio

2: paimkite priekinę plokštę ir iškirpkite komponentus (jei norite tai pjaustyti lazeriu, failas yra pritvirtintas, jums reikia dviejų papildomų skylių lemputėms)

3: pritvirtinkite reikiamus komponentus prie priekinės plokštės

4: išbandykite ir prijunkite šiuos komponentus. Geriau tai darykite, kol dar turite šiek tiek vietos darbui. Sujungiau atitinkamus laidus, kad jie būtų tarsi antraštė. Tai labai palengvina jų sujungimą, kai viskas yra vietoje

5: pritvirtinkite avietinį pi prie vidinio korpuso (arba raskite kitą sprendimą, kaip jį pritvirtinti, nes SD kortelės išimti bus beveik neįmanoma) su elektros juosta.

7 žingsnis: daugiau surinkimo

Daugiau surinkimo
Daugiau surinkimo
Daugiau surinkimo
Daugiau surinkimo
Daugiau surinkimo
Daugiau surinkimo
Daugiau surinkimo
Daugiau surinkimo

Dabar sudėkite jį (aš naudojau labai stiprius medienos klijus, nes ši mediena nebuvo patenkinta vinimis ar varžtais 6 mm storio pusėje)

Aš priklijavau dvi korpuso šonines plokštes prie išorinio apatinės plokštės krašto, o galinę plokštę uždėjau ant apatinės plokštės, tarp šoninių plokščių. Tai daro jį stipresnį, tačiau turėjau šlifuoti galinės plokštės viršutinę dalį, nes ji pasirodė 6 mm aukščiau nei šoninė ir priekinė plokštės

8 žingsnis: prijungimas

Jungiamasi
Jungiamasi
Jungiamasi
Jungiamasi
Jungiamasi
Jungiamasi

Pagaliau atėjo laikas iš naujo prijungti dėžės viduje esančius komponentus. Aš tiesiog numetiau duonos lentą į vietą su visais prikabintais laidais, o po to prijungiau sumontuotus komponentus.

Kaip matote, tai tikrai nėra per daug švarus, todėl galbūt rasite geresnį būdą tinkamai jį sumontuoti

9 veiksmas: programinė įranga

Turėsite įtraukti vartotoją į duomenų bazę, jei norite naudoti rfid skaitytuvą, kad įjungtumėte ir išjungtumėte sistemą. Prisijunkite prie „pi“naudodami „Workbench“, pasirinkite „Alarmostat“duomenų bazę ir paleiskite šią komandą:

INSERT INTO alarmostat.user (iduser, username, usertype, userpassword, userrfidtag) VERTĖS (Numatytasis, '#yourusername', 'user', '#password', '#rfidid')

pakeiskite # tinkamomis reikšmėmis. Rfidid galite rasti paleisdami rfidtest.py scenarijų iš saugyklos. Jame bus rodomas jūsų žymos ID:

Norėdami paleisti programą paleidžiant, skaitykite:

10 žingsnis: esate pasiruošę

Jūs pasiruošę
Jūs pasiruošę

Padaryta! esate pasirengęs apsaugoti ir kontroliuoti savo įsivaizduojamą namą! Pasilinksminkite ir pabandykite prie kodo pridėti naujų funkcijų!

Rekomenduojamas: