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