XXIV BachoTEX Klawiatura i lutownica

Podobne dokumenty
Przegląd rozwiązań z oferty firmy 4D Systems

Systemy wbudowane. Paweł Pełczyński

WPROWADZENIE Mikrosterownik mikrokontrolery

Technika mikroprocesorowa

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

ZASTOSOWANIE PLATFORM CYFROWYCH ARDUINO I RASPBERRY PI W NAUCZANIU STEROWANIA OBIEKTEM PNEUMATYCZNYM

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Mikrokontroler Wykład 5

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Systemy na Chipie. Robert Czerwiński

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

System mikroprocesorowy i peryferia. Dariusz Chaberski

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

11.Mikrokomputeryjednoukładowe


Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

KAmduino UNO. Rev Źródło:

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Systemy Wbudowane. Arduino, AVR. Arduino. Arduino. Arduino. Oprogramowanie. Mikrokontroler. Mikrokontroler Platforma Arduino. Arduino IDE: Arduino C:

Politechnika Białostocka

Wyjścia analogowe w sterownikach, regulatorach

Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

Maszyny liczace - rys historyczny

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Układy czasowo-licznikowe w systemach mikroprocesorowych

METODY ZINTEGROWANEGO PROJEKTOWANIA SPRZĘTU I OPROGRAMOWANIA Z WYKORZYSTANIEM NOWOCZESNYCH UKŁADÓW PROGRAMOWALNYCH

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Kurs Wprowadzający. Daniel Wlazło, Mikołaj Marcinkiewicz

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin Mojej Żonie Kasi

SYSTEMY WBUDOWANE CZASU RZECZYWISTEGO. Specjalność magisterska Katedry Systemów Elektroniki Morskiej

PROGRAMOWALNE STEROWNIKI LOGICZNE

Technika Mikroprocesorowa

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

MECHATRONIKA według. ch!

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Rozdział 2. Programowanie Arduino i kodowanie społecznościowe (29)

Wstęp Architektura... 13

Katedra Systemów Elektroniki Morskiej. Specjalność Systemy elektroniki morskiej

Mikroprocesory i Mikrosterowniki

Programator procesorów rodziny AVR AVR-T910

E-TRONIX Sterownik Uniwersalny SU 1.2

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Wykład 6. Mikrokontrolery z rdzeniem ARM

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Zestaw Startowy EvB. Więcej informacji na stronie:

Mikroprocesory i Mikrosterowniki

Automatyka Grzewcza. Automatyka. Bezpieczeństwo

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Oferta przedmiotów wybieralnych 2017/2018. Studia I stopnia Elektronika i telekomunikacja

Programowanie Mikrokontrolerów

SpeakUp click, czyli jak bezstresowo dogadać się z lampką?

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Moduł mikrokontrolera PROTON (v1.1)

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Cyfrowy system konferencyjny DIS DCS 6000 Część 2 - oprogramowanie. Marcin Gontarek

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Wykład 2. Mikrokontrolery z rdzeniami ARM

Elementy składowe systemu komputerowego

Specjalność uzupełniająca

2. Architektura mikrokontrolerów PIC16F8x... 13

Przetwarzanie i analiza przetwarzanie obrazów oraz sygnałów

Katedra Systemów Automatyki Automatyka i Robotyka. Obszary kształcenia. Nauki techniczne

Historia komputera. Lubię to! - podręcznik

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Lista zagadnień kierunkowych pomocniczych w przygotowaniu do egzaminu dyplomowego magisterskiego Kierunek: Mechatronika

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

dokument DOK wersja 1.0

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino bez płytki Arduino. Czyli... Eliminowanie modułu z projektu. Na płytce...

Inteligentny czujnik w strukturze sieci rozległej

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Podstawy Techniki Mikroprocesorowej

Technologia informacyjna. Urządzenia techniki komputerowej

LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2

ISBN Copyright by Wydawnictwo BTC Warszawa Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr Anna Kubacka

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

ISBN. Copyright by Wydawnictwo BTC Legionowo 2010

Przerwania, polling, timery - wykład 9

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

Zestawy Inteligentny Budynek

Transkrypt:

XXIV BachoTEX Klawiatura i lutownica od algorytmów do kubków konferencyjnych Piotr Strzelczyk Bachotek, 3 maja 2016

Pierwsi byli Grecy Heron z Aleksandrii (10 n.e.)

Pierwsi byli Grecy Heron z Aleksandrii (10 n.e.)

Przodkowie mikrokontrolerów mechanizm Jacquarda (1805)

Przodkowie mikrokontrolerów mechanizm Jacquarda (1805) pralki automatyczne (1937 / 1971)

Mój własny przodek mikrokontrolera sterownik pieca ceramicznego

Mój własny przodek mikrokontrolera sterownik pieca ceramicznego (1991?)

Odrobina terminologii sterownik urządzenie sterowania automatycznego, dowolna implementacja algorytmu sterowania mikrokontroler zarówno układ scalony zawierający mikroprocesor zaprojektowany do zastosowań w automatyce, jak i cały sterownik zbudowany na jego podstawie

Wracając do historii: tranzystor (1947, John Bardeen, Walter Houser Brattain i William Bradford Shockley) układ scalony (1958, Jack Kilby i Robert Noyce) mikroprocesor Intel 4004 i mikrokontroler TMS1000 (1971) Intel 8080 (1974)

Wracając do historii: tranzystor (1947, John Bardeen, Walter Houser Brattain i William Bradford Shockley) układ scalony (1958, Jack Kilby i Robert Noyce) mikroprocesor Intel 4004 i mikrokontroler TMS1000 (1971) Intel 8080 (1974)

Mikrokontroler to kompletny komputer mikroprocesor + pamięć + wejście/wyjście

Mikrokontroler to kompletny komputer mikroprocesor + pamięć + wejście/wyjście mikroprocesor niekoniecznie architektura von Neumanna 8-, 16-, a nawet 32-bitowy pamięć Flash (obszar programu) RAM (obszar zmiennych) EEPROM (Electrically-Erasable Programmable Read-Only Memory) wejście/wyjście protokoły I/O przetworniki A/D i D/A (Analog/Digital) przerwania sprzętowe

Mikrokontroler to kompletny komputer mikroprocesor + pamięć + wejście/wyjście + dodatki mikroprocesor niekoniecznie architektura von Neumanna 8-, 16-, a nawet 32-bitowy pamięć Flash (obszar programu) RAM (obszar zmiennych) EEPROM (Electrically-Erasable Programmable Read-Only Memory) wejście/wyjście protokoły I/O przetworniki A/D i D/A (Analog/Digital) przerwania sprzętowe

Mikrokontrolery mają coraz więcej dodatków: układy czasowe RTC generatory programowane I 2 C, OneWire, CAN LCD, USB, WiFi, GSM watch-dog ISP, auto ISP RTC Real-Time Clock I 2 C Inter-Integrated Curcuit ISP In System Programing

Historia i teraźniejszość Intel 8051 (1980) Atmel AVR (1996) PowerPC (1992 / 2002) Broadcom chips (SoC) (2006 / 2012) SoC system on chip

Historia i teraźniejszość Intel 8051 (1980) Atmel AVR (1996) PowerPC (1992 / 2002) Broadcom chips (SoC) (2006 / 2012) rodzina MCS-51 wciąż rozwijana SoC system on chip

Mikrokontrolery są wokół nas: sterowniki przemysłowe wszelka automatyka telekomunikacja samochody sterowniki AGD/RTV

Mikrokontrolery są wokół nas: komputery tablety smartfony (często kilka w urządzeniu)

Mikrokontrolery są wokół nas: komputery tablety smartfony (często kilka w urządzeniu) w zasięgu wzroku mamy prawdopodobnie kilkadziesiąt mikrokontrolerów

Mikrokontrolery i open-source Twórcy mikrokontrolerów od początku wspierali ruch open-source. I wzajemnie liczy się sprzedaż układów, a nie licencji dobra dokumentacja ułatwia programowanie ogólnodostępne biblioteki

Nowe projekty korzystają z społeczności Rozwój społecznościowy okazał się dobrym modelem dla twórców mikrokontrolerów im więcej konstruktorów, tym więcej bibliotek im więcej bibliotek, tym więcej projektów im więcej projektów, tym więcej doświadczeń i rozwiązań

Nowe projekty korzystają z społeczności Rozwój społecznościowy okazał się dobrym modelem dla twórców mikrokontrolerów im więcej konstruktorów, tym więcej bibliotek im więcej bibliotek, tym więcej projektów im więcej projektów, tym więcej doświadczeń i rozwiązań moje ulubione społeczności: http://www.instructables.com/ a także: https://www.arduino.cc/

Dlaczego warto konstruować własne mikrokontrolery? Gotowe mikrokontrolery sprawdzają się w typowych zastosowaniach przy większych wymaganiach pozostaje: wiele prostych mikrokontrolerów mikrokontroler przewymiarowany

Dlaczego warto konstruować własne mikrokontrolery? Przy specyficznych wymaganiach najlepszym rozwiązaniem jest własny mikrokontroler (i własne oprogramowanie)

Dlaczego warto konstruować własne mikrokontrolery? Przy specyficznych wymaganiach najlepszym rozwiązaniem jest własny mikrokontroler (i własne oprogramowanie) ogrzewanie domu piec ceramiczny terrarium uniwersalny pilot sterowanie szklarnią

Jak zaprojektować mikrokontroler?

Jak zaprojektować mikrokontroler? Pierwsze pytania: Co ma robić? O czym powinien wiedzieć? Czym ma sterować?

Jak zaprojektować mikrokontroler? Pierwsze pytania: Co ma robić? funkcja O czym powinien wiedzieć? wejście: temperatura, światło itd.. Czym ma sterować? wyjście: przekaźniki, silniki, LEDy itd

Jak zaprojektować mikrokontroler? Wybór interfejsu użytkownika: od włącznika poprzez guziki i lampki wyświetlacze i joysticki po ekrany dotykowe No i najlepsza zabawa, czyli algorytmy wewnętrzne

Jak zaprojektować mikrokontroler? Interesujące rozterki, czyli sprzęt kontra program sporo zadań da się realizować i programowo, i sprzętowo: PWM, opóźnienia czasowe, kompensacja drgań styków itd. PWM pulse width modulation

Jak zaprojektować mikrokontroler? Interesujące rozterki, czyli sprzęt kontra program sporo zadań da się realizować i programowo, i sprzętowo: PWM, opóźnienia czasowe, kompensacja drgań styków itd. wybór zależy od zadania i zasobów procesora oraz złożoności elektroniki PWM pulse width modulation

Wybór poziomu i języka programowania asembler (współczesne asemblery są bardzo przyjazne) BASIC (BASCOM) inne: Pascal, Forth, VHDL C (GCC optymalizuje chyba lepiej niż człowiek) C++, Python, Java

Wybór platformy sprzętowej nie jest łatwy

Wybór platformy sprzętowej nie jest łatwy dostępnych jest wiele projektów (w dużej części open-source) o różnych kosztach, zasobach, możliwościach i mocach obliczeniowych

Wybór platformy sprzętowej nie jest łatwy dostępnych jest wiele projektów (w dużej części open-source) o różnych kosztach, zasobach, możliwościach i mocach obliczeniowych od Arduino Micro (25 zł, a import od 8 zł) do RaspberryPi (120 zł), czy Intel Edison (do 400 zł)

Platforma Arduino (open hardware) obecnie jedna z największych inicjatyw szeroka gama różnych rozwiązań Arduino Uno dla niedużych sterowników, sporo wejść i wyjść, nieduże rozmiary Arduino Nano malutka płytka, dla małych projektów Arduino Mega dużo wejść, większa pamięć programu (większość drukarek 3D działa na nim) https://www.arduino.cc/ lub http://www.arduino.org/

Platforma Arduino (open hardware) obecnie jedna z największych inicjatyw szeroka gama różnych rozwiązań Arduino Uno dla niedużych sterowników, sporo wejść i wyjść, nieduże rozmiary Arduino Nano malutka płytka, dla małych projektów Arduino Mega dużo wejść, większa pamięć programu (większość drukarek 3D działa na nim) https://www.arduino.cc/ lub http://www.arduino.org/ USA Włochy

Platforma Arduino (open hardware) Arduino Nano Arduino Uno

Platformy mikrokomputerowe rozwiązania z drugiego końca mikrokomputer do zastosowania także jako mikrokontroler Raspberry Pi https://www.raspberrypi.org/ BeagleBone http://beagleboard.org/ Intel Edison http://www.instructables.com/id/intel/

Jak zaprojektować mikrokontroler? Sprzęt (hardware) projektowanie elektroniki on-line łączenie modułów bez lutowania zasilanie i obudowa komplikują zadanie

Jak zaprojektować mikrokontroler? Program (software) wiele bibliotek dostępnych programowanie przyrostowe błogosławieństwo ISP testowanie i poprawianie

Jak zaprojektować mikrokontroler? Program (software) wiele bibliotek dostępnych programowanie przyrostowe błogosławieństwo ISP testowanie i poprawianie program łatwiejszy do modyfikacji od sprzętu (programowa kompensacja błędów sprzętowych)

Jak zaprojektować mikrokontroler? Skończone? To zależy od nas.

Jak zaprojektować mikrokontroler? Skończone? To zależy od nas. rozszerzanie funkcjonalności poprawianie interfejsu użytkownika testowanie i sprawdzanie warunków ulepszanie dopieszczanie algorytmów

Prosty przykład BachoTeX program // import bibliotek: #include <Arduino.h> #include <Wire.h> #include <LiquidCrystal_I2C.h>// v. 1.2.1 // ustawienie parametrow: LiquidCrystal_I2C lcd(0x27, 2,1,0,4,5,6,7,3,POSITIVE); voidsetup(){ lcd.begin(16, 2); lcd.print("bachotex"); lcd.setcursor(0, 1); lcd.print("convergence"); } voidloop(){ lcd.setcursor(11, 0); // liczba sekund od uruchomienia: lcd.print(millis()/1000); }

Prosty przykład BachoTeX sprzęt

Bezpieczeństwo i stabilność mikrokontrolerów błędy w programie błędy w bibliotekach błędy komunikacji zakłócenia na poziomie sprzętu (przepięcia, stany zabronione)

Bezpieczeństwo i stabilność mikrokontrolerów limity czasowe watchdog odtwarzanie stanu mikrokontrolera stany wyjść po restarcie zabezpieczenia elektroniczne

Bezpieczeństwo i stabilność mikrokontrolerów limity czasowe watchdog odtwarzanie stanu mikrokontrolera stany wyjść po restarcie zabezpieczenia elektroniczne

Moje przykładowe realizacje sterownik pieca, druga generacja

Moje przykładowe realizacje sterownik terrarium

Moje przykładowe realizacje sterownik terrarium

Moje przykładowe realizacje sterownik terrarium

Świetlana przyszłość mikrokontrolerów Inteligentny dom idea ma 30 lat i w końcu robi się realna klimatyzacja i systemy alarmowe powoli pojawiają się standardy

Świetlana przyszłość mikrokontrolerów Internet Rzeczy przyszłość świata

Świetlana przyszłość mikrokontrolerów Internet Rzeczy przyszłość świata większość rozwiązań nie wymaga programowania, ale naprawdę moc dają dopiero własne programy (modny jest Python)

Świetlana przyszłość mikrokontrolerów Internet Rzeczy przyszłość świata większość rozwiązań nie wymaga programowania, ale naprawdę moc dają dopiero własne programy (modny jest Python) MQTT TCP/IP WiFi Particle Photon https://www.particle.io/ MQTT Message Queuing Telemetry Transport

Bezpieczeństwo i stabilność mikrokontrolerów (cienie na obrazie przyszłości) spore ryzyko błędów w bibliotekach autoryzacja i kontrola uprawnień włamania niecelowane włamania celowane

Bezpieczeństwo i stabilność mikrokontrolerów (cienie na obrazie przyszłości) spore ryzyko błędów w bibliotekach autoryzacja i kontrola uprawnień włamania niecelowane ogromne botnety włamania celowane po co łom, wystarczy smartfon

Koniec

Koniec albo początek... dyskusji nowych projektów nowych projektantów

Koniec albo początek... dyskusji nowych projektów nowych projektantów piotr@eps.gda.pl