
English: 
Welcome in an Unipi technological tutorial.
This video will demonstrate the easiest method to switch a relay by a button, using the Unipi 1.1 controller.
Unipi 1.1 is an extension board for the popular Raspberry Pi computer, allowing it to function
as a programmable logic controller (PLC).
Raspberry Pi 3 Model B features a powerful quad-core CPU with 1,2 GHz frequency and a 1GB RAM memory.
MicroSD memory cards are used as memory storage. As to connectivity, the computer features
four USB ports on the computer's
board and a 10/100Mbit Ethernet.
Unipi 1.1 comes with 12 digital inputs, 8 relay outputs rated for 5A current, two analog inputs,

Czech: 
Vítejte v technologickém tutoriálu Unipi.
Ve videu si ukážeme, jak nejjednodušším způsobem sepnout tlačítkem relé pomocí řídicí jednotky Unipi 1.1.
Unipi 1.1 je rozšíření pro populární mikropočítačovou desku Raspberry Pi, které ji umožní fungovat jako
programovatelný logický kontrolér (PLC).
Raspberry Pi 3 Model B má výkonný čtyřjádrový procesor taktovaný na 1,2 GHz s 1GB RAM pamětí.
Jako paměťové úložiště se využívají microSD paměťové karty. Co se konektivity týče, k dispozici máte
čtyři USB konektory na desce
Raspberry Pi a 10/100Mbit Ethernet.
Na desce Unipi 1.1 je 12 digitálních vstupů, 8 reléových výstupů zatížitelných proudem 5A, dva analogové vstupy,

Czech: 
jeden analogový výstup a rozhraní 1-Wire.
Unipi 1.1 je k dispozici jako samotná deska či jako kompletní souprava. V soupravě je také
počítač Raspberry Pi 3 Model B, držák na uchycení na DIN lištu,  paměťová karta, napájecí zdroj 5V@2,4A
a teploměr s připojením přes 1-Wire. Je zde i plexisklový kryt a veškerý potřebný spojovací materiál.
Na desce je konektor na propojení s počítačem Raspberry Pi, digitální vstupy galvanicky oddělené
optočleny se signalizačními LED, spínací relé rovněž se signalizačními diodami, analogové vstupy a výstup
na barevných konektorech včetně 12V napájecího  napětí a elektrické země GND.

English: 
a single analog output and a 1-Wire interface.
Unipi 1.1 is available as a stand-alone board or as a complete set. The set also contains
Raspberry Pi 3 Model B computer, DIN rail holder, a memory card, 5V@2.4A power supply
and a 1-Wire temperature. Also available is a plexiglass protective cover and all required mounting equipment.
On the board, you can find a header for connecting Raspberry Pi, a set of digital inputs galvanically isolated
by optoisolators with LED indicators, a set of switchable relay also featuring LED indicators,
and a pair of analog inputs and a single output
on coloured connectors including 12V power voltage and GND electric ground.

English: 
A detailed look on the connector whose pins are visibly described on the circuit board.
Relay contacts are routed to terminals.
The 1-Wire temperature sensor is connected
through an RJ connector
Raspberry Pi computer requires 5V power voltage, so make sure to not use a 24V power supply by mistake
as it is often used to power controllers.
The power supply is to be connected 
using a cable included in the set.
Let's electrically connect the Raspberry Pi computer
and install it onto the Unipi 1.1 board
by plugging the connector in 
and installing the metal spacers.
Install the Unipi 1.1 board to the DIN rail holder, which we will use to fasten the controller to a DIN rail.
Install plastic holders to the holder's backplate.

Czech: 
Zde je detailní pohled na konektor, jehož piny jsou na desce plošného spoje přehledně popsané.
Kontakty relé jsou vyvedené na svorkovnice.
Teplotní senzor s komunikačním rozhraním 1-Wire se připojuje pomocí RJ konektoru.
Počítač Raspberry Pi vyžaduje napájecí napětí 5 V, proto pozor, abyste napájecí zdroj nezaměnili s 24V zdrojem,
kterým se většinou napájí řídicí systémy.
Zdroj se připojuje pomocí kabelu s konektorem, který naleznete v soupravě.
Nyní elektricky připojíme mikropočítač Raspberry Pi a mechanicky jej upevníme k desce Unipi 1.1 tak, že
zasuneme konektor a přimontujeme distanční sloupky.
Desku Unipi 1.1 nejprve připevníme na držák, pomocí kterého se poté řídicí jednotky upevňuje na DIN lištu.
Na zadní stranu držáku upevníme plastové úchyty.

Czech: 
Desku Unipi 1.1 připevníme pomocí šroubů. Tam, kde bude Raspberry Pi, použijeme distanční sloupky.
Na tyto sloupky šrouby upevníme
mikropočítačovou desku Raspberry Pi.
Po upevnění následně zasuneme konektor na propojovacím kabelu do mikropočítačové desky.
Mechanickou sestavu řídicí jednotky máme hotovou. Nyní na ni nasuneme ochranný plexisklový kryt,
který je navržený tak, aby poskytoval přístup ke všem konektorům na desce Raspberry Pi.
Operační systém řídicí jednotky Unipi 1.1 je umístěn na paměťové kartě konstrukčního formátu microSD,
která se zasouvá do slotu mikropočítače Raspberry Pi.
Připravíme si operační systém pro řídicí jednotku.
Potřebujeme čtečku paměťových karet, ať už integrovanou v počítači či externí.

English: 
Mount the Unipi 1.1 board using the screws provided. Install metal spacers on the Raspberry Pi's mounting.
Then use the spacers to mount the
 Raspberry Pi computer itself.
After installation plug in the connector on the connecting cable to the computer's GPIO pins.
The controller is now assembled.
Mount the protective plexiglass cover,
designed to keep the Raspberry Pi's
connectors accessible.
Unipi 1.1's operating system is stored on a memory card of the microSD construction standard,
inserted into the computer's memory card slot.
Let's prepare the controller's operating system.
We need a memory card reader, 
either integrated or an external one.

English: 
Download the Mervis operating system image for Unipi controllers from the Unipi Knowledge Base website.
It is a ZIP archive. Download´and save it
into a suitable folder in your computer.
The next step is to download
the balenaEtcher application
that will be used to upload the operating 
system image to the memory card.
Launch balenaEtcher, insert the memory card
into a card slot or a card reader,
the program will detect it automatically.
Choose the Mervis operating system and
start the upload by clicking on Flash.
You need to allow this operation in your OS.
After finishing the upload the program will be verified
and a message about successful
upload and verification will be displayed.
Insert the prepared memory card with the OS image into the Raspberry Pi's memory card slot.

Czech: 
Ze stránky Unipi Knowledge Base stáhneme obraz operačního systému Mervis pro řídicí jednotku Unipi.
Jde o soubor ve formátu ZIP, který
uložíme do vhodné složky v počítači.
Následně je třeba stáhnout aplikaci balenaEtcher,
pomocí které přeneseme obraz
operačního systému na paměťovou kartu.
Spustíme aplikaci balenaEtcher, zasuneme paměťovou kartu do slotu nebo čtečky,
program ji automaticky identifikuje.
Vybereme obraz operačního systému Mervis.
Pomocí tlačítka Flash spustíme přenos.
Tuto operaci je třeba v systému povolit.
Po nahrání se program zverifikuje a zobrazí se
hláška o úspěšném nahrání a verifikaci
Paměťovou kartu s nahraným obrazem operačního systému zasuneme do slotu na desce Raspberry Pi.

English: 
In the distribution box we need a 5V direct voltage supply to power the controller and other circuits,
which needs to be safely connected
to 230V mains voltage
through circuit breakers or alternatively also through a residual current device.
To power the external circuit
a 24V power source might be also needed.
Unipi's digital inputs are compatible with this voltage.
The connection scheme is very simple.
Connect the button to the DI1 digital input,
and the relay to the RO1 relay output on the controller.
Connect one of the button's contact to a direct voltage (24 V in our case) from the power supply.
Connect the button's second
contact to the DI1 digital input.
Follow up by connecting the external relay which we want to switch using a relay output on the controller.

Czech: 
V rozvaděči potřebujeme mít zdroj stejnosměrného napětí 5 V pro napájení řídicí jednotky a dalších obvodů,
samozřejmě odborně zapojený na síťové napětí 230 V přes jističe, případně i přes proudový chránič.
Pro napájení externích obvodů bude
možná potřeba i napájecí napětí 24 V.
Digitální vstupy jednotky Unipi
jsou s tímto napětím kompatibilní.
Schéma zapojení je jednoduché.
Připojíme tlačítko na digitální vstup DI1
a relé na reléový výstup RO1 řídicí jednotky.
Na jeden z kontaktů tlačítka přivedeme jednosměrné napětí -  v našem případě 24 V z napájecího zdroje.
Druhý kontakt tlačítka připojíme na digitální vstup DI1.
Následně připojíme externí relé, které bude
spínané reléovým výstupem na řídicí jednotce.

English: 
The relay will be switched by a 24V voltage.
Connect the relay's second contact
to the GND electric ground.
Mount the controller to the DIN rail.
Plug in the 5V power supply connector
and the Ethernet connector through
which the controller communicates with a router.
Connect the button's digital input
and the output on the relay.
If everything is connected and checked, 
let's plug in the power supply.
Make sure the power supply's LED indicator is on, and check the controller's LEDs as well,
in our case on the Raspberry Pi board.
The next step is to install the Mervis IDE
development environment,
which we will use to create
applications for the controller.

Czech: 
Ke spínání použijeme napětí 24 V.
Druhý kontakt relé připojíme na GND,
tj. na elektrickou zem.
Řídicí jednotku přichytíme na DIN lištu. Zasuneme konektor 5V napájecího napětí a rovněž i
konektor Ethernetového kabelu, kterým se 
řídicí jednotka připojuje k routeru.
Připojíme digitální vstup z tlačítka a výstup na relé.
Pokud máme vše správně zapojené
a zkontrolované, zapojíme síťové napájení.
Zkontrolujeme, zda svítí kontrolka na napájecím zdroji a rovněž i kontrolky na řídicí jednotce,
v tomto případě na 
mikropočítačové desce Raspberry Pi.
Jako další krok do počítače
nainstalujeme vývojové prostředí Mervis IDE,
ve kterém budeme pro řídicí jednotku vytvářet aplikace.

English: 
The development environment is available
for download at the Unipi Knowledge Base website.
The IDE's installation is very easy and
takes only a couple of clicks.
Confirm your consent with the licence agreement and the implicit installation configuration.
In Windows 10 you need to allow the program to perform changes in your computer.
With the Mervis IDE development environment 
installed, we can launch it.
The first step here is to create a new project. Give the project a descriptive name and in this case,
leave the Simple Mode implicit selection checked.
We will elaborate on this topic in future videos.
Right-click on PLC in the left panel
to display a context menu
and connect the controller to the project.
Select UDP broadcast as the detection method.

Czech: 
Vývojové prostředí je k dispozici ke stažení
na stránkách Unipi Knowledge Base.
Instalace vývojového prostředí je velmi
 jednoduchá a zabere jen několik kliknutí.
Potvrdíme souhlas s licenčními podmínkami a potvrdíme implicitní konfiguraci instalace.
Ve Windows 10 je potřeba instalačnímu programu povolit vykonávání změn v počítači.
Vývojové prostředí Mervis IDE máme
 nainstalované a můžeme jej spustit.
Jako první krok vytvoříme nový projekt. Projekt vhodně pojmenujeme a v tomto případě ponecháme
označenou implicitní volbu Simple Mode. 
O tomto módu si povíme více v dalších videích.
Pravým tlačítkem myši na položku PLC v levém okně zobrazíme kontextové menu
a připojíme do projektu řídicí jednotku.
Jako metodu vyhledávání vybereme UDP Broadcast.

English: 
Once the system detects the controller, a window with its name will appear. Select this item, confirm it
and select Download Configuration
in the next dialogue.
Some hardware components on the Unipi 1.1 board, such as analog inputs, are connected to Raspberry Pi
using the I2C communication interface.
We thus need to add communication channels into the project to access this hardware.
Create a new communication channel to communicate with the control computer to access
inputs connected only to the Raspberry Pi's ports.
Click on PLC in the left menu to display a context menu. In it, select Add Channel and create a new channel.
Select the new channel and using the Properties panel on the right, set the communication protocol to Modbus

Czech: 
Jakmile systém řídicí jednotku najde, zobrazí se dialog s jejím názvem. Označíme tuto položku, potvrdíme ji
a v následujícím dialogu označíme
volbu Download Configuration.
Některé hardware komponenty na desce Unipi 1.1, např. relé či analogové vstupy, jsou k počítači Raspberry Pi
připojené přes komunikační rozhraní I2C.
Do projektu je proto potřeba přidat komunikační kanály na zpřístupnění tohoto hardware.
Nejprve vytvoříme komunikační kanál s řídicím mikropočítačem, čímž zpřístupníme vstupy,
které jsou připojeny pouze na porty Raspberry Pi.
V kontextovém menu položky PLC v levém okně aktivujeme volbu Add_Channel a vytvoříme nový kanál.
Nově vytvořený kanál označíme a v pravém panelu Properties nastavíme komunikační protokol Modbus

Czech: 
a linkový protokol TCP. Následně kanál vhodně pojmenujeme, například Modbus TCP.
Pravým tlačítkem myši aktivujeme kontextové menu pro tento kanál a vybereme volbu Add Library Device.
Vybereme zařízení Unipi 1.1 AO/DI/CNT
a přesuneme jej do okna Selected Devices.
Stejným způsobem přidáme
další kanál a v něm nastavíme
jako komunikační protokol 
Platform IO a linkový protokol I2C.
Kanál taktéž vhodně pojmenujeme, například I2C.
I u tohoto kanálu pravým tlačítkem
myši aktivujeme kontextové menu
a vybereme položku Add Library Device.
Rozbalíme postupně složku Unipi 1.1
a následně i složku I2C.

English: 
and the link protocol to TCP. Give the channel a descriptive name, such as Modbus TCP.
Right-click on the channel to display a context menu and select Add Library Device.
Select the Unipi 1.1 AO/DI/CNT item
and move it into the Selected Devices window.
Add another channel using 
the same method and set it to
Platform IO communication protocol
and I2C link protocol.
This channel should be also
named descriptively, ie. I2C.
Right-click on the channel to
display a context menu
and again select Add Library Device.
Expand the Unipi 1.1 folder followed by the I2C folder.

Czech: 
V ní vybereme a přesuneme do okna vybraných
zařízení položku Unipi 1.1_Relays.
Pokud potřebujete využívat i další hardware, např. analogové vstupy, vyberte a přesuňte i ty.
Nyní si můžeme zkontrolovat, zda máme v seznamu systémových proměnných
všechny digitální vstupy, reléové výstupy
a pokud jsme je přidali, tak i analogové vstupy.
Přepneme se do okna, ve kterém budeme program navrhovat ve formě diagramu funkčních bloků.
Nastavíme si vhodné zvětšení, 
aby se nám komfortně pracovalo.
Zapojení bude velmi jednoduché – potřebujeme pouze propojit digitální vstup s reléovým výstupem.
V levé části diagramu jsou systémové
proměnné reprezentující vstupy.
Pravým tlačítkem myši aktivujeme kontextové menu, vybereme položku globální proměnné
a přidáme existující globální proměnnou
pro digitální vstup DI1.

English: 
Select the Unipi 1.1_Relays item and move into the Selected Devices window.
If you need to use other hardware features of the board, such as analog inputs, add these as well.
We can now test if the list of system variables contains
all digital inputs, relay outputs and also analog I/Os if you added them previously.
Switch to the window we will use to design the control program using the function block diagram.
Adjust the window's zoom 
for comfortable use.
The connection itself is very simple - we only need to interconnect a digital input with a relay output.
In the left part of the diagram we
can see system variables representing inputs.
Right-click to display a context menu,
select the Global Variables item
and add an existing global variable
for the DI1 digital input.

Czech: 
Na pravou stranu přidáme grafické znázornění globální proměnné, která reprezentuje reléový výstup.
Stejným postupem přes kontextové menu přidáme existující globální proměnnou.
Označíme položku příslušné proměnné, v našem případě RO1 pro reléový výstup z relé č. 1.
Vstup a výstup máme nadefinované, nyní je proto stačí v diagramu funkčních bloků jednoduše propojit.
Následně tlačítkem Build sestavu
zkompilujeme do spustitelné podoby.
Zároveň se při tom kontroluje správnost konfigurace.
Po kliknutí na Deploy Solution se vývojové prostředí spojí s řídicí jednotkou a nahraje do něj program i konfiguraci.
Následně řídicí jednotku spustí. Nyní tedy máme vše připravené a můžeme vyzkoušet fungování programu.

English: 
Use the right side to add a graphic manifestation of a global variable representing the relay output.
Using the same method through the context menu add an existing global variable.
Select the required variable - in our case the RO1 variable for the relay output from relay no.1
With the input and output defined, all we need to do now is to simply connect them in the function block diagram.
Then click on Build to compile
the project into an executable form.
The configuration is checked at the same time.
Upon clicking on Deploy Solution the development environment
will connect to the controller and uploads both the program and the configuration.
After that the controller will be rebooted. We now have everything set and we can test the program's function.

English: 
Pressing the button switches the relay. We intentionally chose a type of relay with a large indicator.
The state of digital inputs and outputs is indicated by LED indicators placed directly on the board,
offering you another method to 
check whether the program works.
That is all for today.
Thank you for watching. If you liked the video, click on the Subcribe link below.
See you in the next Unipi technological tutorial.

Czech: 
Po stisknutí tlačítka se sepne relé. Úmyslně jsme vybrali typ relé s velkou kontrolkou.
Stav digitálních vstupů i výstupů je indikovaný pomocí LED diod přímo na desce plošných spojů řídicí jednotky,
takže i tímto způsobem můžete
otestovat fungování programu.
To je pro dnešek vše.
Děkujeme za sledování a pokud se vám video líbilo, klikněte na odkaz Odebírat videa z tohoto kanálu.
Na viděnou u dalšího technologického tutoriálu Unipi.
