{"id":13109,"date":"2019-04-29T13:06:17","date_gmt":"2019-04-29T11:06:17","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=13109"},"modified":"2019-07-15T20:35:03","modified_gmt":"2019-07-15T18:35:03","slug":"fuer-den-urlaub-free-wlan-wifi-scanner-mit-led-anzeige-mit-wemo-esp8266","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=13109","title":{"rendered":"F\u00fcr den Urlaub: Free WLAN Wifi-Scanner mit LED anzeige mit Wemo (ESP8266)"},"content":{"rendered":"<p>Wer noch f\u00fcr den Urlaub einen freien Wifi-Finder braucht, kann einen <a href=\"http:\/\/blog.wenzlaff.de\/?p=8675\" rel=\"noopener noreferrer\" target=\"_blank\">Wemo (ESP8266)<\/a> verwenden, es muss ja nicht immer ein Raspberry Pi sein. Einfach dieses kleinen <strong>c Programm<\/strong> mit der Arduino IDO in den Wemo flashen, und mit 5 Volt an einem USB Port mit Strom versorgen.<\/p>\n<pre class=\"lang:c decode:true \" >\r\n\/*\r\n * Wifi Finder der alle f\u00fcnf Sekunden die Wifis scannt und f\u00fcr jedes freie WLan einmal kurz die LED anschaltet.\r\n * \r\n * Thomas Wenzlaff (c) 2019 www.wenzlaff.info\r\n *\/\r\n#include \"ESP8266WiFi.h\"\r\n\r\nvoid setup() {\r\n  Serial.begin(115200);\r\n\r\n  WiFi.mode(WIFI_STA);\r\n  WiFi.disconnect();\r\n  delay(100);\r\n  pinMode(LED_BUILTIN, OUTPUT);  \r\n  Serial.println(\"Setup durchgef\u00fchrt\");\r\n  printMacAddress();\r\n}\r\n\r\nvoid loop() {\r\n  Serial.println(\"Starte den Scann nach WIFI ...\");\r\n\r\n  digitalWrite(LED_BUILTIN, LOW);  \r\n\r\n  const int n = WiFi.scanNetworks();\r\n  Serial.println(\"OK, Scann durchgef\u00fchrt\");\r\n  if (n == 0)\r\n    Serial.println(\"Keine Netzwerke gefunden\");\r\n  else\r\n  {\r\n    Serial.print(n);\r\n    Serial.println(\" Netzwerk gefunden\");\r\n    for (int i = 0; i &lt; n; ++i)\r\n    {\r\n      Serial.print(i + 1);\r\n      Serial.print(\": \");\r\n      Serial.print(WiFi.SSID(i));\r\n      Serial.print(\" (\");\r\n      Serial.print(WiFi.RSSI(i));\r\n      Serial.print(\" dBm)\");\r\n      Serial.print(\" Verschl\u00fcsselung: \");\r\n      printEncryptionType(WiFi.encryptionType(i));  \r\n      delay(10);\r\n    }\r\n  }\r\n  Serial.println(\"\");\r\n  digitalWrite(LED_BUILTIN, HIGH); \r\n  delay(5000);\r\n}\r\n\r\nvoid printEncryptionType(int thisType) {\r\n \r\n  switch (thisType) {\r\n    case ENC_TYPE_WEP:\r\n      Serial.println(\"WEP\");\r\n      break;\r\n    case ENC_TYPE_TKIP:\r\n      Serial.println(\"WPA\");\r\n      break;\r\n    case ENC_TYPE_CCMP:\r\n      Serial.println(\"WPA2\");\r\n       break;\r\n    case ENC_TYPE_NONE:\r\n      Serial.println(\"Keine\");\r\n        digitalWrite(LED_BUILTIN, HIGH); \r\n        delay(500);\r\n        digitalWrite(LED_BUILTIN, LOW); \r\n      break;\r\n    case ENC_TYPE_AUTO:\r\n      Serial.println(\"Auto\");\r\n      break;\r\n  }\r\n}\r\n\r\nvoid printMacAddress() {\r\n\r\n  byte mac[6];\r\n\r\n  WiFi.macAddress(mac);\r\n  Serial.print(\"MAC: \");\r\n  Serial.print(mac[5], HEX);\r\n  Serial.print(\":\");\r\n  Serial.print(mac[4], HEX);\r\n  Serial.print(\":\");\r\n  Serial.print(mac[3], HEX);\r\n  Serial.print(\":\");\r\n  Serial.print(mac[2], HEX);\r\n  Serial.print(\":\");\r\n  Serial.print(mac[1], HEX);\r\n  Serial.print(\":\");\r\n  Serial.println(mac[0], HEX);\r\n}<\/pre>\n<p>Der Sketch verwendet nur <strong>266424 Bytes (25%)<\/strong> des Programmspeicherplatzes. Das Maximum sind 1044464 Bytes. Globale Variablen verwenden 27124 Bytes (33%) des dynamischen Speichers, 54796 Bytes f\u00fcr lokale Variablen verbleiben. Das Maximum sind 81920 Bytes.<\/p>\n<p>Hier noch ein kleines 26 Sekunden Video um zu sehen wie der Scanner mit dem obigen Programm l\u00e4uft:<\/p>\n<p><iframe loading=\"lazy\" width=\"1246\" height=\"846\" src=\"https:\/\/www.youtube.com\/embed\/ltV4Egps3sk\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Auf der Seriellen Konsolen werden \u00fcbrigens die Daten auch ausgegeben, z.B.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-29-um-12.43.57.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-29-um-12.43.57.png\" alt=\"\" width=\"995\" height=\"402\" class=\"aligncenter size-full wp-image-13110\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-29-um-12.43.57.png 995w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-29-um-12.43.57-300x121.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/Bildschirmfoto-2019-04-29-um-12.43.57-768x310.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>In diesem Sinne &#8230;<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/love-never-failsl.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/love-never-failsl-300x229.png\" alt=\"\" width=\"300\" height=\"229\" class=\"aligncenter size-medium wp-image-13114\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/love-never-failsl-300x229.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/love-never-failsl-768x587.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2019\/04\/love-never-failsl-1024x783.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer noch f\u00fcr den Urlaub einen freien Wifi-Finder braucht, kann einen Wemo (ESP8266) verwenden, es muss ja nicht immer ein Raspberry Pi sein. Einfach dieses kleinen c Programm mit der Arduino IDO in den Wemo flashen, und mit 5 Volt an einem USB Port mit Strom versorgen. \/* * Wifi Finder der alle f\u00fcnf Sekunden &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=13109\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eF\u00fcr den Urlaub: Free WLAN Wifi-Scanner mit LED anzeige mit Wemo (ESP8266)\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,3107,2305,1101,3619],"tags":[2741,2254,565,167,432,3621],"class_list":["post-13109","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-c-programmierung","category-esp8266","category-reisen","category-wemo","tag-c","tag-esp8266","tag-led","tag-programmieren","tag-wemo","tag-wifi-scanner"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13109"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/13109\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13109"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}