serial comunication and basic commands
parent
10c438cfc1
commit
bb537c1fcc
@ -0,0 +1,131 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"id": "42e3a72f",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"T1 = 27.73 °C\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import serial\n",
|
||||
"import time\n",
|
||||
"\n",
|
||||
"ser = serial.Serial('/dev/cu.usbmodem101', 115200, timeout=1) # Adjust port\n",
|
||||
"time.sleep(2) # Wait for Arduino reset\n",
|
||||
"\n",
|
||||
"# Example: read temperatures\n",
|
||||
"ser.write(b'T1\\n')\n",
|
||||
"t1 = ser.readline().decode().strip()\n",
|
||||
"time.sleep(1) # Wait for Arduino reset\n",
|
||||
"print('T1 =', t1, '°C')\n",
|
||||
"ser.close()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"id": "4fe435c4",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import numpy as np\n",
|
||||
"Temps = np.ones(10)*40\n",
|
||||
"Reads = np.zeros(10)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 14,
|
||||
"id": "4be8126a",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"T1 = 26.86 °C\n",
|
||||
"T1 = 26.82 °C\n",
|
||||
"T1 = 26.89 °C\n",
|
||||
"T1 = 26.79 °C\n",
|
||||
"T1 = 26.82 °C\n",
|
||||
"T1 = 26.79 °C\n",
|
||||
"T1 = 26.89 °C\n",
|
||||
"T1 = 26.79 °C\n",
|
||||
"T1 = 26.89 °C\n",
|
||||
"T1 = 26.82 °C\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import serial\n",
|
||||
"import time\n",
|
||||
"\n",
|
||||
"ser = serial.Serial('/dev/cu.usbmodem101', 115200, timeout=1) # Adjust port\n",
|
||||
"time.sleep(2) # Wait for Arduino reset\n",
|
||||
"\n",
|
||||
"for i in range(len(Temps)):\n",
|
||||
" value = Temps[i]\n",
|
||||
" command = f\"Q1 {value}\\n\"\n",
|
||||
" ser.write(command.encode('ascii'))\n",
|
||||
" ser.write(b'T1\\n')\n",
|
||||
" t1 = ser.readline().decode().strip()\n",
|
||||
" Reads[i] = t1\n",
|
||||
" print('T1 =', t1, '°C')\n",
|
||||
" time.sleep(1) # Wait for Arduino reset\n",
|
||||
"\n",
|
||||
"ser.close()\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"id": "db140260",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"array([26.86, 26.82, 26.89, 26.79, 26.82, 26.79, 26.89, 26.79, 26.89,\n",
|
||||
" 26.82])"
|
||||
]
|
||||
},
|
||||
"execution_count": 17,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"Reads"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": ".venv (3.13.5)",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 3
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython3",
|
||||
"version": "3.13.5"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 5
|
||||
}
|
Loading…
Reference in New Issue