Tai precizinis namų termometriukas ir barometras, rodantis kambario temperatūrą 0,1 Celsijaus laipsnio tikslumu ir atmosferos slėgį hekto Paskaliais (hPa). Indikuojama 4,2" OLED ekranėlyje, gerai matoma iš tolo. Viskas maitinama per USB C tipo lizdą iš elementaraus telefoninio pakrovėjo. Srovės ima tik 20mA, visai mažai.
Viskas surinkta panašiai kaip Lego, iš nupirktų Aliexpress komponentų. Tereikia sujunginėti laideliais nepadarant klaidų ir užprogramuoti mikrokontrolerį. Tinka praktiškai bet kuris Arduino, šiuo atveju panaudotas Arduino Nano.
Pirmoje foto matome schemą kaip viską sujungti laideliais. Piešinyje moduliukai kiti, bet mus domina tik pajungimo taškai, PIN. Arduino Uno moduliukas, temperatūros ir slėgio sensorius bei indikatorius. Schemoje matome primityvų LCD indikatoriuką, bet svarbu tik kitame, OLED indikatoriuke panaudoti tuos pačius PIN. Koks indikatoriukas bus pasirinktas nurodoma programiškai. Antroje foto matome maketą su OLED displėjumi. Trečioje matome visai kitą modulį ESP8266, kuris turi WiFi ir gali rodyti duomenis per telefono appsą, bet apie tai dar nerašysiu :)
Pradedame nuo to, kad iš Aliexpress užsisakome 3 gatavus moduliukus. Surenkame Ali paieškoje "Arduino Nano", "BME280" ir "2,24 inch oled display", pasirenkame ne patį pigiausią variantą (pigiausi gali būti "refurbished") ir atsisiunčiame.
Toliau kai viskas bus sujungta, reikia atsisiūsti nemokamą programą Arduino IDE mikrokontrolerio programavimui. Kaip instaliuoti yra labai daug info internete. Išmokti naudotis galima per 10 minučių, nieko sudėtingo. Info irgi yra daug. Pajungiame viską prie kompiuterio USB, iš jo viskas ir užsimaitins. Svarbu programoje nurodyti tikslų mikrokontrolerio modelį (Arduino Nano) ir jo pajungimo USB portą. Jei viskas teisingai pajungta, įkeltas programos kodas, turi programa susikompiliuoti ir įsirašyti į mikrokontrolerį. Displėjuje matysime duomenis. Teisinga būtų pakoreguoti daviklio nukrypimus pagal precizinį Hg termometrą, abu palaikius apie valandą greta. Kode, komentaruose parašyta kaip koreguoti. Po to jau viską galima maitinti iš elementaraus telefoninio pakrovėjo.
Bent kiek susigaudantys Arduino nesunkiai supras iš kodo teksto kaip viskas veikia. Kodo tekstas kritinėse vietose pakomentuotas.