Turinys:

16 X 2 LCD I2c MQTT duomenų rodymas: 3 žingsniai
16 X 2 LCD I2c MQTT duomenų rodymas: 3 žingsniai

Video: 16 X 2 LCD I2c MQTT duomenų rodymas: 3 žingsniai

Video: 16 X 2 LCD I2c MQTT duomenų rodymas: 3 žingsniai
Video: Two 16X2 LCD with Arduino sharing same data lines 2024, Liepa
Anonim
16 X 2 LCD I2c MQTT duomenų rodymas
16 X 2 LCD I2c MQTT duomenų rodymas

Dėkojame „Random Nerd Tutorials“ir „3KU_Delta“už įkvėpimą, pagalbą ir kodą.

1 žingsnis: krokodilo baseino jutiklis

Krokodilo baseino jutiklis
Krokodilo baseino jutiklis
Krokodilo baseino jutiklis
Krokodilo baseino jutiklis
Krokodilo baseino jutiklis
Krokodilo baseino jutiklis

„3KU_Delta“čia paskelbė puikų projektą apie instrukcijas: „Visas kroko projektas“

Projektas apėmė temperatūros, paskutinio atnaujinimo laiko ir akumuliatoriaus būklės paskelbimą per „Blynk“ir „MQTT“. Vėliau jis pridėjo priedą, skirtą sukurti didelį LED ekraną ir pamatyti „Raspberry Pi“raudonojo mazgo duomenis.

Pakeičiau kelis dalykus:

Norėjau turėti daugiau energijos ir daugiau įkrovimo galimybių. Todėl aš:

1. Ant kroko uždėjau didesnį (6V 1W saulės elementų masyvą); nors tai buvo 6 V, o ne 3,7 V, TP4056 išlaikė teisingą akumuliatoriaus įtampą ir grandinę.

2. Aš įdėjau didesnį (2000 mAh įkraunamo ličio polimerų jonų akumuliatoriaus paketą į kroko vidų. Peržiūrint jo pradinį pranešimą, 3KU_Delta rekomendavo šią didesnę bateriją.

Didesnė baterija netilpo ant naudojamos 5 cm x 7 cm plokštės 3KU_Delta, bet aš vis tiek naudojau tokio dydžio plokštę; tai suteikė man daugiau vietos komponentų montavimui nei mažesnė plokštė, taip pat TP4056 įtampos reguliatoriaus įdėjimas į tą pačią plokštę.

Norėdami būti tikri, kad „ESP8266 Wemos D1 mini pro“ir „TP4056“neturės galimybės patekti į baseino vandenį, aš užsandarinau visą plokštę naudodami „Food Saver“medžiagą. Uždariau medžiagą naudodamas mažą „Mini“maišelių sandariklį, kurį galima įsigyti „Amazon“. Aš maitinau saulės elemento laidus, akumuliatorių, anteną ir ds18b20 per vieną „maišelio“galą, o tada uždariau tą skylę silikoniniu sandarikliu.

Beje, (kaip 3KU_Delta sako komentare) būtinai uždarykite ds1820b plonu epoksidiniu sluoksniu, kad įsitikintumėte, jog baseino vanduo nepažeis jutiklio.

2 veiksmas: rodykite mažame (16 X 2) LCD ekrane

Rodyti mažame (16 X 2) LCD ekrane
Rodyti mažame (16 X 2) LCD ekrane
Rodomas mažame (16 X 2) LCD ekrane
Rodomas mažame (16 X 2) LCD ekrane
Rodyti mažame (16 X 2) LCD ekrane
Rodyti mažame (16 X 2) LCD ekrane

Norėjau gauti duomenis iš savo aviečių pi MQTT brokerio ir pamatyti duomenis mažame LCD ekrane. „Random Nerd Tutorials“paskelbė du projektus ir veiksmus, kaip gauti kelis MQTT leidinius vienoje „Arduino ide“programoje. Čia yra nuorodos į tuos elementus:

dsb18b20 su ESP8266

Duomenų rodymas LCD ekrane

ir

Prenumeruoti kelias MQTT temas

Esu dėkingas Rui Santosui už tai, kad leido paskelbti mano sukurtą kodą, pakeisdamas ir naudodamas visus tris jo įrašus.

Visos reikalingos dalys yra lengvai prieinamos „Amazon“arba „Ebay“:

1. ESP8266 „NodeMCU“plokštė

2. 16 X 2 LCD ekranas su pritvirtinta „i2c“plokšte - būtinai įsigykite ekraną su pritvirtinta „i2c“plokšte. Taip sutaupysite daug laiko lituodami „i2c“plokštę prie LCD ekrano.

3. Plastikinė beisbolo vitrina - radau labai nebrangų „Amazon“ir panaudojau tik pusę dėklo. Deja, LCD yra šiek tiek didesnis nei beisbolo dėklas. Jei norite įdėti savo projektą į uždarą dėklą, pigiausia „softball“dėžutė buvo „The Container Store“.

4. Trumpi sujungimo laidai

5. Šilumos susitraukimo vamzdelius, kad laidai liktų vietoje.

Kaip matote aukščiau esančiame paveikslėlyje, naudojau tik pusę dėklo. Jei norite didesnio dėklo, kuris užsidaro, siūlau „softball“dėklą. Pigiausiai radau „The Container Store“(sku#: 44070).

Aš paskelbiau savo kodą „GitHub: Code“

Dėkojame 3KU_Delta ir Rui bei Sara Santos iš „Random Nerd Tutorials“už pagalbą ir įkvėpimą.

Rekomenduojamas: