Spisu treści:

Kalkulator wiadomości tekstowych: 6 kroków
Kalkulator wiadomości tekstowych: 6 kroków

Wideo: Kalkulator wiadomości tekstowych: 6 kroków

Wideo: Kalkulator wiadomości tekstowych: 6 kroków
Wideo: 6. [Poradnik "Android Krok Po Kroku"]- Wiadomości tekstowe (sms) oraz multimedialne (mms) 2024, Listopad
Anonim
Kalkulator wiadomości tekstowych
Kalkulator wiadomości tekstowych

Teraz produkt!

Ukończenie studiów magisterskich z elektrotechniki wymagało trochę ciężkiej pracy. To była długa, pięcioletnia droga, która bardzo mi się podobała. Pod koniec 2015 roku skończyłem studia i miałem przed sobą 3 miesiące urlopu. Czy jest lepszy sposób na spędzenie tego niż trochę inżynierii R&D! Zróbmy kalkulator wiadomości tekstowych!

Krok 1: Wybierz istniejący kalkulator naukowy

Wybierz istniejący kalkulator naukowy
Wybierz istniejący kalkulator naukowy

Ten krok jest prawie obowiązkowy.

Jest bardzo mało prawdopodobne, aby można było znaleźć firmę, która uformowałaby dla nich kilka obudów kalkulatorów i przycisków za niską cenę.

Teraz wystarczy wyrwać wnętrze i włożyć do niego własne obwody.

Krok 2: Wybór komponentów

Trzy najważniejsze elementy projektu to wyświetlacz LCD, MCU i moduł Bluetooth.

Do LCD użyłem "162COG-BA-BC" firmy Displaytech. Wyświetlacz LCD musi być bardzo cienki, aby zmieścił się w obudowie kalkulatora, a ten wyświetlacz LCD spełnił to wymaganie. Dodatkowo jest to odblaskowy wyświetlacz LCD, dzięki czemu nie będzie zużywał dużej ilości prądu. Wreszcie, ten wyświetlacz LCD wykorzystuje kontroler kompatybilny ze znanym Hitachi HD44780 i sprawi, że programowanie będzie dziecinnie proste dzięki dużej ilości dokumentacji online.

W przypadku MCU potrzebna jest duża liczba pinów we/wy ogólnego przeznaczenia, aby pomieścić liczbę przycisków kalkulatora naukowego. Wymagana jest również przyzwoita ilość pamięci flash i interfejs UART dla modułu Bluetooth.

W przypadku modułu Bluetooth niezbędnym wymogiem jest to, aby moduł mógł działać zarówno jako nadrzędny, jak i podrzędny. Oznacza to, że nie tylko inne urządzenia mogą łączyć się z modułem, ale moduł jest w stanie skanować w poszukiwaniu innych urządzeń Bluetooth i samodzielnie inicjować połączenia. Bez tej możliwości kalkulatory nie byłyby w stanie łączyć się ze sobą i byłyby w stanie akceptować żądania połączenia tylko z inteligentniejszych urządzeń, takich jak smartfony.

Krok 3: Projektowanie obwodów zasilania

Projektowanie obwodów zasilania
Projektowanie obwodów zasilania

Przeglądanie arkuszy danych mówi nam, że będziemy potrzebować dwóch szyn napięciowych. Będziemy potrzebować szyny 3,3 V dla modułu Bluetooth i szyny 5,0 V dla wyświetlacza LCD.

Mamy zasilanie 3,0 V z dwóch baterii alkalicznych połączonych szeregowo. Aby uzyskać wymagane napięcia, użyjemy konwertera doładowania i regulatora niskiego spadku (LDO). Napięcie wyjściowe konwertera doładowania jest podyktowane współczynnikiem rezystora R3 i R4 na schemacie. Boost Converter zwiększy napięcie z 3,0 V do 5,0 V o wskazane wartości.

Możemy następnie użyć szyny 5,0 V do stworzenia szyny 3,3 V za pomocą LDO. Tylko upewnij się, że założyłeś jakieś przyzwoite kondensatory SMD na wejściach i wyjściach tych regulatorów, ponieważ mają one kluczowe znaczenie dla pomyślnego działania.

Na koniec dorzucamy Flip-Flop do inteligentnego przełączania, którego użyjemy z przyciskami włączania i wyłączania natywnymi dla obudowy kalkulatora.

Krok 4: Projektowanie obwodów sterujących

Projektowanie obwodów sterowania
Projektowanie obwodów sterowania

Schemat obwodów sterujących jest stosunkowo prosty.

Używamy JTAG ATmega do debugowania urządzenia.

Podłączamy moduł Bluetooth do jednego z interfejsów UART MCU, dorzucając rezystory bezpieczeństwa, aby zapewnić, że nigdy nie zobaczymy napięcia większego niż 3,3 V na module Bluetooth. Dzielnik rezystora jest niezbędny, ponieważ MCU działa z szyny 5 V (MCU nie może być uruchamiane z szyny 3,3 V, ponieważ napięcie 3,3 V jest niewystarczające dla wysokiego poziomu logicznego LCD).

Wyświetlacz LCD łączy się bezpośrednio z wejściami/wyjściami ogólnego przeznaczenia na MCU. Na styku kontrastowym zastosowano dzielnik napięcia. Alternatywnie można tu zastosować potencjometr. Podoba mi się jednak solidność produktu statycznego, który jest dostarczany z oddzielnymi rezystorami do regulacji kontrastu.

Dodaj kilka kondensatorów odsprzęgających, kryształ 16 MHz dla MCU, rezystory podciągające dla przycisków i schemat jest gotowy.

Krok 5: Projektowanie PCB

Projektowanie PCB
Projektowanie PCB

Do projektowania PCB wykorzystałem Altium Designer. Najważniejszą i najtrudniejszą częścią projektu PCB był pomiar fizycznych wymiarów kalkulatora. Tablica nie tylko musi mieć idealną szerokość i wysokość, aby dobrze pasowała do obudowy kalkulatora, ale także musi być spełniony szereg innych wymiarów fizycznych. Otwory LCD muszą mieć odpowiednią pozycję na płytce drukowanej, aby dobrze pasowały do okna w obudowie. PCB będzie potrzebować kilku otworów, przez które przechodzą śruby z tyłu obudowy do przodu obudowy. Wreszcie, płytka drukowana będzie musiała mieć podkładki pod przyciski, które dobrze się układają.

Konstrukcja podkładki dla przycisków wykorzystuje standardowy kształt z przeplotem, aby zapewnić wysoką niezawodność po naciśnięciu przewodzącej maty przycisków.

Pamiętaj, aby odciąć miedź z płytki drukowanej za pomocą „obszaru ochronnego” wokół anteny modułu Bluetooth, aby upewnić się, że nie ma kompromisów w łączności sygnału. Mój producent niespodziewanie zdecydował się wyciąć całą płytkę w miejscu, w którym zaznaczyłem, ale na szczęście nie sprawiło mi to żadnych problemów.

Krok 6: Odłóż kod

Image
Image

Użyłem AVR Studio ze starym debuggerem JTAG ICE do wykonania całego mojego kodowania. Mój kod nie był bynajmniej elegancko napisany, ale w końcu wszystko działało dobrze. Skończyło się na tym, że użyłem 64 KB ze 128 KB dostępnej pamięci flash.

Moduł Bluetooth jest naprawdę potężny. Udało mi się dać mojemu urządzeniu możliwość łączenia się z innymi kalkulatorami, iPhone'ami i Androidami.

Wymagania dotyczące kodowania to znajomość sterowników LCD Hitachi, podstawowe umiejętności programowania AVR oraz zrozumienie sposobu interakcji z urządzeniem peryferyjnym za pomocą poleceń AT i UART.

Dzięki za przeczytanie!

www.rubydevices.com.au/productSelect/RubyCalculator

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

Zalecana: