Innholdsfortegnelse:
Video: Sleep Nok Timer: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Jeg fant ikke et godt navn på dette prosjektet. Du kan også kalle det en "nok søvn -timer". Ideen til dette prosjektet kom opp under en ferie om vinteren. Vi var i en feriebolig der det ikke var noen vekkerklokke i sengen. Jeg trenger normalt 8 timers søvn, men ikke mer enn det, så når jeg våkner og har sovet i 8 timer, er det på tide at jeg kommer meg ut av sengen. Dessverre, hvis du ikke har noen vekkerklokke og det fortsatt er mørkt ute, må du bruke klokken eller smarttelefonen din - men sistnevnte er ikke noe jeg beholder på soverommet mitt - for å se om du har sovet lenge nok. For ikke å måtte se på klokken min hver gang jeg våkner om natten - og trenger brillene mine for å lese displayet - ble dette prosjektet født.
Jeg trengte en enhet som kunne indikere om jeg hadde sovet minst 8 timer uten at jeg måtte vekke av en vekkerklokke nøyaktig etter 8 timer. Enheten er en batteridrevet timer som gjør det enkle å blinke en LED 8 timer etter at enheten er slått på. Så når jeg våkner, kan jeg komme meg ut av sengen hvis lysdioden blinker, og jeg bør sove ekstra lenge så lenge den ikke gjør det.
Men dette er ikke den eneste applikasjonen. Hvis du har små barn som ennå ikke kan fortelle tiden, kan du bruke denne enheten til å fortelle dem at de kan komme seg ut av sengen så snart LED -lampen begynner å blinke.
Vær oppmerksom på at når LED -lampen begynner å blinke, stopper den ikke før du slår av enheten.
Som alltid bygde jeg dette prosjektet rundt min favoritt mikrokontroller PIC, ved hjelp av JAL -programmeringsspråket, men du kan også bruke en Arduino.
Trinn 1: Nødvendige komponenter
Du må ha følgende komponenter for dette prosjektet:
- Et stykke brødbrett
- PIC mikrokontroller 12F615
- 8-pinners IC-kontakt
- Se krystall på 32.768 Hz
- Keramiske kondensatorer: 2 * 22pF, 1 * 100nF
- Motstander:! * 220k, 1 * 33k, 1 * 4k7
- Grønn LED
- På / av bryter
- Batteriholder for 3 AA eller 3 AAA batterier + batterier
- Et plasthus
Se skjematisk diagram for hvordan du kobler komponentene.
Trinn 2: Designe og bygge elektronikken
Driftsspenningsområdet til PIC er mellom 2 Volt og 5,5 Volt, noe som gjør den egnet med 3 AA- eller AAA -batterier som strømforsyning. Disse kan være vanlige batterier (total forsyningsspenning er 4,5 Volt) eller oppladbare batterier (total forsyningsspenning er 3,6 Volt).
All timing gjøres i programvare av PIC12F615. Hovedkravet for designet var at enheten skulle være bærbar og så batteridrevet. Siden PIC kjører med en veldig lav klokkefrekvens på 32 kHz, bruker den rundt 23 uA ved 3,6 V/ 29 uA ved 4,5 V når den er slått på og når LED -en er slått av. Dette vil garantere en lang batterilevetid. Siden LED -en ikke trenger å være lys, strømmer en lav strøm gjennom den på grunn av motstanden på 4 k7, som også bidrar til en lengre batterilevetid.
På bildene kan du se kretsen mens jeg bygde den på brødbrettet inkludert det endelige resultatet når det ble satt i et plasthus.
Trinn 3: Programvaren
Som allerede nevnt, er programvaren skrevet for en PIC12F615 ved bruk av programmeringsspråket JAL. Programvaren utfører en enkel oppgave. Ved hjelp av en timer for PIC, er klokkekrystallklokken på 32.768 Hz delt på 32.768, noe som resulterer i et internt signal på 1 sekund. PIC bruker deretter en teller for å telle fra 0 til 60 sekunder * 60 minutter * 8 timer = 28.800.
Når enheten er slått på, blinker LED -en 3 ganger, hvoretter timeren på 8 timer starter. Blinker ved påslåing gjøres for å vise at det fortsatt er tilstrekkelig strøm i batteriene. Etter 8 timer begynner LED -lampen å blinke igjen, men slutter bare å blinke når enheten er slått av.
Det er en ekstra funksjon i enheten. Oppladbare batterier skal ikke lades helt ut. For å forhindre det, vil enheten kontrollere batterispenningen en gang når den er slått på. Hvis batterispenningen er under 3,0 Volt, blinker ikke enheten LED -en og går i hvilemodus. Enheten må slås av og batteriene må byttes, og deretter vil den fungere normalt etter at den er slått på igjen.
JAL -kildefilen og Intel Hex -filen for programmering av PIC er vedlagt. Hvis du er interessert i å bruke PIC -mikrokontrolleren med JAL - et Pascal -lignende programmeringsspråk - besøk JAL -nettstedet på
Ha det gøy med å bygge ditt eget prosjekt og gleder deg til dine reaksjoner og alternative applikasjoner.
Anbefalt:
Bare nok en ATtiny85 Retro -spillkonsoll: 4 trinn
Bare nok en ATtiny85 Retro-spillkonsoll: Et lite retro-konsolllignende oppsett basert på ATtiny85 x 0,96 OLED for å spille plassinntrengere, Tetris, etc
Nok en Nixie -klokke: 6 trinn (med bilder)
Nok en Nixie -klokke: Jeg har alltid ønsket meg en nixie -klokke, det er bare noe med de glødende tallene som fascinerer meg. Så da jeg fant noen ikke for dyre IN12 -er på ebay, kjøpte jeg dem, undret meg over dem da jeg mottok dem, men oppdaget snart at for å
Nok et fjernkontrollkort: 7 trinn
Enda et annet fjernkontrollkort: بسم الله الرحمن الرحيم Brettet kan brukes til å kontrollere roboter som et eksempel. Brettet kan drives av 2 Lipo-batterier 7,4 V. Brettet inneholder følgende funksjoner: ATMega328Pb µController (Arduino ecosystem) MPU6050 a 3- akse -gyroskop
Nok en ATTINY85 ISP Programmer Shield for Arduino: 8 trinn
Nok en ATTINY85 ISP Programmer Shield for Arduino: بسم الله الرحمن الرحيم ATTINY85 ISP Programmer Shield er designet for enkelt å programmere ATTiny85 µControllers. Skjoldet må plugges inn i Arduino Uno -kortet. Arduino Uno er forberedt på å fungere som en " In Circuit Seriell programmerer & quot
Nok en smart værstasjon, men : 6 trinn (med bilder)
Nok en smart værstasjon, men …: OK, jeg vet at det er så mange slike værstasjoner tilgjengelig overalt, men ta noen minutter å se forskjellen … Lav effekt 2 e-papirskjermer … men 10 forskjellige skjermer! ESP32 -basert akselerometer og temperatur- / fuktighetssensorer Wifi oppdatering