{"id":303,"date":"2018-11-12T14:57:22","date_gmt":"2018-11-12T13:57:22","guid":{"rendered":"http:\/\/www.boichat.ch\/wpjrsp\/?p=303"},"modified":"2018-11-12T18:27:21","modified_gmt":"2018-11-12T17:27:21","slug":"simulation-de-presence-avec-un-raspberry-pi-zero","status":"publish","type":"post","link":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/","title":{"rendered":"Simulation de pr\u00e9sence avec un Raspberry Pi Zero"},"content":{"rendered":"<p>Lorsqu&rsquo;on d\u00e9cide d&rsquo;\u00e9crire un livre, et que cela prend vite plus de 6 mois sans autres activit\u00e9s, il est souvent difficile de trouver le temps pour suivre les nouveaux produits ou de v\u00e9rifier que certaines vari\u00e9t\u00e9s de ce m\u00eame produit sont aussi des alternatives fonctionnelles.<\/p>\n<p>C&rsquo;est seulement en arrivant au bout du tunnel, avec la mise en place et la correction de tous les chapitres, qu&rsquo;il m&rsquo;est venu \u00e0 l&rsquo;id\u00e9e de v\u00e9rifier certaines fonctionnalit\u00e9s sur un\u00a0<a href=\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/07\/raspberry-pi-zero-wh\/\" target=\"_blank\" rel=\"noopener\">Raspberry Pi Zero WH<\/a>.<\/p>\n<p>J&rsquo;ai un tout vieux Raspberry Pi 2 fonctionnel avec un logiciel de simulation de pr\u00e9sence qui fonctionne depuis plusieurs ann\u00e9es et qui a \u00e9t\u00e9 une des sources (chapitre 14 et 15) de mon livre. Ce logiciel d\u00e9termine les heures du lever et du coucher du soleil, des p\u00e9riodes d&rsquo;utilisation, et active un relais en calculant de mani\u00e8re al\u00e9atoire les instants o\u00f9 notre luminaire sera allum\u00e9 ou \u00e9teint. Cela a \u00e9t\u00e9 un jeu d&rsquo;enfant de l&rsquo;installer sur mon tout dernier Raspberry Pi Zero.<\/p>\n<p>J&rsquo;ai donc transf\u00e9r\u00e9, avec <strong>WinScp<\/strong>\u00a0 (chapitre 4), le code de mon\u00a0 Raspberry Pi 2 sur ce\u00a0<strong>Raspberry Pi Zero WH<\/strong>, c&rsquo;est \u00e0 dire les fichiers .class des classes Java d\u00e9velopp\u00e9es aussi sous <strong>Eclipse<\/strong> (chapitre 1, 2 et 8),\u00a0Aucun souci, aucun probl\u00e8me: en fin d&rsquo;apr\u00e8s-midi la lampe de bureau install\u00e9e a commenc\u00e9 \u00e0 alterner entre 40 secs \u00e9teintes et 4 min allum\u00e9es, avec quelques variations.<\/p>\n<p>La seule chose que j&rsquo;ai adapt\u00e9e et corrig\u00e9e dans le fichier <strong>\/etc\/rc.local<\/strong>, avant l&rsquo;instruction <strong>exit<\/strong>, pour l&rsquo;activation de l&rsquo;application au d\u00e9marrage du Pi, c&rsquo;est l&rsquo;appel au script\u00a0<strong>SystemControl.sh<\/strong> qui se trouve dans\u00a0 <strong>\/home\/pi\/java<\/strong>:<\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">cd \/home\/pi\/jbb_java<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">echo Will start in 20 secs &gt;SCTraceStart1.txt<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">sleep 20<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">ping 192.168.1.1 -c 1 &gt;SCTraceStart2.txt<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">sudo java -classpath .:\/opt\/pi4j\/lib\/&rsquo;*&rsquo; -Dpi4j.linking=dynamic SystemControl3 &gt;SCtrace.txt<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">sleep 10<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">echo Has rebooted &gt;SCTraceStop.txt<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">sudo reboot<\/span><\/p>\n<p>Les diff\u00e9rents fichiers .txt permettent de v\u00e9rifier la b\u00eate.\u00a0Le <strong>reboot<\/strong> est en fait un <strong>watchdog<\/strong>.<\/p>\n<p>J&rsquo;ai jou\u00e9 avec le timing (ici le 20 secs) pour d\u00e9terminer quand le WiFi sera vraiment actif (<strong>ping<\/strong> avec le routeur). Mon application a besoin d&rsquo;avoir l&rsquo;heure et la date synchronis\u00e9e sur Internet pour calculer les deux p\u00e9riodes saisonni\u00e8res actives dans la journ\u00e9e, le matin et le soir (chapitre 14).<\/p>\n<p>En mettant un sleep 2, c&rsquo;est \u00e0 dire 2 secs, le fichier\u00a0<span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt; background-color: #ffff99;\">SCTraceStart2.txt<\/span>\u00a0indiquerait que le ping ne fonctionne pas.<\/p>\n<p>Je suis arriv\u00e9 \u00e0 14 secs. J&rsquo;ai laiss\u00e9 une petite marge avant de lancer l&rsquo;application Java\u00a0<strong>SystemControl3<\/strong> avec son logiciel de simulation de pr\u00e9sence et son Web serveur. Le Web serveur me retourne entre autres les p\u00e9riodes actives de ma lampe de bureau.<\/p>\n<p>Il m&rsquo;est arriv\u00e9 de voir l&rsquo;heure en UTC, donc universel. Il faudra alors utiliser la commande <span style=\"font-family: 'courier new', courier, monospace; font-size: 14pt;\"><strong>sudo raspi-config<\/strong><\/span> (chapitre 4) pour mettre l&rsquo;heure en CET (Central European Time) pour que nos applications fonctionnent correctement.<\/p>\n<p>J&rsquo;ai utilis\u00e9 \u00e9videmment PuTTY (chapitre 4) pour v\u00e9rifier les fichier .txt et adapter avec l&rsquo;\u00e9diteur vi (chapitre 4) les p\u00e9riodes de 40 secs et 4 minutes dans le fichier de configuration (chapitre 10) et d&rsquo;autres valeurs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lorsqu&rsquo;on d\u00e9cide d&rsquo;\u00e9crire un livre, et que cela prend vite plus de 6 mois sans autres activit\u00e9s, il est souvent difficile de trouver le temps&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":""},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Simulation de pr\u00e9sence avec un Raspberry Pi Zero - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simulation de pr\u00e9sence avec un Raspberry Pi Zero - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\" \/>\n<meta property=\"og:description\" content=\"Lorsqu&rsquo;on d\u00e9cide d&rsquo;\u00e9crire un livre, et que cela prend vite plus de 6 mois sans autres activit\u00e9s, il est souvent difficile de trouver le temps&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/\" \/>\n<meta property=\"og:site_name\" content=\"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-12T13:57:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-11-12T17:27:21+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jean-Bernard Boichat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#website\",\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/\",\"name\":\"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\",\"description\":\"Jean-Bernard Boichat - Auteur chez Eyrolles\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.boichat.ch\/wpjrsp\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/#webpage\",\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/\",\"name\":\"Simulation de pr\\u00e9sence avec un Raspberry Pi Zero - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3\",\"isPartOf\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#website\"},\"datePublished\":\"2018-11-12T13:57:22+00:00\",\"dateModified\":\"2018-11-12T17:27:21+00:00\",\"author\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.boichat.ch\/wpjrsp\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simulation de pr\\u00e9sence avec un Raspberry Pi Zero\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751\",\"name\":\"Jean-Bernard Boichat\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.boichat.ch\/wpjrsp\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g\",\"caption\":\"Jean-Bernard Boichat\"},\"sameAs\":[\"http:\/\/www.boichat.ch\"],\"url\":\"https:\/\/www.boichat.ch\/wpjrsp\/author\/bjb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simulation de pr\u00e9sence avec un Raspberry Pi Zero - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/","og_locale":"fr_FR","og_type":"article","og_title":"Simulation de pr\u00e9sence avec un Raspberry Pi Zero - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","og_description":"Lorsqu&rsquo;on d\u00e9cide d&rsquo;\u00e9crire un livre, et que cela prend vite plus de 6 mois sans autres activit\u00e9s, il est souvent difficile de trouver le temps&hellip;","og_url":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/","og_site_name":"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","article_published_time":"2018-11-12T13:57:22+00:00","article_modified_time":"2018-11-12T17:27:21+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Jean-Bernard Boichat","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#website","url":"https:\/\/www.boichat.ch\/wpjrsp\/","name":"Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","description":"Jean-Bernard Boichat - Auteur chez Eyrolles","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.boichat.ch\/wpjrsp\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/#webpage","url":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/","name":"Simulation de pr\u00e9sence avec un Raspberry Pi Zero - Un livre sur Java, Python, Eclipse et le Raspberry Pi 3","isPartOf":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/#website"},"datePublished":"2018-11-12T13:57:22+00:00","dateModified":"2018-11-12T17:27:21+00:00","author":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751"},"breadcrumb":{"@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.boichat.ch\/wpjrsp\/2018\/11\/12\/simulation-de-presence-avec-un-raspberry-pi-zero\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.boichat.ch\/wpjrsp\/"},{"@type":"ListItem","position":2,"name":"Simulation de pr\u00e9sence avec un Raspberry Pi Zero"}]},{"@type":"Person","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#\/schema\/person\/fe6328cc5b74b8a6e8d841285a928751","name":"Jean-Bernard Boichat","image":{"@type":"ImageObject","@id":"https:\/\/www.boichat.ch\/wpjrsp\/#personlogo","inLanguage":"fr-FR","url":"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/862886ce35a52b9d13595e18ac3c3ea5?s=96&d=mm&r=g","caption":"Jean-Bernard Boichat"},"sameAs":["http:\/\/www.boichat.ch"],"url":"https:\/\/www.boichat.ch\/wpjrsp\/author\/bjb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts\/303"}],"collection":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":0,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.boichat.ch\/wpjrsp\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}