Სარჩევი:

16 X 2 LCD I2c MQTT მონაცემების ჩვენება: 3 ნაბიჯი
16 X 2 LCD I2c MQTT მონაცემების ჩვენება: 3 ნაბიჯი

ვიდეო: 16 X 2 LCD I2c MQTT მონაცემების ჩვენება: 3 ნაბიჯი

ვიდეო: 16 X 2 LCD I2c MQTT მონაცემების ჩვენება: 3 ნაბიჯი
ვიდეო: Two 16X2 LCD with Arduino sharing same data lines 2024, ნოემბერი
Anonim
16 X 2 LCD I2c აჩვენებს MQTT მონაცემებს
16 X 2 LCD I2c აჩვენებს MQTT მონაცემებს

მადლობა Random Nerd Tutorials და 3KU_Delta მათი შთაგონების, დახმარებისა და კოდისათვის.

ნაბიჯი 1: ნიანგის აუზის სენსორი

ნიანგის აუზის სენსორი
ნიანგის აუზის სენსორი
ნიანგის აუზის სენსორი
ნიანგის აუზის სენსორი
ნიანგის აუზის სენსორი
ნიანგის აუზის სენსორი

3KU_Delta– მ გამოაქვეყნა დიდი პროექტი აქ ინსტრუქციებზე: მთელი ნიანგის პროექტი

პროექტი მოიცავდა ტემპერატურის, ბოლო განახლების დროის და ბატარეის მდგომარეობის გამოქვეყნებას Blynk და MQTT საშუალებით. მოგვიანებით მან დაამატა დანართი დიდი LED დისპლეის შესაქმნელად და ჟოლოს პიისთვის Node Red მონაცემების სანახავად.

რამდენიმე რამ შევცვალე:

მინდოდა მქონოდა მეტი ძალა და მეტი დატენვის შესაძლებლობა. ამიტომ მე:

1. მე დავდე უფრო დიდი (6V 1W მზის უჯრედების მასივი) ნიანგის თავზე; მიუხედავად იმისა, რომ ეს იყო 6V, 3.7V- ის საწინააღმდეგოდ, TP4056 ინარჩუნებდა ძაბვას ბატარეაზე და წრეში სწორ მნიშვნელობას.

2. მე ჩავდე უფრო დიდი (2000mAh დატენვის ლითიუმის პოლიმერული იონური ბატარეის პაკეტი ნიანგის შიგნით. მისი ორიგინალური პოსტიდან გადახედვაში, 3KU_Delta- მ გირჩია ეს უფრო დიდი ბატარეა.

უფრო დიდი ბატარეა არ ჯდებოდა 5 სმ 7 სმ სანტიმეტრის დაფაზე 3KU_Delta, მაგრამ მე მაინც გამოვიყენე ეს ზომა; მან მომცა მეტი ადგილი კომპონენტების დასაყენებლად, ვიდრე მცირე ზომის მიკროსქემის დაფა, ასევე TP4056 ძაბვის მარეგულირებლის დაყენება იმავე დაფაზე.

დარწმუნებული უნდა ვიყო, რომ ESP8266 Wemos D1 mini pro და TP4056 არ ექნებათ აუზზე წყლის მიღების შესაძლებლობა, მე დავკეტე მთელი მიკროსქემის დაფა "კვების დამზოგველის" მასალის გამოყენებით. მე დავხურე მასალა მცირე ზომის ჩანთების დალუქვის გამოყენებით, რომელიც ხელმისაწვდომია ამაზონზე. მზის უჯრედის, ბატარეის, ანტენის და ds18b20- ის მავთულხლართებს ვასხამდი "ჩანთის" ერთ ბოლოში და შემდეგ ვხურავდი ხვრელს სილიკონის დალუქვით.

სხვათა შორის, (როგორც 3KU_Delta ამბობს კომენტარში) აუცილებლად დალუქეთ ds1820b ეპოქსიდის თხელი ფენით, რათა დარწმუნდეთ, რომ აუზის წყალი არ დააზიანებს სენსორს.

ნაბიჯი 2: ჩვენება მცირე (16 X 2) LCD ეკრანზე

ჩვენება მცირე (16 X 2) LCD ეკრანზე
ჩვენება მცირე (16 X 2) LCD ეკრანზე
ჩვენება მცირე (16 X 2) LCD ეკრანზე
ჩვენება მცირე (16 X 2) LCD ეკრანზე
ჩვენება მცირე (16 X 2) LCD ეკრანზე
ჩვენება მცირე (16 X 2) LCD ეკრანზე

მე მინდოდა მონაცემების ამოღება ჩემი ჟოლოს pi MQTT ბროკერიდან და მონაცემების ნახვა მცირე LCD ეკრანზე. Random Nerd Tutorials– მა გამოაქვეყნა ორი პროექტი, ასევე ნაბიჯები იმისათვის, რომ მიიღოთ მრავალი MQTT გამოქვეყნება ერთ Arduino ide პროგრამაში. აქ მოცემულია ამ ნივთების ბმულები:

dsb18b20 ESP8266– ით

მონაცემების ჩვენება LCD ეკრანზე

და

მრავალი MQTT თემის გამოწერა

მადლობელი ვარ რუი სანტოსისთვის, რომელმაც მომცა საშუალება გამომექვეყნებინა კოდი, რომელიც შევქმენი მისი სამივე ჩანაწერის შეცვლით და გამოყენებით.

საჭირო ნაწილები, რომლებიც ადვილად ხელმისაწვდომია ამაზონზე ან იბეიზე:

1. ESP8266 NodeMCU დაფა

2. 16 X 2 LCD დისპლეი თანდართული i2c დაფით - დარწმუნდით, რომ მიიღეთ ეკრანი i2c დაფაზე მიმაგრებული. ეს დაზოგავს უამრავ დროს i2c დაფის LCD ეკრანზე შედუღების დროს.

3. პლასტმასის ბეისბოლის ვიტრინა - მე ვიპოვე ძალიან იაფი ამაზონზე და გამოვიყენე ქეისის მხოლოდ ნახევარი. სამწუხაროდ, LCD არის ოდნავ უფრო დიდი ვიდრე ბეისბოლის შემთხვევაში. თუ გსურთ განათავსოთ თქვენი პროექტი დახურულ ყუთში, ყველაზე ძვირადღირებული სოფთბოლის ქეისი ნაპოვნი იყო კონტეინერის მაღაზიაში.

4. მოკლე დამაკავშირებელი მავთულები

5. გათბობის შემცირება მილები მავთულის დასაკავებლად.

როგორც ხედავთ ზემოთ მოცემულ სურათზე, მე გამოვიყენე საქმის მხოლოდ ნახევარი. თუ გსურთ უფრო დიდი ქეისი დაიხუროს, მე გირჩევთ რბილი ბურთის ქეისს. ყველაზე ძვირი აღმოვაჩინე კონტეინერების მაღაზიიდან (sku#: 44070).

მე გამოვაქვეყნე ჩემი კოდი GitHub: Code

მადლობა 3KU_Delta და Rui და Sara Santos of Random Nerd Tutorials დახმარებისა და შთაგონებისათვის.

გირჩევთ: