Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Okablowanie
- Krok 2: Konfiguracja
- Krok 3: Kod i bieganie
- Krok 4: Testowanie
- Krok 5: Montaż
Wideo: Osobisty meteorolog: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Czy kiedykolwiek zastanawiałeś się, czy lub kiedy twój meteorolog mówi prawdę? Czy chcesz dyskretny, tani i szybki sposób na zostanie własnym meteorologiem… a może małym projektem? Nie szukaj dalej! To proste urządzenie będzie śledzić warunki pogodowe z dowolnego miejsca i daje możliwość monitorowania tej pogody za naciśnięciem jednego przycisku.
Ten projekt da ci trochę praktyki z czujnikami Flask, Raspberry Pis, GPIO i HTML! Budowanie jest nie tylko przyjemne, ale także bardzo użyteczne. Twój meteorolog może po prostu być bez pracy…
Kieszonkowe dzieci
- Raspberry Pi 3
- Karta micro sd
- 1 przewód zbiorczy
- 4 przewody męskie na męskie
- 1 czujnik DHT11
- 1 bateria
Jeśli planujesz być swoim własnym niezawodnym meteorologiem w wielu lokalizacjach, pomnóż każdą dostawę przez liczbę potrzebnych urządzeń. Jednak kod do obsługi wielu urządzeń będzie się różnić. Jeśli jesteś w trakcie budowania/testowania tego urządzenia, nie jest konieczne posiadanie następujących elementów… jednak na pewno byłoby to bardzo pomocne.
- Monitor komputerowy
- Klawiatura USB
- Zestaw do ładowania micro USB
Krok 1: Okablowanie
Wykorzystując Raspberry Pi, musimy zintegrować główny czujnik ze źródłem zasilania Raspberry Pi, aby mógł dokonywać potrzebnych pomiarów. Główny czujnik użyty w tym projekcie, przedstawiony powyżej, rejestruje temperaturę i wilgotność otaczającego środowiska fizycznego. Możesz użyć płytki stykowej lub innego urządzenia montażowego, aby umieścić ten czujnik i poprowadzić nasze przewody lub po prostu podłączyć go za pomocą przewodów żeńskich bezpośrednio do pinów urządzenia Raspberry Pi.
Postępując zgodnie ze schematem okablowania pokazanym powyżej, aby prawidłowo podłączyć czujnik do Raspberry Pi. Pamiętaj, że potrzebne jest źródło zasilania, akumulator lub bliskość gniazdka ściennego.
Krok 2: Konfiguracja
Gratulacje, Twój sprzęt został złożony!
Teraz zaczniemy bezpośrednio pracować z Raspberry Pi i oprogramowaniem projektu. Wszystkie poniższe czynności można wykonać na Raspberry Pi za pomocą klawiatury i monitora lub przez SSH. Poniższe biblioteki są niezbędne, aby całe oprogramowanie mogło działać na Twoim Raspberry Pi. Użycie polecenia „pip install”, aby umożliwić oprogramowaniu późniejsze korzystanie z następujących bibliotek:
- upraszanie
- RPi. GPIO
- kolba
- flask_spokojny
- flask_wtf
- wtformy
Pamiętaj, że podczas instalacji tych bibliotek pogoda może się zmienić kilka razy… bądź cierpliwy, jesteś tak blisko odblokowania swoich możliwości meteorologicznych!
Teraz, gdy zainstalowałeś już wszystkie swoje biblioteki, zapoznajmy się z Flask, lekkim frameworkiem, który pozwala na prostą komunikację między węzłami w środowisku naszego projektu. W tym projekcie Raspberry Pi staje się serwerem. Możesz poczuć się komfortowo z Flask dzięki prostemu przykładowi zastosowania tutaj.
Krok 3: Kod i bieganie
Teraz, po zebraniu bibliotek sprzętu i oprogramowania, możesz rozpocząć tworzenie plików projektu.
Serwer: W tym projekcie Raspberry Pi, który jest podłączony do czujnika, działa jako serwer. Serwer czeka, aż użytkownik wypełni żądanie dotyczące temperatury, wilgotności i wykresu. Stworzyliśmy szablony HTML, które są skonfigurowane do poprawnej interakcji z żądaniem aplikacji dotyczącym temperatury, wilgotności, wykresu lub dowolnej kombinacji tych trzech (patrz folder szablonów). Oznacza to, że jeśli użytkownik chce tylko temperatury, nie zobaczy niczego dotyczącego wilgotności poza opcją formularza, aby uzyskać odczyt wilgotności. Po utworzeniu wpisu serwer zbiera informacje z wpisu i wykonuje czynność, o którą poprosił użytkownik. Czujnik DHT pobiera odczyty, które są następnie przechowywane i przekazywane jako argument słownikowy z nowym renderowanym formularzem html. Serwer przechowuje również te odczyty, aby na żądanie użytkownika utworzyć wykres poprzednich odczytów.
Aplikacja: Aplikacja wysyła żądania HTTP do serwera Flask w celu pobrania i renderowania temperatury, wilgotności oraz wizualnej reprezentacji temperatury i wilgotności ostatnich dwudziestu czterech żądań ustawionych z formularza na żądanie użytkownika. Aplikacja używa formularza kolby, który ma dla każdego trzy logiczne pola wejściowe. Użytkownik może zaznaczyć pole dla dowolnej kombinacji trzech pól, które chce zobaczyć. Nie mogą kontrolować niczego poza tak/nie, chcą widzieć te informacje. Stworzyliśmy unikalny plik html, którego używamy do renderowania w zależności od żądania użytkownika. Odbywa się to tak, że tylko odczyty, które pokazują, są odczytami żądanymi przez użytkownika. Nie chcemy, aby użytkownik zażądał temperatury i spojrzał na pusty szablon wilgotności lub pusty wykres.
Krok 4: Testowanie
Urządzenie działa poprzez plik: mainsense.py. Daje to plik formSense.py, który zawiera naszą klasę Flask Form, która jest używana przez aplikację. Serwer początkowo renderuje „sense.html”, a następnie czeka, aż użytkownik zgłosi żądanie. mainsense.py następnie czeka na odczyty z czujnika w mgnieniu oka, gdy żądanie GET z aplikacji poprosi o temperaturę lub wilgotność i zapamiętuje poprzednie 24 odczyty od użytkowników. Istnieje również opcja wykresu, dzięki której użytkownik może wybrać, które wykresy z poprzednich odczytów, co najwyżej 24, wykonanych przez użytkownika. Możesz również zobaczyć, że html zawiera tylko opcje formularza, których użytkownik może użyć do złożenia kolejnej prośby i odczytów, o które poprosił użytkownik.
Powinieneś wtedy być w stanie przejść do prawidłowego URI/IP i ustawić właściwą linię komunikacji między aplikacją a serwerem. Powinieneś spróbować wysłać kilka testowych żądań GET i upewnić się, że czujnik reaguje poprawnie z prawidłowymi odczytami z czujnika. Następnie, jeśli Twój program prawidłowo śledzi pogodę o każdej porze, jesteśmy oficjalnie gotowi do usunięcia kabla - to znaczy, gdybyś czekał na kanał pogodowy!
Krok 5: Montaż
Montaż urządzenia jest dość oczywisty. Zasadniczo wystarczy upewnić się, że urządzenie jest podłączone do akumulatora lub gniazdka elektrycznego i użyć pasków poleceń, aby zabezpieczyć urządzenie w wybranym miejscu, aby monitorować pogodę.
Uwaga: urządzenie musi być ustawione tak, aby czujnik był bezpieczny przed ostrymi warunkami pogodowymi w Twojej lokalizacji. Po zakończeniu powinieneś być w stanie połączyć się przez SSH z urządzeniem i rozpocząć uruchamianie serwera. Otwórz stronę internetową i wiedz, że otrzymujesz najbardziej aktualne pomiary pogody z lokalizacji, w której został umieszczony serwer Raspberry Pi.
Zalecana:
Zbuduj osobisty rejestrator aktywności: 6 kroków
Zbuduj osobisty rejestrator aktywności: Mój przyjaciel z Londynu, Paul, chciał znaleźć sposób na śledzenie swojego jedzenia, aktywności i lokalizacji na jednym pulpicie nawigacyjnym. Wtedy wpadł na pomysł stworzenia prostego formularza internetowego, który przesyłałby dane do dashboardu. Umieściłby zarówno formularz internetowy w
Jak zrobić osobisty mini wentylator biurkowy ze starego komputera – zmieści się w Twojej kieszeni: 6 kroków
Jak zrobić osobisty mini wentylator biurkowy ze starego komputera – zmieści się w twojej kieszeni: Pokażę ci, jak zrobić osobisty mini wentylator biurkowy ze starego komputera. Dodatkową zaletą jest to, że mieści się nawet w kieszeni. To bardzo prosty projekt, więc nie potrzeba dużego doświadczenia ani wiedzy. Więc zacznijmy
Arc Reactor a La Smogdog, bardzo osobisty projekt…: 13 kroków (ze zdjęciami)
Arc Reactor a La Smogdog, bardzo osobisty projekt…: Co mam wspólnego z tymi dwoma facetami? Tym razem to nie broda! Wszyscy mamy dziurę w klatce piersiowej, no cóż ja i Leo urodziliśmy się z Pectus Excavatum, Stark musiał sobie zasłużyć :-)Pectus Excavatum to (patrz tutaj: https://en .wikipedia.org/wik
SAMOUCZEK OSOBISTY PROYECTO: 5 kroków
PROYECTO OSOBISTY TUTORIAL: Este proyecto sklada en elegir un tema libre, y crear un producto de la Investigación de este tema. La Investigación, planeación, acci&n y reflexión del proyecto son escritas en un informe, y todo el registro de
Osobisty asystent - Intelekt Machine: 7 kroków
Osobisty Asystent - Intelekt Maszyna: W dzisiejszym gorączkowym świecie nie ma wystarczająco dużo czasu, aby pozostać w kontakcie ze światem zewnętrznym i społecznym. Można nie mieć wystarczająco dużo czasu, aby otrzymywać codzienne aktualizacje dotyczące bieżących spraw, a także świata społecznościowego, takiego jak facebook czy gmail. Jeden