úterý 29. prosince 2015

11. Teploměr

LM35DZ
Cena: 49,80 Kč
Tento snímač pracuje s napětím 5V Problém u Netduina je v tom, že vstupy pracují pouze s napětím 3,3V Digitální vstupy jsou narozdíl od analogových 5V tolerantní (http://www.netduino.com/netduinoplus/specs.htm).

U Arduina je to v pořádku protože vstupy pracují do 5V a tak získáme správnou hodnotu.
na stránce popisující Arduino Mico (http://www.arduino.cc/en/Main/ArduinoBoardMicro) se píše: že každý analogový vstup má 10ti bitové rozlyšení 1024 různých hodnot. Vstupní hodnota se měří v rozsahu 0 až 5V v závislosti na typu desky. U 5V desek je to 5V a u 3,3V desek zase 3,3V. Horní mez se dá nastavit příkazem analogReference()

Tutorial
http://www.theorycircuit.com/temperatur-sensor-lm35-with-arduino/
http://medialappi.net/lab/equipment/sensors/environment-ntc-thermistor/


http://forums.netduino.com/index.php?/topic/471-analog-input-readings-lm35-attached/
Muy, the lowest operating voltage specified by the datasheet is 4 volts. Incidentally, the highest voltage the temp pin should output is 1.7ish volts, so my plan for the LM35 is to run it off the 5 volt pin of the netduino thinking that it *should* not exceed 3.3 volts even though it is on a 5v circuit. I'm also curious to see if the thing works off 3.3V anyway. I've just started testing mine out and haven't gotten it working yet. I'll post back up if I do.

TMP35 má operační napětí 2.7 V to 5.5 V proto by měl být použitelný i s NetDuinem.
http://www.gme.cz/img/cache/doc/530/093/tmp36gt9z-datasheet-1.pdf



Nízkonapěťový snímač teploty, -40°C to 125°C, ±0,5°C linearita, kalibrovaný v °C, TO92


Zdroj: http://www.facstaff.bucknell.edu/mastascu/elessonsHTML/Sensors/TempLM35.html
http://www.gme.cz/teplotni-cidla-s-analogovym-vystupem/lm35dz-p313-909/
http://www.gme.cz/dokumentace/313/313-909/dsh.313-909.1.pdf



Další teploměr digitální
http://www.gme.cz/ds18s20-p530-070
komunikační protokol
http://playground.arduino.cc/Learning/OneWire

GSM modul


NRF24L01

eBay

Tutorial
http://www.instructables.com/id/Wireless-Remote-Using-24-Ghz-NRF24L01-Simple-Tutor/step5/Testing/

Raspberry Pi 2 B+

Velikost SD karty
Velikost různých operačních systémů v nabídce pro instalaci se pohybuje od 1 do necelých 4GB. Proto je vhodné mít SD kartu 8GB (4GB jsou minimum a větší OS se vejou jen tesně a pokud budete chtít něco doinstalovat tak Vám může chybět místo)

Napájení
Pokud napájíte RasPi z portu počítače nemusí OS ani správně nabootovat a během načítání může skončit chybou. OpenElec mi fungoval po připojení nabíječky na SmartPhone 1000mA.
Když k RasPi připojíte další periferie jako například USB Flash disk, tak potřebujete silnější zdroj, protože OpenElec nenabootuje.
Běžne se k napájení Raspberry Pi používá 2,5A adapter.
http://openelec.tv/forum/133-installation/41569-kernel-panic

Instalace Raspberry Pi
https://www.raspberrypi.org/help/quick-start-guide/
1) stáhnout formátovací aplikace SD karet
https://www.sdcard.org/downloads/formatter_4/eula_windows/index.html

2) Naformátovat SD kartu se zapnutým parametrem FORMAT SIZE ADJUSTMENT" = "ON. Mělo by to umožnit využít maximální kapacitu SD karty.

3) Instalace Noobs Lite
https://www.raspberrypi.org/downloads/noobs/
https://downloads.raspberrypi.org/NOOBS_lite_latest

4) Připojte Raspberry k internetu pomocí kabelu. Po nabootování se vám zobrazí nabítka OS dostupných  k instalaci



Instalace Mono develop
https://www.youtube.com/watch?v=90fXuEysRi8

Hello World
https://www.youtube.com/watch?v=IzmduiMpcps

Blikání LEDkou
http://blogs.msdn.com/b/cdndevs/archive/2015/04/10/iot-raspberry-pi-2-c-and-blinking-led.aspx

Controll Servo motor by Python language
https://www.youtube.com/watch?v=N5QmZ92uvUo

Základní popis:
http://joshuax.vgos.cz/?p=15
http://rpiblog.cz/archiv/42
http://spomocnik.rvp.cz/clanek/16199/RASPBERRY-PI-A-JEHO-POTENCIAL-PRO-SKOLSTVI.html

pondělí 14. prosince 2015

Arduino remote socket

Arduino IDE ke stažení 
https://www.arduino.cc/download_handler.php

Knihovna RCSwitch
https://code.google.com/p/rc-switch/downloads/detail?name=RCSwitch.zip&can=3&q=

ReceiveDemo_simple
Sestavte si během deseti minut tabulku kódů, která Váš ovladač vysílá.

Přijímač připojte na pin #2 a po nahrátí otevřete serial monitor.

Kódy 
On -> Off
1361 -> 1364
4433 -> 4436
5201 -> 5204
5393 -> 5396


#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  
  // Transmitter is connected to Arduino Pin #10  
  mySwitch.enableTransmit(11); 
}

void loop() {
  /* Same switch as above, but using decimal code */
  // On
  mySwitch.send(1361, 24);
  delay(1000);  
  // Off
  mySwitch.send(1364, 24);
  delay(1000);  
  

  // On
  mySwitch.send(4433 ,24);
  delay(1000);  
  // Off
  mySwitch.send(4436,24);
  delay(1000);  
  
  delay(20000);
}


Upravený web server který by měl být schpný ovládat zásuvky
https://github.com/sui77/rc-switch/blob/master/examples/Webserver/Webserver.ino


Video
Hodně zajimavé video kde borec ukazuje jak si pomocí zvukovky nahrát signá a analyzovat ho
https://www.youtube.com/watch?v=ZoJV60a22Eg

Zdroj
https://jfrmilner.wordpress.com/2012/12/30/powershell-power-sockets-arduinorf-part-1-capture-the-rf-codes-for-your-energenie-power-strip/

pátek 23. října 2015

Ethernet Shield pro Arduino

Ethernet Shield W5100 Network Expansion Board For Arduino Mega2560 UNO R3

Cena cca 200,-
http://www.ebay.com/itm/Ethernet-Shield-W5100-Network-Expansion-Board-For-Arduino-Mega2560-UNO-R3-/251715968065?hash=item3a9b70dc41%3Ag%3AUHsAAOSw2XFUYyVG

Poznámka z praxe
Pokud nahrajete do Arduina Příklad WebServeru a v serial monitoru se Vám bude pořád zobrazovat

server is at 0.0.0.0
tak zkuste sundat shield a znovu ho zacvaknout. viz. http://club.dx.com/forums/forums.dx/threadid.1210354

NovinkaArduino Ethernet shield 2 with Poe

Cena cca 900,-
http://cz.rs-online.com/web/p/vyvojove-sady-pro-procesory-a-mikrokontrolery/8732294/


Tutorial:
http://arduino8.webnode.cz/news/lekce-15-arduino-jako-web-server/

pátek 12. června 2015

MicroFramework ToolBox

MicroFramework ToolBox
Table knihovna toho umí opravdu hodně. Našel jsem ji když jsem hledal něco co by mi pomohlo odesílat e-maily.

http://netmftoolbox.codeplex.com/

úterý 2. června 2015

UnitTesting NetDuino

Aby jsme mohli automaticky testovat náš kód MicorFramework, musíme si napsat pár podpůrných tříd. Testy budeme spouštět v emulátoru a pomocí reflexe spouštět metody, které začínají klíčovým slovem Test.
Je to z toho důvodu, že MicroFramework nepodporuje atributy. Atribut můžeme napsat, můžeme odekorovat metodu, ale pomocí reflexe nezískáme seznam atributů třídy ani metod.

Zdroj:
http://www.dotnetsolutions.co.uk/unit-testing-the-net-micro-framework/

Emulátor
https://msdn.microsoft.com/en-us/library/cc532994.aspx

Strávený čas: 1hod