Spisu treści:
- Krok 1: Lista komponentów cz.1
- Krok 2: Lista komponentów Część 2
- Krok 3: obwód elektroniczny
- Krok 4: Oprogramowanie, część 1
- Krok 5: Oprogramowanie, część 2
- Krok 6: Oprogramowanie, część 3
- Krok 7: Oprogramowanie, część 4
- Krok 8: Część oprogramowania 5
- Krok 9: Oprogramowanie, część 6
- Krok 10: Oprogramowanie, część 7
- Krok 11: Montaż
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Projekt dotyczy sterowania roletami, z którego można korzystać w domu przy niższych kosztach. Będzie można go dostosować do każdego rodzaju sklepu dzięki specjalnej konstrukcji kół. Będziesz mógł zamknąć lub otworzyć swój sklep w dowolnym miejscu w domu dzięki komputerowi lub telefonowi z połączeniem Wi-Fi.
Krok 1: Lista komponentów cz.1
Oto elementy elektroniki, które wykorzystamy w naszym projekcie:
· Zestaw startowy Raspberry Pi 3 B+ na komputer stacjonarny --- 59€
Raspberry Pi3
· ESP 32 --- 7, 99 €
ESP 32
· DHT11 --- 1, 32€
DHT11
· Silnik krokowy HANPOSE 17HS8401S --- 10€
Silnik krokowy HANPOSE 17HS8401S
· Sterownik silnika L298N ---3, 40€
L298N
· Transformator 12V, 3A --- 13, 12€
Transformator 12V
Cena pierwszego pudełka to 94,83 €. Pozostałe pudełka będą kosztować 35,83 €, ponieważ Raspberry został już kupiony. Rzeczywiście, Raspberry obsługuje serwer i łączy wszystkie moduły domu.
Krok 2: Lista komponentów Część 2
Aby utrzymać wszystkie elementy elektroniczne, będziesz musiał wydrukować obudowę, którą zaprojektowaliśmy. Ta walizka pozwoli nam zebrać wszystkie elementy w tym samym pudełku.
Musisz wydrukować koło, które łączy silnik z liną rolety.
Krok 3: obwód elektroniczny
Wykonaj połączenia elektryczne tak, jak pokazano na powyższym schemacie:
Płatna intencja, baterie na schemacie reprezentują zasilanie 12V.
Całe zasilanie jest zarządzane przez płytkę L298N, 12V dla silnika krokowego i 5V dla ESP32.
Krok 4: Oprogramowanie, część 1
Aby zaimplementować dowolny program na ESP32 będziesz musiał zainstalować na nim Arduino IDE i kilka bibliotek. Arduino to darmowe oprogramowanie, które pozwoli Ci zaimplementować algorytm na ESP32.
- Pobierz i zainstaluj ide Arduino.
- W Arduino IDE wybierz „files” obok „preference” i na koniec pisze w przypadku o nazwie url:
- Wybierz „narzędzia” – „Menedżer tablicy” – wyszukaj „esp32” i zainstaluj bibliotekę.
- Wybierz „narzędzia” – „zarządzaj biblioteką” - wyszukaj „czujnik DHT” i zainstaluj bibliotekę
- Wybierz „narzędzia” – „zarządzaj biblioteką” - wyszukaj „Stepper” i zainstaluj bibliotekę. Jest to biblioteka do sterowania silnikiem.
- Wybierz „narzędzia” – „zarządzaj biblioteką” - wyszukaj „Wire” i zainstaluj bibliotekę
- Usuń wifi.h w bibliotekach Arduino.
- Pobierz pliki na
- Skopiuj pobrane pliki do folderu biblioteki Arduino i zmień jego nazwę bez słowa „master” na początku jego nazwy.
Krok 5: Oprogramowanie, część 2
Biblioteka PubSubClient umożliwia ESP32 komunikację z Raspberry Pi3 dzięki Node-Red. Node-RED to narzędzie programistyczne oparte na JAVA, które pozwoli nam na komunikację pomiędzy Raspberry, użytkownikiem i ESP32.
- Aby zainstalować bibliotekę PubSubClient musisz postępować zgodnie z następującymi instrukcjami:
- Kliknij tutaj, aby pobrać bibliotekę PubSubClient
- Pobierz bibliotekę PubSubClient dzięki powyższemu linkowi. Powinieneś mieć folder.zip w folderze Pobrane
- Rozpakuj folder.zip i powinieneś otrzymać folder pubsubclient-master
- Zmień nazwę swojego folderu z pubsubclient-master na pubsubclient
- Przenieś folder pubsubclient do folderu bibliotek instalacyjnych Arduino IDE
- Następnie ponownie otwórz swoje Arduino IDE
Krok 6: Oprogramowanie, część 3
Wgranie kodu na esp32.
Musisz ustawić parametry na Arduino.
- Kliknij „Narzędzia”, „Menedżer tablicy” i wybierz „Moduł deweloperski ESP32”.
- Kliknij „Narzędzia”, „Prędkość przesyłania” i wybierz „115200”.
- Na koniec kliknij „Narzędzia”, musisz wybrać odpowiedni port USB, klikając port.
Krok 7: Oprogramowanie, część 4
Teraz Twoje Arduino jest gotowe do uruchomienia następującego algorytmu:
- Musisz wypełnić 3 parametry, są one pogrubione i podkreślone w poniższym kodzie:
- Aby poznać adres IP Raspberry Pi3 należy wprowadzić w terminalu LXT Raspberry następujące polecenie: hostname -I
- Uwaga: za każdym razem, gdy ponownie uruchamiasz Raspberry, adres IP może się zmienić i musisz ponownie wprowadzić nowy adres IP.
const char* ssid = "Nazwa_Wifi"; // "Twoja nazwa Wi-Fi"
const char* hasło = "Wifi_password"; // "Twoje hasło"
const char* mqtt_server = "adres_IP"; // "adres IP Raspberry"
- Kiedy na ekranie pojawi się słowo „łączenie”, musisz nacisnąć przycisk rozruchu Esp32.
Krok 8: Część oprogramowania 5
1) Kolejnym krokiem jest instalacja Node-Red na terminalu LXT Raspberry pi3 za pomocą poleceń:
- aktualizacja sudo apt
- $ bash <(curl -sL
- sudo systemctl włącz nodered.service
2) Instalacja Mosquitto dla protokołu MQTT, należy wpisać kolejne komendy w terminalu LXT Raspberry Pi3.
- ponowne uruchomienie sudo
- sudo apt install -y mosquitto mosquitto-klienci
- sudo systemctl włącz mosquitto.service
3) Instalacja deski rozdzielczej Node-Red, musisz wpisać kolejne polecenia w terminalu LXT Raspberry Pi3.
- węzeł-czerwony-stop
- cd ~/.node-czerwony
- npm zainstaluj node-red-dashboard
Krok 9: Oprogramowanie, część 6
Aby uzyskać dostęp do węzła czerwonego na swoim Raspberry Pi3, piszesz na terminalu LXT następne polecenie:
- Najpierw uruchom serwer MQTT, klikając ikonę Node-Red na swoim Raspberry
- Nazwa hosta -I; dzięki temu otrzymujesz adres IP swojego Raspberry
- Następnie wpisz adres URL w przeglądarce internetowej:
- Niektóre bloki są nieczytelne, należy wybrać prawy górny róg menu, następnie kliknąć „import”, następnie kliknąć „biblioteka”. Pobierasz „grupę interfejsu użytkownika” i „kartę interfejsu użytkownika”.
- Klikasz „Menu”, „Importuj”, „Schowek”. A następnie skopiuj następujący kod w przypadku:
[{"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":"", "zachowaj":"", "broker":"aabbce3b.08ddc", "x":1130, "y":320, "wires":}, {"id":"c35754db.b52628", "type":" ui_button", "z":"e1ac6b57.2f2978", "name":"", "group":"99a9d1e9.00b5b", "kolejność":1, "szerokość":0, "wysokość":0, "przejście ":false, "label":"Up", "tooltip":"", "color":"", "bgcolor":"", "icon":"", "payload":"on", "payloadType ":"str", "topic":"", "x":780, "y":300, "wires":
- Tankuje na kod, otrzymujesz interfejs graficzny na Node-red
Krok 10: Oprogramowanie, część 7
Połączenie z aplikacją
- Możesz uzyskać dostęp do swojej aplikacji, podłączając telefon lub komputer do tego samego Wifi Raspberry i Esp32. Następnie wprowadź następujący adres w przeglądarce internetowej:
- Powinieneś mieć coś takiego jak na powyższym obrazku
Krok 11: Montaż
Po wykonaniu wszystkich poprzednich kroków jesteś gotowy do umieszczenia elektroniki w pudełku.
Jeśli połączenia są dobre, przykręć wszystkie elementy w następującej kolejności:
1. ESP 32
2. Gniazdo wtyczki transformatora
3. DHT11
4. L298N
5. Silnik krokowy
Na koniec załóż koło na oś silnika, ustaw puszkę na ścianie (naciągamy kabłąk rolety) i ciesz się naszą podłączoną roletą.