Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: So geht's
- Schritt 2: Verbindung
- Schritt 3: Installieren Sie den Treiber der Erweiterungskarte
- Schritt 4: Code
- Schritt 5: Machen Sie eine Verpackungsbox
- Schritt 6: Verwendung
Video: DIY Wetterassistent - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Letztes Mal habe ich ESP32 verwendet, um eine Wetterstation zu erstellen, die das aktuelle Wetter senden kann. Wenn Sie interessiert sind, können Sie das vorherige instructable überprüfen. Jetzt möchte ich eine aktualisierte Version erstellen, in der ich eine Stadt benennen werde, um das Wetter in dieser Stadt zu überprüfen. Es spielt nicht nur das Wetter in einer Stadt ab, es fragt auch das Wetter in anderen Städten nach meinen Befehlen ab und sendet es.
Lieferungen
Hardware:
- Raspberry Pi 3B+ (mit SD-Karte)
- Hut für Sprachinteraktion
- PIR-Bewegungssensormodul
- Micro-USB-Kabel
- Dupont-Linie
Schritt 1: So geht's
- Wir planen, diese Funktionen mit Raspberry Pi zu implementieren. Aber der Raspberry Pi hat kein Mikrofon, um Sprache zu empfangen, und es gibt kein Gerät, um Ton abzuspielen, wenn der Lautsprecher nicht eingesteckt ist. Wir haben eine Erweiterungsplatine für den Raspberry Pi mit zwei Mikrofoneingängen und Lautsprecherausgängen gemacht, damit der Raspberry Pi kann die Funktion der Spracheingabe realisieren und Audio abspielen, ohne eine Verbindung zum Lautsprecher herzustellen.
- Wir benötigen drei APIs, nämlich Sprache-zu-Text, Wetter und Text-zu-Sprache. Spielen Sie dann den Ton ab.
Sprache-zu-Text:
Wetter: https://rapidapi.com/community/api/open-weather-map/endpoints Text-to-Speech:
Außerdem werden wir einen Sensor anschließen, um zu erkennen, dass RasPi zu arbeiten beginnt, wenn sich jemand nähert
Schritt 2: Verbindung
Voice Interaction Hat ist ein Raspberry Pi Erweiterungsboard. Stecken Sie einfach den Raspberry Pi entsprechend den Pins ein. Wir müssen auch mehrere DuPont-Drähte verlöten, um die Sensoren anzuschließen. Die Pinbelegung ist wie folgt:
Hut für Sprachinteraktion ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ OUT
Schritt 3: Installieren Sie den Treiber der Erweiterungskarte
- Da die Erweiterungsplatine in Bezug auf das Produkt von seeed entwickelt wurde, können wir den Treiber von seeed verwenden, um es zum Laufen zu bringen.
- Geben Sie im Terminalfenster des Raspberry Pi folgenden Befehl ein, um den Treiber zu installieren:
git-Klon
cd seeed-voicecard sudo./install.sh sudo reboot
Ein detailliertes Nutzungs-Tutorial kann auf der Seite (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) angezeigt werden
Schritt 4: Code
- Github:
- Nachdem Sie den Code erhalten haben, müssen Sie den API-Schlüssel in asr.py, weather.py und tts.py durch Ihren ersetzen.
r = Anfragen.post('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data=data, headers=headers) headers = { 'x-rapidapi-host': "community-open-weather-map.p.rapidapi.com", 'x-rapidapi-key': "************************************ *****" } r = request.post('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data=data, headers=headers)
Geben Sie den Namen des Ortes in die weather.py ein und er wird aus dieser Adressliste erkannt. Natürlich können Sie die Namen von Städten im ganzen Land und sogar auf der ganzen Welt eingeben, wenn die Wetter-API sie erkennt
Adresse = ['Peking', 'London']
Wenn Sie nicht die Lautsprecher des Erweiterungsboards verwenden, sondern Ihre eigenen Lautsprecher verwenden, müssen Sie „hw:0, 0“im folgenden Code durch „hw:1, 0“in der test1.py ersetzen
os.system("aplay -Dhw:1, 0 Ausgabe1.wav")
Kopieren Sie alle Dateien in Raspi-Voice-Interaction-Hat/weather_workSpace/ in ein Arbeitsverzeichnis des Raspberry Pi
Schritt 5: Machen Sie eine Verpackungsbox
Um schöner auszusehen, haben wir es in einen Karton gepackt. Schneiden Sie entsprechend aus, um den Lautsprecher und das Mikrofon freizulegen, und malen Sie mit farbigen Stiften auf die Pappschachtel, um sie zu dekorieren.
Schritt 6: Verwendung
Verwenden Sie das USB-Kabel, um den Raspberry Pi mit Strom zu versorgen, den Raspberry Pi zu steuern, um test1.py auszuführen, und den Sensor auszulösen. Nachdem es einen Ton ausgestrahlt hat, beginnen wir, über einen Ort zu sprechen und warten dann darauf, dass er das Wetter sendet. Ein Wetterassistent ist fertig.
Empfohlen:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
DIY, wie man eine cool aussehende Uhr macht – StickC – Einfach zu tun: 8 Schritte
DIY Wie man eine cool aussehende Uhr macht - StickC - Einfach zu machen: In diesem Tutorial lernen wir, wie man ESP32 M5Stack StickC mit Arduino IDE und Visuino programmiert, um eine Zeit auf dem LCD anzuzeigen und die Zeit auch mit den StickC-Tasten einzustellen
DIY Bluetooth Boombox Lautsprecher - HOW TO: 13 Schritte (mit Bildern)
DIY Bluetooth Boombox Lautsprecher | WIE MAN: Hallo! Vielen Dank, dass Sie sich dieses Projekt angesehen haben, dieses ist auf meiner Favoritenliste! Ich freue mich sehr, dieses tolle Projekt realisiert zu haben. Während des gesamten Projekts wurden viele neue Techniken verwendet, um die Gesamtqualität und das Finish der Spea
Rocola (DIY): 3 Schritte
Rocola (DIY): Rocola interactive que te allowirá reproducir tu música favorita en cualquier lugar que cuente con un toma corriente! Esta rocola cuenta con 3 canciones establecidas que puedes conservar o cambiar según tu gusto musical.La rocola cuenta con 3 boton
Kennenlernen des "Professional ILC8038 Function Generator DIY Kit": 5 Schritte
Kennenlernen des "Professional ILC8038 Function Generator DIY Kit": Auf der Suche nach neuen Elektronikprojekten bin ich auf ein süßes kleines Funktionsgenerator-Kit gestoßen. Es wird als „Professional ILC8038 Function Generator Sine Triangle Square Wave DIY Kit“bezeichnet und ist bei einer Reihe von Anbietern erhältlich