Add results chapter, completely rework the graphics
This commit is contained in:
1 parent
1d19cc0aa6
commit
51231f78c7
33 files changed
+174431
-389725
No files matched your search
@@ -1,39 +0,0 @@
|
||||
# Inspired by http://youinfinitesnake.blogspot.ch/2011/02/attractive-scientific-plots-with.html
|
||||
# and http://www.gnuplotting.org/why-you-should-upgrade-to-gnuplot-4-4-3/
|
||||
|
||||
set terminal svg enhanced mouse size 1920,1440 rounded dashed
|
||||
set output 'T-H.svg'
|
||||
|
||||
# Line style for axes
|
||||
set style line 80 lt 0
|
||||
set style line 80 lt rgb '#808080'
|
||||
|
||||
# Line style for grid
|
||||
set style line 81 lt 3 # dashed
|
||||
set style line 81 lt rgb '#808080' lw 0.5 # grey
|
||||
|
||||
set grid back linestyle 81
|
||||
set border 3 back linestyle 80
|
||||
|
||||
set xtics nomirror
|
||||
set ytics nomirror
|
||||
|
||||
set style line 1 linetype 1
|
||||
set style line 2 linetype 1
|
||||
set style line 1 linetype rgb '#A00000' linewidth 2 pointtype 7
|
||||
set style line 2 linetype rgb '#00A000' linewidth 2 pointtype 9
|
||||
|
||||
set size 1,1
|
||||
set origin 0,0
|
||||
|
||||
set xlabel 'Température'
|
||||
set ylabel 'Humidité'
|
||||
|
||||
plot 'DATA-T-H.TSV' using 3:6:1 title 'Hr [%]' with points linestyle 1, \
|
||||
'DATA-T-H.TSV' using 3:6:1 title 'Hr moyen [%]' smooth unique with linespoints linestyle 2
|
||||
|
||||
reset
|
||||
|
||||
set output
|
||||
|
||||
!gzip -S z T-H.svg
|
||||
@@ -1,23 +1,18 @@
|
||||
# Inspired by http://youinfinitesnake.blogspot.ch/2011/02/attractive-scientific-plots-with.html
|
||||
# and http://www.gnuplotting.org/why-you-should-upgrade-to-gnuplot-4-4-3/
|
||||
# and http://www.gnuplotting.org/attractive-plots/
|
||||
|
||||
set terminal epslatex size 5.8,8.2 color colortext 'phv,9' header '\definecolor{t}{rgb}{0.5,0.5,0.5}'
|
||||
set format '\color{t}$%g$'
|
||||
set output 'data.tex'
|
||||
|
||||
# Line style for axes
|
||||
set style line 80 lt 0
|
||||
set style line 80 lt rgb '#808080'
|
||||
|
||||
# Line style for grid
|
||||
set style line 81 lt 3 # dashed
|
||||
set style line 81 lt rgb '#808080' lw 0.5 # grey
|
||||
|
||||
set grid back linestyle 81
|
||||
set border 3 back linestyle 80
|
||||
|
||||
set xtics nomirror
|
||||
set ytics nomirror
|
||||
# define axis
|
||||
# remove border on top and right and set color to gray
|
||||
set style line 11 lc rgb '#808080' lt 1
|
||||
set border 3 back ls 11
|
||||
set tics nomirror
|
||||
# define grid
|
||||
set style line 12 lc rgb '#808080' lt 0 lw 1
|
||||
set grid back ls 12
|
||||
|
||||
set style line 1 linetype 1
|
||||
set style line 2 linetype 1
|
||||
@@ -1,22 +1,17 @@
|
||||
# Inspired by http://youinfinitesnake.blogspot.ch/2011/02/attractive-scientific-plots-with.html
|
||||
# and http://www.gnuplotting.org/why-you-should-upgrade-to-gnuplot-4-4-3/
|
||||
# and http://www.gnuplotting.org/attractive-plots/
|
||||
|
||||
set terminal svg enhanced mouse size 1920,1440 rounded dashed
|
||||
set output 'data.svg'
|
||||
set terminal pngcairo size 960,1360 enhanced font 'Verdana,9'
|
||||
set output 'data.png'
|
||||
|
||||
# Line style for axes
|
||||
set style line 80 lt 0
|
||||
set style line 80 lt rgb '#808080'
|
||||
|
||||
# Line style for grid
|
||||
set style line 81 lt 3 # dashed
|
||||
set style line 81 lt rgb '#808080' lw 0.5 # grey
|
||||
|
||||
set grid back linestyle 81
|
||||
set border 3 back linestyle 80
|
||||
|
||||
set xtics nomirror
|
||||
set ytics nomirror
|
||||
# define axis
|
||||
# remove border on top and right and set color to gray
|
||||
set style line 11 lc rgb '#808080' lt 1
|
||||
set border 3 back ls 11
|
||||
set tics nomirror
|
||||
# define grid
|
||||
set style line 12 lc rgb '#808080' lt 0 lw 1
|
||||
set grid back ls 12
|
||||
|
||||
set style line 1 linetype 1
|
||||
set style line 2 linetype 1
|
||||
@@ -37,23 +32,23 @@ set timefmt '%Y-%m-%d %H:%M:%S' # but read in as datetime
|
||||
|
||||
set multiplot
|
||||
|
||||
set size 0.5,0.5
|
||||
set origin 0,0.5
|
||||
set size 1,0.25
|
||||
set origin 0,0.75
|
||||
set ylabel 'Température'
|
||||
plot 'DATA.TSV' using 1:3 title 'T [°C]' with linespoints linestyle 1
|
||||
|
||||
set size 0.5,0.5
|
||||
set origin 0,0
|
||||
set size 1,0.25
|
||||
set origin 0,0.5
|
||||
set ylabel 'Pression'
|
||||
plot 'DATA.TSV' using 1:($4/100) title 'P [hPa]' with linespoints linestyle 2
|
||||
|
||||
set size 0.5,0.5
|
||||
set origin 0.5,0.5
|
||||
set size 1,0.25
|
||||
set origin 0,0.25
|
||||
set ylabel 'Humidité'
|
||||
plot 'DATA.TSV' using 1:6 title 'Hr [%]' with linespoints linestyle 3
|
||||
|
||||
set size 0.5,0.5
|
||||
set origin 0.5,0
|
||||
set size 1,0.25
|
||||
set origin 0,0
|
||||
set ylabel 'Luminosité'
|
||||
plot 'DATA.TSV' using 1:7 title 'Lx [Lux]' with linespoints linestyle 4
|
||||
|
||||
@@ -61,5 +56,3 @@ unset multiplot
|
||||
reset
|
||||
|
||||
set output
|
||||
|
||||
!gzip -S z data.svg
|
||||
@@ -3,21 +3,16 @@
|
||||
|
||||
set terminal epslatex size 5.8,4.1 color colortext 'phv,9' header '\definecolor{t}{rgb}{0.5,0.5,0.5}'
|
||||
set format '\color{t}$%g$'
|
||||
set output 'T-H.tex'
|
||||
set output 't-h.tex'
|
||||
|
||||
# Line style for axes
|
||||
set style line 80 lt 0
|
||||
set style line 80 lt rgb '#808080'
|
||||
|
||||
# Line style for grid
|
||||
set style line 81 lt 3 # dashed
|
||||
set style line 81 lt rgb '#808080' lw 0.5 # grey
|
||||
|
||||
set grid back linestyle 81
|
||||
set border 3 back linestyle 80
|
||||
|
||||
set xtics nomirror
|
||||
set ytics nomirror
|
||||
# define axis
|
||||
# remove border on top and right and set color to gray
|
||||
set style line 11 lc rgb '#808080' lt 1
|
||||
set border 3 back ls 11
|
||||
set tics nomirror
|
||||
# define grid
|
||||
set style line 12 lc rgb '#808080' lt 0 lw 1
|
||||
set grid back ls 12
|
||||
|
||||
set style line 1 linetype 1
|
||||
set style line 2 linetype 1
|
||||
@@ -30,8 +25,8 @@ set origin 0,0
|
||||
set xlabel 'Température'
|
||||
set ylabel 'Humidité'
|
||||
|
||||
plot 'DATA-T-H.TSV' using 3:6:1 title 'Hr [\%]' with points linestyle 1, \
|
||||
'DATA-T-H.TSV' using 3:6:1 title 'Hr moyen [\%]' smooth unique with linespoints linestyle 2
|
||||
plot 'T-H.TSV' using 3:6:1 title 'Hr [\%]' with points linestyle 1, \
|
||||
'T-H.TSV' using 3:6:1 title 'Hr moyen [\%]' smooth unique with linespoints linestyle 2
|
||||
|
||||
reset
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
# Inspired by http://youinfinitesnake.blogspot.ch/2011/02/attractive-scientific-plots-with.html
|
||||
# and http://www.gnuplotting.org/why-you-should-upgrade-to-gnuplot-4-4-3/
|
||||
|
||||
set terminal pngcairo size 960,680 enhanced font 'Verdana,9'
|
||||
set output 't-h.png'
|
||||
|
||||
# define axis
|
||||
# remove border on top and right and set color to gray
|
||||
set style line 11 lc rgb '#808080' lt 1
|
||||
set border 3 back ls 11
|
||||
set tics nomirror
|
||||
# define grid
|
||||
set style line 12 lc rgb '#808080' lt 0 lw 1
|
||||
set grid back ls 12
|
||||
|
||||
set style line 1 linetype 1
|
||||
set style line 2 linetype 1
|
||||
set style line 1 linetype rgb '#A00000' linewidth 2 pointtype 7
|
||||
set style line 2 linetype rgb '#00A000' linewidth 2 pointtype 9
|
||||
|
||||
set size 1,1
|
||||
set origin 0,0
|
||||
|
||||
set xlabel 'Température'
|
||||
set ylabel 'Humidité'
|
||||
|
||||
plot 'T-H.TSV' using 3:6:1 title 'Hr [%]' with points linestyle 1, \
|
||||
'T-H.TSV' using 3:6:1 title 'Hr moyen [%]' smooth unique with linespoints linestyle 2
|
||||
|
||||
reset
|
||||
|
||||
set output
|
||||
+60
-14
@@ -13,6 +13,7 @@
|
||||
\usepackage[hidelinks]{hyperref}
|
||||
\usepackage[acronym,toc,xindy]{glossaries}
|
||||
\usepackage{glossary-list}
|
||||
\usepackage{glossary-long}
|
||||
|
||||
\setmainlanguage{french}
|
||||
|
||||
@@ -24,6 +25,7 @@
|
||||
\bibliography{bibliographie.bib}
|
||||
|
||||
\renewcommand*{\glstextformat}{\textbf}
|
||||
\newglossary[slg]{symbolslist}{syi}{syg}{Symboles}
|
||||
\makeglossaries
|
||||
\input{glossaire.tex}
|
||||
|
||||
@@ -75,8 +77,22 @@ Les mots en \textbf{gras} sont des mots expliqués dans le glossaire ou des acro
|
||||
Les textes écrits avec \verb|cette police d'écriture| sont des extraits de code.
|
||||
|
||||
\chapter{L'I²C}
|
||||
Ce chapitre est basé sur un article de Wikipédia\footcite{i2c-wikipedia} ainsi qu'un autre article\footcite{i2c-aurel32}. Toutes les images ont été faites par \enquote{Emiaille} et sont sous licence \emph{Creative Commons paternité – partage à l’identique 3.0 (non transposée)}.
|
||||
|
||||
\section{Le bus I²C}
|
||||
Le bus l'I²C a été développé par Philips en 1982. La première norme (notée 1.0) a été publiée en 1992 et la dernière (noté 4.0) en 2012.
|
||||
Le bus I²C a été développé par Philips en 1982. La première norme (notée 1.0) a été publiée en 1992 et la dernière (noté 4.0) en 2012.
|
||||
|
||||
Quelques exemples d'utilisations courantes utilisations\footcite{i2c-wikipedia-en}~:
|
||||
\begin{itemize}
|
||||
\item lire des données dans de la mémoire \gls{RAM}
|
||||
\item contrôler deux convertisseurs de courant direct à continu et vice-versa
|
||||
\item changer le contraste, la teinte ou la balance des couleurs d'un écran
|
||||
\item changer le volume d'haut-parleurs intelligents
|
||||
\item contrôler des écran \gls{OLED} ou \gls{LCD}
|
||||
\item lire des capteurs
|
||||
\item lire une \gls{horloge temps reel}
|
||||
\item allumer ou éteindre une alimentation
|
||||
\end{itemize}
|
||||
|
||||
\section{Les caractéristiques}
|
||||
L'I²C a plusieurs caractéristiques intéressantes :
|
||||
@@ -103,6 +119,8 @@ Tous les équipements doivent être alimentés avec le même potentiel (pour avo
|
||||
|
||||
Les échanges ont toujours lieu entre un maître et un esclave et sont toujours débutés par le maître. Toute fois, rien n'empêche à un équipement de passer du status de maître au status d'esclave et vice-versa.
|
||||
|
||||
Pour permettre à plusieurs maîtres de pouvoir imposer un niveau haut ou un niveau bas sur les lignes en même temps, des sorties à collecteur ouvert (ou à drain ouvert pour des circuits CMOS) sont utilisées. Deux résistances \enquote{pull-up} tirent les lignes au niveau haut.
|
||||
|
||||
L'état logique \enquote{0} ou \enquote{LOW} est l'état \enquote{dominant} tandis que l'état logique \enquote{1} ou \enquote{HIGH} est l'état \enquote{récessif}. Cela veux dire que si un équipement impose l'état \enquote{LOW} et qu'un autre impose l'état \enquote{HIGH} la ligne sera à l'état LOW.
|
||||
|
||||
\begin{figure}[h]
|
||||
@@ -113,8 +131,6 @@ L'état logique \enquote{0} ou \enquote{LOW} est l'état \enquote{dominant} tand
|
||||
\end{figure}
|
||||
|
||||
\section{Le protocole I²C}
|
||||
Toutes les images ont été faites par \enquote{Emiaille} et sont sous licence \emph{Creative Commons paternité – partage à l’identique 3.0 (non transposée)}.
|
||||
|
||||
\subsection{L'encodage}
|
||||
Pour transmettre un bit, le maître doit d'abord placer la ligne SCL au niveau \enquote{LOW} puis placer la ligne SDA au niveau voulu (LOW pour transmettre un 1 ou \enquote{HIGH} pour transmettre un 0). Ensuite, il place la ligne SCL au niveau \enquote{HIGH} attend un temps défini par la vitesse et la norme utilisée puis replace la ligne SCL au niveau LOW. Un bit vient d'être transmis. Il recommence pour transmettre le bit suivant. Tant que la ligne SCL est au niveau \enquote{HIGH} la ligne SDA ne doit pas changer d'état.
|
||||
\begin{figure}[h]
|
||||
@@ -211,7 +227,7 @@ Si les deux maîtres on envoyer exactement la même chose, il n'y aura pas de co
|
||||
|
||||
\chapter{Le matériel}
|
||||
\section{Le choix de la plate-forme}
|
||||
Il existe de nombreuse \gls{plate-forme} en robotique~: par exemple, le Boe-Bot de Parallax, utilisé dans les cours facultatifs de robotique de M. \textsc{Gardon}. J'ai fait le choix d'un Arduino car cette un plate-forme de plus en plus répandue, peu chère (20 € pour une carte programmable) et puissante. On trouve de nombreux exemples de \gls{DIY}, elle est programmable en \gls{C++} (donc il est possible d'utiliser des \glspl{bibliotheque}) et c'est du \gls{materiel libre}.
|
||||
Il existe de nombreuse \gls{plate-forme} en robotique~: par exemple, le Boe-Bot de Parallax, utilisé dans les cours facultatifs de robotique de M. \textsc{Gardon}. J'ai fait le choix d'un Arduino car cette un plate-forme de plus en plus répandue, peu chère (20 € pour une carte programmable) et puissante. On trouve de nombreux exemples de \gls{DIY}\glsadd{DIYg}, elle est programmable en \gls{C++} (donc il est possible d'utiliser des \glspl{bibliotheque}) et c'est du \gls{materiel libre}.
|
||||
|
||||
\section{Les capteurs}
|
||||
Il a été décidé de faire une station météo. Nous avons donc besoin d'un thermomètre (figure \ref{fig:BMP085}), d'un hygromètre (figure \ref{fig:BMP085} aussi), d'un baromètre (figure \ref{fig:TSL2561}) et d'un capteur de luminosité (figure \ref{fig:DHT22}). J'ai ajouté une horloge (figure \ref{fig:ChronoDot}) qui nous permettra d'avoir l'heure à laquelle les mesures ont été prises. Tous les capteurs ont été commandé sur le site d'Adafruit. L'hygromètre ne se connecte malheureusement pas en I²C, aucun capteur de ce type n'étant disponible.
|
||||
@@ -286,7 +302,7 @@ La fonction \verb|sensorsJsonCmd()| récupère les valeurs des capteurs puis les
|
||||
Une fois téléchargée par le navigateur web, du JavaScript est exécuté. Ce JavaScript va télécharger la page \enquote{sensors.json} de manière régulière, analyser son contenu puis mettre à jour le tableau qui contient les valeurs.
|
||||
|
||||
\section{Tentative de réunion}
|
||||
J'ai essayé de réunir les deux programmes en un seul en allégeant les \glspl{bibliotheque} concernant la partie web. J'ai essayé de supprimer tous les références au \gls{DHCP} et au \gls{DNS}. Cela a permis de faire passer le programme final en dessous des 32256 octets, mais il est apparu de drôles de choses : la programme gelait au bout de quelques secondes et la fonction \verb|setup()| était appelée en boucle.
|
||||
J'ai essayé de réunir les deux programmes en un seul en allégeant les \glspl{bibliotheque} concernant la partie web. J'ai essayé de supprimer tous les références au \gls{DHCP}\glsadd{DHCPg} et au \gls{DNS}\glsadd{DNSg}. Cela a permis de faire passer le programme final en dessous des 32256 octets, mais il est apparu de drôles de choses : la programme gelait au bout de quelques secondes et la fonction \verb|setup()| était appelée en boucle.
|
||||
|
||||
J'ai aussi cherché s'il était possible de mettre un système d'exploitation sur l'Arduino et qu'il puisse charger les programmes sur la carte SD, mais je n'ai rien trouvé.
|
||||
|
||||
@@ -296,23 +312,53 @@ Pour réaliser cette expérience, la station météo a été placée dans un sac
|
||||
|
||||
Un deuxième essais a donc été réalisé, sans sachet plastique cette fois ci. Le montage a été placé deux heures au frigo. Cette fois ci, la température s'est stabilisée à environ 5° Celsius mais on constate une chute de la puissance après environ une heure. Cela est probablement dû au fait que les piles ne fournissent plus d'énergie à basse température, la puissance raugmentant une fois sortie du frigo (voir la figure \ref{fig:2}).
|
||||
|
||||
Un autre essais a ensuite été réalisé. Cette fois-ci, les piles ont été remplacées par un adaptateur qui fournissait du 9 volts. La satation météo a été placée dans le frigo, pendant une nuit. Cette fois-ci, l'expérience c'est bien déroulée : il n'y a pas eu de perte de puissance.
|
||||
Un autre essais a ensuite été réalisé. Cette fois-ci, les piles ont été remplacées par un adaptateur qui fournissait du 9 volts. La station météo a été placée dans le frigo, pendant une nuit. Cette fois-ci, l'expérience c'est bien déroulée : il n'y a pas eu de perte de puissance.
|
||||
|
||||
\section{Les résultats}
|
||||
Premièrement, les graphiques sont disponibles à la figure \ref{fig:graphiques}
|
||||
Sur la première figure (\ref{fig:graphiques}), on remarque plusieurs choses.
|
||||
|
||||
\begin{figure}[b]
|
||||
Tout d'abord, la température commence par descendre de manière qui semble exponentielle (ce n'est pas très visible ici mais est clair sur un agrandissement) puis oscille de manière périodique entre 4 °C et 7.5 °C. On voit une légère augmentation de la température vers huit heure du matin.
|
||||
|
||||
La pression a diminué pendant la nuit, mais cela n'est pas lié au frigo.
|
||||
|
||||
L'humidité oscille aussi de manière périodique entre environ 40\% d'humidité et 70\% d'humidité après deux heures dans le frigo. On voit un grand pique vers huit heure du matin.
|
||||
|
||||
La luminosité est nulle tout au long de l'expérience sauf quand la station a été placée et retirée du frigo. On remarque un pique vers huit heure du matin. La porte a donc été ouverte à cette heure ci.
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\input{data/3/data.tex}
|
||||
\caption{Les quatre graphiques}
|
||||
\label{fig:graphiques}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[h]
|
||||
\subsection{L'humidité en fonction de la température}
|
||||
La figure \ref{fig:t-h} représente l'humidité en fonction de la température entre trois heure et quart du matin et sept heure de demi du matin. D'après les cours de monsieur \textsc{Bonnaz}, je m'attendais à voir une courbe de pente négative, symétrique à celle-ci. En effet : plus l'air est chaud, plus il peux accueillir de l'humidité donc l'humidité relative devrait diminuer. Mais ça ne fonctionne que si l'on part du principe que l'eau ne se condense que lorsque l'humidité atteint 100\% (ce qui était fait dans les exercices du cours).
|
||||
|
||||
Mais d'où peux donc venir cette différence ? Faisons un peu de calcul :
|
||||
|
||||
Par définition\footnote{Une table des symboles est disponible à la page \pageref{ref:symboles}} :
|
||||
\[H = \frac{m}{V}\]
|
||||
Or, \(m = M\cdot{}n\) (cours de chimie). Nous avons donc :
|
||||
\[H = \frac{n}{V}\cdot{}M_{eau}\]
|
||||
Or, \(\frac{n}{V} = \frac{P}{R\cdot{}T}\) (loi des gaz parfaits). Donc :
|
||||
\[H_{\acute{e}q} = \frac{P_{\acute{e}q}\cdot{}M_{eau}}{R\cdot{}T}\]
|
||||
Par définition :
|
||||
\[H_r = \frac{H}{H_{\acute{e}q}}\]
|
||||
|
||||
En remaniant les formules, on trouve :
|
||||
\[m = V\cdot{}H = V\cdot{}H_r\cdot{}H_{\acute{e}q} = V\cdot{}H_r\cdot{}\frac{P_{\acute{e}q}\cdot{}M_{eau}}{R\cdot{}T}\]
|
||||
|
||||
\glsadd{H}\glsadd{m}\glsadd{V}\glsadd{M}\glsadd{n}\glsadd{P}\glsadd{R}\glsadd{T}\glsadd{Hr}\glsadd{Heq}\glsadd{Peq}
|
||||
|
||||
Sachant que le frigo fait environ 200 litres, qu'à 4 °C l'humidité relative est de 43\% et que la pression à l'équilibre est de 813 Pa, qu'à 7 °C l'humidité relative est de 70\% et que la pression à l'équilibre est de 1002 Pa, on peux calculer la quantité d'eau gazeuse dans le frigo à 4 et 7 °C.
|
||||
Á 4 °C, le frigo contient environ 0.55 grammes d'eau gazeuse et à 7 °C, il en contient 1.09 grammes.
|
||||
Si l'on part du principe que le frigo est étanche, la pente de la courbe peux donc s'expliquer par le fait que 0.54 grammes d'eau s'évaporent et se condensent à chaque cyclique, ce qui est une quantité raisonnable.
|
||||
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\input{data/3/T-H.tex}
|
||||
\input{data/3/t-h.tex}
|
||||
\caption{Humidité en fonction de la température}
|
||||
\label{fig:T-H}
|
||||
\label{fig:t-h}
|
||||
\end{figure}
|
||||
|
||||
\listoffigures
|
||||
@@ -326,11 +372,11 @@ Premièrement, les graphiques sont disponibles à la figure \ref{fig:graphiques}
|
||||
\printbibliography[heading=none,keyword=image]
|
||||
|
||||
\printglossary[type=\acronymtype,title=Acronymes,toctitle=Acronymes,style=altlist]
|
||||
\glsadd{DHCPg}
|
||||
\glsadd{DIYg}
|
||||
\glsadd{DNSg}
|
||||
\newpage
|
||||
\printglossary[type=main,title=Glossaire,toctitle=Glossaire,style=altlist]
|
||||
\newpage
|
||||
\label{ref:symboles}
|
||||
\printglossary[type=symbolslist,style=long3col]
|
||||
|
||||
\appendix
|
||||
\appendixpage
|
||||
|
||||
@@ -81,3 +81,11 @@
|
||||
url = "http://www.aurel32.net/elec/i2c.php",
|
||||
keywords = "website"
|
||||
}
|
||||
|
||||
|
||||
@misc{i2c-wikipedia-en,
|
||||
author = "Wikipédia",
|
||||
title = "I²C",
|
||||
url = "http://en.wikipedia.org/wiki/I²C",
|
||||
keywords = "website"
|
||||
}
|
||||
+439
-532
File diff suppressed because it is too large.
Load diff
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
Binary file not shown.
+537
-663
File diff suppressed because it is too large.
Load diff
Binary file not shown.
|
After Width: | Height: | Size: 93 KiB |
Binary file not shown.
File diff suppressed because it is too large.
Load diff
+30863
-26937
File diff suppressed because it is too large.
Load diff
File renamed without changes.
|
500 Internal Server Error
An error occurred: An error occurred Gitea Version: 28.0.0 |