INHOUDSOPGAWE:

Alarmstasie: 10 stappe
Alarmstasie: 10 stappe

Video: Alarmstasie: 10 stappe

Video: Alarmstasie: 10 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Julie
Anonim
Alarmstasie
Alarmstasie
Alarmstasie
Alarmstasie

In hierdie gids sal ek u vertel hoe u Alarmostat, my skoolprojek vir 1MCT in Howest, kan bou. Die konsep is om 'n toestel te bou wat beide 'n diefwering en 'n termostaat in een bevat. My ontwerp kan beslis verbeter word, dus dit is nie nodig om die instruksies super presies te volg nie. Wees kreatief!

Die benodigde komponente word hieronder gelys, en die presiese elektriese stroombaan kan op die foto gevind word (ek is egter nie verantwoordelik vir enige skade aan u toerusting nie:))

Voorrade

-Raspberry Pi (ek het 'n 3B+gebruik) met adapter en SD -kaart

-Broodbord

-GPIO -uitbreekbord kan handig wees

Bewegingsensor (HCRS501)

-Door magneet skakelaar (ADA375)

-'n paar LED's en weerstande

-'n aktiewe gonser

-rotêre encoder (sleutel-0.40)

-2x16 lcd -skerm

-74hc595 shiftregister om die lcd te bestuur

-MFRC522 rfid -leser

-baie drade

-materiaal om 'n omhulsel te maak en gereedskap om dit bymekaar te maak

(ekstra broodbordkragbron)

Stap 1: Kry die lêers

Die lêers vir hierdie projek kan gevind word in hierdie bewaarplekke:

github.com/thomasdebiehw/project-backend

github.com/thomasdebiehw/project-frontend

Die agterkant is 'n Python / Flask -program wat met ons hardeware kommunikeer en die inligting daarvan na die voorkant stuur, wat 'n webinterface is.

Moenie die kode haat nie; ek weet dat sommige daarvan swak en onduidelik is, maar dit werk:)

Miskien moet u 'n paar dinge verander sodat dit behoorlik kan werk, soos die mysql-gebruiker of ip-adresse waarop die programme werk.

Lees die readme van die frontend om te weet waar u hierdie lêers moet plaas

Kry die lêers op u Pi (of maak wonderlike veranderings daaraan), en maak gereed om alles aan die Pi te koppel.

Stap 2: Koppel

Koppel
Koppel
Koppel
Koppel

Skakel u Pi uit voordat u die komponente aansluit. Die elektriese stroombaan behoort redelik vanselfsprekend te wees, maar die bewegingsensor moet een van die dele in gedagte hou. Om een of ander rede is die uitleg daarvan anders op die elektriese stroombaan. Ek het 'n paar aantekeninge by die beeld gevoeg om die funksie van die komponente te verduidelik.

Een ding wat u dalk wil doen, as u probleme ondervind, is om 'n eksterne kragtoevoer te gebruik. Ek het probleme ondervind omdat die rfid -leser nie werk nie. Alhoewel ek nie heeltemal seker is dat krag die probleem was nie, het ek dit nie ervaar nadat ek 'n eksterne bron gebruik het nie, en dit maak ook nie skade nie.

As u dit wil doen, koppel die GND -penne van die Pi en die kragtoevoer aan mekaar. Koppel alles +3.3v of +5v van die komponente in die ooreenstemmende uitset van die eksterne toevoer, en u moet goed wees.

MOENIE die Pi se 3.3 of 5v aan die kragtoevoer koppel nie. As u dit die beste gebruik, laat dit heeltemal los om foute te maak.

U kan my toetsopstelling in die tweede prentjie sien

Stap 3: Toets

Toets
Toets

U moet die databasis via MySQL Workbench op die Pi plaas deur 'n data -invoer uit te voer. Die lêer in die bewaarplek is 'n storting van die databasis. Anders kan u probleme ondervind omdat die Pi MariaDB gebruik in plaas van MySQL. Miskien moet u ook 'n nuwe gebruiker skep of hierdie geloofsbriewe in die kode verander. U kan die ERD op die aangehegte prentjie sien

U kan probeer om die Alarmostat -program onmiddellik uit te voer, maar ek beveel aan dat u eers die komponente afsonderlik toets. U kan die klasse in die github -repo gebruik en 'n klein program maak om al u komponente te toets. Dit sal probleemoplossing baie makliker maak.

Sodra u weet dat u komponente werk, kan ons 'n saak begin bou.

Stap 4: Saak

Saak
Saak
Saak
Saak
Saak
Saak
Saak
Saak

Die saak kan alles wees wat u wil. Daar is 'n paar vereistes as u 'n selfstandige prototipe soos myne wil maak.

-'n Paar uitsparings vir die montering van komponente deur die voorplaat

-'n Paar deurmeganismes

-Genoeg ruimte aan die binnekant

Ek het 6 mm dik hout gebruik. Dit is baie stewig en perfek as u daarin wil sny, maar dit kan 'n uitdaging wees om die komponente te monteer sonder dat daar 'n skroef aan die voorkant kom.

Ek het vasgesteek op die skroewe wat op die prentjie getoon word, en toe met moere gebruik om dit effektief korter te maak. Ek beveel sterk aan om te toets hoe ver u skroewe gaan op 'n stuk materiaal wat u weggooi, aangesien hierdie dele kan verskil.

Sommige dele het nie goeie skroefgate nie (keyes-040, hcsr501, leds), en ek het ook 'n warm lijmpistool gebruik om dit vas te maak. Dit is nie die skoonste oplossing nie, maar dit sal goed gaan. 'N Soldeerbout is miskien nie nodig nie, maar ek het een gebruik om beter drade aan my ada375 -deursensor te soldeer, aangesien dit te maklik losgekom het.

Die onderdele wat ek aan die kas gemonteer het, is:

-2 leds

-ada375

-hcsr501

-lcd

-rotêre ekodeerder

-rfid -leser

Die res word aan die broodbord vasgemaak. (Dit kan egter verkieslik wees om die temperatuursensor iewers buite die omhulsel te monteer)

Stap 5: 'n Paar opmerkings oor my saak

Enkele opmerkings oor My Case
Enkele opmerkings oor My Case
Enkele opmerkings oor My Case
Enkele opmerkings oor My Case
Enkele opmerkings oor my saak
Enkele opmerkings oor my saak
Enkele opmerkings oor My Case
Enkele opmerkings oor My Case

U kan 'n konsepmodel van die saak hierbo vind. Hier is die afmetings:

voorplaat: 40,5 x 30 cm

sye van komponentbehuizing: 20 x 30 cm

bo en onder: 20 x 20 cm

Ek het 'n klein gaatjie in die sy geboor om die sensordrade deur en 'n groter in die agterpaneel vir die krag- en ethernetkabels te lei. Die openinge vir die 2 LED's aan die voorkant is ook geboor

Een advies: MOENIE hierdie afmetings kopieer nie! Die boonste plaat vir my moes 20,6 x 21,2 cm gewees het, want ek het nie die dikte van die hout in ag geneem nie. En selfs as dit reg was, is die omhulsel waar die Pi en die komponente sit, skaars groot genoeg. Ek het nie rekening gehou met die ekstra lengte van die broodbordkragbron nie, maar ek was gelukkig dat ek dit skuins kon plaas.

Ek stel voor dat u die voorplaat van ongeveer dieselfde grootte gebruik en die agterkant net 5 cm wyer maak. Daar is meer as genoeg ruimte oor aan die linkerkant om die deur en sensors 'n bietjie meer na die rand te skuif.

Of, jy weet.. Ontwerp jou eie!

Stap 6: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Ek vind die werk in hierdie volgorde die maklikste:

1: sny u hout in die regte grootte

2: neem die voorplaat en maak die uitsparings vir die komponente (as u dit met laser wil sny, is die lêer aangeheg, u benodig egter twee ekstra gate vir die LED's)

3: monteer die nodige komponente op die voorplaat

4: Verbind hierdie komponente met mekaar. Dit is beter om dit te doen terwyl u nog ruimte het om in te werk. Ek het die ooreenstemmende drade vasgemaak om dit in 'n soort kop te maak. Dit maak dit baie makliker om hulle aan te sluit as alles in plek is

5: monteer die framboospi aan die binnekant van die huis (of vind 'n ander oplossing om dit te monteer, want dit is byna onmoontlik om die SD -kaart te verwyder) met elektriese band.

Stap 7: Meer samestelling

Meer vergadering
Meer vergadering
Meer vergadering
Meer vergadering
Meer vergadering
Meer vergadering
Meer vergadering
Meer vergadering

Sit dit nou saam (ek het baie sterk houtgom gebruik, aangesien hierdie hout nie tevrede was met spykers of skroewe aan die 6 mm dik kant nie)

Ek het die twee sypanele van die behuizing aan die buitekant van die onderplaat vasgeplak en die agterpaneel bo-op die onderste plaat, tussen die syplate, geplaas. Dit maak dit sterker, maar ek moes die bokant van die agterplaat maal, want dit het 6 mm hoër as die sy- en voorpanele uitgekom

Stap 8: Koppel

Koppel
Koppel
Koppel
Koppel
Koppel
Koppel

Uiteindelik is dit tyd om die komponente in die omhulsel weer aan te sluit. Ek het die broodbord net met al die kabels daaraan laat val, en die gemonteerde komponente een vir een verbind.

Soos u kan sien, is dit regtig nie te skoon nie, dus u kan 'n beter manier vind om dit behoorlik te monteer

Stap 9: sagteware

U sal 'n gebruiker by die databasis moet voeg as u die rfid -leser wil gebruik om die stelsel in en uit te skakel. Koppel aan u pi via Workbench, kies die Alarmostat -databasis en voer die volgende opdrag uit:

INVOER IN alarmostat.gebruiker (iduser, gebruikersnaam, gebruikersoort, gebruikerswagwoord, userrfidtag) WAARDES (STANDAARD, '#jou gebruikersnaam', 'gebruiker', '#wagwoord', '#rfidid')

vervang die # met die regte waardes. U kan die rfidid vind deur die rfidtest.py -script uit die bewaarplek uit te voer. Dit sal die ID van u merker vertoon:

Raadpleeg die leesbrief om die program by die begin te begin:

Stap 10: U is gereed

Jy is gereed
Jy is gereed

Dis gedoen! jy is gereed om jou denkbeeldige huis te beskerm en temperatuur te beheer! Om pret te hê en probeer om nuwe funksies by die kode te voeg!

Aanbeveel: