2.20 score from hupso.pl for:
ozonejunkie.com



HTML Content


Title ozonejunkie.com

Length: 16, Words: 2
Description pusty

Length: 0, Words: 0
Keywords pusty
Robots
Charset UTF-8
Og Meta - Title exist
Og Meta - Description exist
Og Meta - Site name exist
Tytuł powinien zawierać pomiędzy 10 a 70 znaków (ze spacjami), a mniej niż 12 słów w długości.
Meta opis powinien zawierać pomiędzy 50 a 160 znaków (łącznie ze spacjami), a mniej niż 24 słów w długości.
Kodowanie znaków powinny być określone , UTF-8 jest chyba najlepszy zestaw znaków, aby przejść z powodu UTF-8 jest bardziej międzynarodowy kodowaniem.
Otwarte obiekty wykresu powinny być obecne w stronie internetowej (więcej informacji na temat protokołu OpenGraph: http://ogp.me/)

SEO Content

Words/Characters 2620
Text/HTML 21.96 %
Headings H1 1
H2 4
H3 7
H4 0
H5 0
H6 0
H1
ozonejunkie.com
H2
latest entries »
usr-htw & thingspeak with python
opening up the usr-htw wifi temperature & humidity sensor
mini make faire adelaide 2013
H3
share this:
share this:
share this:
categories
archives
my tweets!
tags
H4
H5
H6
strong
tl;dr:
the unit
factory software
protocol discovery
data decoding
b
i
em tl;dr:
the unit
factory software
protocol discovery
data decoding
Bolds strong 5
b 0
i 0
em 5
Zawartość strony internetowej powinno zawierać więcej niż 250 słów, z stopa tekst / kod jest wyższy niż 20%.
Pozycji używać znaczników (h1, h2, h3, ...), aby określić temat sekcji lub ustępów na stronie, ale zwykle, użyj mniej niż 6 dla każdego tagu pozycje zachować swoją stronę zwięzły.
Styl używać silnych i kursywy znaczniki podkreślić swoje słowa kluczowe swojej stronie, ale nie nadużywać (mniej niż 16 silnych tagi i 16 znaczników kursywy)

Statystyki strony

twitter:title pusty
twitter:description pusty
google+ itemprop=name pusty
Pliki zewnętrzne 28
Pliki CSS 8
Pliki javascript 20
Plik należy zmniejszyć całkowite odwołanie plików (CSS + JavaScript) do 7-8 maksymalnie.

Linki wewnętrzne i zewnętrzne

Linki 117
Linki wewnętrzne 1
Linki zewnętrzne 116
Linki bez atrybutu Title 59
Linki z atrybutem NOFOLLOW 0
Linki - Użyj atrybutu tytuł dla każdego łącza. Nofollow link jest link, który nie pozwala wyszukiwarkom boty zrealizują są odnośniki no follow. Należy zwracać uwagę na ich użytkowania

Linki wewnętrzne

Linki zewnętrzne

home http://electronics.ozonejunkie.com
electronics http://electronics.ozonejunkie.com/category/electronics/
software http://electronics.ozonejunkie.com/category/software/
the workshop http://electronics.ozonejunkie.com/category/workshop/
about http://electronics.ozonejunkie.com/about/
contact http://electronics.ozonejunkie.com/contact/
- http://electronics.ozonejunkie.com
ozonejunkie.com http://electronics.ozonejunkie.com
rss feed http://electronics.ozonejunkie.com/feed/
usr-htw & thingspeak with python http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/
uncategorized http://electronics.ozonejunkie.com/category/uncategorized/
leave a comment http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/#respond
december 6, 2014 http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/
here http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/
thingspeak http://thingspeak.com
tweet http://twitter.com/share?url=http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/&via=ozonejunkie&text=usr-htw & thingspeak with python&related=:&lang=en&count=none
http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/?share=facebook
http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/?share=twitter
http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/?share=google-plus-1
usr-htw http://electronics.ozonejunkie.com/tag/usr-htw/
comment http://electronics.ozonejunkie.com/2014/12/usr-htw-thingspeak-with-python/#comments
opening up the usr-htw wifi temperature & humidity sensor http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/
electronics http://electronics.ozonejunkie.com/category/electronics/
7 comments http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/#comments
december 5, 2014 http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/img_6214ed.jpg
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/img_6217ed.jpg
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/img_6226ed.jpg
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/smart-iot.png
http://www.usr.so/download/117.html http://www.usr.so/download/117.html
wireshark http://wireshark.org
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/wireshark1.png
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/wireshark3.png
this helpful resource http://www.electrodragon.com/w/index.php?title=dht22_digital_humidity_and_temperature_sensor_(am2302)#7.2.2c_single-bus_communication_protocol
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/lv1.png
- http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/lv2.png
http://pastebin.com/g084ecau http://pastebin.com/g084ecau
tweet http://twitter.com/share?url=http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/&via=ozonejunkie&text=opening up the usr-htw wifi temperature & humidity sensor&related=:&lang=en&count=none
http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/?share=facebook
http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/?share=twitter
http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/?share=google-plus-1
usr-htw http://electronics.ozonejunkie.com/tag/usr-htw/
comment http://electronics.ozonejunkie.com/2014/12/opening-up-the-usr-htw-wifi-temperature-humidity-sensor/#comments
mini make faire adelaide 2013 http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/
uncategorized http://electronics.ozonejunkie.com/category/uncategorized/
leave a comment http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/#respond
april 8, 2013 http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/
obligatory facebook album https://www.facebook.com/media/set/?set=a.10151841728798206.1073741825.768883205&type=1&l=689b5cbd62
tweet http://twitter.com/share?url=http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/&via=ozonejunkie&text=mini make faire adelaide 2013&related=:&lang=en&count=none
http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/?share=facebook
http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/?share=twitter
http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/?share=google-plus-1
comment http://electronics.ozonejunkie.com/2013/04/mini-make-faire-adelaide-2013/#comments
« older entries http://electronics.ozonejunkie.com/page/2/
electronics http://electronics.ozonejunkie.com/category/electronics/
canon dslr tethered power http://electronics.ozonejunkie.com/category/electronics/canondslrypower/
fpga http://electronics.ozonejunkie.com/category/electronics/fpga/
high voltage electronics http://electronics.ozonejunkie.com/category/electronics/hv/
spark gap tesla coil #1 http://electronics.ozonejunkie.com/category/electronics/hv/sgtc1/
radio http://electronics.ozonejunkie.com/category/electronics/radio/
time http://electronics.ozonejunkie.com/category/electronics/time/
disciplined 10mhz usb audio http://electronics.ozonejunkie.com/category/electronics/time/10mhzaudio/
fun stuff http://electronics.ozonejunkie.com/category/random/
uncategorized http://electronics.ozonejunkie.com/category/uncategorized/
december 2014 http://electronics.ozonejunkie.com/2014/12/
april 2013 http://electronics.ozonejunkie.com/2013/04/
february 2013 http://electronics.ozonejunkie.com/2013/02/
november 2012 http://electronics.ozonejunkie.com/2012/11/
june 2012 http://electronics.ozonejunkie.com/2012/06/
may 2012 http://electronics.ozonejunkie.com/2012/05/
october 2011 http://electronics.ozonejunkie.com/2011/10/
september 2011 http://electronics.ozonejunkie.com/2011/09/
july 2011 http://electronics.ozonejunkie.com/2011/07/
march 2011 http://electronics.ozonejunkie.com/2011/03/
adc http://electronics.ozonejunkie.com/tag/adc/
altium http://electronics.ozonejunkie.com/tag/altium/
antenna http://electronics.ozonejunkie.com/tag/antenna/
arduino http://electronics.ozonejunkie.com/tag/arduino/
astronomy http://electronics.ozonejunkie.com/tag/astronomy/
bootloader http://electronics.ozonejunkie.com/tag/bootloader/
canon http://electronics.ozonejunkie.com/tag/canon/
concrete http://electronics.ozonejunkie.com/tag/concrete/
dc coupler http://electronics.ozonejunkie.com/tag/dc-coupler/
dr-400 http://electronics.ozonejunkie.com/tag/dr-400/
dslry http://electronics.ozonejunkie.com/tag/dslry/
electronics http://electronics.ozonejunkie.com/tag/electronics-2/
fifo http://electronics.ozonejunkie.com/tag/fifo/
fpga http://electronics.ozonejunkie.com/tag/fpga-2/
ft2232h http://electronics.ozonejunkie.com/tag/ft2232h/
ftdi http://electronics.ozonejunkie.com/tag/ftdi/
gerber http://electronics.ozonejunkie.com/tag/gerber/
hack http://electronics.ozonejunkie.com/tag/hack/
hackvana http://electronics.ozonejunkie.com/tag/hackvana/
helical http://electronics.ozonejunkie.com/tag/helical/
lasercutter http://electronics.ozonejunkie.com/tag/lasercutter-2/
mount http://electronics.ozonejunkie.com/tag/mount/
on board http://electronics.ozonejunkie.com/tag/on-board/
oscillator http://electronics.ozonejunkie.com/tag/oscillator/
paperweigh http://electronics.ozonejunkie.com/tag/paperweigh/
pcb http://electronics.ozonejunkie.com/tag/pcb/
pcb layout http://electronics.ozonejunkie.com/tag/pcb-layout/
polar http://electronics.ozonejunkie.com/tag/polar/
power supply http://electronics.ozonejunkie.com/tag/power-supply/
problem http://electronics.ozonejunkie.com/tag/problem/
radio http://electronics.ozonejunkie.com/tag/radio-2/
reference oscillator http://electronics.ozonejunkie.com/tag/reference-oscillator/
repair http://electronics.ozonejunkie.com/tag/repair/
spartan http://electronics.ozonejunkie.com/tag/spartan/
spartan 6 http://electronics.ozonejunkie.com/tag/spartan-6/
t31 http://electronics.ozonejunkie.com/tag/t31/
usb http://electronics.ozonejunkie.com/tag/usb/
usb audio http://electronics.ozonejunkie.com/tag/usb-audio/
usr-htw http://electronics.ozonejunkie.com/tag/usr-htw/
subscribe via rss http://electronics.ozonejunkie.com/feed/rss/
wordpress http://wordpress.org/extend/themes/
web design company http://www.webdesigncompany.net

Zdjęcia

Zdjęcia 10
Zdjęcia bez atrybutu ALT 0
Zdjęcia bez atrybutu TITLE 10
Korzystanie Obraz ALT i TITLE atrybutu dla każdego obrazu.

Zdjęcia bez atrybutu TITLE

http://electronics.ozonejunkie.com/wp-content/themes/motion/images/genericlogo.png
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/img_6214ed-300x300.jpg
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/img_6217ed-300x199.jpg
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/img_6226ed-300x200.jpg
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/smart-iot-300x207.png
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/wireshark1-1024x762.png
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/wireshark3-1024x762.png
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/56797402-300x300.jpg
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/lv1-300x145.png
http://electronics.ozonejunkie.com/wp-content/uploads/2014/12/lv2-300x93.png

Zdjęcia bez atrybutu ALT

empty

Ranking:


Alexa Traffic
Daily Global Rank Trend
Daily Reach (Percent)









Majestic SEO











Text on page:

home electronics software the workshop about contact ozonejunkie.com a documented addiction to electronics and tinkering. welcome, thanks for visiting ozonejunkie.com. i hope you find something here that inspires and excites you! you can follow progress via the rss feed and please feel free to contact me with any questions. happy tinkering! latest entries » usr-htw & thingspeak with python filed under: uncategorized by ozonejunkie — leave a comment december 6, 2014 following on from my previous post about the usr-htw post protocol (found here), i’ve now written some very basic python code to post this onto thingspeak.  below are the live results from my code, though they are likely to go offline randomly. the code that generates this is: usr-htw python code python # -*- coding: utf-8 -*- import socket import httplib, urllib tcp_addr = '10.2.2.250' tcp_port = 8899 pack_len = 11 api_key = 'your api key here' s = socket.socket(socket.af_inet, socket.sock_stream) s.settimeout(30) s.connect((tcp_addr, tcp_port)) bytes_data = zeros(pack_len,int) while true: str_data = s.recv(pack_len) #this should probably have a timeout hex_data = str_data.encode('hex') print hex_data for n in range(0,pack_len): #convert to array of bytes lower = 2*n upper = lower + 2 bytes_data[n] = int(hex_data[lower:upper],16) humid = (((bytes_data[6])<<8)+(bytes_data[7]))/10.0 temp = (((((bytes_data[8])&0x7f)<<8)+(bytes_data[9]))/10.0) if int(bytes_data[8]) & 0x80: #invert temp if sign bit is set temp = -1.0* temp checksum = (uint(sum(bytes_data[0:10])) & 0xff)+1 if checksum == bytes_data[10]: print "valid!" print "temp: " + str(temp) print "hum: " + str(humid) params = urllib.urlencode({'field1': temp, 'field2': humid,'key':api_key}) headers = {"content-type": "application/x-www-form-urlencoded","accept": "text/plain"} conn = httplib.httpconnection("api.thingspeak.com:80") conn.request("post", "/update", params, headers) response = conn.getresponse() print response.status, response.reason data = response.read() conn.close() else: print "invalid. :(" 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 # -*- coding: utf-8 -*- import socketimport httplib, urllib tcp_addr = '10.2.2.250'tcp_port = 8899 pack_len = 11 api_key = 'your api key here' s = socket.socket(socket.af_inet, socket.sock_stream) s.settimeout(30) s.connect((tcp_addr, tcp_port)) bytes_data = zeros(pack_len,int) while true: str_data = s.recv(pack_len) #this should probably have a timeout hex_data = str_data.encode('hex') print hex_data for n in range(0,pack_len): #convert to array of bytes lower = 2*n upper = lower + 2 bytes_data[n] = int(hex_data[lower:upper],16) humid = (((bytes_data[6])<<8)+(bytes_data[7]))/10.0 temp = (((((bytes_data[8])&0x7f)<<8)+(bytes_data[9]))/10.0) if int(bytes_data[8]) & 0x80: #invert temp if sign bit is set temp = -1.0* temp checksum = (uint(sum(bytes_data[0:10])) & 0xff)+1 if checksum == bytes_data[10]: print "valid!" print "temp: " + str(temp) print "hum: " + str(humid) params = urllib.urlencode({'field1': temp, 'field2': humid,'key':api_key}) headers = {"content-type": "application/x-www-form-urlencoded","accept": "text/plain"} conn = httplib.httpconnection("api.thingspeak.com:80") conn.request("post", "/update", params, headers) response = conn.getresponse() print response.status, response.reason data = response.read() conn.close() else: print "invalid. :(" tweetshare this: tags: usr-htw comment opening up the usr-htw wifi temperature & humidity sensor filed under: electronics by ozonejunkie — 7 comments december 5, 2014 the usr-htw unit tl;dr: the usr-htw unit is a us$40 wifi enabled temperature & humidity sensor being produced in china. out of the box it has an easy to use webpage to configure the wireless settings and runs a tcp server on port 8899. on connecting to this port, every 20-21 seconds it sends an 11 byte data string containing the current temperature and humidity sensor value in an easy to decode format. i’ve decided to write this post with a considerable amount of detail, just so some users new to this can get a grasp of how i approached the problem. whilst i admit i don’t see this as a challenge, as someone great once said “nothing is hard when you know how to do it!”. the unit this sensor is just one of the many wifi enabled devices starting to show up at very reasonable cost from the usual channels (aliexpress, ebay). it typically seems to be running at about us$40 per unit, and availability slowly seems to be improving. i ordered my unit a few weeks ago when i first spied them, thinking they looked like a good unit suitable for mounting on the wall for that distributed thermostat project that i have been meaning to get around to for awhile… anyway, the unit finally arrived today and i must say that i am actually pleasantly surprised at the build and assembly quality. this one even looks like the board was cleaned after the surface mount assembly process! the only thing to be somewhat careful of when opening the case was the rf cable running to the wireless antenna. the antenna uses a standard u.fl connector, so upgrading would be easy if required – just remove a dab of hot glue. inside the rear cover. the wifi antenna for those that are interested, the sensor is the am2302 (dht22) connected to an stm8s105 microcontroller, a holtek ht1621b lcd controller, and power is provided by an m2303adn voltage regulator, allowing the board to accept an advertised 5-24v in. wireless comms is handled by a usr-wifi232-t module. after the obligatory teardown, it was time to power the unit up for the first time, power connection is easy with screw terminals on the back. when the unit initially powers up, the wifi module acts as an access point, allowing easy web-based configuration of the module. simply connect your favourite wireless-accessing device to the network broadcast as usr-htw, open a browser and go to 10.10.100.254, enter admin/admin and you are greeted with the configuration interface. if your native language is closer to english, there is a link provided with a translation. i must admit, i found that sometimes it was necessary to refresh the page a couple of times to get it to load, but after not too long i had the device on my resident wifi connection. factory software my first point of call was to test the device with the manufacturer software “usr lonhand setup software”, found at http://www.usr.so/download/117.html. this install was pretty seamless, after guessing my way through the chinese installer. it extracted a single file into the program files folder, and after running this program it successfully found my sensor, and reported to me it’s current temperature and humidity value. it’s at this point that it is probably pertinent to mention that a brief press on the “refresh” button on the front of the unit sends an update to the software as well. like the web interface, there is an english version of this user interface should you click on en in the bottom left hand corner. it’s also possible to change the name of both the temperature and humidity sensors by clicking on the text just to the left of their value. satisfied that the device worked to the specifications, it was really time for the fun to begin! whilst there was a considerable amount of information available about the at commands used in the module, there wasn’t any available about the actual protocol that transfers the temperature. my aim was to be able to use this for data logging with the minimal amount of effort possible, so i wanted to run with completely default parameters on the unit itself. if it’s good enough for them, it’ll do for me! protocol discovery i downloaded and fired up wireshark, my packet sniffer of choice and setup a capture on my main network adapter. of course, this results in a huge number of events so i set a filter of “ip.src==10.2.2.250 or ip.dst==10.2.2.250” (where 10.2.2.250 was the ip address of the usr-htw unit on my network, found from dhcp logs or the device url easily accessed from clicking “device url from “smart iot” software.). this results in a lot less traffic.  i set a capture to begin, then clicked the button to refresh the devices list. after my sensor appeared, i selected it and waited for the temperature to display.  this yielded roughly the following events: the single udp packet is a response to a udp multicast broadcast looking for devices sent on port 1901. this is handy for the future, but not essential at the moment, and certainly won’t contain data. looking through the rest of the tcp packets, the first thing to pickup is that comms seem to be occurring on ports 80 and 8899. port 80 will be the webserver, though what function it plays in this i haven’t looked at. port 8899 sounded much more interesting, so i had a poke through the packets. there was a few with data, though nothing easy to discern. the only ascii characters of note were the name of the sensor that i had set earlier in the smart iot software. at this point i had the idea to setup another trace session in wireshark, this time waiting until after the device was found in the software to begin capturing packets whilst i pressed the “refresh” button on the unit repeatedly. this was much more fruitful, with a single pair of packets starting to become far more prevalent – exactly what i was hoping for. so based on this, it looks the unit will send the current data every time it is updated to any listener that is connected on port 8899. bingo. examining the packet data yielded a rather cryptic “aa:55:00:06:00:c0:01:e2:00:f9:a2” that varied with temperature and humidity, so it seemed pretty likely that this was the data i was looking for. data decoding my first point of call was to setup a client in my programming language of choice, labview. it’s deliciously simple to setup, consisting of opening up a tcp listener, reading data from the client and closing the listener. see below for my test code. in this case it was a client listening to port 8899 on 10.2.2.250, waiting for 11 bytes to be written. the real question that i needed to answer at this time was if all those tcp packets that i had ignored earlier were used to configure the device, or if they were just used to download device information to the smart iot software. with great delight, the first time i executed my lv code i was greeted with 11 bytes of text, no configuration required! with a few more minutes of coding, i had decoded this 11 bytes represented as a string into an array of bytes, displayed in both hexadecimal and binary. now it was time to crack the code! with some basic experiments using a broad spectrum localised humidity generator (my breath) and a low entropy temperature source (a can of freezer spray) it quickly became obvious that only about 5 of these bytes contained any varying data. the rest seemed to remain constant all the time, so they were subsequently ignored. from this initial examination it looked like bytes 7 & 8 seemed to be linked to the humidity, bytes 9 & 10 seemed to be linked to the temperature and byte 11 seemed to be linked to both (a checksum perhaps?). having never worked with a dht22 sensor before, i was not familiar with their data protocol and representation, a quick google yielded this helpful resource, with information on how the data was read out of the protocol. four bytes of data, with a crc check. i don’t believe in coincidences, so a few minutes later i had some code that would decode the 4 bytes of data provided by a dht22 into temperature & humidity respectively. i plugged in the values from the datastream and it worked! the only value that didn’t match up was the crc value, so a quick check of some basic checksum approaches calculated it out to be the sum of the first 10 bytes, plus 1.  byte 7 is the msb, as is byte 9. i also finally measured the readout frequency, and on this particular unit it reports data about every 20-21 seconds, or every time you push the update button. finally, i did register an account using the smart iot software, but it didn’t gain me any useful configuration settings (such as refresh rate). note: this was all done with firmware version v1.0.04a. i don’t know if this is likely to change things in the future or not. edit: i’ve just tested out some python code, you can find it here: http://pastebin.com/g084ecau 1 tweetshare this: tags: usr-htw comment mini make faire adelaide 2013 filed under: uncategorized by ozonejunkie — leave a comment april 8, 2013 over the last weekend i headed off to adelaide for the first mini maker faire.  and it was awesome! the organisers did a great job, the day went smoothly, i met some great people and the talk lineup was superb, not to even mention the making. my photos can be seen in the obligatory facebook album (don’t worry, you don’t need an account!). tweetshare this: comment « older entries categories electronics (14) canon dslr tethered power (1) fpga (2) high voltage electronics (2) spark gap tesla coil #1 (2) radio (2) time (1) disciplined 10mhz usb audio (1) fun stuff (1) uncategorized (5) archives december 2014 (2) april 2013 (2) february 2013 (3) november 2012 (1) june 2012 (1) may 2012 (2) october 2011 (1) september 2011 (1) july 2011 (3) march 2011 (4) my tweets!tagsadc altium antenna arduino astronomy bootloader canon concrete dc coupler dr-400 dslry electronics fifo fpga ft2232h ftdi gerber hack hackvana helical lasercutter mount on board oscillator paperweigh pcb pcb layout polar power supply problem radio reference oscillator repair spartan spartan 6 t31 usb usb audio usr-htw subscribe via rss powered by wordpress & web design company [ back to top ] some of the undertakings demonstrated on this website are dangerous and should not be attempted by unskilled persons. i take no responsibility for any damage done to persons, property or relationships as a result of this information. information is provided on the understanding that it is correct, but without any such warranty. any undertakings based on the contents of this site are done so at your own risk.


Here you find all texts from your page as Google (googlebot) and others search engines seen it.

Words density analysis:

Numbers of all words: 2268

One word

Two words phrases

Three words phrases

the - 6.44% (146)
data - 2.03% (46)
this - 1.72% (39)
and - 1.72% (39)
byte - 1.5% (34)
for - 1.37% (31)
bytes - 1.32% (30)
was - 1.23% (28)
temp - 1.15% (26)
per - 1.06% (24)
are - 0.97% (22)
that - 0.97% (22)
with - 0.97% (22)
conn - 0.84% (19)
port - 0.79% (18)
bytes_data - 0.79% (18)
out - 0.79% (18)
all - 0.79% (18)
code - 0.79% (18)
time - 0.75% (17)
unit - 0.66% (15)
humid - 0.66% (15)
low - 0.66% (15)
you - 0.66% (15)
set - 0.62% (14)
some - 0.57% (13)
tcp - 0.53% (12)
here - 0.53% (12)
device - 0.53% (12)
print - 0.53% (12)
see - 0.49% (11)
one - 0.49% (11)
not - 0.49% (11)
response - 0.49% (11)
any - 0.49% (11)
temperature - 0.49% (11)
connect - 0.49% (11)
usr-htw - 0.49% (11)
software - 0.44% (10)
thing - 0.44% (10)
socket - 0.44% (10)
sensor - 0.44% (10)
able - 0.44% (10)
url - 0.44% (10)
use - 0.4% (9)
sum - 0.4% (9)
humidity - 0.4% (9)
but - 0.4% (9)
from - 0.4% (9)
api - 0.35% (8)
(1) - 0.35% (8)
pack_len - 0.35% (8)
first - 0.35% (8)
check - 0.35% (8)
seem - 0.35% (8)
key - 0.35% (8)
packet - 0.35% (8)
(2) - 0.31% (7)
very - 0.31% (7)
wifi - 0.31% (7)
after - 0.31% (7)
had - 0.31% (7)
8899 - 0.31% (7)
about - 0.31% (7)
can - 0.31% (7)
like - 0.31% (7)
power - 0.31% (7)
easy - 0.26% (6)
value - 0.26% (6)
checksum - 0.26% (6)
lower - 0.26% (6)
hex_data - 0.26% (6)
just - 0.26% (6)
electronics - 0.26% (6)
post - 0.26% (6)
comment - 0.26% (6)
mount - 0.26% (6)
there - 0.26% (6)
found - 0.26% (6)
less - 0.26% (6)
web - 0.26% (6)
10.2.2.250 - 0.26% (6)
things - 0.22% (5)
read - 0.22% (5)
seemed - 0.22% (5)
packets - 0.22% (5)
were - 0.22% (5)
get - 0.22% (5)
run - 0.22% (5)
information - 0.22% (5)
don’t - 0.22% (5)
update - 0.22% (5)
it’s - 0.22% (5)
file - 0.22% (5)
setup - 0.22% (5)
point - 0.22% (5)
your - 0.22% (5)
refresh - 0.22% (5)
own - 0.22% (5)
python - 0.22% (5)
ozonejunkie - 0.22% (5)
protocol - 0.22% (5)
button - 0.18% (4)
test - 0.18% (4)
every - 0.18% (4)
now - 0.18% (4)
str_data - 0.18% (4)
press - 0.18% (4)
wireless - 0.18% (4)
link - 0.18% (4)
should - 0.18% (4)
click - 0.18% (4)
hand - 0.18% (4)
have - 0.18% (4)
timeout - 0.18% (4)
api_key - 0.18% (4)
they - 0.18% (4)
even - 0.18% (4)
sent - 0.18% (4)
provided - 0.18% (4)
tcp_port - 0.18% (4)
tcp_addr - 0.18% (4)
only - 0.18% (4)
urllib - 0.18% (4)
antenna - 0.18% (4)
few - 0.18% (4)
import - 0.18% (4)
is: - 0.18% (4)
connection - 0.18% (4)
module - 0.18% (4)
configuration - 0.18% (4)
when - 0.18% (4)
great - 0.18% (4)
-*- - 0.18% (4)
open - 0.18% (4)
how - 0.18% (4)
text - 0.18% (4)
rest - 0.18% (4)
smart - 0.18% (4)
result - 0.18% (4)
2011 - 0.18% (4)
data. - 0.18% (4)
thingspeak - 0.18% (4)
met - 0.18% (4)
iot - 0.18% (4)
2013 - 0.18% (4)
params - 0.18% (4)
upper - 0.18% (4)
mini - 0.18% (4)
headers - 0.18% (4)
did - 0.18% (4)
more - 0.18% (4)
network - 0.13% (3)
contain - 0.13% (3)
broad - 0.13% (3)
download - 0.13% (3)
client - 0.13% (3)
likely - 0.13% (3)
linked - 0.13% (3)
access - 0.13% (3)
dht22 - 0.13% (3)
quick - 0.13% (3)
follow - 0.13% (3)
results - 0.13% (3)
done - 0.13% (3)
accept - 0.13% (3)
over - 0.13% (3)
usb - 0.13% (3)
2012 - 0.13% (3)
though - 0.13% (3)
through - 0.13% (3)
thingspeak. - 0.13% (3)
both - 0.13% (3)
yielded - 0.13% (3)
uncategorized - 0.13% (3)
— - 0.13% (3)
december - 0.13% (3)
2014 - 0.13% (3)
used - 0.13% (3)
fun - 0.13% (3)
worked - 0.13% (3)
under: - 0.13% (3)
what - 0.13% (3)
filed - 0.13% (3)
listener - 0.13% (3)
interface - 0.13% (3)
software. - 0.13% (3)
i’ve - 0.13% (3)
begin - 0.13% (3)
based - 0.13% (3)
send - 0.13% (3)
program - 0.13% (3)
into - 0.13% (3)
single - 0.13% (3)
looking - 0.13% (3)
basic - 0.13% (3)
board - 0.13% (3)
call - 0.13% (3)
array - 0.13% (3)
amount - 0.13% (3)
opening - 0.13% (3)
sign - 0.13% (3)
this: - 0.13% (3)
whilst - 0.13% (3)
probably - 0.13% (3)
decode - 0.13% (3)
while - 0.13% (3)
running - 0.13% (3)
current - 0.13% (3)
tweetshare - 0.13% (3)
looked - 0.13% (3)
devices - 0.13% (3)
8899. - 0.13% (3)
finally - 0.13% (3)
humidity, - 0.09% (2)
urllib.urlencode({'field1': - 0.09% (2)
below - 0.09% (2)
'field2': - 0.09% (2)
temp, - 0.09% (2)
question - 0.09% (2)
real - 0.09% (2)
looks - 0.09% (2)
entries - 0.09% (2)
ignored - 0.09% (2)
str(humid) - 0.09% (2)
minutes - 0.09% (2)
bytes, - 0.09% (2)
using - 0.09% (2)
"hum: - 0.09% (2)
humid,'key':api_key}) - 0.09% (2)
"application/x-www-form-urlencoded","accept": - 0.09% (2)
{"content-type": - 0.09% (2)
data, - 0.09% (2)
response.reason - 0.09% (2)
response.status, - 0.09% (2)
conn.getresponse() - 0.09% (2)
ports - 0.09% (2)
will - 0.09% (2)
2*n - 0.09% (2)
at. - 0.09% (2)
much - 0.09% (2)
headers) - 0.09% (2)
nothing - 0.09% (2)
for. - 0.09% (2)
note - 0.09% (2)
params, - 0.09% (2)
earlier - 0.09% (2)
"/update", - 0.09% (2)
conn.request("post", - 0.09% (2)
httplib.httpconnection("api.thingspeak.com:80") - 0.09% (2)
waiting - 0.09% (2)
"text/plain"} - 0.09% (2)
source - 0.09% (2)
pair - 0.09% (2)
free - 0.09% (2)
assembly - 0.09% (2)
initial - 0.09% (2)
0x80: - 0.09% (2)
canon - 0.09% (2)
dslr - 0.09% (2)
ozonejunkie.com - 0.09% (2)
fpga - 0.09% (2)
contact - 0.09% (2)
radio - 0.09% (2)
audio - 0.09% (2)
(3) - 0.09% (2)
#invert - 0.09% (2)
hack - 0.09% (2)
need - 0.09% (2)
oscillator - 0.09% (2)
pcb - 0.09% (2)
problem - 0.09% (2)
spartan - 0.09% (2)
back - 0.09% (2)
undertakings - 0.09% (2)
int(bytes_data[8]) - 0.09% (2)
such - 0.09% (2)
site - 0.09% (2)
older - 0.09% (2)
bit - 0.09% (2)
str(temp) - 0.09% (2)
account - 0.09% (2)
"temp: - 0.09% (2)
"valid!" - 0.09% (2)
rss - 0.09% (2)
response.read() - 0.09% (2)
didn’t - 0.09% (2)
via - 0.09% (2)
bytes_data[10]: - 0.09% (2)
 byte - 0.09% (2)
0xff)+1 - 0.09% (2)
(uint(sum(bytes_data[0:10])) - 0.09% (2)
day - 0.09% (2)
find - 0.09% (2)
future - 0.09% (2)
bytes_data[n] - 0.09% (2)
make - 0.09% (2)
faire - 0.09% (2)
adelaide - 0.09% (2)
-1.0* - 0.09% (2)
april - 0.09% (2)
int(hex_data[lower:upper],16) - 0.09% (2)
off - 0.09% (2)
crc - 0.09% (2)
events - 0.09% (2)
conn.close() - 0.09% (2)
greeted - 0.09% (2)
up, - 0.09% (2)
socket.sock_stream) - 0.09% (2)
know - 0.09% (2)
utf-8 - 0.09% (2)
coding: - 0.09% (2)
s.settimeout(30) - 0.09% (2)
s.connect((tcp_addr, - 0.09% (2)
admit - 0.09% (2)
language - 0.09% (2)
time, - 0.09% (2)
tcp_port)) - 0.09% (2)
zeros(pack_len,int) - 0.09% (2)
page - 0.09% (2)
couple - 0.09% (2)
times - 0.09% (2)
considerable - 0.09% (2)
code, - 0.09% (2)
(((((bytes_data[8])&0x7f)<<8)+(bytes_data[9]))/10.0) - 0.09% (2)
string - 0.09% (2)
starting - 0.09% (2)
seems - 0.09% (2)
pretty - 0.09% (2)
hot - 0.09% (2)
'10.2.2.250' - 0.09% (2)
good - 0.09% (2)
'your - 0.09% (2)
case - 0.09% (2)
here' - 0.09% (2)
would - 0.09% (2)
required - 0.09% (2)
– - 0.09% (2)
those - 0.09% (2)
obligatory - 0.09% (2)
connected - 0.09% (2)
controller, - 0.09% (2)
httplib, - 0.09% (2)
socket.socket(socket.af_inet, - 0.09% (2)
voltage - 0.09% (2)
allowing - 0.09% (2)
in. - 0.09% (2)
comms - 0.09% (2)
module. - 0.09% (2)
install - 0.09% (2)
way - 0.09% (2)
broadcast - 0.09% (2)
me! - 0.09% (2)
their - 0.09% (2)
range(0,pack_len): - 0.09% (2)
#convert - 0.09% (2)
following - 0.09% (2)
available - 0.09% (2)
actual - 0.09% (2)
tags: - 0.09% (2)
them, - 0.09% (2)
wireshark, - 0.09% (2)
clicking - 0.09% (2)
leave - 0.09% (2)
choice - 0.09% (2)
capture - 0.09% (2)
main - 0.09% (2)
must - 0.09% (2)
:(" - 0.09% (2)
"invalid. - 0.09% (2)
else: - 0.09% (2)
udp - 0.09% (2)
str_data.encode('hex') - 0.09% (2)
us$40 - 0.09% (2)
true: - 0.09% (2)
settings - 0.09% (2)
sends - 0.09% (2)
written - 0.09% (2)
seconds - 0.09% (2)
20-21 - 0.09% (2)
value. - 0.09% (2)
mention - 0.09% (2)
server - 0.09% (2)
“refresh” - 0.09% (2)
s.recv(pack_len) - 0.09% (2)
configure - 0.09% (2)
name - 0.09% (2)
english - 0.09% (2)
version - 0.09% (2)
user - 0.09% (2)
#this - 0.09% (2)
left - 0.09% (2)
enabled - 0.09% (2)
also - 0.09% (2)
possible - 0.09% (2)
change - 0.09% (2)
(((bytes_data[6])<<8)+(bytes_data[7]))/10.0 - 0.09% (2)
of the - 0.53% (12)
on the - 0.44% (10)
to the - 0.4% (9)
that i - 0.4% (9)
data = - 0.35% (8)
the unit - 0.35% (8)
in the - 0.31% (7)
with a - 0.31% (7)
the device - 0.31% (7)
it was - 0.26% (6)
for the - 0.26% (6)
the first - 0.22% (5)
the usr-htw - 0.22% (5)
temperature and - 0.22% (5)
on port - 0.18% (4)
seemed to - 0.18% (4)
smart iot - 0.18% (4)
humidity sensor - 0.18% (4)
port 8899 - 0.18% (4)
was the - 0.18% (4)
and humidity - 0.18% (4)
11 byte - 0.18% (4)
with the - 0.18% (4)
the temperature - 0.18% (4)
tweetshare this: - 0.13% (3)
usr-htw unit - 0.13% (3)
there was - 0.13% (3)
through the - 0.13% (3)
to setup - 0.13% (3)
temperature & - 0.13% (3)
amount of - 0.13% (3)
filed under: - 0.13% (3)
ozonejunkie — - 0.13% (3)
this was - 0.13% (3)
the data - 0.13% (3)
from the - 0.13% (3)
array of - 0.13% (3)
be linked - 0.13% (3)
the only - 0.13% (3)
python code - 0.13% (3)
after the - 0.13% (3)
at the - 0.13% (3)
i don’t - 0.13% (3)
& humidity - 0.13% (3)
linked to - 0.13% (3)
by ozonejunkie - 0.13% (3)
bytes of - 0.13% (3)
of this - 0.13% (3)
the smart - 0.13% (3)
11 bytes - 0.13% (3)
easy to - 0.13% (3)
is the - 0.09% (2)
button on - 0.09% (2)
the “refresh” - 0.09% (2)
that it - 0.09% (2)
this point - 0.09% (2)
my first - 0.09% (2)
greeted with - 0.09% (2)
is provided - 0.09% (2)
a single - 0.09% (2)
time to - 0.09% (2)
had the - 0.09% (2)
point of - 0.09% (2)
call was - 0.09% (2)
refresh the - 0.09% (2)
the web - 0.09% (2)
under: uncategorized - 0.09% (2)
to change - 0.09% (2)
an account - 0.09% (2)
iot software. - 0.09% (2)
first time - 0.09% (2)
was time - 0.09% (2)
they were - 0.09% (2)
a dht22 - 0.09% (2)
a quick - 0.09% (2)
and it - 0.09% (2)
unit it - 0.09% (2)
the future - 0.09% (2)
used to - 0.09% (2)
you can - 0.09% (2)
uncategorized by - 0.09% (2)
leave a - 0.09% (2)
not to - 0.09% (2)
the obligatory - 0.09% (2)
2012 (1) - 0.09% (2)
2011 (1) - 0.09% (2)
usb audio - 0.09% (2)
configure the - 0.09% (2)
tcp packets - 0.09% (2)
the name - 0.09% (2)
the rest - 0.09% (2)
available about - 0.09% (2)
of choice - 0.09% (2)
and setup - 0.09% (2)
a capture - 0.09% (2)
results in - 0.09% (2)
to refresh - 0.09% (2)
my sensor - 0.09% (2)
looking for - 0.09% (2)
be the - 0.09% (2)
this time - 0.09% (2)
in this - 0.09% (2)
starting to - 0.09% (2)
based on - 0.09% (2)
every time - 0.09% (2)
port 8899. - 0.09% (2)
the packet - 0.09% (2)
a client - 0.09% (2)
opening up - 0.09% (2)
the sensor - 0.09% (2)
considerable amount - 0.09% (2)
the wifi - 0.09% (2)
in range(0,pack_len): - 0.09% (2)
str_data = - 0.09% (2)
s.recv(pack_len) #this - 0.09% (2)
should probably - 0.09% (2)
have a - 0.09% (2)
timeout hex_data - 0.09% (2)
= str_data.encode('hex') - 0.09% (2)
print hex_data - 0.09% (2)
#convert to - 0.09% (2)
= zeros(pack_len,int) - 0.09% (2)
bytes lower - 0.09% (2)
upper = - 0.09% (2)
lower + - 0.09% (2)
2 bytes_data[n] - 0.09% (2)
= int(hex_data[lower:upper],16) - 0.09% (2)
humid = - 0.09% (2)
(((bytes_data[6])<<8)+(bytes_data[7]))/10.0 temp - 0.09% (2)
= (((((bytes_data[8])&0x7f)<<8)+(bytes_data[9]))/10.0) - 0.09% (2)
while true: - 0.09% (2)
tcp_port)) bytes_data - 0.09% (2)
& 0x80: - 0.09% (2)
import socket - 0.09% (2)
— leave - 0.09% (2)
a comment - 0.09% (2)
are the - 0.09% (2)
from my - 0.09% (2)
likely to - 0.09% (2)
code that - 0.09% (2)
-*- coding: - 0.09% (2)
utf-8 -*- - 0.09% (2)
import httplib, - 0.09% (2)
s.settimeout(30) s.connect((tcp_addr, - 0.09% (2)
urllib tcp_addr - 0.09% (2)
= '10.2.2.250' - 0.09% (2)
tcp_port = - 0.09% (2)
8899 pack_len - 0.09% (2)
api_key = - 0.09% (2)
'your api - 0.09% (2)
key here' - 0.09% (2)
socket.socket(socket.af_inet, socket.sock_stream) - 0.09% (2)
if int(bytes_data[8]) - 0.09% (2)
#invert temp - 0.09% (2)
thing to - 0.09% (2)
tags: usr-htw - 0.09% (2)
response = - 0.09% (2)
conn.getresponse() print - 0.09% (2)
response.status, response.reason - 0.09% (2)
response.read() conn.close() - 0.09% (2)
else: print - 0.09% (2)
"invalid. :(" - 0.09% (2)
httplib, urllib - 0.09% (2)
tcp_addr = - 0.09% (2)
to configure - 0.09% (2)
conn.request("post", "/update", - 0.09% (2)
the wireless - 0.09% (2)
every 20-21 - 0.09% (2)
sends an - 0.09% (2)
current temperature - 0.09% (2)
wifi enabled - 0.09% (2)
i have - 0.09% (2)
to get - 0.09% (2)
the board - 0.09% (2)
params, headers) - 0.09% (2)
= httplib.httpconnection("api.thingspeak.com:80") - 0.09% (2)
if sign - 0.09% (2)
print "valid!" - 0.09% (2)
bit is - 0.09% (2)
set temp - 0.09% (2)
= -1.0* - 0.09% (2)
temp checksum - 0.09% (2)
= (uint(sum(bytes_data[0:10])) - 0.09% (2)
& 0xff)+1 - 0.09% (2)
if checksum - 0.09% (2)
== bytes_data[10]: - 0.09% (2)
print "temp: - 0.09% (2)
"text/plain"} conn - 0.09% (2)
str(temp) print - 0.09% (2)
"hum: " - 0.09% (2)
+ str(humid) - 0.09% (2)
params = - 0.09% (2)
urllib.urlencode({'field1': temp, - 0.09% (2)
'field2': humid,'key':api_key}) - 0.09% (2)
headers = - 0.09% (2)
{"content-type": "application/x-www-form-urlencoded","accept": - 0.09% (2)
site are - 0.09% (2)
temperature and humidity - 0.18% (4)
the usr-htw unit - 0.13% (3)
array of bytes - 0.13% (3)
temperature & humidity - 0.13% (3)
to be linked - 0.13% (3)
seemed to be - 0.13% (3)
by ozonejunkie — - 0.13% (3)
under: uncategorized by - 0.09% (2)
my first point - 0.09% (2)
it was time - 0.09% (2)
current temperature and - 0.09% (2)
it sends an - 0.09% (2)
every 20-21 seconds - 0.09% (2)
& humidity sensor - 0.09% (2)
to configure the - 0.09% (2)
tags: usr-htw comment - 0.09% (2)
httplib, urllib tcp_addr - 0.09% (2)
-*- coding: utf-8 - 0.09% (2)
else: print "invalid. - 0.09% (2)
= response.read() conn.close() - 0.09% (2)
response.status, response.reason data - 0.09% (2)
of call was - 0.09% (2)
en in the - 0.09% (2)
“refresh” button on - 0.09% (2)
smart iot software. - 0.09% (2)
leave a comment - 0.09% (2)
filed under: uncategorized - 0.09% (2)
this: tags: usr-htw - 0.09% (2)
out of the - 0.09% (2)
linked to the - 0.09% (2)
the first time - 0.09% (2)
call was to - 0.09% (2)
params, headers) response - 0.09% (2)
first point of - 0.09% (2)
on port 8899. - 0.09% (2)
to refresh the - 0.09% (2)
considerable amount of - 0.09% (2)
there was a - 0.09% (2)
the name of - 0.09% (2)
= conn.getresponse() print - 0.09% (2)
"text/plain"} conn = - 0.09% (2)
httplib.httpconnection("api.thingspeak.com:80") conn.request("post", "/update", - 0.09% (2)
s.connect((tcp_addr, tcp_port)) bytes_data - 0.09% (2)
range(0,pack_len): #convert to - 0.09% (2)
str_data.encode('hex') print hex_data - 0.09% (2)
timeout hex_data = - 0.09% (2)
probably have a - 0.09% (2)
s.recv(pack_len) #this should - 0.09% (2)
true: str_data = - 0.09% (2)
= zeros(pack_len,int) while - 0.09% (2)
socket.socket(socket.af_inet, socket.sock_stream) s.settimeout(30) - 0.09% (2)
upper = lower - 0.09% (2)
here' s = - 0.09% (2)
'your api key - 0.09% (2)
11 api_key = - 0.09% (2)
8899 pack_len = - 0.09% (2)
urllib tcp_addr = - 0.09% (2)
utf-8 -*- import - 0.09% (2)
# -*- coding: - 0.09% (2)
lower = 2*n - 0.09% (2)
+ 2 bytes_data[n] - 0.09% (2)
ozonejunkie — leave - 0.09% (2)
== bytes_data[10]: print - 0.09% (2)
= {"content-type": "application/x-www-form-urlencoded","accept": - 0.09% (2)
'field2': humid,'key':api_key}) headers - 0.09% (2)
= urllib.urlencode({'field1': temp, - 0.09% (2)
+ str(humid) params - 0.09% (2)
print "hum: " - 0.09% (2)
" + str(temp) - 0.09% (2)
"valid!" print "temp: - 0.09% (2)
0xff)+1 if checksum - 0.09% (2)
= int(hex_data[lower:upper],16) humid - 0.09% (2)
= (uint(sum(bytes_data[0:10])) & - 0.09% (2)
-1.0* temp checksum - 0.09% (2)
set temp = - 0.09% (2)
sign bit is - 0.09% (2)
#invert temp if - 0.09% (2)
int(bytes_data[8]) & 0x80: - 0.09% (2)
= (((((bytes_data[8])&0x7f)<<8)+(bytes_data[9]))/10.0) if - 0.09% (2)
= (((bytes_data[6])<<8)+(bytes_data[7]))/10.0 temp - 0.09% (2)
for the first - 0.09% (2)

Here you can find chart of all your popular one, two and three word phrases. Google and others search engines means your page is about words you use frequently.

Copyright © 2015-2016 hupso.pl. All rights reserved. FB | +G | Twitter

Hupso.pl jest serwisem internetowym, w którym jednym kliknieciem możesz szybko i łatwo sprawdź stronę www pod kątem SEO. Oferujemy darmowe pozycjonowanie stron internetowych oraz wycena domen i stron internetowych. Prowadzimy ranking polskich stron internetowych oraz ranking stron alexa.