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



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

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

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

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Mikrokontroler Wykład 5

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)

ARCHITEKTURA SYSTEMÓW WBUDOWANYCH - LABORATORIUM. Ćwiczenie 4. Temat: Serwer stron WWW jako interfejs komunikacyjny z Systemem Wbudowanym.

Opis przedmiotu zamówienia CZĘŚĆ 1

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

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

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

Zestaw Startowy EvB. Więcej informacji na stronie:

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

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

Systemy wbudowane. Paweł Pełczyński

Opis przedmiotu zamówienia

Zgrana para - NerO i CleO

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

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

Odtwarzacz multimedialny

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

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Viper Linux Lite, oprogramowanie Linux

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

KAmduino UNO. Rev Źródło:

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

dokument DOK wersja 1.0

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

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

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

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

PWP Partnerstwo - Informatyka - Nanofizyka - PIN. Ogłoszenie o zamiarze udzielenia zamówienia

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

Specjalność uzupełniająca

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

Tworzenie, odtwarzanie i zdalne zarządzanie treścią

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

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

nr katalogowy/ okres gwarancji ilość nr katalogowy/ okres gwarancji ilość nr katalogowy/ okres gwarancji ilość nr katalogowy/ okres gwarancji ilość

PAIGO Z-SIMPLE INSTRUKCJA OBSŁUGI

MCAR Robot mobilny z procesorem AVR Atmega32

Zrób to sam : generowanie ruchu, światła i dźwięku za pomocą Arduino i Raspberry Pi / Simon Monk. Gliwice, Spis treści

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZAŁĄCZNIK NR 6 - SPECYFIKACJA SPRZĘTU I WYPOSAŻENIA E

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

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

Płytka uruchomieniowa XM32

Odtwarzacz multimedialny

Odtwarzacz multimedialny MeLE M9

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Przyrząd do grania bluesa Projekt zaliczeniowy z przedmiotu Programowanie Mikrokontrolerów

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Openbox AS1 HD CXCI+ Dual Core Android, Kodi

Politechnika Białostocka

Programowanie mikrokontrolerów AVR

Apokalipsa zombie nadchodzi! : obroń swoją bazę za pomocą prostych obwodów, Arduino i Raspberry Pi / Simon Monk. Gliwice, cop

Konstrukcja systemu telemetrycznego z zastosowaniem technologii internetowych

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

Laboratorium 1 Wprowadzenie do programowania Intel Galileo

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

SYSTEMY CZASU RZECZYWISTEGO (SCR)

MODUŁ UNIWERSALNY UNIV 3

... Załącznik nr 1 do SIWZ (pieczęć Wykonawcy) Arkusz informacji technicznej (AIT)

Szczegółowy opis techniczny przedmiotu zamówienia

Systemy Wbudowane. Arduino, AVR (wersja 2019) Arduino. Arduino. Oprogramowanie. Rys historyczny. Mikrokontroler

Systemy Wbudowane. Arduino, AVR (wersja 2018) Arduino. Arduino. Oprogramowanie. Rys historyczny. Mikrokontroler

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

Podstawy Systemów Wbudowanych

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

PRAKTYCZNE NAUCZANIE SYSTEMÓW WBUDOWANYCH Z WYKORZYSTANIEM PLATFORMY ARDUINO

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

SYSTEM STEROWANIA I MONITORINGU SMOD-02

Systemy Wbudowane. Arduino, AVR (wersja ) Arduino. Arduino. Arduino. Oprogramowanie. Mikrokontroler

6 ARDUINO DLA POCZĄTKUJĄCYCH. PODSTAWY I SZKICE

Wyszukiwanie programów

1.2. Architektura rdzenia ARM Cortex-M3...16

Uniwersalna stacja dokująca z USB Type-C

System akwizycji danych na bazie platformy Arduino

INSTRUKCJA OBSŁUGI.

SETEBOS-2S. Centralka kontrolno-pomiarowa Ethernet/GSM/RS232/485/IO/TH z funkcjami sterowania automatyką. funkcjonalności.

Stosowanie tego urządzenia zwiększa możliwości stosowanego sprzętu jak i sofware.

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ET2007 KATALOG SYSTEMÓW STEROWANIA

imod X Konfigurowalny kontroler automatyki (CAC) z modemem 3G/GPRS*

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

sterownik VCR v 1. 0

Wykład 6. Mikrokontrolery z rdzeniem ARM

Wstęp Architektura... 13

E-TRONIX Sterownik Uniwersalny SU 1.2

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

ĆWICZENIE 5 WPŁYW KONWEKCJI NA ROZKŁAD TEMPERATURY W POMIESZCZENIU

Uniwersalna stacja dokująca do notebooka 12", USB Type-C

Transkrypt:

ZASTOSOWANIE PLATFORM CYFROWYCH ARDUINO I RASPBERRY PI W NAUCZANIU STEROWANIA OBIEKTEM PNEUMATYCZNYM Adam MUC, Lech MURAWSKI, Grzegorz GESELLA, Adam SZELEZIŃSKI, Arkadiusz SZARMACH

CEL Wykorzystanie popularnych środków komunikacji i pracy zdalnej w celu udostępnienia, na potrzeby edukacyjne, mechanicznych instalacji laboratoryjnych. Przegląd platform cyfrowych i rozpoznanie możliwości ich programowania za pośrednictwem Internetu.

Platformy cyfrowe Popularność Arduino i Raspberry Pi spowodowała, że pojawiły się rozwiązania konkurencyjne: STM32, AVR (Adafruit GEMMA i Trinket), Banana Pi, BeagleBoard, RloTboard, Stellaris LaunchPad, Freedom Freescale, PIC czy platformy firmy Intel, takie jak Galileo i Edison.

Rasbperry Pi Arduino

Arduino Model Uno Leonardo Mega Mikrokontroler ATmega328 ATmega32u4 ATmega2560 Pamięć SRAM 2 kb 2,5 kb 8 kb Pamięć FLASH 32 kb 32 kb 256 kb Pamięć EEPROM 1 kb 1 kb 4 kb Porty I/O 14 20 54 Wyjścia PWM 6 7 15 Wejścia AC 6 12 16 Interfejs szeregowy UART, SPI, I2C UART, SPI, I2C 4xUART, SPI, I2C

Arduino Najważniejsze cechy: - wykorzystanie programu rozruchowego (bootloadera) zamiast programatora - darmowe środowisko programistyczne Arduino IDE - język programowania jest połączeniem środowiska Wiring i języka C oraz wykorzystuje wysokopoziomową bibliotekę - struktura programu oparta jest na szablonie wykorzystującym funkcje setup() i loop()

Rasbperry Pi Model Raspberry Pi 2 A+ Raspberry Pi 2 B+ Mikrokontroler Broadcom CoS BCM2835 ARM Cortex-A7 Częstotliwość zegara 700 MHz 900 MHz Pamięć SDRAM 512 MB 1 GB Wyjście wideo RCA, HDMI Wyjście dźwięku jack 3,6 mm, HDMI Porty USB 1 4 Nośnik danych microsd Złącze sieciowe brak 10/100 Ethernet (RJ45) GPIO 40 40 Pozostałe złącza (w UART, I2C, SPI, +3,3V, +5V ramach GPIO) Zasalanie microusb microusb

Rasbperry Pi Najważniejsze cechy: - posiada system operacyjny i programowalne porty wejścia/wyjścia - system operacyjny umiejscowiony jest na karcie SD lub microsd - duży wybór systemów operacyjnych: Raspbian, Debian GNU, Ach Linux ARM, FreeBSD, Gentoo Linux, Google Chrom OS, Slackware ARM - podstawowym językiem programowania jest Python

STEROWANIE UKŁADEM ELEKTROPNEUMATYCZNYM W elektropneumatycznych układach sterownia częścią energetyczną jest część pneumatyczna, a częścią sterującą jest część elektryczna. Podstawową techniką sterowania elektrycznej części sterującej jest technika stykowo-przekaźnikowa. Niedogodnością klasycznego, stycznikowoprzekaźnikowego sterowania elektropneumatycznego jest pracochłonna modyfikacja układu.

STANOWISKO DYDAKTYCZNE

SCENARIUSZ ĆWICZENIA 1. Budowa systemu pneumatycznego - zapoznanie z elementami pneumatycznymi - układem połączeń i zasadą działania - montaż systemu pneumatycznego 2. Implementacja manualnego sterowania systemem pneumatycznym za pomocą przekaźników - analiza możliwości sterowania systemem pneumatycznym (szeregowanie zdarzeń) - implementacja stykowo-przekaźnikowego sterowania układem - zapoznanie z rodzajami i zasadami stosowania zaworów i czujników w sterowaniu

SCENARIUSZ ĆWICZENIA 3. Implementacja programowego sterowania systemem pneumatycznym z poziomu Arduino lub Rasppbery Pi - zapoznanie z możliwościami platform cyfrowych - podłączenie platformy do systemu - projekt algorytmu sterowania i programu - oprogramowanie platformy

PRZYKŁADOWY EFEKT PRACY STUDENTÓW void setup() { pinmode (13, OUTPUT);//zawor silownika lewo pinmode (12, OUTPUT);//zawor silownika prawo pinmode (11, OUTPUT);//dioda zielona pinmode (10, OUTPUT);//dioda pomaranczowa pinmode (9, OUTPUT);//dioda czerwona pinmode (8, INPUT);//przycisk 1 pinmode (7, INPUT);//przyciks 2 pinmode (6, INPUT);//krancowka lewo pinmode (5, INPUT);//krancowka prawo } void loop() { if(digitalread(8)==high) { pneumatyka(); krancowki(); } if(digitalread(7)==high&&digitalread(8)==low) animacja(); } void animacja() { digitalwrite(11,high); delay(500); digitalwrite(10,high); delay(500); digitalwrite(9,high); digitalwrite(11,low); } void pneumatyka() { digitalwrite(12,high); delay(2000); digitalwrite(12,low); delay(1000); digitalwrite(13,high); delay(2000); digitalwrite(13,low); delay(1000); } void krancowki() { if(digitalread(6)==low&&digitalread(5)==low) digitalwrite(10,high); else digitalwrite(10,low); if(digitalread(6)==high) digitalwrite(11,high); else digitalwrite(11,low); if(digitalread(5)==high) digitalwrite(9,high); else digitalwrite(9,low); }

MOŻLIWOŚCI WYKORZYSTANIA STANOWISKA W NAUCZANIU NA ODLEGŁOŚĆ Arduino pulpit zdalny/team Viewer kamera internetowa Rasppbery Pi kamera internetowa ssh/telnet

PODSUMOWANIE 1. niskie koszty zakupu Arduino i Raspberry Pi 2. stosunkowo odporna na dewastację konstrukcja platform 3. nie jest wymagany programator 4. darmowe środowiska programistyczne 5. prosta konfiguracja i małe wymagania 6. pozwala skoncentrować uwagę studentów na obsłudze portów wejściowych i wyjściowych oraz urządzeń peryferyjnych 7. bogata oferta urządzeń peryferyjnych 8. możliwość zaimplementowania komunikacji przewodowej (Ethernet lub USB) i bezprzewodowej (WiFi lub Bluetooth).

PODSUMOWANIE 1. przy zdalnej obsłudze najważniejszym problem jest brak możliwości modyfikowania konfiguracji stanowiska i układu połączeń 2. wymagane jest stabilne łącze internetowe 3. pracochłonne ustawienie przekierowania portów