Talaan ng mga Nilalaman:

LED Sunrise Alarm Clock Sa Nako-customize na Alarm ng Kanta: 7 Hakbang (na may Mga Larawan)
LED Sunrise Alarm Clock Sa Nako-customize na Alarm ng Kanta: 7 Hakbang (na may Mga Larawan)

Video: LED Sunrise Alarm Clock Sa Nako-customize na Alarm ng Kanta: 7 Hakbang (na may Mga Larawan)

Video: LED Sunrise Alarm Clock Sa Nako-customize na Alarm ng Kanta: 7 Hakbang (na may Mga Larawan)
Video: PLAYDEADS INSIDE SCARES EVERYONE OUTSIDE 2024, Nobyembre
Anonim
LED Sunrise Alarm Clock Sa Nako-customize na Alarm ng Kanta
LED Sunrise Alarm Clock Sa Nako-customize na Alarm ng Kanta

Ang Aking Pagganyak Ngayong taglamig ang aking kasintahan ay nagkaroon ng maraming problema sa paggising sa umaga at tila nagdurusa mula sa SAD (Seasonal Affective Disorder). Napansin ko rin kung gaano kahirap magising sa taglamig dahil ang araw ay hindi pa sumisikat. Ang mga simtomas ng matinding SAD ay maaaring magsama ng pagkamayamutin, labis na pagtulog ngunit pagod pa rin, hindi makawala mula sa kama, pagkalumbay, at kahit na ilang mga problemang pisikal tulad ng sakit sa magkasanib at pinababang paglaban sa impeksyon. Narinig ko ang tungkol sa mga pag-alarma ng pagsikat ng araw na sumasalamin sa pagsikat ng araw at naisip na maaaring ito ay isang posibleng solusyon sa kanyang problema. Naalala ko ang Plano na nakikita ang isang itinuturo (https://www.instructables.com/id/Blue-LED-dawn-simulator- para-Soleil-Sun-Alarm /) tungkol sa pagbabago ng isang alarma sa pagsikat upang magbigay ng asul na ilaw gamit ang mga LED dahil ang asul ay dapat na magandang ilaw upang makatulong. Nagustuhan ko ang ideya ngunit ang paraan ng paggamit ng microcontroller sa itinuturo na ito na takot sa akin dahil may limitadong karanasan ako sa pag-program ng isa pagkatapos mabuo ang code. Hindi rin nito nalutas ang ibang pag-aalala ko: gumastos ng $ 80 sa isang alarm clock at binago ito, hindi na ang aking kasintahan ay hindi katumbas ng halaga: D Una kong naisip ang tungkol sa pagbuo ng isang orasan mula sa simula gamit ang isang microcontroller. Nagtayo kami ng isang binary na orasan sa pagbibilang sa isa sa aking mga klase sa kolehiyo, kaya pamilyar ako sa lohika. Sumunod ay sumuko ako sa ideyang iyon dahil hindi ako gumagamit ng parehong wika ng programa at kukuha ako ng maraming oras upang ma-develope ang code. Nagkaroon ako ng ideya na gumamit ng isang murang digital alarm clock na maaaring, sana, magbigay ng isang boltahe kapag ang alarma ay nakabukas. Maaari kong kunin ang boltahe na ito at gamitin ito bilang isang switch sa isang microcontroller. Kapag ang alarma ay namatay at ang boltahe ay nagpunta mataas, ang dimming proseso ay magsisimula. Kung ang pindutan ng pag-snooze ay na-hit, o naka-off ang alarma, bababa ang boltahe at titigil ang proseso ng pag-dimming, pinapatay ang mga ilaw. Sinaliksik ko ang ideyang ito at nalaman na posible na gumamit ng boltahe mula sa isang orasan at gamitin ito sa isang microcontroller! Ang isang tao ay nakumpleto ang isang katulad na proyekto na awtomatikong binuksan ang kanyang mga blinds sa umaga (https://hackaday.com/2008/11/18/alarm-clock-automated-blinds/). The Microcontroller Ang mga ideya ay nagsimulang dumaloy at lahat ng mayroon ako ang dapat gawin ay pumili ng isang microcontroller na gagamitin. Nakita ko ang isang artikulo sa sparkfun.com na dumaan sa proseso ng pagbuo ng isang circuit upang magpatakbo ng isang ATMega168. Binasa kong maingat at napagpasyahan na tila sapat itong simple at ito ang microcontroller na nais kong gamitin. Sa karagdagang pagsasaliksik, nahanap ko ang bagay na Arduino na ginagamit ng bawat isa para sa kanilang mga proyekto sa DIY. Ginamit nito ang ATMega168, bukas na mapagkukunan, at mayroong maraming mga forum ng tulong at nagsisimula ng mga halimbawa; perpekto para sa nagsisimula. Napagpasyahan kong gamitin ito upang iprograma ang aking ATMega168 at itanim ito sa isang breakout board na naglalaman ng mga hubad na mahahalaga para tumakbo ang ATMega168. Gamit ang huling piraso ng palaisipan na nasa kamay, maaari na akong magsimula. Mabilis na Tala sa Paaala: Bago ako magsimula, nais ko lamang sabihin salamat sa lahat ng mga mapagkukunang ginamit ko. Sinubukan kong tiyakin na na-link ko ang anumang sanggunian na ginamit ko sa loob ng itinuturo. Ang code ay manipulasyon lamang ng mga halimbawang kasama sa loob ng Arduino na kapaligiran at kaunting sarili ko kaya salamat sa mga taong naka-code sa mga iyon! Gayundin, ito ang aking unang proyekto ng microcontroller. Sigurado akong hindi ko nagawa ang lahat ng ganap na tama, tulad ng pagdaragdag ng mga takip ng filter sa mga lugar at iba pang iba't ibang bahagi sa aking mga circuit. Kung nakakita ka ng isang bagay na maaaring mapabuti, ipaalam sa akin! Siguraduhin kong mag-update o gumawa ng mga tala nito. Mag-enjoy!

Hakbang 1: Paglapat ng Clock at Alarm Output Circuit

Pagpapatakbo ng Clock at Alarm Output Circuit
Pagpapatakbo ng Clock at Alarm Output Circuit
Pagpapatakbo ng Clock at Alarm Output Circuit
Pagpapatakbo ng Clock at Alarm Output Circuit
Pagpapatakbo ng Clock at Alarm Output Circuit
Pagpapatakbo ng Clock at Alarm Output Circuit

Probing the Clock Ito ang orasan na pinili ko. Nakuha ko ito sa Walmart at mura ito kung hindi ko ito magagamit, hindi ako masyadong magagalit. Mayroon din itong backup na 9v na baterya kung sakaling mawawala ang kuryente. Nang maglaon nalaman kong ang pagkakasunud-sunod ng alarma mula sa ATMega168 ay papatay pa rin! Kaya gigisingin pa rin kita kung walang lakas! Kapag tumatakbo ito ng lakas ng baterya ang display sa harap ay naka-off at lumilipat ito sa isang iba't ibang panloob na orasan na hindi gaanong tumpak ngunit gumagana pa rin ng maayos. Kapag nakakonekta muli ang kuryente ang orasan ay maaaring kailangang ayusin ngunit mananatili ang mga setting ng alarma. Ang relo ay medyo madali. Mayroong apat na mga turnilyo sa ilalim at tatlong mga turnilyo na pinapanatili ang pindutan ng PCB board na nakakabit sa tuktok ng case ng orasan. Upang makuha ang tuktok at makakuha ng mas mahusay na pag-access sa LCD, kailangan mong i-thread ang 9v clip sa butas sa ilalim ng kalahati. Ang harap na LCD ay lumalabas at sa pagsuri, mayroong iba't ibang mga bahagi. Natagpuan ko ang isang transpormador, isang piezoelectric speaker para sa alarma, ilang mga diode para sa circuit ng rectifier, ilang mga pindutan para sa mga input, at isang display ng orasan na tila mayroon ang lahat ng circuitry ng orasan sa ilalim nito. Natagpuan ko ang lupa at nagsimulang mag-usisa. MAG-INGAT SA HABANG GINAGAWA ITO SA IYONG CLOCK, MAY ISINABONG NA TRANSFORMER NA MAGHIHINTAY NG isang MALAKING SHOCK. Kinuha ko ang mga voltages sa bawat pin kapag ang alarma ay naka-off at kapag ang alarma ay nakabukas. Inaasahan ko ang isang pin na nagbigay ng isang magandang 5v na boltahe ng lohika kapag ang alarma ay nakabukas at 0v nang patayin ang alarma. Hindi ako ganun kaswerte ngunit ang boltahe na nagpunta sa nagsasalita ay nagbigay ng boltahe na iba-iba mula sa 9.5v-12.5v. Naisip kong magagamit ko ito. Natagpuan ko din ang isang pin na may label na VCC na nagbibigay ng isang boltahe na iba-iba mula sa 10v-12v. Nagaganap ito sa paglaon kapag itinayo ang supply ng kuryente para sa microcontroller. Ang Alarm Output Circuit ay naghinang ako ng isang kawad sa lupa at isa sa alarm alarm at nagsimulang magtrabaho sa isang circuit upang mapalabas ang boltahe. Naisip ko na makakagamit ako ng isang 5v regulator ngunit mayroon lamang akong isang adjustable regulator na nakalatag. Gumawa ako ng ilang matematika at ang aking mga halaga ay nagbibigay ng isang boltahe nang bahagyang mas mababa sa 5v. Medyo tinkered ako at nagpalitan ng resisters hanggang sa maibigay ang 5v na kailangan ko. Gumamit ako ng 470uF capacitor sa input upang makinis ang boltahe. Sa kapasitor, ang boltahe ay iba-iba lamang mula sa 10.5v-10v. Nasa ibaba ang iskema ng circuit na ginamit ko upang kundisyon ang aking output ng alarm at isang larawan ng mga bahagi nang magkasama sa isang breadboard.

Hakbang 2: Circuit ng Power Supply, LED Driver Circuit, at Mga Kable

Power Supply Circuit, LED Driver Circuit, at Mga Kable
Power Supply Circuit, LED Driver Circuit, at Mga Kable
Power Supply Circuit, LED Driver Circuit, at Mga Kable
Power Supply Circuit, LED Driver Circuit, at Mga Kable
Power Supply Circuit, LED Driver Circuit, at Mga Kable
Power Supply Circuit, LED Driver Circuit, at Mga Kable

Power Supply Circuit Kung naisasabit ko ang microcontroller diretso hanggang sa Vcc ng orasan, puputulin ko ito (hindi talaga, ngunit gawing wala itong silbi). Kailangan kong kundisyon ang boltahe at ibaba ito sa 5v. Gumamit ako ng isang simpleng circuit ng regulator na gumagamit lamang ng dalawang capacitor at isang 5v regulator. Nagpunta ako sa lab ng mga paaralan at matatagpuan ang isang 5v regulator sa basurahan. Kinabit ko ang circuit at sinubukan ito. Nagbigay ito ng isang maganda at matatag na 4.99v. LED Driver Circuit Dahil ang ATMega168 ay maihahatid lamang ang tungkol sa 16mA ng kasalukuyang sa bawat isa sa mga digital na output, kailangan ng isang kasalukuyang regulator upang mapagana ang mga LED. Natagpuan ko ang circuit na ito sa mga forum ng tulong ng Arduino at tila isang pangkaraniwan at simpleng circuit. Upang idirekta ang ilaw ng mga LED, nagpasya akong gumamit ng isang salamin mula sa isang flashlight. Ang flashlight na binili ko ay may tatlong butas para sa tatlong LEDs. Napagpasyahan kong gilingin ang mga ito nang mas malaki at maglagay ng apat sa bawat butas, sa gayon ay ipinapaliwanag ang paraan ng pagguhit ng circuit. Ang pag-upa Nang malaman ko na matagumpay kong magagamit ang Vcc ng orasan at ang output ng alarma, nagpasya akong maghinang ng ilang mga manipis na mga wire at thread ang mga ito sa pamamagitan ng isang butas sa gilid. Nagkaroon din ako ng ideya na magdagdag ng isang loop sa aking programa ng microcontroller upang magpatugtog ng isang kanta sa halip na ang orihinal na alarma. Inhinang ko ang dalawang mas mahahabang wires sa piezoelectric speaker at sinulid din ang mga nasa labas. Gumamit ako ng ilang mga gunting ng kawad upang gupitin ang isang maliit na bingaw sa tuktok na kalahati ng orasan at pinagsama ang lahat.

Hakbang 3: Pag-hooking ng ATMega168 at pagbuo ng Prototype

Pag-hook sa ATMega168 at Pagbuo ng Prototype
Pag-hook sa ATMega168 at Pagbuo ng Prototype
Pag-hook sa ATMega168 at Pagbuo ng Prototype
Pag-hook sa ATMega168 at Pagbuo ng Prototype
Pag-hook sa ATMega168 at Pagbuo ng Prototype
Pag-hook sa ATMega168 at Pagbuo ng Prototype
Pag-hook sa ATMega168 at Pagbuo ng Prototype
Pag-hook sa ATMega168 at Pagbuo ng Prototype

Pag-hook up ng ATMega168 Mayroong ilang mga pin lamang na kailangang ikonekta para tumakbo ang ATMega168. Natagpuan ko ang pinout na ito ng ATMega168 sa https://www.moderndevice.com/Docs/RBBB_Instructions_05.pdf mga koneksyon ay ang mga sumusunod: Sa Vcc-Pin 1 sa Vcc na may isang 10k risistor. -Pin 7 at Pin 20 sa VccTo Ground-Pin 8 at Pin 22 hanggang Ground-Pin 21 hanggang Ground na may isang.1uF electrolytic capacitorInput-Pin 4 (Digital pin 2) ay konektado sa aking alarma wireOutput-Pin 15 hanggang NEGATIBONG Lead ng piezoelectric speaker-Pin 16 sa pag-input ng LED driver circuitClock-16Mhz Crystal - Isang binti sa Pin 9 ang iba pang binti sa Pin 10-11 na mga koneksyon sa lahat - Tandaan: Naniniwala akong maaari kong mai-hook ang ilang mga takip sa mga binti ng ang kristal ngunit dahil ang aking programa ay hindi nangangailangan ng isang lubos na tumpak na orasan, iniwan ko ito tulad ng dati. Ginamit ko ang input digital pin ng alarma nang random, anumang iba pang mga digital pin ay dapat na gumana. Ang piezoelectric speaker at LEDs ay dapat na konektado sa isang Digital PWM Pin o hindi sila gagana. Gayundin, hindi ako makahanap ng magandang modelo sa Eagle para sa modelo ng 28 pin kaya't pininturahan ko lamang ng MS ang lahat: D Paumanhin kung nakalilito ito. Magtanong ng mga katanungan kung kailangan mo! Gumawa din ako ng isang diagram ng block upang matulungan ang pag-unawa kung saan nagmula o nagmula ang lahat. Pagbuo ng Prototype --- Mga Listahan ng Mga Bahagi --- Alarm Output Circuit -LM317T Adjustable Positive Voltage Regulator (Maaari kang gumamit ng isang 5v regulator, mayroon lang ako nito isa) -1k Ohm Resistor -3.8k Ohm Resistor -470uF Electrolytic CapacitorPower Supply -UA7805C 5v Regulator -100uF Electrolytic Capacitor -10uF Electrolytic CapacitorLED Driver Circuit -2N3904 -150 Ohm (Maaari kang mag-eksperimento sa mas mababa o mas mataas na mga halaga ng resistor depende sa iyong mga LED) -1k Ohm ResistorMicrocontroller -28 Pin Socket (Opsyonal ngunit muling pinrograma ko ng maraming beses ang aking ATMega168 sa aking Arduino) -ATMega168 -.1uF Electrolytic Capacitor -16 MHz Crystal -10k Ohm ResistorMisc. Mga Pantustos -Prototyping Perf Board -Prototyping Board Legs and Screws -Wire Nang prototyped ko ang aking circuit itinayo ko ang bawat seksyon sa isang breadboard, sinubukan ito, at inilipat ito sa perf board. Nagsimula ako sa alarm output circuit at tinitiyak na gumagana ito nang tama. Pagkatapos ay lumipat ako sa bahagi ng supply ng kuryente, pagkatapos ay ang LED driver, at natapos sa circuit ng microcontroller. Ngunit, nakikita na hindi mo kailangang subukan ang circuit at tiyaking gumagana ang mga konsepto, dahil nagawa ko na iyon, maitatayo mo lang ang buong circuit. Tiyaking nakukuha mo ang tamang mga boltahe sa tamang mga lugar. 0v sa output ng alarm output circuit kapag ang alarm ay naka-off at 5v kapag ito ay nakabukas. 5v sa output ng power supply circuit. Huwag idikit lang ang ATMega168 sa socket, kailangan itong i-program. Maaari akong gumamit ng isang mas maliit na perf board o gupitin ang minahan ngunit nagpasya akong iwanan ito nang mag-isa. Hindi ito labis. Matapos na prototype ang circuit, ang pagsisimula ng LED bombilya ay maaaring magsimula.

Hakbang 4: Pagbuo ng LED na "Bulb"

Pagbuo ng LED
Pagbuo ng LED
Pagbuo ng LED
Pagbuo ng LED
Pagbuo ng LED
Pagbuo ng LED
Pagbuo ng LED
Pagbuo ng LED

The Triple Quad LED Bulb !!!! "'Kung nais mo, maaari mong laktawan ang hakbang na ito at gumamit ng isang solong LED upang subukan ang iyong circuit. Maaari kang bumalik dito kapag nakumpirma mo na at gumana ang circuit. Gayundin, gumamit ako ng puti Ang mga LEDs dahil wala na akong mas mataas na natitirang mga blues na natira. Narinig ko ang asul na nakakatulong sa SAD. Nagpunta ako sa dolyar na tindahan upang kunin ang isang murang flashlight dahil kailangan ko ng isang reflector upang idirekta ang ilaw ng mga LED. Ang flashlight I ang binili ay naglalaman ng tatlong LEDs. Napagpasyahan kong Bagay-bagay ang apat na LED sa bawat butas at kailangan ko ng paraan upang mai-wire ang lahat. Naisip ko ang prosesong ito na magkakasama ang mga nagbebenta ng apat na LED at pagkatapos ay ikonekta ang tatlo sa mga "quad LEDs" na ito. Lahat ng LEDs ay kahanay, pinapanatili ang boltahe na katulad ng isang LED at itinaas ang kasalukuyang. Ito ang ibinibigay ng LED driver circuit. Protip: Ang maliit na mga plaka ng ilong ng karayom ay Hakbang dapat umupo sa tabi ng bawat isa. I-load ang dulo ng iyong panghinang na iro n may ilang solder kaya mayroong isang likidong solder drop sa dulo. Mabilis na hawakan ang dalawang ground lead gamit ang iyong soldering iron na malapit sa LED hangga't maaari. Kung iniwan mo ang dulo doon mahaba, ang mga lead ay magpapainit at hindi ito magiging maganda. Hakbang2: Gamit ang isang dremel tool, file, o kurso ng buhangin na papel, buhangin ang mga gilid ng isang gilid ng isang pares na patag upang gagawin nila umupo sa tabi ng isa pang pares na flush. Nilagyan ko ng sands ang mga LED upang makatulong na maikalat nang kaunti ang ilaw. Ngayon, yumuko ang mga lead tulad ng ipinakita. Kinda ng mahirap kumuha ng mga larawan ng proseso ngunit karaniwang ibaluktot ang positibong mga lead palabas. Bend ang mga negatibong lead patungo sa mga patag na gilid at ang tuwid pataas upang kapag pinagsama mo ang dalawang pares, ang apat na negatibong lead ay magkakasama bilang isang malaking lead. Pagkuha ng dalawang pares, hawakan silang magkasama. Ang mga negatibong pin ay nasa gitna lahat. Hawakan ang mga ito gamit ang iyong soldering iron upang pagsamahin silang lahat. Hakbang3: Ngayon na ang apat na negatibong lead ay na-solder, i-clip ang tatlo sa kanila, naiwan ang isa lamang. Ngayon, yumuko ang isa sa mga positibong lead sa paligid ng labas ng quad LED, paghihinang sa bawat koneksyon. I-clip ang lahat maliban sa isa sa mga positibong lead na nag-iiwan ng isang positibo at isang negatibong tingga. Tapos ka na! Gumawa ngayon ng dalawa pa:] Kapag mayroon kang tatlong quad LEDs, oras na upang magkasya ang mga ito sa salamin ng flashlight. Binili ko ang flashlight na ito sa halagang $ 3 sa tindahan ng dolyar. Ito ay isang dorcey at lahat ng mga bahagi ay nagkakalayo, kaya madaling ma-access ang lahat ng mga bahagi. Gumagamit ako ng pilak na salamin at ang itim na kono na bumalik. Ang itim na kono ay maaaring hubarin ng mga bahagi ng metal na iniiwan lamang ang piraso ng plastik. Ginagamit ito mamaya upang ikabit ang bombilya sa naaayos na leeg. Nakasalalay sa flashlight na iyong nahanap, maaaring kailanganin mong magkasya ang iyong mga LED sa naaayos na leeg nang magkakaiba. Sinubukan kong makahanap ng isang pangkaraniwang flashlight na magagamit sa maraming lugar. Hakbang4: Gumamit ako ng isang dremel na kinuha upang mapalawak ang tatlong mga butas sa salamin. Pagkatapos ay tinulak ko ang bawat isa sa apat na quad LEDs sa kanilang mga butas na may negatibong mga lead patungo sa loob. Bend at solder ang negatibo at positibong mga lead na magkakasama pagkumpleto ng TRIPLE QUAD LED BULB! Pagkatapos ay naghinang ako sa dalawang mahaba, manipis na mga wire na sa paglaon ay mapakain ang naaayos na leeg at solder sa pangunahing circuit board. Naglagay din ako ng ilang pandikit sa bawat quad LED package upang matiyak na mananatili sila sa lugar.

Hakbang 5: Naaayos na Leeg at ang Batayan

Naaayos na Leeg at ang Batayan
Naaayos na Leeg at ang Batayan
Naaayos na Leeg at ang Batayan
Naaayos na Leeg at ang Batayan
Naaayos na Leeg at ang Batayan
Naaayos na Leeg at ang Batayan

Ang Naaayos na Leeg Upang idirekta ang "sikat ng araw" na bumubuo ng alarm clock, pinili kong magdagdag ng isang naaayos na leeg. Sa una ay naisip ko na maaari akong gumamit ng conduit para sa leeg ngunit dahil may limitado akong tooling at hardware sa kolehiyo, hindi ko ito ma-secure sa base nang napakahusay. Dagdag pa, medyo matigas na yumuko at hindi masyadong ayusin. Natapos akong gumamit ng isa lamang sa mga wires sa loob ng conduit. Ito ay naging maganda. Na-fasten ko ito nang walang hardware, butas lang sa base. Nagsimula ako sa pamamagitan ng pagkuha ng isang kawad sa kanal at balot ito sa labas, lumilikha ng magandang spiral. Pagkatapos ay pinilipit ko lang ang kawad sa kanal. Pagkatapos ay iniunat ko ito at ikinonekta sa itim na kono na nabanggit ko kanina. Ang black cone ay may kasamang circuitry mula sa flashlight na nakakabit dito ngunit madali itong natanggal. Ngayon na mayroon ka lamang ng piraso ng plastik na kono, gumawa ng dalawang butas sa mga gilid, bawat isa ay sapat na malaki upang magkasya ang kawad. Pinagod ko ito at pagkatapos ay bumaba at lumabas sa kabilang panig, kinukulot ito sa ilalim. Ginamit ko pagkatapos ang manipis, nababaluktot na kawad mula sa kanal upang masiguro ito. Ang dalawang mahahabang wires na na-solder kanina ay maaaring mapakain sa pamamagitan ng itim na kono sa likod at ang bombilya ay maaaring baluktot sa lugar. Nagdagdag ako ng kaunting kola upang mapanatili itong nakakabit. Ang Base Upang ikabit ang naaayos na leeg, nag-drill ako ng isang 7/64 pulgada na butas sa kahoy na base at natigil ang kawad. Tama ang pagkakasya nito kaya walang kinakailangang pandikit ngunit sapat na itong maluwag kaya't ang leeg ay nakabukas at napilipit. Ang dalawang LED wires ay maaaring balot sa leeg at solder sa prototyping board. Upang ikabit ang board, gumamit ako ng apat na PCB mount. Mayroon akong isang threading drill bit na magagamit, ngunit hindi ito kinakailangan. Kung wala kang isang threading bit, mag-drill lamang ng isang butas na mas maliit kaysa sa turnilyo at iikot ito sa ilang mga pliers. Inilakip ko ang orasan sa base gamit ang ilang velcro. Hindi ko ito binali dahil ang aking orasan ay may backup na baterya at kapag namatay ang baterya, kakailanganin itong palitan. Panghuli, nagdagdag ako ng ilang mga paa ng goma sa mga sulok.

Hakbang 6: Ang Programa

Ang programa
Ang programa

Upang mai-program ang iyong ATMega168 gamit ang koneksyon sa USB at Arduino board, kakailanganin mo ng isang chip na ATMega168 na mayroon na ang Arduino bootloader. Ito ang pinakasimpleng paraan, na mahahanap ko, upang mai-program ang microcontroller. Nang bilhin ko ang aking board, pumili ako ng isang labis na ATMega168 kasama ang bootloader mula sa parehong tagapagtustos. Maaaring kailanganin mong magbayad ng kaunti pa para sa paunang naka-program na chip, ngunit sulit ito sa akin dahil hindi ko nais na makagulo sa mga serial cable adapter atbp. Inilakip ko ang code bilang isang.txt file at isang.pde file Hindi ko nais na gawin itong mahabang itinuro sa pamamagitan ng pag-post ng lahat ng code. Ginamit ko ang pinakabagong kapaligiran ng pag-program ng Arduino: arduino-0015. Ang gusto ko tungkol sa mga board ng Arduino ay maraming toneladang halimbawa na kasama sa kapaligiran, libre ang kapaligiran sa programa, at maraming mga pahina ng proyekto at tulong doon. Napakadali din upang bumuo ng isang breakout board upang patakbuhin ang iyong programa nang mag-isa. Sinubukan kong bigyan ng puna ang code sa abot ng aking pagkaunawa upang panatilihin kong minimum ang mga paglalarawan. Ginamit ko ang halimbawa ng "Fading LED" ng BARRAGAN upang maging pamilyar sa pulso width modulation (PWM) na may kakayahang ATMega168. Mayroon akong tatlong "kung" pahayag. Ang unang kupas sa mas mababang mga antas ng dimness (0-75 mula sa 255) mas mabagal dahil ang mas mataas na antas ay magkapareho. Ang pangalawang fades sa itaas na mga antas ng dimness mas mabilis. Ang buong pagkupas sa proseso ay tumatagal ng 15 minuto. Kapag naabot ng mga LED ang buong ningning, ang loop ng kanta ay tutugtog hanggang sa ma-shut off ang alarma. Ang orihinal na alarma ay medyo nakakainis. Ito ay ang karaniwang tunog lamang ng alarm clock na kinamumuhian ng lahat. Naisip ko, bakit hindi gamitin ang nagsasalita upang makagawa ng isang kaaya-ayang kanta upang magising? Dahil mahal ng kasintahan ko ang The Beatles at alam kong si Hey Jude ay may isang medyo simpleng himig, nagpasya akong gamitin ito. Ang isang parisukat na alon ay nabuo at pagkatapos ay ginagamit ang PWM upang i-play ang mga tala ng Hey Jude sa piezoelectric speaker. Upang maprograma ang kanta, ginawang manipulahin ko ang halimbawang "Melody" mula sa mga halimbawa ng kapaligiran sa Arduino. Natagpuan ko ang ilang simpleng sheet music at isinalin iyon sa mga tala sa code. Kailangan kong dagdagan ang bilang ng mga tala na nilalaro sa 41 at gawin ang matematika upang malaman ang isang mas mababang tala kaysa sa 'c' na ibinigay. Itinanim ko ang code na iyon sa aking pangunahing code. Upang mai-program ang maliit na tilad, kakailanganin mo munang i-install ang mga USB driver na ibinigay sa Arduino na kapaligiran. Pagkatapos, piliin ang iyong board mula sa drop down menu at piliin ang naaangkop na COM port. Ang buong proseso na ito ay inilarawan nang detalyado dito: https://arduino.cc/en/Guide/WindowsAt iyon ang tungkol dito! Matapos ma-program ang ATMega168, maaari itong mailabas sa Arduino at mag-pop sa prototyped circuit!

Hakbang 7: Konklusyon

Konklusyon
Konklusyon
Konklusyon
Konklusyon
Konklusyon
Konklusyon

Mga Posibleng Imbestigasyon Matapos kong matapos ang alarm ng pagsikat ng araw, kahit na sa ilang mga pagpapabuti o labis na mga tampok na maidaragdag ko. Isa sa mga ideya na naisip ko ay isang switch upang buksan ang bombilya sa buong ningning upang maaari itong magamit bilang isang lampara sa pagbabasa. Maaaring magamit ang isa pang switch upang i-on o i-off ang tunog ng alarma. Ang circuit board ay maaaring maging mas maliit. Nagkaroon lamang ako ng isang ito sa paligid at nagpasyang iwanan ito sa isang piraso. Ang Huling Produkto Narito na! Nagdagdag ako ng ilang mga larawan kung ano ang hitsura nito kapag ang mga ilaw ay kumukupas. Kumuha rin ako ng ilang video ng alarma na nagpe-play ng Hey Jude. Muli, kung mayroon kang anumang mga katanungan tungkol sa proyektong ito, magtanong lamang, nais kong tumulong!

Inirerekumendang: