Introduction avec digressions. Tâche de première itération
Pendant longtemps ou pour une courte période, il a été décidé de fabriquer une machine à shaitan pour l'arrosage des plantes, qui «elle-même» ferait pousser des représentants de la flore. Les guillemets ici sont censés être appropriés en raison, au premier coup d'œil (et peut-être même plus), de l'immensité de la tâche d'autonomie de tels appareils (cependant, tous les robots, des aspirateurs aux androïdes, qui, comme vous le savez, le font. ne sais pas s'ils pensent à des moutons électriques). En général, pour la première itération, il a été conçu pour donner de l'eau aux plantes selon un calendrier, et non pas du réservoir où l'utilisateur l'a versé prudemment, mais directement de l'alimentation en eau (il convient de noter que cette exigence, en elle-même, s'est avéré être, en termes de complexité de mise en œuvre, comparable à d'autres fonctions. Pour surveiller et corriger le comportement de la machine, une interface a été conçue. D'abord local (affichage 16x2, boutons oui), puis à distance, dans le navigateur (Internet,le réseau local).
Cet article traite de l'histoire du développement de la partie matérielle du complexe - actionneurs, matériel.
Pour la cause
Les composants ont été achetés sous la forme d'un arduino, de relais à semi-conducteurs, d'un boîtier de montage, de prises, d'un robinet à tournant sphérique pour l'arrosage avec une minuterie (c'était le premier disponible dans une quincaillerie locale) et d'autres petites choses, comme un plaque de débogage et câblage. Un tournevis a été acheté, qui assez rapidement, lors du montage du remplissage dans la boîte de montage, a percé une table coûteuse dans un appartement loué. Ceci, dans tous les sens, a marqué la transition du travail de tête au travail manuel. Il a été décidé qu'il ne fallait pas abandonner complètement le travail du cerveau et qu'il valait mieux penser à l'avance, mais utiliser des coussinets sacrificiels et d'autres moyens de protection lors de l'utilisation d'un outil à main et en général.
Premier résultat
( ) . , , . , , . ( , , , ) .
, , , . , STM32.
STM32
STM32VL-Discovery . . , , , . , , , , .
, , , STM32. .
. Eagle . . , "" . , . , – ( ).
Raspberry Pi. Pi STM32 UART. , PHP JS .
Linux, STM32. Linux - (, cat /dev/tty > dumpfile echo -e "data" > /dev/tty), PHP , STM32. . , PHP , , . C. , , .
- , STM32 16x2. / , / , . -, USB Raspberry Pi.
. .
. , . Welco. . , . , .
- STM32 , HC-SR04 , . , () . , .
, . , . , .
- ( 0.4 12, ) , . ( , , ), , .
( 2, 12), . , , .
Mixtank.
, , , , , , . - . , . , . , , , , , .
, . . , . . 20, 5 4/6. .
, , , . , , . .
, , , – -. 0.3 .
, , . , . , , . , . , , ( 1 4 ). , , . . , , . 12 5 , , , , , - . , – 5 . , , , .
. , , (, , , ). . , , .
, .
( ). , , . .
. , – 3/8 . , . 20 -. . , . . , , , . , , , .
4-5 10-12 . , , , .
.
, , . . , . . , , .
, , , , – , , . , . , / . , .
, .
L293. , . (, , ) . , . L6205PD. . , . , PD , . , . , , . , , Raspberry Pi. , , , , , , .
, . ADUM1250. , I2C- () – MCP23017. ADUM , / . MCP23017 MINI360, LM317. 10 . , 24, 36 (, LM317). L6205 50. 12.
4 L6205, , 16 . . I2C MCP23017 , . L6205 ( ), . ( ), , .
, , , , . , , . ( ).
, , , - , (fly back diode). , , , , .
, L6205PD ( ) , . , ( ).
, ( ) ( , EC-, TDS-). ( pH-), . , .
EC-
, , . ( - ). . , . , 555. – , . – . . , . , . DS18B20.
- 20 -.
.
, . , . .
pH-
, , CA3420, . . .
, LMP91200. , , . ADC ADS1110, - ADUM1250 . , ( — . , pH , , . , , , , ) .
( ) DC-DC , 0505, 1 .
EC
EC 555 . , DS18B20. . . .
, EVAL-0349.
. , , EC . , .
EC ( 555) , EVAL-0349. ADUM1250 , 0505 . EC . .
- . , , . , , -. . ( , ) . 70 , , , . .
, , , (, , ). ( ) , , . – , . , . , . Bluetooth Xiaomi. , . – . NRF24.
, , , , . NRF24 , . , .
, , (Capacitive soil moisture sensor ), , . STM32, 20 , F0. 555. ( EC ), . CR2032, , 555, , ( L293 L6205). LMC555.
TMP100 – I2C . , . , STM32 . , , . , , , .
, 555 ( ) /. , , . , EC .
Xiaomi , . , , . .
, , - . (, blumat) . , . , . .
, , . - .