Inhaltsverzeichnis:

DIY Wetterassistent - Gunook
DIY Wetterassistent - Gunook

Video: DIY Wetterassistent - Gunook

Video: DIY Wetterassistent - Gunook
Video: how to make notebook paper gun , homemade paper rubberband gun which shoots bullets , easy paper toy 2024, November
Anonim
DIY Wetterassistent
DIY Wetterassistent

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:

  1. Raspberry Pi 3B+ (mit SD-Karte)
  2. Hut für Sprachinteraktion
  3. PIR-Bewegungssensormodul
  4. Micro-USB-Kabel
  5. Dupont-Linie

Schritt 1: So geht's

Wie macht man
Wie macht man
  • 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

Verbindung
Verbindung
Verbindung
Verbindung
Verbindung
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

Machen Sie eine Verpackungsbox
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: