WEMOS D1 czyli ESP8266 – kolejny krok

Serdecznie zapraszam na stronę fotoRAF – moje fotografie z ofertą dotyczącą fotografii.

W poprzednim artykule mogliście się dowiedzieć o hardware i software potrzebnym do nauki wykorzystania Wemos D1. W tym artykule będzie trochę praktycznego wykorzystania modułu.

Moduł ESP8266 ma taką fajną cechę, że może połączyć się z siecią WiFi a także ma swojego Access Pointa (AP).

Podłączenie modułu przez USB

Gdy zainstalowaliśmy sterowniki do CH340 to w panelu sterowania będzie można znaleźć numer portu, który został przypisany przez system – u mnie to COM8. Przez ten port będzie komunikacja z modułem Wemos D1.

Tak jak wcześniej pisałem używam puTTY do łączenia z modułem. Uruchamiam putty z ustawieniami takimi jak na poniższych obrazkach:

Po połączeniu pojawi się okno terminala (być może z jakimiś śmieciami). Teraz trzeba wcisnąć przycisk reset na module i jeśli wszystko będzie ok to w oknie pojawi się prompt „>>>”. Wpisanie prostego działania 2+3 i enter powinno wyświetlić 5 – czyli MicroPython działa ;).
Więc do dzieła!

Konfiguracja sieci WiFi

Na początek moduł podłączymy do sieci WiFi wpisując odpowiednie polecenia w linii komend.

import network

sta_if = network.WLAN(network.STA_IF); sta_if.active(True) 
sta_if.scan() #skanowanie dostępnych access pointów 
sta_if.connect("nazwa sieci","hasło do sieci WiFi") #podłączenie do access pointa
sta_if.isconnected() #sprawdzenie czy podłączenie powiodło się

sta_if.ifconfig()

Ostatnie polecenie sta_if.ifconfig() zwraca nam informacje o nadanym adresie IP, ip routera itp.

>>> sta_if.ifconfig()
('192.168.1.50', '255.255.255.0', '192.168.1.1', '1.1.1.1')
>>>

Oczywiście bezsensowne byłoby pisanie za każdym razem tego co powyżej i musi być zapewne jakiś sposób na to by zrobić to „automatycznie. Jak się pewnie domyślacie to jest taki sposób. Do tego wykorzystany zostanie plik boot.py , w którym zostaną wpisane odpowiednie polecenia ale o tym później, w kolejnej części.

 

 

WEMOS D1 czyli ESP8266 – początki

Serdecznie zapraszam na stronę fotoRAF – moje fotografie z ofertą dotyczącą fotografii.

No i mnie też naszło by podziałać z ESP8266 czyli takim modułem, który jest świetny do realizacji różnego rodzaju pomysłów z IoT. Do realizacji zadania „nauki” wykorzystania ESP8266 zakupiłem= moduł Wemos D1 za ok 23 zł ze znanego polskiego portalu aukcyjnego. Dokumentacja do modułu jest do znalezienia w sieci -> https://docs.wemos.cc/en/latest/d1/d1_mini.html

Sam moduł jest wielkości znaczka pocztowego i doskonale daje się umieścić w płytce stykowej co nie jest możliwe w przypadku niektórych innych modułów. Zasilanie +5V DC ze standardowego portu USB bo moduł ma stabilizator 3,3V DC. Ma 11 wejść cyfrowych i 1 analogowe (max 3,2V).

Jest kompatybilny z MicroPython, Arduino, nodemcu – mnie najbardziej zainteresowała opcja z MicroPython bo postanowiłem odrobinę podciągnąć się w tym języku (tak przy okazji).

Na samym początku trzeba przygotować hardware i software by móc podziałać z WemosD1.

Hardware:

  • moduł Wemos D1 lub inny kompatybilny;
  • komputer z portem usb (korzystam z komputera z Windows 7 64-bit);
  • kabel micro USB (do zasilania i komunikacji z komputerem);
  • płytka stykowa;
  • diody led zielone/czerwone (co kto ma);
  • rezystory 300 Ohm (albo coś podobnego) -> 3,3V na pinie wyjściowym -ok. 1.7V dla LED = 1,6V co daje ok 5mA (1,6V/300Ohm);
  • przewody połączeniowe (jakie wam pasują, ja kupiłem w formie taśm zakończonych wtykami męskimi, żeńskimi i mieszane);

Software:

YT- TY

Rok minął bez wpisu na blogu – okropieństwo, jak mogłem dopuścić do takiego zaniedbania! No ale co się stało to się nie odstanie.
Dopadła mnie kreatywna gorączka związana z tworzeniem materiałów z programowania PLC i zasiliłem kanał na YT nowymi treściami – trochę więcej na temat PLC Siemens oraz U90Ladder firmy Unitronics.

Możecie rzucić okiem na gervee na YT

Ostatni film:

 

Ps. Jeśli jakaś firma jest chętna by „pomęczyć” ich sprzęt lub oprogramowanie to zapraszam do kontaktu.

 

Certyfikat SSL dla domeny, za darmo

Chcąc uzyskać certyfikat SSL dla domeny niekoniecznie trzeba wydawać swoje lub cudze, ciężko zarobione pieniądze. Do pozyskania certyfikatu SSL może posłużyć nam https://letsencrypt.org/. Let’s Encrypt to wystawca certyfikatów, który udostępnia usługi wystawiania certyfikatów (za darmo). Od razu pewnie zastanowicie się dlaczego za darmo, skoro wasza firma hostingowa bierze za to kasę. Wasza firma bierze kasę za być może innego rodzaju certyfikat i za obsługę ;). Let’s Encrypt kasy nie bierze bo ma sponsorów i to zapewne jest powodem „darmowości”.

Wystawiany przez Let’s Encrypt certyfikat ważny jest przez 90 dni, po których trzeba go odnowić.

Na stronach Let’s Encrypt znajadują się informacje na temat tego w jaki sposób wygenerować certyfikat SSL a ja skupię się tylko na jednym rozwiązaniu umożliwiającym pozyskanie certyfikatu na komputerze z systemem Windows i późniejszym zainstalowaniu go w docelowej witrynie WWW. Tu na marginesie uwaga, że są operatorzy hostingowi, którzy z poziomu cPanela umożliwiają wygenerowanie certyfikatu i zainstalowanie do w danej witrynie www (niestety hosting, na którym jest między innymi i ta strona nie umożliwia tego).
Czytaj dalej Certyfikat SSL dla domeny, za darmo

Ranking popularności języków programowania

Jak podaje TIOBE w swoim rankingu TIOBE Index for April 2016 najpopularniejszym językiem programowania obecnie jest Java a kolejne pozycje okupują różnego rodzaju „C”. Pierwsza czwórka nie zmieniła się od miesiąca (z taką częstością publikowany jest ranking).

Trzeba mieś na uwadze, że jest to ranking popularności języków programowania oparty na kryteriach opisanych tutaj -> kryteria TIOBE
Czytaj dalej Ranking popularności języków programowania

dżejson

Dżejson jak dżins i kot Dżinks (to tylko tym starszym coś jeszcze mówi ;)) a właściwie to JSON czy JavaScript Object Notation to format, który umożliwia wymianę danych pomiędzy różnymi systemami. Jest znacznie prostszy niż np. XML i podobnie do niego tekstowy. Jest „lżejszy” od XML co ma znaczenie przy przesyłaniu danych. Obsługiwany jest przez wiele systemów (chyba większość języków programowania).
Czytaj dalej dżejson

zasady trzeba mieć

Kod programu to nie „Pan Tadeusz” i pisanie trzynastozgłoskowcem nie sprawdzi się tu mimo, że objętość dzieła może być podobna. Jeśli nie jesteś członkiem programistycznego teamu, który narzuca własne konwencje programistyczne lub nie masz jeszcze zbyt wyrobionego własnego stylu możesz posłużyć się poniższym zbiorem „dobrych rad” ułatwiających życie.
Czytaj dalej zasady trzeba mieć