Turinys:

Teksto pranešimų skaičiuoklė: 6 žingsniai
Teksto pranešimų skaičiuoklė: 6 žingsniai

Video: Teksto pranešimų skaičiuoklė: 6 žingsniai

Video: Teksto pranešimų skaičiuoklė: 6 žingsniai
Video: Зарабатывайте 800 $ ПАССИВНОГО ДОХОДА БЕСПЛАТНО с Tumblr ПО... 2024, Liepa
Anonim
Teksto pranešimų skaičiuoklė
Teksto pranešimų skaičiuoklė

Dabar produktas!

Elektros inžinerijos magistro laipsnio įgijimas užėmė šiek tiek sunkaus darbo. Tai buvo ilgas penkerių metų kelias, kuris man labai patiko. 2015 m. Pabaigoje baigiau universitetą ir manęs laukė 3 mėnesių atostogos. Kas gali būti geresnis būdas tai praleisti nei šiek tiek inžinerinių tyrimų ir plėtros! Padarykime teksto pranešimų skaičiuoklę!

1 veiksmas: pasirinkite esamą mokslinę skaičiuoklę

Pasirinkite esamą mokslinę skaičiuoklę
Pasirinkite esamą mokslinę skaičiuoklę

Šis žingsnis yra beveik privalomas.

Labai mažai tikėtina, kad pavyktų rasti įmonę, kuri už pigią kainą suformuotų porą skaičiuotuvo dėklų ir mygtukų.

Dabar tereikia išardyti vidų ir įdėti į jį savo grandinę.

2 žingsnis: komponentų pasirinkimas

Trys svarbiausi projekto komponentai yra LCD, MCU ir „Bluetooth“modulis.

Skystųjų kristalų ekrane naudojau „Displaytech“„162COG-BA-BC“. Skystųjų kristalų ekranas turi būti labai plonas, kad tilptų į skaičiuotuvo dėklą, ir šis LCD atitinka šį reikalavimą. Be to, tai yra atspindintis skystųjų kristalų ekranas, todėl nevartos daug srovės. Galiausiai, šiame skystųjų kristalų ekrane naudojamas valdiklis, suderinamas su pažįstamu „Hitachi HD44780“, ir programavimas bus lengvas, nes internete gausu daugybės dokumentų.

MCU reikia daug bendrosios paskirties įvesties/išvesties kaiščių, kad būtų galima pritaikyti skaičių mokslinių skaičiuoklių mygtukų. Taip pat reikalingas tinkamas „flash“atminties kiekis ir „Bluetooth“modulio UART sąsaja.

„Bluetooth“moduliui būtinas reikalavimas yra tas, kad modulis gali veikti ir kaip pagrindinis, ir kaip pavaldus. Tai reiškia, kad ne tik kiti įrenginiai gali prisijungti prie modulio, bet ir modulis gali nuskaityti kitus „Bluetooth“įrenginius ir pats inicijuoti ryšius. Jei nebūtų šios galimybės, skaičiuotuvai negalėtų prisijungti vienas prie kito ir galėtų priimti prisijungimo užklausas tik iš išmanesnių įrenginių, tokių kaip išmanieji telefonai.

3 žingsnis: Maitinimo grandinės projektavimas

Maitinimo grandinės dizainas
Maitinimo grandinės dizainas

Peržiūrėję duomenų lapus, mums pasakys, kad mums reikės dviejų įtampos bėgelių. Mums reikės 3,3 V bėgio „Bluetooth“moduliui ir 5,0 V bėgelio LCD.

Turime 3,0 V maitinimą iš dviejų serijinių šarminių baterijų. Norėdami gauti reikiamą įtampą, naudosime „Boost Converter“ir „Low Dropout Regulator“(LDO). „Boost Converter“išėjimo įtampą diktuoja R3 ir R4 rezistorių santykis diagramoje. „Boost Converter“padidins įtampą nuo 3,0 V iki 5,0 V pagal nurodytas vertes.

Tada mes galime naudoti 5,0 V bėgelį, kad LDO pagalba sukurtume 3,3 V bėgį. Tiesiog įsitikinkite, kad įjungėte tinkamo dydžio SMD kondensatorius šių reguliatorių įėjimuose ir išėjimuose, nes jie yra labai svarbūs sėkmingam veikimui.

Galiausiai mes įdedame „Flip-Flop“, kad galėtume protingai perjungti, kurį naudosime su įjungimo ir išjungimo mygtukais, esančiais skaičiuotuvo dėkle.

4 žingsnis: Valdymo grandinės projektavimas

Valdymo grandinės dizainas
Valdymo grandinės dizainas

Valdymo grandinės schema yra gana paprasta.

Įrenginio derinimui naudojame ATmega JTAG.

Mes prijungiame „Bluetooth“modulį prie vienos iš MCU UART sąsajų, įmesdami kai kuriuos saugos rezistorius, kad niekada negalėtume matyti didesnės nei 3,3 V įtampos „Bluetooth“modulyje. Rezistoriaus daliklis yra būtinas, nes MCU veikia nuo 5 V bėgio (MCU negalima paleisti iš 3,3 V bėgio, nes 3,3 V nepakanka, kad LCD logika būtų aukšta).

Skystųjų kristalų ekranas tiesiogiai jungiasi prie bendrosios paskirties įvesties/išvesties MCU. Kontrastiniam kaiščiui naudojamas įtampos daliklis. Arba čia galima naudoti potenciometrą. Tačiau man patinka statinio produkto, kuris yra su atskirais rezistoriais kontrastingumui reguliuoti, tvirtumas.

Pridėkite kai kuriuos atsiejamuosius kondensatorius, 16 MHz kristalą MCU, ištraukite mygtukų rezistorius ir sudaromas scheminis dizainas.

5 žingsnis: PCB projektavimas

PCB dizainas
PCB dizainas

PCB dizainui naudojau „Altium Designer“. Svarbiausia ir sudėtingiausia PCB dizaino dalis buvo matuojant fizinius skaičiuotuvo matmenis. Lentos plotis ir aukštis turi būti ne tik tobulas, kad gerai tilptų į skaičiuotuvo dėklą, bet ir turi būti laikomasi daugybės kitų fizinių matmenų. Skystųjų kristalų skylės turi būti tinkamoje padėtyje PCB aukštyn, kad jos būtų gerai suderintos su korpuso langu. PCB reikės kelių skylių, kuriose varžtai eina iš korpuso užpakalinės dalies į korpuso priekį. Galiausiai, PCB turės būti gerai išlyginamų mygtukų pagalvėlės.

Mygtukų pagalvėlių konstrukcijoje naudojama standartinė susipynusi forma, užtikrinanti aukštą patikimumą, kai paspaudžiamas laidus mygtukų kilimėlis.

Būtinai iškirpkite varį iš PCB naudodami „Išlaikymo zoną“aplink „Bluetooth“modulio anteną, kad įsitikintumėte, jog signalo ryšys nėra pažeistas. Mano gamintojas netikėtai nusprendė iškirpti visą lentą ten, kur buvau pažymėjęs, bet, laimei, tai man nesukėlė jokių problemų.

6 veiksmas: pašalinkite kodą

Image
Image

Visam kodavimui naudojau „AVR Studio“su senu „JTAG ICE“derintuvu. Mano kodas jokiu būdu nebuvo elegantiškai parašytas, bet galų gale viskas gerai veikė. Galiausiai panaudojau 64 KB iš 128 KB laisvos atminties.

„Bluetooth“modulis yra tikrai galingas. Man pavyko suteikti savo įrenginiui galimybę prisijungti prie kitų skaičiuotuvų, „iPhone“ir „Android“.

Kodavimo reikalavimai yra „Hitachi“LCD valdiklių žinios, pagrindiniai AVR programavimo įgūdžiai ir supratimas, kaip sąveikauti su periferiniu įrenginiu naudojant AT komandas ir UART.

Ačiū, kad skaitote!

www.rubydevices.com.au/productSelect/RubyCalculator

www.ebay.com.au/itm/Text-Messaging-Calculat…

Rekomenduojamas: