Агуулгын хүснэгт:

BlindStore: 11 алхам
BlindStore: 11 алхам

Видео: BlindStore: 11 алхам

Видео: BlindStore: 11 алхам
Видео: BlindStore - Adding Products 2024, Арваннэгдүгээр
Anonim
BlindStore
BlindStore

Энэхүү төсөл нь гэртээ хямд үнээр ашиглах боломжтой хөшигний хяналтын тухай юм. Түүний дугуйны дизайны онцлогоос шалтгаалан бүх төрлийн дэлгүүрт дасан зохицох боломжтой болно. Та wifi холболттой компьютер эсвэл утасныхаа ачаар гэрийнхээ хаа сайгүй дэлгүүрээ хаах эсвэл нээх боломжтой болно.

Алхам 1: Бүрэлдэхүүн хэсгүүдийн жагсаалт Хэсэг.1

Бидний төсөлд ашиглах цахим хэсгүүдийг энд харуулав.

· Raspberry Pi 3 B+ Ширээний гарааны хэрэгсэл --- 59 €

Raspberry Pi3

· ESP 32 --- 7, 99 €

ESP 32

· DHT11 --- 1, 32 €

DHT11

· Step motor HANPOSE 17HS8401S --- 10 €

Алхам хөдөлгүүр HANPOSE 17HS8401S

· Мотор жолооч L298N --- 3, 40 €

L298N

· Трансформатор 12V, 3A --- 13, 12 €

12V дамжуулагч

Эхний хайрцагны үнэ 94, 83 евро байна. Бөөрөлзгөнө аль хэдийн худалдаж авсан байсан тул бусад хайрцагнууд 35, 83 еврогийн үнэтэй байх болно. Үнэн хэрэгтээ Raspberry нь серверийг эзэмшдэг бөгөөд байшингийн бүх модулийг хооронд нь холбодог.

Алхам 2: Бүрэлдэхүүн хэсгийн жагсаалт.2

Бүрэлдэхүүн хэсгийн жагсаалт.2
Бүрэлдэхүүн хэсгийн жагсаалт.2
Бүрэлдэхүүн хэсгийн жагсаалт.2
Бүрэлдэхүүн хэсгийн жагсаалт.2

Бүх электрон эд ангиудыг хадгалахын тулд та бидний зохион бүтээсэн хэргийг хэвлэх хэрэгтэй болно. Энэ тохиолдолд бүх бүрэлдэхүүн хэсгүүдийг нэг хайрцагт цуглуулах боломжтой болно.

Та моторыг хараагүй хүмүүсийн олс руу холбосон дугуйг хэвлэх ёстой.

Алхам 3: Цахим хэлхээ

Цахилгаан хэлхээ
Цахилгаан хэлхээ

Цахилгаан холболтыг дээрх схемд харуулсны дагуу хий.

Төлөх санаа, схем дээрх батерей нь 12V цахилгаан хангамжийг илэрхийлдэг.

Бүх цахилгаан хангамжийг L298N самбар, шатлалт хөдөлгүүрийн 12V, ESP32 -ийн 5V удирддаг.

Алхам 4: Sofware Part.1

Програм хангамжийн хэсэг 1
Програм хангамжийн хэсэг 1
Програм хангамжийн хэсэг 1
Програм хангамжийн хэсэг 1
Програм хангамжийн хэсэг 1
Програм хангамжийн хэсэг 1

ESP32 дээрх аливаа програмыг хэрэгжүүлэхийн тулд та Arduino IDE болон үүн дээр хэдэн номын сан суулгах хэрэгтэй болно. Arduino бол ESP32 дээр алгоритмыг хэрэгжүүлэх боломжийг олгодог үнэгүй програм хангамж юм.

- Arduino ide татаж аваад суулгана уу.

- Arduino IDE дээр дараагийн "давуу" "файлууд" -ыг сонгоод эцэст нь url нэртэй тохиолдолд бичнэ үү:

- "Хэрэгслүүд" - "Удирдах зөвлөлийн менежер" - "esp32" гэж хайгаад номын санг суулгана уу.

- "Хэрэгслүүд" - "номын санг удирдах" - "DHT мэдрэгч" -ийг хайж олоод номын санг суулгана уу

- "Хэрэгслүүд" - "номын санг удирдах" - "Stepper" -ийг хайж олоод номын санг суулгана уу. Энэ бол мотор жолоодох номын сан юм.

- "Хэрэгслүүд" - "номын санг удирдах" - "Утас" гэж хайгаад номын санг суулгах

- Arduino номын сан дахь wifi.h -ийг устгана уу.

- Файлуудыг https://github.com/adafruit/Adafruit_Sensor дээрээс татаж авна уу

- Татаж авсан файлуудыг Arduino номын сангийн фолдерт хуулж, нэрнийхээ эхэнд "мастер" -гүйгээр нэрийг нь өөрчил.

Алхам 5: Програм хангамжийн хэсэг.2

PubSubClient номын сан нь таны ESP32-ийг Node-Red-ийн ачаар Raspberry Pi3-тай харилцах боломжийг олгодог. Node-RED бол JAVA дээр суурилсан програмчлалын хэрэгсэл бөгөөд бөөрөлзгөнө, хэрэглэгч болон ESP32 хооронд харилцах боломжийг олгодог.

- PubSubClient номын санг суулгахын тулд та дараах зааврыг дагаж мөрдөх шаардлагатай болно.

- PubSubClient номын санг татаж авахын тулд энд дарна уу

- Дээрх линкийн ачаар PubSubClient номын санг татаж аваарай. Татаж авсан фолдерт.zip хавтас байх ёстой

-.zip фолдерыг задлах ба та pubsubclient-master фолдерыг авах ёстой

- Фолдероо pubsubclient-master-аас pubsubclient болгон өөрчил

- Pubsubclient фолдерыг Arduino IDE суулгах номын сангийн фолдер руу зөөнө үү

- Дараа нь Arduino IDE-ээ дахин нээнэ үү

Алхам 6: Програм хангамжийн хэсэг

Програм хангамжийн хэсэг.3
Програм хангамжийн хэсэг.3
Програм хангамжийн хэсэг.3
Програм хангамжийн хэсэг.3
Програм хангамжийн хэсэг.3
Програм хангамжийн хэсэг.3

Esp32 дээр код байршуулж байна.

Та Arduino дээр параметрүүдийг тохируулах ёстой.

- "Tools", "Board manager" дээр дараад "ESP32 Dev Module" -г сонгоно уу.

- "Tools", "Upload Speed" дээр дарж "115200" -г сонгоно уу.

- Төгсгөлд нь "Хэрэгслүүд" дээр дарна уу, та порт дээр дарж зөв USB портыг сонгох хэрэгтэй.

Алхам 7: Програм хангамжийн хэсэг.4

Програм хангамжийн хэсэг.4
Програм хангамжийн хэсэг.4

Одоо таны Arduino дараах алгоритмыг ажиллуулахад бэлэн боллоо.

- Та 3 параметрийг бөглөх ёстой бөгөөд тэдгээр нь дараах код дээр тод, доогуур бичигдсэн байна.

- Raspberry Pi3 -ийн IP хаягийг мэдэхийн тулд та Raspberry -ийн LXT терминалд дараах тушаалыг оруулах ёстой: хостын нэр -I

- Анхааруулга: Raspberry -ийг дахин ачаалах бүрт IP хаяг өөрчлөгдөж магадгүй тул та шинэ IP хаягаа дахин оруулах шаардлагатай болно.

const char* ssid = "Wifi_name"; // "таны Wifi нэр"

const char* password = "Wifi_password"; // "таны нууц үг"

const char* mqtt_server = "IP_adress"; // "Raspberry -ийн IP хаяг"

- Дэлгэц дээр "холбох" гэсэн үг гарч ирэхэд та Esp32 -ийн ачаалах товчлуур дээр дарах хэрэгтэй.

Алхам 8: Програм хангамжийн хэсэг.5

1) Дараагийн алхам бол Raspberry pi3-ийн LXT терминал дээр Node-Red-ийг дараах тушаалаар суулгах явдал юм.

- sudo apt update

-$ bash <(curl -sL

- sudo systemctl нь nodered.service -ийг идэвхжүүлнэ

2) MQTT протоколын шумуулыг суурилуулахын тулд та Raspberry Pi3 -ийн LXT терминалд дараагийн тушаалуудыг бичих ёстой.

- sudo дахин ачаална уу

-sudo apt install -y шумуул шумуул -үйлчлүүлэгчид

- sudo systemctl нь шумуул.үйлчилгээг идэвхжүүлнэ

3) Node-Red хяналтын самбарыг суулгасны дараа та Raspberry Pi3-ийн LXT терминал дээр дараагийн тушаалуудыг бичих ёстой.

-зангилаа-улаан зогсолт

- cd ~/. зангилаа-улаан

-npm зангилааны улаан самбарыг суулгана уу

Алхам 9: Програм хангамжийн хэсэг 6

Програм хангамжийн хэсэг 6
Програм хангамжийн хэсэг 6

Raspberry Pi3 дээрх Node Red рүү нэвтрэхийн тулд LXT терминал дээр дараах тушаалыг бичнэ үү.

- Эхлээд Raspberry дээрх Node-Red дүрс дээр дарж MQTT серверийг эхлүүлнэ үү

- Хостын нэр -I; Үүний ачаар та бөөрөлзгөнийхөө IP хаягийг авах болно

- Дараа нь та вэб хөтөч дээр url бичнэ үү: https:// Your_IP_adress: 1880

- Зарим блокуудыг унших боломжгүй тул та цэсний баруун дээд буланг сонгох хэрэгтэй, дараа нь "импорт" дээр дарна уу, дараа нь "номын сан" дээр дарна уу. Та "ui group" ба "ui tab" -ыг татаж аваарай.

- Та "Цэс", "Импорт", "Түр санах ой" дээр дарна уу. Дараа нь та дараах кодыг хуулж аваарай.

[{"id": "e1ac6b57.2f2978", "type": "tab", "label": "Flow 1", "disabled": false, "info": ""}, {"id": "8b42857c.b840b8 "," type ":" mqtt out "," z ":" e1ac6b57.2f2978 "," name ":" "," topic ":" esp32/output "," qos ":" "," хадгалах ": "", "брокер": "aabbce3b.08ddc", "x": 1130, "y": 320, "утас": }, {"id": "c35754db.b52628", "төрөл": " ui_button "," z ":" e1ac6b57.2f2978 "," name ":" "," group ":" 99a9d1e9.00b5b "," захиалга ": 1," өргөн ": 0," өндөр ": 0," passthru ": false," label ":" Up "," tooltip ":" "," color ":" "," bgcolor ":" "," icon ":" "," payload ":" on "," payloadType ":" str "," topic ":" "," x ": 780," y ": 300," утаснууд ":

- Кодын савнууд, та Node-red дээр график интерфэйсийг авах болно

Алхам 10: Програм хангамжийн хэсэг.7

Програм хангамжийн хэсэг.7
Програм хангамжийн хэсэг.7

Аппликешнд холбогдох

- Та Raspberry болон Esp32 -ийн нэг Wifi дээр утас эсвэл компьютераа холбосноор програмдаа хандах боломжтой. Дараа нь вэб хөтөч дээр дараах хаягийг оруулна уу: https:// Your_IP_adress_of_Raspberry: 1880/ui

- Та дээрх зураг шиг зүйлтэй байх ёстой

Алхам 11: Чуулган

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Өмнөх бүх алхмуудыг хийсний дараа та цахилгаан хэрэгслийг хайрцагт байрлуулахад бэлэн болно.

Хэрэв холболт сайн байвал бүх бүрэлдэхүүн хэсгүүдийг дараах дарааллаар шургуулна.

1. ESP 32

2. Трансформаторын залгаасын залгуур

3. DHT11

4. L298N

5. Шатны хөдөлгүүр

Эцэст нь дугуйг моторын тэнхлэг дээр тавиад хайрцгийг ханан дээр тавиад (сохоруудын нумыг уяж) холбосон сохоруудаа сайхан өнгөрүүлээрэй.

Зөвлөмж болгож буй: