Агуулгын хүснэгт:

Текст мессежийн тооцоолуур: 6 алхам
Текст мессежийн тооцоолуур: 6 алхам

Видео: Текст мессежийн тооцоолуур: 6 алхам

Видео: Текст мессежийн тооцоолуур: 6 алхам
Видео: Топ 5 скрытых полезных программ Windows 10 2024, Долдугаар сарын
Anonim
Текст зурвасын тооцоолуур
Текст зурвасын тооцоолуур

Одоо бүтээгдэхүүн!

Цахилгааны инженерийн чиглэлээр магистрын зэрэг хамгаалахад бага зэрэг шаргуу хөдөлмөр шаардагджээ. Энэ бол надад маш их таалагдсан таван жилийн урт зам байсан. 2015 оны сүүлээр би их сургуулиа төгсөөд 3 сарын амралтыг хүлээж байлаа. Инженерийн бага зэргийн судалгаа, шинжилгээний ажил хийхээс өөр ямар сайн арга вэ! Текст мессежийн тооцоолуур хийцгээе!

Алхам 1: Одоо байгаа шинжлэх ухааны тооцоолуурыг сонгоно уу

Одоо байгаа шинжлэх ухааны тооцоолуурыг сонгоно уу
Одоо байгаа шинжлэх ухааны тооцоолуурыг сонгоно уу

Энэ алхам нь бараг зайлшгүй шаардлагатай байдаг.

Тооцоологч хайрцаг, товчлуурыг хямд үнээр үйлдвэрлэх компанийг олох нь бараг боломжгүй юм.

Одоо зөвхөн дотор талыг нь хуулж, өөрийн схемийг оруулах л үлдлээ.

Алхам 2: Бүрэлдэхүүн хэсгүүдийг сонгох

Төслийн хамгийн чухал гурван бүрэлдэхүүн хэсэг нь LCD, MCU, Bluetooth модуль юм.

LCD-ийн хувьд би Displaytech-ийн "162COG-BA-BC" -ийг ашигласан. Тооцоологчийн хайрцагт багтахын тулд LCD нь маш нимгэн байх ёстой бөгөөд энэхүү LCD нь энэ шаардлагыг хангасан болно. Нэмж дурдахад энэ нь цацруулагч LCD бөгөөд их хэмжээний гүйдэл зарцуулахгүй. Эцэст нь хэлэхэд энэхүү LCD дэлгэц нь танил Hitachi HD44780 -тай нийцсэн хянагчийг ашигладаг бөгөөд програмчлалын маш олон тооны онлайн баримт бичиг бүхий програмчлалыг сэвшээ салхи болгоно.

MCU -ийн хувьд шинжлэх ухааны тооцоолох товчлууруудын тоог тохируулахын тулд олон тооны ерөнхий зориулалттай оролт/гаралтын зүү шаардлагатай байдаг. Мөн зохих хэмжээний флаш санах ой, Bluetooth модульд зориулсан UART интерфэйс шаардлагатай.

Bluetooth модулийн хувьд модулийг мастер болон боолын аль алиных нь үүрэг гүйцэтгэх боломжтой байх шаардлагатай. Энэ нь зөвхөн бусад төхөөрөмжүүд модульд холбогдоод зогсохгүй модуль нь бусад Bluetooth төхөөрөмжүүдийг хайж, холболтыг өөрөө эхлүүлэх боломжтой юм. Хэрэв ийм боломж байхгүй бол тооны машинууд хоорондоо холбогдох боломжгүй бөгөөд ухаалаг утас гэх мэт ухаалаг төхөөрөмжүүдээс зөвхөн холболтын хүсэлтийг хүлээн авах боломжтой болно.

Алхам 3: Цахилгаан хэлхээний дизайн

Цахилгаан хэлхээний дизайн
Цахилгаан хэлхээний дизайн

Мэдээллийн хүснэгтийг үзэхэд бидэнд хоёр хүчдэлийн төмөр зам хэрэгтэй болно. Бидэнд Bluetooth модульд 3.3 В, LCD -д 5.0 В төмөр зам хэрэгтэй болно.

Бид хоёр шүлтлэг батерейгаас цуврал хэлбэрээр 3.0 В хүчдэлтэй. Шаардлагатай хүчдэлийг авахын тулд бид Boost Converter болон Low Dropout Regulator (LDO) -ийг ашиглах болно. Boost хөрвүүлэгчийн гаралтын хүчдэлийг диаграммын R3 ба R4 эсэргүүцлийн харьцаагаар тодорхойлно. Boost хөрвүүлэгч нь хүчдэлийг заасан утгаар 3.0 В -оос 5.0 В хүртэл нэмэгдүүлэх болно.

Дараа нь бид 5.0 V төмөр замыг ашиглан LDO -ийн тусламжтайгаар 3.3 В -ийн төмөр замыг үүсгэж болно. Эдгээр зохицуулагчийн оролт, гаралт дээр зохистой хэмжээтэй SMD конденсаторыг амжилттай ажиллуулахад маш чухал ач холбогдолтой тул тэдгээрийг чангалж байгаарай.

Төгсгөлд нь бид тооцоолуурын хайрцагт байдаг унтраах, унтраах товчлууруудыг ашиглан ухаалаг шилжих зориулалттай Flip-Flop-ийг оруулна.

Алхам 4: Хяналтын хэлхээний дизайн

Хяналтын хэлхээний дизайн
Хяналтын хэлхээний дизайн

Хяналтын хэлхээний схем харьцангуй энгийн.

Бид төхөөрөмжийг дибаг хийхэд ATmega -ийн JTAG -ийг ашигладаг.

Bluetooth модулийг 3.3 В -оос дээш хүчдэлийг хэзээ ч харахгүй байхын тулд бид Bluetooth модулийг аюулгүй байдлын зарим эсэргүүцэл бүхий MCU UART интерфэйсийн аль нэгэнд холбодог. MCU нь 5 В -ийн төмөр замаас ажиллаж байгаа тул резистор хуваагч шаардлагатай (LCD логик өндөрт 3.3 В -ийн хүчдэл хангалтгүй байгаа тул MCU -ийг 3.3 В -ийн төмөр замаас ажиллуулах боломжгүй байсан).

LCD нь MCU дээрх ерөнхий зориулалтын I/O -тэй шууд холбогддог. Эсрэг зүү хийхэд хүчдэл хуваагч ашигладаг. Эсвэл энд потенциометрийг ашиглаж болно. Гэсэн хэдий ч тодосгогчийг тохируулахын тулд тусдаа резистор дагалддаг статик бүтээгдэхүүний бат бөх байдал надад таалагддаг.

MCU -ийн 16 МГц болорыг задлах конденсаторыг нэмж, товчлууруудын эсэргүүцлийг татаж, схемийг хийв.

Алхам 5: ПХБ -ийн дизайн

ПХБ -ийн дизайн
ПХБ -ийн дизайн

ПХБ -ийн дизайны хувьд би Altium Designer -ийг ашигласан. ПХБ -ийн дизайны хамгийн чухал бөгөөд төвөгтэй хэсэг нь тооцоолуурын физик хэмжээсийг хэмжих явдал байв. Тооцоолуурын хайрцагт сайн тохирохын тулд самбар нь төгс өргөн, өндөртэй байхаас гадна бусад олон тооны физик хэмжээсүүдийг биелүүлэх шаардлагатай байдаг. LCD цооногууд нь хайрцагны цонхтой сайн нийцэхийн тулд ПХБ -ыг дээш нь зөв байрлуулах ёстой. ПХБ -д боолтыг хайрцагны ар талаас корпусын урд хэсэгт дамжуулдаг хэд хэдэн нүх хэрэгтэй болно. Эцэст нь хэлэхэд, ПХБ нь хоорондоо таарч тохирох товчлууруудын дэвсгэртэй байх шаардлагатай болно.

Товчнуудын дэвсгэр загвар нь дамжуулагч товчлуурын дэвсгэрийг дарахад өндөр найдвартай байдлыг хангахын тулд стандарт хөндлөн хэлбэрийг ашигладаг.

Bluetooth модулийн антенны эргэн тойронд байгаа "Хадгалах газар" ашиглан ПХБ -аас зэсийг таслахаа мартуузай. Миний үйлдвэрлэгч гэнэт миний тэмдэглэсэн бүх самбарыг таслахаар шийдсэн боловч азаар энэ нь надад ямар ч асуудал үүсгэсэнгүй.

Алхам 6: Код байхгүй

Image
Image

Би бүх кодчилолоо хийхийн тулд хуучин JTAG ICE дибаг хийгчтэй AVR Studio -ийг ашигласан. Миний кодыг гоёмсог байдлаар бичээгүй боловч эцэст нь бүгд сайн ажилласан. Би боломжтой 128Кбайт флаш санах ойн 64Кбайтыг ашиглаж дууслаа.

Bluetooth модуль нь үнэхээр хүчирхэг юм. Би төхөөрөмжөө бусад тооцоолуур, iPhone, Android төхөөрөмжтэй холбох чадварыг өгч чадсан.

Кодлоход тавигдах шаардлага бол Hitachi LCD хянагчийн мэдлэг, AVR програмчлалын үндсэн ур чадвар, AT команд болон UART -ээр дамжуулан захын төхөөрөмжтэй хэрхэн харьцах тухай ойлголт юм.

Уншсанд баярлалаа!

www.rubydevices.com.au/productSelect/RubyCalculator

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

Зөвлөмж болгож буй: