Kazalo:
- 1. korak: Seznam komponent 1. del
- 2. korak: Seznam komponent 2. del
- 3. korak: Elektronsko vezje
- 4. korak: 1. programska oprema
- 5. korak: 2. del programske opreme
- 6. korak: 3. del programske opreme
- Korak 7: Del programske opreme 4
- 8. korak: Programska oprema 5. del
- 9. korak: 6. del programske opreme
- 10. korak: Programska oprema, del 7
- 11. korak: Montaža
Video: BlindStore: 11 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Projekt govori o nadzoru žaluzij, ki ga lahko uporabljate doma po nižjih stroških. Zaradi posebne oblike koles bo prilagodljiv vsem vrstam trgovin. Trgovino boste lahko zaprli ali odprli povsod v vašem domu, zahvaljujoč računalniku ali telefonu s povezavo WiFi.
1. korak: Seznam komponent 1. del
Tu so deli elektronike, ki jih bomo uporabili v našem projektu:
· Raspberry Pi 3 B+ namizni začetni komplet --- 59 €
Malina Pi3
· ESP 32 --- 7, 99 €
ESP 32
· DHT11 --- 1, 32 €
DHT11
· Koračni motor HANPOSE 17HS8401S --- 10 €
Koračni motor HANPOSE 17HS8401S
· Voznik motorja L298N --- 3, 40 €
L298N
· Transformator 12V, 3A --- 13, 12 €
Transormer 12V
Cena prve škatle je 94,83 €. Ostale škatle bodo stale 35,83 €, ker je bila malina že kupljena. Dejansko Raspberry gosti strežnik in medsebojno poveže vse hišne module.
2. korak: Seznam komponent 2. del
Za vzdrževanje vseh elektronskih komponent boste morali natisniti ohišje, ki smo ga oblikovali. Ta primer nam omogoča, da vse komponente zberemo v isti škatli.
Natisniti morate kolo, ki motor poveže s slepo vrvjo.
3. korak: Elektronsko vezje
Električne povezave naredite tako, kot je prikazano na zgornji shemi:
Plačajte, baterije na shemi predstavljajo 12V napajanje.
Vse napajanje upravlja plošča L298N, 12V za koračni motor in 5V za ESP32.
4. korak: 1. programska oprema
Za izvajanje katerega koli programa na ESP32 boste morali namestiti Arduino IDE in nekaj knjižnic. Arduino je brezplačna programska oprema, ki vam bo omogočila implementacijo algoritma na ESP32.
- Prenesite in namestite Arduino ide.
- V Arduino IDE izberite »datoteke« poleg »nastavitev« in na koncu v ohišje z imenom url napišite:
- Izberite »orodja« - »Upravitelj odbora« - poiščite »esp32« in namestite knjižnico.
- Izberite »orodja« - »upravljanje knjižnice« - poiščite »DHT senzor« in namestite knjižnico
- Izberite »orodja« - »upravljanje knjižnice« - poiščite »Stepper« in namestite knjižnico. To je knjižnica za pogon motorja.
- Izberite »orodja« - »upravljanje knjižnice« - poiščite »Wire« in namestite knjižnico
- Izbrišite wifi.h v knjižnicah Arduino.
- Prenesite datoteke na
- Prenesite prenesene datoteke v mapo knjižnice Arduino in jo preimenujte brez »master« na začetku njegovega imena.
5. korak: 2. del programske opreme
Knjižnica PubSubClient omogoča, da vaš ESP32 komunicira z Raspberry Pi3 zahvaljujoč Node-Red. Node-RED je programsko orodje, ki temelji na JAVA in nam bo omogočilo komunikacijo med Raspberryjem, uporabnikom in ESP32.
- Če želite namestiti knjižnico PubSubClient, morate slediti tem navodilom:
- Kliknite tukaj za prenos knjižnice PubSubClient
- Prenesite knjižnico PubSubClient zahvaljujoč zgornji povezavi. V mapi Prenosi bi morali imeti mapo.zip
- Razpakirajte mapo.zip in dobili boste mapo pubsubclient-master
- Preimenujte mapo iz pubsubclient-master v pubsubclient
- Premaknite mapo pubsubclient v mapo namestitvenih knjižnic Arduino IDE
- Nato znova odprite Arduino IDE
6. korak: 3. del programske opreme
Nalaganje kode na esp32.
Parametre morate nastaviti na Arduinu.
- Kliknite »Orodja«, »Upravitelj plošče« in izberite »ESP32 Dev Module«.
- Kliknite »Orodja«, »Hitrost nalaganja« in izberite »115200«.
- Na koncu kliknite »Orodja«, s klikom na vrata izberite prava vrata USB.
Korak 7: Del programske opreme 4
Zdaj je vaš Arduino pripravljen za zagon naslednjega algoritma:
- Izpolniti morate 3 parametre, ki so krepki in podčrtani v naslednji kodi:
- Če želite vedeti naslov IP Raspberry Pi3, morate v terminal LXT Raspberry vnesti naslednji ukaz: ime gostitelja -I
- Opozorilo: vsakič, ko znova zaženete Raspberry, se lahko spremeni naslov IP in znova morate vnesti nov naslov IP.
const char* ssid = "Wifi_name"; // "vaše ime Wifi"
const char* geslo = "geslo za Wi -Fi"; // "Vaše geslo"
const char* mqtt_server = "IP_naslov"; // "IP naslov maline"
- Ko se na zaslonu prikaže beseda »povezovanje«, morate pritisniti gumb za zagon na Esp32.
8. korak: Programska oprema 5. del
1) Naslednji korak je namestitev programa Node-Red na terminal LXT Raspberry pi3 z ukazi:
- posodobitev sudo apt
-$ bash <(curl -sL
- sudo systemctl omogoči nodered.service
2) Če namestite Mosquitto za protokol MQTT, morate naslednje vnose zapisati v terminal LXT Raspberry Pi3.
- sudo ponovni zagon
-sudo apt install -y komarji za komarje
- sudo systemctl omogoči mosquitto.service
3) Če namestite nadzorno ploščo Node-Red, morate naslednje vnose zapisati v terminal LXT Raspberry Pi3.
-vozlišče-rdeče-stop
- cd ~/.node-rdeča
-npm install node-red-dashboard
9. korak: 6. del programske opreme
Za dostop do Node Red na vašem Raspberry Pi3 napišite na terminal LXT naslednji ukaz:
- Najprej zaženite strežnik MQTT s klikom na ikono Node-Red na vaši malini
- ime gostitelja -I; zahvaljujoč temu dobiš naslov IP svoje maline
- Nato v spletni brskalnik napišete URL: https:// Your_IP_adress: 1880
- Nekaterih blokov ni mogoče prebrati, morate izbrati desni zgornji kot menija, naslednji klik na "uvoz", naslednji klik na "knjižnica". Naložite »ui group« in »ui tab«.
- Kliknite »Meni«, »uvoz«, »odložišče«. Nato kopirajte naslednjo kodo v ohišju:
[{"id": "e1ac6b57.2f2978", "type": "tab", "label": "Tok 1", "onemogočeno": false, "info": ""}, {"id": "8b42857c.b840b8 "," type ":" mqtt out "," z ":" e1ac6b57.2f2978 "," name ":" "," topic ":" esp32/output "," qos ":" "," retain ": "", "posrednik": "aabbce3b.08ddc", "x": 1130, "y": 320, "žice": }, {"id": "c35754db.b52628", "type": " ui_button "," z ":" e1ac6b57.2f2978 "," name ":" "," group ":" 99a9d1e9.00b5b "," order ": 1," width ": 0," height ": 0," passthru ": false," label ":" Up "," tooltip ":" "," color ":" "," bgcolor ":" "," icon ":" "," payload ":" on "," payloadType ":" str "," topic ":" "," x ": 780," y ": 300," žice ":
- Rezervoarji za kodo, dobite grafični vmesnik na Node-red
10. korak: Programska oprema, del 7
Povezava z aplikacijo
- Do aplikacije lahko dostopate tako, da telefon ali računalnik povežete na isti Wi -Fi v napravah Raspberry in Esp32. Nato v spletni brskalnik vnesite naslednji naslov: https:// Your_IP_adress_of_Raspberry: 1880/ui
- Moral bi imeti nekaj podobnega kot na zgornji sliki
11. korak: Montaža
Ko so opravljeni vsi prejšnji koraki, ste pripravljeni vstaviti elektroniko v škatlo.
Če so povezave dobre, privijte vse komponente v naslednjem vrstnem redu:
1. ESP 32
2. Vtičnica za transformator
3. DHT11
4. L298N
5. Koračni motor
Na koncu kolo postavite na os motorja, postavite škatlo na steno (navezite lok za žaluzije) in uživajte v povezanih žaluzijah.