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
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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.
Priporočena:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov
Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako
Preklopna obremenitvena banka z manjšo velikostjo korakov: 5 korakov
Preklopna banka odpornikov obremenitve z manjšo velikostjo korakov: Banke uporovnih obremenitev so potrebne za preskušanje energetskih proizvodov, za karakterizacijo sončnih kolektorjev, v preskusnih laboratorijih in v industriji. Reostati zagotavljajo stalno spreminjanje odpornosti na obremenitev. Ker pa se vrednost upora zmanjša, moč