Turinys:
- Prekės
- 1 veiksmas: rinkitės failus
- 2 žingsnis: prijungimas
- 3 žingsnis: bandymas
- 4 žingsnis: atvejis
- 5 žingsnis: keletas pastabų apie mano atvejį
- 6 žingsnis: Surinkimas
- 7 žingsnis: daugiau surinkimo
- 8 žingsnis: prijungimas
- 9 veiksmas: programinė įranga
- 10 žingsnis: esate pasiruošę
Video: Žadintuvas: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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
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
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
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į
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
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
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
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šę
Padaryta! esate pasirengęs apsaugoti ir kontroliuoti savo įsivaizduojamą namą! Pasilinksminkite ir pabandykite prie kodo pridėti naujų funkcijų!
Rekomenduojamas:
„RaspberryPi“islamo maldų laikrodis ir žadintuvas: 15 žingsnių (su nuotraukomis)
„RaspberryPi“islamo maldų laikrodis ir žadintuvas: viso pasaulio musulmonai kasdien turi penkias maldas ir kiekviena malda turi būti tam tikru paros metu. dėl elipsinio mūsų planetos judėjimo aplink saulę, todėl saulė kyla ir leidžiasi skirtingais metais, todėl
Išmanusis žadintuvas naudojant „Magicbit“(„Arduino“): 10 žingsnių
Išmanusis žadintuvas naudojant „Magicbit“(„Arduino“): ši pamoka parodo, kaip padaryti išmanųjį žadintuvą naudojant „OLED“ekraną „Magicbit dev“plokštėje, nenaudojant jokio RTC modulio
Groundhog Day žadintuvas: 12 žingsnių (su nuotraukomis)
„Groundhog Day“žadintuvas: „Groundhog Day“žadintuvą sudaro „Panasonic RC-6025“apverstas laikrodis, pakeistas taip, kad būtų paleistas garso įrašas iš filmo „Groundhog Day“, kai suskamba žadintuvas. Priežastis, kodėl sukūriau šį įrenginį, yra ta, kad „Groundhog Day“(tiek dieną ir filmas) surengė specifikacijas
Viskas viename skaitmeninis chronometras (laikrodis, laikmatis, žadintuvas, temperatūra): 10 žingsnių (su nuotraukomis)
Viskas viename skaitmeninis chronometras (laikrodis, laikmatis, žadintuvas, temperatūra): planavome sukurti laikmatį kitoms varžyboms, tačiau vėliau įdiegėme laikrodį (be RTC). Pradėję programavimą, susidomėjome įrenginiu pritaikydami daugiau funkcijų ir galiausiai pridėjome DS3231 RTC, kaip
Išmanusis žadintuvas: išmanusis žadintuvas, pagamintas naudojant „Raspberry Pi“: 10 žingsnių (su nuotraukomis)
Išmanusis žadintuvas: išmanusis žadintuvas, pagamintas naudojant „Raspberry Pi“: ar kada nors norėjote išmaniojo laikrodžio? Jei taip, tai yra sprendimas jums! Aš sukūriau išmanųjį žadintuvą, tai laikrodis, kuriuo galite pakeisti žadintuvo laiką pagal svetainę. Kai žadintuvas išsijungs, pasigirs garsas (švilpukas) ir 2 lemputės