
Aki akár Twitteren, akár az Instagram csatornámon akár a Facebook oldalon követ, annak nem újdonság, hogy Arduino programozással kacérkodok.
Természetesen az egész ügy hátterében az áll, hogy ki akarom egészíteni néhány szenzorral az okosotthont, és a FHEM parancsoknál ezeket az értékeket (is) figyelembe venni.
A fejlesztéshez egy NodeMCU (ESP-12E) boardot használok, a kódokat Arduino IDE-ben (.ino) írom, és eddig pár szenzorral szereztem kezdeti tapasztalatokat.
Legyen mindenből még egy otthon. A Wemos D1 Mininek 500 forint/darabja, a NodeMCU Dev se sokkal drágább.A legtöbb szenzor pár száz forint, a drágábbak 1.000-2.000 forint körül vannak, Kínából legalább 3-6 hét mire ide érnek. Ha nincs a közelben egy nagyon jó bolt (nekem nincs), akkor inkább legyen mindenből kettő, mint hogy tele legyél félig kész projektekkel.AliExpress: WeMos D1 mini
AliExpress: ESP8266 Remote Serial Port WIFI Wireless Module ESP8266 4M Flash ESP 8266
Breadboard, header konnektorok és jumper kábelek. Apa-apa, apa-anya, anya-anya kiosztásban, legalább két féle hosszban.AliExpress: 3.3V/5V MB102 Breadboard power module+MB-102 830 points Solderless Prototype Bread board kit +65 Flexible jumper wires
Breadboard power supply, mert van amikor projektet ment. Ehhez kell külső tápegység is, amit bele tudsz dugni.AliExpress: MB102 Breadboard Power Supply Module 3.3V/5V For Arduino
A TEMT6000 fényérzeklő szenzor faék egyszerűségű. Egész pontosan fény alapú ellenállás (light-dependent resistors), ami egy LDR értéket ad vissza. Ebből lehet Lux-ot (SI mértékegység) számolni, ami LUX = LDR * 1000 / 1024 ;
float volts = analogRead() * 5.0 / 1024.0;
float amps = volts / 10000.0; // across 10,000 Ohms
float microamps = amps * 1000000;
float lux = microamps * 2.0;
Bővebben => https://forum.arduino.cc/index.php?topic=185158.0.
Arra meg lehet táblázatot találni, hogy a Lux alapján milyen árnyékban van a szenzor.AliExpress: TEMT6000 An ambient light sensor Simulate the light intensity module Visible light sensorA DHT22 hőmérséklet és páratartalom szenzor, ami elvárja, hogy ” dht.begin();”-nel el legyen indítva, és ha nem teszed meg, akkor egy percig néz rád, mint borjú az újkapura. Nagyjából egy perc után akkor is képes tisztességes értékeket visszaadni, de egyszerűbb inicializálni. Ha a példaprogramod kódja nem teszi meg, azért te írd bele a kódba.Vannak szenzorok, amik nem sokkal drágábbak, de lényegesen precízebb hőmérőt lehet velük csinálni, én egyelőre ezzel kísérletezek. Ha már működik a kód, nem füstölöm el se a szenzorokat, se az arduinókat, majd akkor fogok optimalizálni.AliExpress: AM2302/DHT22 DHT11 KY-015 Temperature and Relative Humidity Sensor Module with
Csak azért, mert valaki megtalálta az isteni PIR szenzort, az még egyáltalán nem biztos, hogy isteni.
Csak azért, mert a kínai verzió pont úgy néz ki, mint az Amazon.com-os, még nem biztos, hogy ugyanarról a szenzorról van szó.Ez főleg akkor szembetűnő, amikor nem címkézik fel a +/data/- pin-eket, és te megpillantod a mágikus füstöt. Az igazi facepalm akkor van, amikor abban a kiosztásban, amikor nincs mágikus füst, a PIR szenzor is működik, a pin kiosztás pont fordítva van, mint az Amazon.com verzióban (ami szintén Kínából jön). (A képen egy kezdőcsomagból kivett PIR szenzor van, és nem a mágikus füstöt produkáló. Azt inkább nem reklámozom.)A PIR szenzornak egyébként 5V kell. A NodeNCU, ha USB-n össze van kötve a gépeddel, akkor egyik lábán se fog leadni 5V-ot. A neten egyébként vannak, akik szerint a Vin az USB inputtal egy körön van, de ne higyj nekik (vagy ha hiszel, akkor mérd ki, mert én 2 órát szívtam a PIR szenzorral, mire az egyik oldalon megtaláltam, hogy 5V alatt nem ad megfelelő értéket). A projektnek ezt a részét mentette meg a breadboard és a breadboard power supply, mert nélkülük még mindig csak néznék, mint Mari a moziban. Mindezt persze csak azért, mert tudtam hol kell kérdeznem (lásd következő pont).AliExpress: Mini IR Pyroelectric Infrared PIR Motion Human Sensor Automatic Detector Module AM312 Sensor DC 2.7 to 12VHa nem vagy elég okos, tudd, hogy merre vannak az okos emberek. Például a Magyar Arduino csoportban.
Ráadás: ha valaha is kacérkodtál egy kezdő Arduino csomaggal, akkor szerezz be egyet, ha éppen van valami akció. Nekem egy Elegoo csomag van egy Elegoo Mega2560-nal. A fentebb említett breadboard, az első header kábelek, a breadboard power supply és pár alternatív szenzor (például a PIR szenzor), amik teszteléshez kellettek, az ebből a csomagból származik.Amazon
- Mindig mindenből van jobb minőségű. A szenzorok precizitása és ennek megfelelően az ára a teljes spektrumot lefedi. Pl. a DHT22-re sok helyen írják, hogy jó ha 5-ből 3 működik megfelelően (nekem szerencsém volt), én a PIR szenzorral szenvedtem pár órát.
Szerinted mire kell még odafigyelnem?
- Az AliExpress és Amazon linkek affiliate linkek, ha ezen keresztül vásárolsz, akkor az neked nem kerül pénzbe, viszont támogatod vele a blogot. Köszi!