Die Oxocard Connect als persönlicher Assistent
Hier ein kleines Programm, mit dem die Oxocard Connect zum persönlichen Assistenten wird, der jeden Morgen etwas Nettes schreibt.
openAIApiKey = "openai api key"url = "https://api.openai.com/v1/chat/completions"template:byte[500]template = "{\"model\":\"gpt-3.5-turbo\", \\"messages\": [ \{\"role\": \"system\", \"content\": \"Du bist der Personal Assistent von Monika.\"}, \{\"role\": \"user\", \"content\": \"Sag Monika einen netten Satz.\"} \], \\"temperature\": 1 \}"json:byte[500]textFont(FONT_ROBOTO_24)def displayString(text:byte[], partLength):start = 0y = 0strLength = strLen(text)while start < strLength:charCount = partLengthif start + partLength > 119:charCount = strLength - startpart = strSubstring(text, start, charCount)drawText(0, y, part)start += partLengthy += 24def onDraw():while getButton():background(255,0,0)update()addRequestHeader("Content-Type:", "application/json")addRequestHeader("Authorization:", "Bearer " + openAIApiKey)if (postRequest(url, template)):json = readRequestJSON("choices.0.message.content")if strLen (json) > 119:json = strSubstring (json, 0, 119)displayString(json, 18)else:drawText(0, 0, "Error!")update()
Das ist zwar noch keine typische IoT-Anwendung, zeigt aber, dass die Verbindung zu ChatGPT funktioniert. Durch die Kombination von IoT und KI ist, finde ich, eine neue große Spielwiese für unzählige faszinierende Ideen geschaffen worden.
Fazit
Die Oxocard Connect macht es in Verbindung mit den hochwertigen Cartridges und der speziellen Breadboard-Cartridge sehr einfach, Sensoren elektronisch mit der IoT-Welt zu verbinden.
In Verbindung mit der interpretierenden Sprache NanoPy ist auch die Programmierung schnell erledigt. Insofern ist dieser neue Zugang zum ESP32-Mikrocontroller möglicherweise die eleganteste und schnellste Form, mit dem ESP32 Anwendungen zu entwickeln.