Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Локал Blynk серверээ бэлдээрэй
- Алхам 2: Тоног төхөөрөмжийн тохиргоо
- Алхам 3: Гар утсандаа Blynk програмыг кодлох, тохируулах
Видео: NodeMCU, Local Blynk Server болон Blynk Apk ашиглан доторх ургамлыг услах, тохируулах цэг: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Би энэ төслийг бүтээсэн, учир нь миний доторх ургамлууд удаан хугацаанд амралтаараа ч гэсэн эрүүл байх ёстой бөгөөд миний гэрт болж буй бүх зүйлийг интернетээр хянаж, хянах нь надад таалагддаг..
Хангамж
NodeMCU ESP-8266
Raspberry Pi 3
SD карт (16Gb санал болгож байна)
Хөрсний чийгшлийн мэдрэгч (эсвэл DIY)
3-6 В (DC) мини насос
2N2222 эсвэл түүнтэй адилтгах NPN транзистор
1x 1N4148 диод
1x 1K эсэргүүцэл 0.25W
Breadboard эсвэл прототип хийх самбар
Утас үсрэх
Алхам 1: Локал Blynk серверээ бэлдээрэй
Энэхүү төслийн програм хангамжийн цөм нь Blynk IOT платформ юм. Хэрэв та санаагаа өргөжүүлэхээр төлөвлөж байгаа бол нэмэлт зээл худалдаж авах боломжтой жижиг төслүүдэд үнэгүй хостинг санал болгож байна. Энэ платформын сайн тал нь Java дээр суурилсан серверээ Windows, Raspberry Pi3 зэрэг олон платформ дээр суулгах боломжтой бөгөөд үүнийг би энэ хичээлд ашиглах болно.
Юуны өмнө та хамгийн сүүлийн үеийн Raspbian бүтцийг суулгах ёстой, Buster бол миний одоо ашиглаж байгаа хувилбар юм. Заавар, дэлгэрэнгүй мэдээлэл, тохиргооны хувьд энэ бол сайн заавар юм.
Мэдээжийн хэрэг, RPi3 -ийг LAN эсвэл WiFi -ээр дамжуулан чиглүүлэгчтэйгээ холбох шаардлагатай байна. Хэдийгээр танд RPi3 -тэй холбогдох гар эсвэл дэлгэц байхгүй байсан ч гэсэн энэ гарын авлагын тусламжтайгаар үүнийг WiFi сүлжээндээ холбож болно.
Таны саяхан суулгасан Raspbian дээр Blynk сервер суулгах ажлыг энэ гарын авлагын дагуу маш хялбархан хийж болно. Энэ заавар бичигдсэн тул Blynk сервер зарим шинэчлэлтүүдийг авсан бөгөөд үүний дагуу та шинэчлэгдэх ёстой тул та энэ зааврын зарим хэсгийг солих ёстой гэж би хэлэх ёстой. Тиймээс, тэд танаас серверийг татаж авахыг хүсэхэд wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" тушаалыг орлуулах ёстой. wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
RPi дахин ачаалсны дараа Blynk сервер автоматаар эхлэхгүй тул та Crontab файлыг зааврын дагуу төгсгөлд нь нэмж оруулах ёстой.
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &
Blynk серверийг суулгахтай холбоотой хамгийн сүүлд дурдсан зүйл бол таны удирдах зорилгоор хандах хуудас https:// IP_BLINK_SERVER: 9443/admin байх бөгөөд та 9443 портын дугаарыг анхаарч үзэх хэрэгтэй. Тухайн үед ашигласан порт нь 7443 байв
Серверийг интернетээс ашиглах боломжтой байхын тулд та 9443 портыг дотоод Blynk серверийн IP хаягаар дамжуулах ёстой бөгөөд чиглүүлэгчийг дахин ачаалах үед нийтийн IP хаяг өөрчлөгдөх тохиолдолд DDNS үйлчилгээг ашиглах шаардлагатай болно. Хэрэв та ASUS эсвэл Mikrotik чиглүүлэгчийн эзэн бол (би эдгээр брэндүүдийг хоёуланг нь эзэмшдэг бөгөөд би тэдний DDNS үйлчилгээг амжилттай ашиглаж байгаа тул эдгээр жишээг өгч байна) эсвэл өөрийн гэсэн DDNS үйлчилгээтэй бусад брэндийг ашиглах нь танд илүү хялбар байх болно.
Алхам 2: Тоног төхөөрөмжийн тохиргоо
Тоног төхөөрөмжийн хувьд мэдрэгч, насос, Blynk сервер хоорондын интерфейс модулийг би NodeMCU ESP8266 -ийг сонгосон. Энэхүү модуль нь WiFi -д зориулсан ESP8266 чипсетээр тоноглогдсон (үүнийг маш сайн баримтжуулсан бөгөөд IoT -ийн олон төсөлд багтсан болно). Хэрэв та цаашид туршилт хийхийг хүсч байвал ESP8266 ESP-01 хувилбарыг сонгож болно, хэрэв энэ төсөл ажиллахад ердөө 2 тээглүүр шаардлагатай бол: хөрсний чийгшил мэдрэгчийн утгыг унших нэг аналог оролт, насосыг эхлүүлэх нэг гаралт. услах.
Гэхдээ энэ төсөлд бид NodeMCU -ийг ашиглах болно, учир нь ноорог (USB кабелиар) байршуулах нь илүү хялбар бөгөөд талхны самбар дээр ээлтэй тул ирээдүйд хөгжих боломжтой болно (жишээлбэл, бодит чийгшил, тохируулгын цэгийг уншихын тулд LCD нэмэх эсвэл реле нэмэх гэх мэт). таны ургамлын хувьд өсөн нэмэгдэж буй гэрэл).
Өмнө дурьдсанчлан бид нэг хөрсний чийгшил мэдрэгч, багтаамжийн төрлийг ашиглах болно. Зах зээл дээр та ижил төрлийн аналог гаралтын утгатай эсэргүүцэлтэй төрлийг олж болно, гэхдээ тогтворгүй, хөрсний чийгийн бодит түвшинг хэмждэггүй, харин хөрсөн дэх ууссан давс, ионы нягтыг хэмждэггүй олон гар хийцийн хүмүүс үүнийг баталдаг.
Насосны хэсгийн хувьд би NPN транзистор ашиглан моторыг жолоодож байсан. Холболтыг хавсаргасан фриттер файл болон гарчгийн зурган дээрх схемээс харж болно. Насосыг жолоодох хангалттай гүйдэлтэй, 7 -оос 9 В хүртэлх хоёр дахь тэжээлийн хангамж шаардлагатай болно гэдгийг анхаарна уу. Миний хувьд насосоор дамжих хэмжсэн гүйдэл нь 484 мА байсан бөгөөд би 9 В хүчдэлийн хангамжийг ашигласан. Flywheel диод нь транзисторын эвдрэлээс урьдчилан сэргийлэхийн тулд зогсох үед хөдөлгүүрийн ороомогоор урсаж буй урвуу гүйдлийг арилгахад ашигладаг.
Алхам 3: Гар утсандаа Blynk програмыг кодлох, тохируулах
Энэ алхамд та хавсаргасан тоймыг NodeMCU руу ачаалах хэрэгтэй.
Юуны өмнө та Arduino IDE -д ESP8266 самбар нэмэх хэрэгтэй. NodeMCU -ийг компьютерт холбохдоо USB кабель ашиглан COM портыг шалгаж, Arduino IDE -ээс тохируулан сонгох хэрэгтэй.
Хоёрдугаарт, та энэ гарын авлагыг дагаж Blynk номын санг IDE -д нэмэх ёстой.
Эцэст нь та Google Play -ээс гар утсандаа Blynk програмыг суулгах ёстой.
Одоо гар утсан дээрээ Blynk програмыг нээгээд дансаа тохируулна уу. Үндсэн дэлгэц дээр захиалгат серверийг сонгоод энэ зааварт 1 -р алхамд заасан DDNS нэрийг оруулна уу. Анхдагч портыг хэвээр нь үлдээгээрэй (та өмнө нь энэ портыг чиглүүлэгчдээ дамжуулж байсан). Хэрэглэгчийн нэр талбарт имэйл хаягаа оруулаад нууц үгээ сонгоно уу. Бүртгэлийг үүсгэж, хүссэнээрээ нэрлэх шинэ төсөл нэмж оруулна уу. NodeMCU -ийг ашиглах самбар болон Connection - WiFi -ийг сонгоно уу. Та имэйлдээ баталгаажуулах жетон хүлээн авах бөгөөд энэ кодыг хавсаргасан тоймд оруулах болно., Та үүнийг хаана бичих ёстойгоо тайлбар хэсэгт тайлбарласан болно.
Үүний дараа Blynk програмд та дараах виджетүүдийг нэмэх хэрэгтэй.
LCD виджет - V9 зүү (V9 виртуал зүү) -ийг уншиж, дэвшилтэт рүү шилжих болно; Энэ нь WiFi хүч чадал, IP хаягийг харуулах болно
Хэмжигч виджет - виртуал зүү V2 -ийг 0 -ээс 100 хүртэл унших бөгөөд энэ нь хөрсний бодит чийгшил байх болно
Тоон оролтын виджет - виртуал зүү V1 -д залгагдсан, 0 -ээс 100 хүртэлх хэмжээтэй, энэ нь чийгшлийн тогтоосон цэгийг тоймд ашигласан бүхэл тоонд илгээнэ.
Супер диаграм (заавал биш) - ургамлын чийгшил бүхий хүснэгт үүсгэхийн тулд V2 виртуал зүүгээс өгөгдлийн урсгалыг унших болно.
Эцэст нь имэйлээр хүлээн авсан баталгаажуулалтын жетоноо ноорогоор сольж, WiFi -ийн нэр, нууц үгийг WiFi -ээр сольж, ноорогоо NodeMCU -д байршуулна уу.
Таны ургамал эрүүл байх ёстой тул бүх зүйл жигд, ямар ч асуудалгүйгээр явагдана гэж найдаж байна!
Амжилт хүсье!
Зөвлөмж болгож буй:
Ухаалаг доторх ургамлын монитор - Ургамал хэзээ услах шаардлагатайг мэдэх: 8 алхам (зурагтай)
Ухаалаг доторх ургамлын монитор - Танай ургамлыг хэзээ услах шаардлагатайг мэдээрэй: Хэдэн сарын өмнө би батерейгаар ажилладаг хөрсний чийгийг хэмжих саваа хийж, хөрсний талаар хэрэгтэй мэдээллээр хангах үүднээс гэрийнхээ ургамлын саванд хөрсөнд наалдуулж болно. Чийгийн түвшин ба LED гэрэл
Arduino болон LED цэг матрицын дэлгэц ашиглан дижитал цаг: 6 алхам
Arduino ба Led Dot Matrix Display ашиглан дижитал цаг: Өнөө үед үйлдвэрлэгчид, хөгжүүлэгчид төслүүдийн загварчлалыг хурдан хөгжүүлэхийн тулд Arduino -г илүүд үздэг болсон. Arduino бол ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн платформ юм. Arduino нь маш сайн хэрэглэгчидтэй бөгөөд энэ төсөлд
Ургамлыг услах автомат систем: 5 алхам (зурагтай)
Автомат ургамал услах систем: Энэ бол таны хийж чадах хамгийн хялбар бөгөөд хямд ургамал услах систем юм, би ямар ч микроконтроллер ашигладаггүй, үндсэндээ транзисторын унтраалга юм.Транзисторыг гэмтэхээс урьдчилан сэргийлэхийн тулд коллектор болон суурийн хооронд эсэргүүцэл нэмэх шаардлагатай . (w бүү ашигла
Arduino болон Андройд аппликэйшн ашиглан тохируулах боломжтой лазер лабиринт: 13 алхам (зурагтай)
Arduino болон Андройд аппликэйшн ашиглан тохируулах боломжтой лазер лабиринт: Хүүхдийн номноос лабиринт автоматаар шийдэх робот хүртэлх олон тооны лабиринтийг үзээрэй. Энд би лазер тусгал ашиглан лабиринт шийдэх өөр аргыг туршиж үзье. Эхлээд би үүнийг маш хялбар гэж бодож байна, гэхдээ хямд үнээр хийх нь нарийвчлалд илүү их цаг зарцуулдаг. Хэрэв хэн нэгэн хүсвэл
Ургамлыг услах автомат систем: 10 алхам
Ургамал услах автомат систем: Энэхүү зааварчилгаанд би танд Arduino ашиглан ургамал услах автомат системийг хэрхэн хийхийг зааж өгөх болно. Хэрэв та мартамхай хүн, амралтаараа явж байгаа эсвэл зүгээр л залхуу хүн байвал энэ нь маш их хэрэгтэй болно