Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүд
- Алхам 2: Хэлхээ диаграм
- Алхам 3: Энэхүү төслийн ПХБ -ыг захиалах
- Алхам 4: Rpi дээр Mosquitto MQTT брокер суулгах
- Алхам 5: NodeMCU нь MQTT үйлчлүүлэгчийн хувьд
- Алхам 6: Хичээлийн видео
Видео: Орон нутгийн MQTT SERVER -д суурилсан гэрийн автоматжуулалт нь Raspberry PI болон NODEMCU самбарыг ашиглана: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өнөөг хүртэл би интернетээр цахилгаан хэрэгслийг хянах талаар хэд хэдэн видео бичлэг хийсэн. Үүний тулд би үргэлж Adafruit MQTT серверийг илүүд үздэг байсан тул ашиглахад хялбар, хэрэглэгчдэд ээлтэй байсан. Гэхдээ энэ бүхэн интернетэд суурилсан байв. Энэ нь бид зөвхөн зохих интернет холболттой байхад л төхөөрөмжийг хянах боломжтой гэсэн үг юм, эс тэгвээс огт ажиллахгүй болно. Тиймээс энэ удаад би орон нутгийн MQTT сервер дээр суурилсан гэрийн автоматжуулалтыг зохион бүтээсэн бөгөөд үүнд бид ямар ч интернэт шаардлагагүй төхөөрөмжүүдийг хянах боломжтой болсон. Бүх хэрэгслүүд нэг сүлжээнд холбогдсон байх бөгөөд бид ухаалаг утасны аппликейшнээ ашиглан тэдгээрийг хялбархан удирдах боломжтой болно.
Мөн бид компьютер дээрээ хавсаргасан янз бүрийн мэдрэгчийн өгөгдлийг хэмжих боломжтой. Тиймээс энэ нь хэрхэн ажилладаг, хэрхэн яаж хийхийг харцгаая.
Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүд
- Raspberry Pi 3B самбар
- SD карт
- Nodemcu зөвлөл
- 4 x 5V реле
- DHT11 мэдрэгч
- 4 x BC547 транзистор
- 4 x 1n4007 диод
- 4 x 330 ом эсэргүүцэл
- 7805 IC
- 9v цахилгаан адаптер
- DC цахилгаан залгуур
- 2 зүү ногоон холбогч
Алхам 2: Хэлхээ диаграм
Алхам 3: Энэхүү төслийн ПХБ -ыг захиалах
Энэ төсөл нь маш олон бүрэлдэхүүн хэсгүүдийг хооронд нь холбохыг шаарддаг. Хэрэв та ерөнхий зориулалттай ПХБ -ийг сонговол энэ нь таны хувьд маш хэцүү, урт процесс байх болно. Тусгайлан боловсруулсан ПХБ -ийг авах нь дээр. Jlcpcb.com дээрээс өөрийн ПХБ захиалах нь маш энгийн. Та данс үүсгэх, ПХБ -ийн gerber файлыг байршуулах, захиалгаа өгөхөд л хангалттай. Та хаалганы үүдэнд ПХБ хүлээн авах болно, мөн та энэ ПХБ -ийн үнийг мэдэх үү?
Энэ нь 10 ПХБ -ийн хувьд ердөө 2 доллар юм. Тийм ээ, та үүнийг зөв сонссон, ердөө 2 доллараар та хаалган дээрээ дээд зэргийн чанартай 10 гайхалтай ПХБ авах болно. Миний төсөлд ашигладаг ПХБ -ийн хувьд би JLCPCB -ийг үргэлж илүүд үздэг бөгөөд танд үүнийг хийхийг зөвлөж байна. Хэрэв та энэхүү төсөлд ашигласан ПХБ-ийн гербер файлыг авахыг хүсвэл www.easyeda.com/techiesms/ultimate-home-automation хаягаас үнэгүй татаж авах боломжтой. Gerber файлыг татаж авсны дараа JLCPCB дээр байршуулаад захиалгаа өгөөрэй. Энгийн.
Алхам 4: Rpi дээр Mosquitto MQTT брокер суулгах
Юуны өмнө raspberry pi -ийн албан ёсны вэбсайтаас raspbian jessie -ийн хамгийн сүүлийн хувилбарыг татаж аваарай. Зургийг суулгахаасаа өмнө юуны өмнө SD картыг програм, SD карт форматлагчаар форматлана уу.
Дараа нь Etcher нэртэй програмын тусламжтайгаар зургийг SD карт руу ачаална уу
Зургийг картанд амжилттай оруулсны дараа төхөөрөмжийг асааж, интернетэд wifi ашиглан холбоно уу. Терминалыг нээгээд эдгээр тушаалуудыг нэг нэгээр нь оруулна уу.
sudo apt-get update
sudo apt-get шинэчлэлт
sudo apt-get шумуул суулгах
sudo apt-get шумуул үйлчлүүлэгчдийг суулгаарай
Үүнийг хийсний дараа та Pi -гээ MQTT брокер болгон ашиглах боломжтой болно.
Алхам 5: NodeMCU нь MQTT үйлчлүүлэгчийн хувьд
Энэ төсөлд би NodeMCU -ийг MQTT клиент кодыг байршуулсан хянагч болгон ашиглаж байна. Энэ төслийн кодыг миний GitHub дансанд байршуулсан болно. Энэ кодыг ашиглахын тулд та систем дээрээ Adafruit MQTT номын сан болон DHT11 номын санг суулгасан байх шаардлагатай.
Кодын хүрээнд хийх ёстой цорын ганц өөрчлөлт бол та эхлээд WiFi итгэмжлэлийг оруулах ёстой. Дараа нь та MQTT серверийн үүрэг гүйцэтгэдэг бөөрөлзгөнө pi самбарын дотоод IP хаягийг оруулах хэрэгтэй. Raspberry Pi самбарынхаа IP хаягийг авахын тулд терминалыг нээгээд ifconfig командыг оруулаад enter дарна уу.
NodeMCU самбарын кодыг миний GitHub дансанд байршуулсан болно. Тиймээс та уг кодыг төсөлдөө хялбархан татаж аваад ашиглах боломжтой болно.
Алхам 6: Хичээлийн видео
Би энэ төслийн хэсэг бүрийг хамарсан бүрэн хэмжээний видео бичлэг хийсэн. Би мөн MQTT хяналтын самбарын андроид програмыг хэрхэн тохируулахыг харуулсан. Тиймээс энэхүү бичлэгийг анхааралтай үзээрэй.
Зөвлөмж болгож буй:
NEO-6M модулийг ашиглан орон нутгийн цагаар ажилладаг Arduino GPS цаг: 9 алхам
NEO-6M модулийг ашиглан орон нутгийн цагаар ажилладаг Arduino GPS цаг: Энэхүү гарын авлагад бид хиймэл дагуулаас arduino ашиглан одоогийн цагийг хэрхэн авах талаар сурах болно
Орон нутгийн Blynk сервер үүсгэх: 5 алхам
Орон нутгийн Blynk сервер үүсгэх: Энэ нийтлэлд бид орон нутгийн Blynk серверийг хэрхэн бүтээх талаар сурч мэдэх бөгөөд энэ нь анхдагч алсын серверийг ашиглахад ихэвчлэн тохиолддог хоцролтыг ихээхэн хэмжээгээр бууруулдаг. Бид үүнийг Pi Zero W ашиглан тохируулсан бөгөөд үүнийг баталгаажуулахын тулд демо төсөл бий болгодог
Орон нутгийн цаг уурын станц: 8 алхам (зурагтай)
Орон нутгийн цаг уурын станц: Би сургуулийнхаа анхны жилд хийх гайхалтай төслийг хайж байхдаа юу хийх талаар олон санаа бодолтой байсан боловч тэдний нэг нь ч надад хэцүү санагдсангүй. Хожим нь би ямар нэгэн онцгой зүйл бүхий цаг уурын станц хийх талаар заажээ. Би чадвартай болохыг хүсч байсан
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт - Өрөөний температур ба чийгшлийг хөтөч дээрээ аваарай: 6 алхам
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт | Өрөөний температур ба чийгшлийг өөрийн хөтөч дээрээс аваарай: Сайн байна уу залуусаа өнөөдөр бид чийгшил өгөх болно. ESP 8266 NODEMCU ашиглан температурын хяналтын систем & DHT11 температур мэдрэгч. Температур ба чийгшлийг DHT11 мэдрэгчээс авах болно & Үүнийг ямар вэб хуудсыг удирдахыг хөтөч дээрээс харж болно
Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт: 5 алхам (зурагтай)
Android болон Arduino SMS дээр суурилсан гэрийн автоматжуулалт:! ! ! Үгүй ээ! ! ! Орон нутгийн гар утасны цамхаг миний талбайд шинэчлэгдэж байгаа тул би энэ GSM модулийг ашиглахаа больсон. Шинэ цамхаг 2G төхөөрөмжийг дэмжихээ больсон. Тиймээс би энэ төслийг дэмжихээ больж, саяхан би