Deprecated: Constant E_STRICT is deprecated since 8.4, the error level was removed in /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29

Deprecated: drupal_get_query_parameters(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in /home/sites/39a/7/7b21859c1d/public_html/includes/common.inc on line 417

Deprecated: _format_date_callback(): Implicitly marking parameter $matches as nullable is deprecated, the explicit nullable type must be used instead in /home/sites/39a/7/7b21859c1d/public_html/includes/common.inc on line 2174

Deprecated: Constant E_STRICT is deprecated since 8.4, the error level was removed in /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29

Deprecated: UpdateQuery::expression(): Implicitly marking parameter $arguments as nullable is deprecated, the explicit nullable type must be used instead in /home/sites/39a/7/7b21859c1d/public_html/includes/database/query.inc on line 1143

Deprecated: MergeQuery::expression(): Implicitly marking parameter $arguments as nullable is deprecated, the explicit nullable type must be used instead in /home/sites/39a/7/7b21859c1d/public_html/includes/database/query.inc on line 1419

Deprecated: Constant E_STRICT is deprecated since 8.4, the error level was removed in /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29
1-Wire Satellite Position Controller | SIMAT Electronic Projects

Error message

  • Deprecated function: TYPO3\PharStreamWrapper\Manager::initialize(): Implicitly marking parameter $resolver as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of /home/sites/39a/7/7b21859c1d/public_html/includes/file.phar.inc).
  • Deprecated function: TYPO3\PharStreamWrapper\Manager::initialize(): Implicitly marking parameter $collection as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of /home/sites/39a/7/7b21859c1d/public_html/includes/file.phar.inc).
  • Deprecated function: TYPO3\PharStreamWrapper\Manager::__construct(): Implicitly marking parameter $resolver as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of /home/sites/39a/7/7b21859c1d/public_html/includes/file.phar.inc).
  • Deprecated function: TYPO3\PharStreamWrapper\Manager::__construct(): Implicitly marking parameter $collection as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 19 of /home/sites/39a/7/7b21859c1d/public_html/includes/file.phar.inc).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in include_once() (line 267 of /home/sites/39a/7/7b21859c1d/public_html/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in include_once() (line 268 of /home/sites/39a/7/7b21859c1d/public_html/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in include_once() (line 276 of /home/sites/39a/7/7b21859c1d/public_html/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in include_once() (line 283 of /home/sites/39a/7/7b21859c1d/public_html/sites/default/settings.php).
  • Warning: ini_set(): Session ini settings cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in drupal_settings_initialize() (line 829 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Warning: session_name(): Session name cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in drupal_settings_initialize() (line 841 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: Constant PDO::MYSQL_ATTR_USE_BUFFERED_QUERY is deprecated since 8.5, use Pdo\Mysql::ATTR_USE_BUFFERED_QUERY instead in DatabaseConnection_mysql->__construct() (line 334 of /home/sites/39a/7/7b21859c1d/public_html/includes/database/mysql/database.inc).
  • Deprecated function: Constant PDO::MYSQL_ATTR_MULTI_STATEMENTS is deprecated since 8.5, use Pdo\Mysql::ATTR_MULTI_STATEMENTS instead in DatabaseConnection_mysql->__construct() (line 346 of /home/sites/39a/7/7b21859c1d/public_html/includes/database/mysql/database.inc).
  • Deprecated function: session_set_save_handler(): Providing individual callbacks instead of an object implementing SessionHandlerInterface is deprecated in drupal_session_initialize() (line 245 of /home/sites/39a/7/7b21859c1d/public_html/includes/session.inc).
  • Warning: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in drupal_session_initialize() (line 245 of /home/sites/39a/7/7b21859c1d/public_html/includes/session.inc).
  • Warning: session_id(): Session ID cannot be changed after headers have already been sent (sent from /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc on line 29) in drupal_session_initialize() (line 269 of /home/sites/39a/7/7b21859c1d/public_html/includes/session.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc:29) in drupal_send_headers() (line 1558 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc:29) in drupal_send_headers() (line 1558 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc:29) in drupal_send_headers() (line 1558 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: Non-canonical cast (boolean) is deprecated, use the (bool) cast instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: Non-canonical cast (boolean) is deprecated, use the (bool) cast instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: SelectQueryInterface::getArguments(): Implicitly marking parameter $queryPlaceholder as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: SelectQueryInterface::preExecute(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: SelectQueryExtender::getArguments(): Implicitly marking parameter $queryPlaceholder as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: SelectQueryExtender::preExecute(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: SelectQuery::getArguments(): Implicitly marking parameter $queryPlaceholder as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: SelectQuery::preExecute(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: DrupalEntityControllerInterface::resetCache(): Implicitly marking parameter $ids as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: DrupalDefaultEntityController::resetCache(): Implicitly marking parameter $ids as nullable is deprecated, the explicit nullable type must be used instead in include_once() (line 3563 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc:29) in drupal_send_headers() (line 1558 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc:29) in drupal_send_headers() (line 1558 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc:29) in drupal_send_headers() (line 1558 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Warning: Cannot modify header information - headers already sent by (output started at /home/sites/39a/7/7b21859c1d/public_html/includes/errors.inc:29) in drupal_send_headers() (line 1558 of /home/sites/39a/7/7b21859c1d/public_html/includes/bootstrap.inc).
  • Deprecated function: Using null as an array offset is deprecated, use an empty string instead in _block_render_blocks() (line 906 of /home/sites/39a/7/7b21859c1d/public_html/modules/block/block.module).
  • Deprecated function: Using null as an array offset is deprecated, use an empty string instead in _block_render_blocks() (line 906 of /home/sites/39a/7/7b21859c1d/public_html/modules/block/block.module).
  • Deprecated function: Using null as an array offset is deprecated, use an empty string instead in _block_render_blocks() (line 906 of /home/sites/39a/7/7b21859c1d/public_html/modules/block/block.module).
  • Deprecated function: Using null as an array offset is deprecated, use an empty string instead in _block_render_blocks() (line 906 of /home/sites/39a/7/7b21859c1d/public_html/modules/block/block.module).

1-Wire Satellite Position Controller

After finally completing the 1-wire hub project I had time to build a mount for my Triax prime focus satellite dish. I had also earlier bought two 18" Geotrack Dish Actuators and now needed a method of controlling them remotely from a computer. So I had the bright idea of using 1-wire devices to control the process of switching the motor supplies and counting the pulses from the actuator sensor.

For this I used 3 x DS2407 to switch the 6 relays controlling the motor supply voltage between 24VDC and 36VDC (soft start) and controlling the polarity of the supplies to the motors thus controlling direction (in or out). I also used a DS2423 to count the pulses that are generated by a reed switch on the actuator worm drive shaft, one input per actuator.

The latest version now has a DS9503 fitted on the connection to the 1-wire network for static / transient protection, and motor overload protection using 2 x DS2890 1-wire pots to set the overload levels for each motor and 2 x DS2450's to allow the software to monitor various voltage levels and to reset the overload trips.

The rest is all down to the software.

Circuit schematic and PCB


Here are some pictures of the current installation

Triax 1.2 Metre Prime Focus Dish with a custom dish mounting to accept the Channel Master polar mount. The mast and H frame are also custom built.

The dish is rotated using an 18" Geotrack dish actuator.