OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
_backup
/
rssfeeds
/
library
/
SimplePie
/
Cache
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/17/2019 06:24:57 AM
rwxrwxr-x
📄
03036edfece701eaa1537fea4014dd44.spc
52.22 KB
02/11/2020 10:50:52 AM
rwxrwxrwx
📄
04d0c6cc2bf146b1318b78f84416b912.spc
123.26 KB
03/12/2020 06:21:28 AM
rw-r--r--
📄
0582678c8cfff117f770f9368b70c2b5.spc
19.97 KB
02/11/2020 10:50:53 AM
rwxrwxrwx
📄
06d19ca88661ebf5f2459dd4315a2bb1.spc
169 bytes
02/11/2020 10:50:53 AM
rwxrwxrwx
📄
09c20f5ef1098fa6a0dcbf757db22c44.spc
212.6 KB
03/07/2020 03:53:26 AM
rw-r--r--
📄
0bb533998a40e1ca3cefc59d6e542fc8.spc
34.69 KB
02/11/2020 10:50:53 AM
rwxrwxrwx
📄
0ed254d4d9db6e3afe193b00bc6471bb.spc
31.22 KB
03/11/2020 01:28:56 PM
rw-r--r--
📄
1469d584e9747d132077c9df3cda6c97.spc
121.54 KB
03/12/2020 06:21:28 AM
rw-r--r--
📄
1608544648e39ada42071bed51f3b175.spc
192.61 KB
02/11/2020 10:50:54 AM
rwxrwxrwx
📄
1857fc578c17e6145bcf223d333aa48d.spc
79.19 KB
02/11/2020 10:50:54 AM
rwxrwxrwx
📄
192555ba2ac5f902a3e3f1c0e4aae46c.spc
176 bytes
02/11/2020 10:50:54 AM
rwxrwxrwx
📄
196f73e8cf4330017ab92ef17541ebea.spc
34.06 KB
02/11/2020 10:50:54 AM
rwxrwxrwx
📄
19d7e90c3867383bc4790ba57a9f0a5c.spc
39.17 KB
02/11/2020 10:50:54 AM
rwxrwxrwx
📄
19f3a21c36072f501f634db8e658bc9f.spc
17.31 KB
02/11/2020 10:50:54 AM
rwxrwxrwx
📄
1a2ad7ec8e9ae3e242926fdbb1c728ec.spc
34.11 KB
02/11/2020 10:50:55 AM
rwxrwxrwx
📄
1afdf65a8c3ff9f8db7a8f10b580c286.spc
41.69 KB
02/11/2020 10:50:55 AM
rwxrwxrwx
📄
1bb80174ec75e092e3e7dbd063def8b9.spc
29.45 KB
03/06/2020 06:31:05 AM
rw-r--r--
📄
1de9a562a6be22df63820a9463bcd78e.spc
168 bytes
02/11/2020 10:50:55 AM
rwxrwxrwx
📄
1e85d1a99d268e01b229ade5baf241c4.spc
40.19 KB
02/11/2020 10:50:55 AM
rwxrwxrwx
📄
23796aacf2848a8f58cd3ef3f69e38fc.spc
419.69 KB
02/11/2020 10:50:56 AM
rwxrwxrwx
📄
2408c179b723e6418904b92398f6b137.spc
83.21 KB
02/11/2020 10:50:57 AM
rwxrwxrwx
📄
242d3dabf79d13154fcc384ff8b2d25e.spc
138.23 KB
03/12/2020 06:21:24 AM
rw-r--r--
📄
24739622a680323db111e64a3e3c3305.spc
13.08 KB
03/11/2020 01:28:57 PM
rw-r--r--
📄
26ad3f3473af193dfc893e18704c9003.spc
5.83 KB
02/11/2020 10:50:58 AM
rwxrwxrwx
📄
2799184659106c88b5072a3e3f763a4d.spc
12.3 KB
02/11/2020 10:50:58 AM
rwxrwxrwx
📄
2abcd685295b4a261ad2e866188e5e11.spc
123.52 KB
03/12/2020 06:21:29 AM
rw-r--r--
📄
2d3ca8b6dffd0b708a87b587b3ae50cc.spc
48.87 KB
08/11/2020 06:13:30 AM
rw-r--r--
📄
30d0eeac4a6b2d98cdef50ef2edffa28.spc
38.41 KB
07/21/2020 08:32:16 AM
rwxrwxrwx
📄
30d5af6cd4c10ea02520bcaba31f3d1c.spc
474.22 KB
02/20/2020 06:35:59 AM
rw-r--r--
📄
3291222baa2e5dd4e0c4863cead17f0a.spc
366.46 KB
02/11/2020 10:51:02 AM
rwxrwxrwx
📄
346a1bcfe350fe2a1953cd7fbdc86186.spc
33.68 KB
02/11/2020 10:51:03 AM
rwxrwxrwx
📄
3691c57bc9ef4dc350ce3298a8291556.spc
34.69 KB
02/11/2020 10:51:02 AM
rwxrwxrwx
📄
38d3dc98ecc1c3d1c27452a54603959b.spc
30.38 KB
02/11/2020 10:51:02 AM
rwxrwxrwx
📄
3f7816c2aa3e261331a0214ae283daba.spc
36.88 KB
02/11/2020 10:51:03 AM
rwxrwxrwx
📄
3fabe39fe5de4def5db0b070e9d0c12e.spc
89.1 KB
02/11/2020 10:51:03 AM
rwxrwxrwx
📄
402e99fadf0b4cfb19572847e3765644.spc
31.17 KB
02/20/2020 06:35:54 AM
rw-r--r--
📄
403c286cb5177de3aee8ae96d600e668.spc
22.17 KB
02/11/2020 10:51:03 AM
rwxrwxrwx
📄
473e9ea85fa887bf730a58a3138e8427.spc
51.38 KB
02/11/2020 10:51:03 AM
rwxrwxrwx
📄
47481ffe1d8aa644664a3e0c5e57b911.spc
33.55 KB
02/11/2020 10:51:04 AM
rwxrwxrwx
📄
4b9b019425e46aa5699b25b164731ea6.spc
191 bytes
02/11/2020 10:51:04 AM
rwxrwxrwx
📄
4e8baeaef3679f9460ffdecddbb1f6a7.spc
38.47 KB
02/11/2020 10:51:04 AM
rwxrwxrwx
📄
4eb2ea2e7b4ee9f516345a8e766106ea.spc
41.31 KB
02/11/2020 10:51:04 AM
rwxrwxrwx
📄
4eb3be40ca0ee332f013def0ede20b51.spc
57.32 KB
02/11/2020 10:51:04 AM
rwxrwxrwx
📄
4eea197c2a9df7be5770ed85a45166af.spc
32.13 KB
02/11/2020 10:51:04 AM
rwxrwxrwx
📄
50df6b48e1a1b469b4fa9e86fc0c5018.spc
33.52 KB
02/11/2020 10:51:05 AM
rwxrwxrwx
📄
51447ae67b6d856982df0ea0496cf24b.spc
27.75 KB
02/11/2020 10:51:05 AM
rwxrwxrwx
📄
52598486d45e22d0c8e6d2cb26125d0e.spc
185 bytes
02/11/2020 10:51:05 AM
rwxrwxrwx
📄
52db6769e7a09162da92fb931530d490.spc
251 bytes
02/11/2020 10:51:05 AM
rwxrwxrwx
📄
557bca13c9bf58c561d365f34528cf99.spc
660.96 KB
02/11/2020 10:51:10 AM
rwxrwxrwx
📄
569a7c623553d15856943f80ff0d9ef0.spc
38.82 KB
02/11/2020 10:51:05 AM
rwxrwxrwx
📄
588359e68ff59d4ef53aaf3edb6a44cf.spc
5.91 KB
03/29/2020 11:25:33 AM
rw-r--r--
📄
593ed9fb92861195f982096e36a276a5.spc
78.73 KB
02/11/2020 10:51:08 AM
rwxrwxrwx
📄
59b7e8b10798f98d6ede55dc16d36abd.spc
286.35 KB
02/11/2020 10:51:10 AM
rwxrwxrwx
📄
5b48fed85f692b870a2e1c54eb110eea.spc
92.95 KB
02/27/2020 05:27:34 PM
rw-r--r--
📄
5b894986f9f55d997ed60e84c8fb60c7.spc
32.87 KB
02/11/2020 10:51:10 AM
rwxrwxrwx
📄
5c46aa1f7a9fbddb1de61f99e41c4c73.spc
27.51 KB
02/11/2020 10:51:10 AM
rwxrwxrwx
📄
5c541078070a50b4ef826d433fcade97.spc
203 bytes
02/27/2020 05:27:37 PM
rw-r--r--
📄
5c744a4198beb7326dcf101f961486b4.spc
56.9 KB
08/20/2020 06:22:11 AM
rw-r--r--
📄
5ef8b2cef4776b3e3f9f79092ce932ca.spc
123.2 KB
03/12/2020 06:21:29 AM
rw-r--r--
📄
60bc545cda9dafe75484b88be1dd4ae9.spc
62.66 KB
03/12/2020 06:21:27 AM
rw-r--r--
📄
60cdba7804abf8b71744dac57a1fd036.spc
37.57 KB
02/11/2020 10:51:12 AM
rwxrwxrwx
📄
6270f865db79068a5dedb78ba877e7a0.spc
32.31 KB
04/10/2020 11:49:32 AM
rw-r--r--
📄
64e0619d4a6fcecb77cd4fa41dd6658c.spc
43.69 KB
02/20/2020 07:08:27 AM
rw-r--r--
📄
66267a4d6dba7887fc7d4a1aa2da9b75.spc
124.15 KB
03/12/2020 06:21:28 AM
rw-r--r--
📄
6b370910388637897c5bc54c01bf6458.spc
39.47 KB
02/11/2020 10:51:12 AM
rwxrwxrwx
📄
6cedd2c7609f97e8201f50ac95407eb3.spc
373.91 KB
02/14/2020 05:05:41 AM
rw-r--r--
📄
6f3a7e432f89d87825c8f322156d359e.spc
105 KB
02/11/2020 10:51:14 AM
rwxrwxrwx
📄
6fb29d2636fbee8586653a44de845c14.spc
36.78 KB
02/11/2020 10:51:15 AM
rwxrwxrwx
📄
73bb6c1505db5ddb104f30c60b108890.spc
41.35 KB
02/11/2020 10:51:15 AM
rwxrwxrwx
📄
75223b5917c4f5312a6c6a8aecd9f9e6.spc
50.85 KB
02/11/2020 10:51:15 AM
rwxrwxrwx
📄
77ff73ee1cbbb4a6cb4bb52bbfd0543c.spc
94.22 KB
02/11/2020 10:51:15 AM
rwxrwxrwx
📄
7947ab9dba76b764cad321483ebe03c4.spc
26.63 KB
02/11/2020 10:51:16 AM
rwxrwxrwx
📄
7c2f1bde8d6c3ddb510b8089c44af91e.spc
43.81 KB
02/11/2020 10:51:16 AM
rwxrwxrwx
📄
7d1ab5c52f2c3ab33c409e73bedecc5e.spc
3.86 KB
02/11/2020 10:51:16 AM
rwxrwxrwx
📄
7f39e24ab9c263578364ff0fcde11837.spc
168.82 KB
02/11/2020 10:51:17 AM
rwxrwxrwx
📄
7fb89d7009fbbd9a5c1c2dcac2e055af.spc
2.12 MB
02/11/2020 10:51:32 AM
rwxrwxrwx
📄
80d5eace46cca553f0c7e7a631ed6703.spc
122.15 KB
03/12/2020 06:21:29 AM
rw-r--r--
📄
8464ad04f90f3f666985ad6a300191a2.spc
183.31 KB
02/11/2020 10:51:21 AM
rwxrwxrwx
📄
87bb9147a3420bb80136500148ef65dd.spc
373.91 KB
02/14/2020 05:06:32 AM
rw-r--r--
📄
89342927fe6500da4a2cd74e4c24cd84.spc
63.45 KB
02/11/2020 10:51:24 AM
rwxrwxrwx
📄
8bbfe139e67e5f738b9ffcb18a7c5b86.spc
92.25 KB
02/11/2020 10:51:26 AM
rwxrwxrwx
📄
8ddc5ee335658bf8ec6b8844cf85c93f.spc
38.21 KB
02/11/2020 10:51:26 AM
rwxrwxrwx
📄
8e912fe5f85715a1da6db5b96e9f1c91.spc
39.3 KB
02/11/2020 10:51:27 AM
rwxrwxrwx
📄
8edc68ba045edb463abe484c4485b3c1.spc
299 KB
02/11/2020 10:51:29 AM
rwxrwxrwx
📄
906b5d59de170e528244744b925a8af5.spc
32.01 KB
03/12/2020 06:21:25 AM
rw-r--r--
📄
925665a1ef421d5783a6690aaf7df881.spc
8.67 KB
02/11/2020 10:51:30 AM
rwxrwxrwx
📄
92c4233c5ea49b0f47ba9af6486e17f6.spc
30.9 KB
02/14/2020 10:55:56 AM
rw-r--r--
📄
93e4fd43857be9fead41ffa09315517f.spc
34.1 KB
02/11/2020 10:51:32 AM
rwxrwxrwx
📄
94b8ccc457e138e62b74ac96766909fe.spc
43.13 KB
02/11/2020 10:51:32 AM
rwxrwxrwx
📄
96c4f97f5353d399aeef3f49fcc0bd5a.spc
57.89 KB
02/11/2020 10:51:32 AM
rwxrwxrwx
📄
99e1eb580536f979670980ef56caa779.spc
87.52 KB
02/11/2020 10:51:33 AM
rwxrwxrwx
📄
9b4ca5bfc6880bed7985069758de6a4f.spc
38.89 KB
02/11/2020 10:51:33 AM
rwxrwxrwx
📄
Base.php
3.35 KB
02/11/2020 10:51:42 AM
rwxrwxrwx
📄
DB.php
4.6 KB
02/11/2020 10:51:53 AM
rwxrwxrwx
📄
File.php
4.19 KB
02/11/2020 10:52:02 AM
rwxrwxrwx
📄
Memcache.php
4.81 KB
02/11/2020 10:52:02 AM
rwxrwxrwx
📄
Memcached.php
5.27 KB
02/11/2020 10:52:02 AM
rwxrwxrwx
📄
MySQL.php
12.67 KB
02/11/2020 10:52:02 AM
rwxrwxrwx
📄
Redis.php
3.77 KB
02/11/2020 10:52:02 AM
rwxrwxrwx
📄
a3f94d98665e5d26445aa2956b13985d.spc
138.35 KB
03/29/2020 01:13:19 PM
rw-r--r--
📄
a40a776457ebfa5dcaef5c99f859250c.spc
126.09 KB
02/11/2020 10:51:33 AM
rwxrwxrwx
📄
a4a2ea47955d1ebd2b59a41a045b89ba.spc
86.78 KB
07/20/2020 05:27:37 AM
rwxrwxrwx
📄
a68acd2dce64f10ba3d23b96452cbd57.spc
53.71 KB
02/11/2020 10:51:34 AM
rwxrwxrwx
📄
a989cfbb4ebcd4ea5aede2f8d18f6b80.spc
114.06 KB
03/29/2020 01:13:18 PM
rw-r--r--
📄
aaf764fb46ef69a016d4d915512cedd4.spc
677.76 KB
02/11/2020 10:51:41 AM
rwxrwxrwx
📄
abea4df88cf62a5d9a03eb72a825b2f5.spc
23.09 KB
02/11/2020 10:51:36 AM
rwxrwxrwx
📄
abfe9571c106187db93288b1ea97357a.spc
28.61 KB
02/11/2020 10:51:36 AM
rwxrwxrwx
📄
ac468e6e3b78f7a8673a1be751be1226.spc
64.53 KB
02/11/2020 10:51:38 AM
rwxrwxrwx
📄
adb710891b75ea3e9d2379f0460c1d19.spc
65.91 KB
04/11/2020 06:44:20 AM
rw-r--r--
📄
adb7ca764a42bad01a0ccae2df09c2fa.spc
34.34 KB
03/29/2020 01:13:20 PM
rw-r--r--
📄
b1fc76c9199e2130438d81b6297c73fa.spc
124.12 KB
03/12/2020 06:21:29 AM
rw-r--r--
📄
b44b9e448df189cee8d7c7774273267b.spc
61.57 KB
08/22/2020 05:21:09 AM
rw-r--r--
📄
b5b9fb6ba1e724416126f7788d4bd8b7.spc
19.39 KB
02/11/2020 10:51:42 AM
rwxrwxrwx
📄
b95f1bb33446efbc7fa195b29ff261c6.spc
27.65 KB
02/11/2020 10:51:42 AM
rwxrwxrwx
📄
babee465717bca2404982e2751c61c53.spc
176 bytes
02/11/2020 10:51:42 AM
rwxrwxrwx
📄
bd3c5c1472767419fe12061049343483.spc
122.93 KB
03/12/2020 06:21:29 AM
rw-r--r--
📄
beb279d0ed1b28135d1331bbeb778b85.spc
39.34 KB
03/12/2020 06:21:27 AM
rw-r--r--
📄
c033b35e93579cf666101f023d034851.spc
108.48 KB
02/20/2020 06:35:51 AM
rw-r--r--
📄
c168527cd70d44755d5e3dc302cff303.spc
71.23 KB
02/11/2020 10:51:44 AM
rwxrwxrwx
📄
c31156c2178130a5e98ebbb8b2f61319.spc
32.33 KB
03/12/2020 06:21:25 AM
rw-r--r--
📄
c36e33d44db45f66ded3082899946005.spc
38.34 KB
02/11/2020 10:51:45 AM
rwxrwxrwx
📄
c3ae4c4faa1570ab007529b2461aed7c.spc
70.81 KB
02/11/2020 10:51:46 AM
rwxrwxrwx
📄
c49105af5fef08449f157af0549bf58b.spc
22.82 KB
03/12/2020 06:21:26 AM
rw-r--r--
📄
c62b9f08975a3ce69acf5001c1be6fc0.spc
828.2 KB
02/11/2020 10:51:51 AM
rwxrwxrwx
📄
c70815c1694d1b436d240d9290d75605.spc
139.88 KB
02/27/2020 05:27:37 PM
rw-r--r--
📄
c96754afef1f81a69a0494827bfa975c.spc
61.67 KB
02/11/2020 10:52:51 AM
rw-r--r--
📄
c97a7600c7331a10d8231324118b3a67.spc
19.75 KB
02/11/2020 10:51:48 AM
rwxrwxrwx
📄
cc6545fb14fe412555c86b6880afe2fb.spc
192 bytes
07/19/2020 12:01:09 PM
rwxrwxrwx
📄
cdb828b9de2723669f8b1a1352709ee2.spc
387.08 KB
02/27/2020 05:27:35 PM
rw-r--r--
📄
cfba70f3409c5425ded2d8430338d49a.spc
52.97 KB
02/11/2020 10:51:52 AM
rwxrwxrwx
📄
d537e9e237a12ec958fea41eced57151.spc
186 bytes
02/11/2020 10:51:52 AM
rwxrwxrwx
📄
d7881a7f1d63da45f197c9a2e16999e4.spc
16.18 KB
02/11/2020 10:51:52 AM
rwxrwxrwx
📄
d8c5aac1146a5e6b3c91488029d275be.spc
27.99 KB
02/11/2020 10:51:52 AM
rwxrwxrwx
📄
d8eefb559112e58cb4dab21367a186e2.spc
228.32 KB
02/11/2020 10:51:53 AM
rwxrwxrwx
📄
d9db250644ba2877f115f509ace5a7b5.spc
28.08 KB
02/11/2020 10:51:53 AM
rwxrwxrwx
📄
dc319385e4015b85de4c0dee8d535f8f.spc
37.1 KB
02/11/2020 10:51:53 AM
rwxrwxrwx
📄
dc7b0425002a35c26a812e42646cc5af.spc
111 KB
03/12/2020 06:21:28 AM
rw-r--r--
📄
debf9c17532a02a6e6db578a7f3a4646.spc
142.69 KB
02/11/2020 10:51:54 AM
rwxrwxrwx
📄
defbb59ea45d623ea1c51ac8743c90ea.spc
165 bytes
02/11/2020 10:51:54 AM
rwxrwxrwx
📄
df45183a85d0f0324d9f35c8c667f311.spc
124.89 KB
03/12/2020 06:21:28 AM
rw-r--r--
📄
e095b95df0ddae888ac7f451f20129bc.spc
38.71 KB
07/21/2020 08:32:17 AM
rwxrwxrwx
📄
e2003b6fa97074e2942822467b17062e.spc
26.48 KB
02/11/2020 10:51:55 AM
rwxrwxrwx
📄
e2a37cd95187c01162d6f71089afe300.spc
50.54 KB
02/11/2020 10:51:55 AM
rwxrwxrwx
📄
e57f0a350e6688a01a91dda64cfa2101.spc
122.43 KB
02/11/2020 10:51:55 AM
rwxrwxrwx
📄
e5dae6ccace4ca4cc8216461dda29c74.spc
100.76 KB
02/11/2020 10:51:56 AM
rwxrwxrwx
📄
e76dbae7c8f284493808fa5931a959ea.spc
37.61 KB
02/11/2020 10:51:56 AM
rwxrwxrwx
📄
ea703f3e5c39f76615e5a8b975f794a2.spc
19.19 KB
02/11/2020 10:51:56 AM
rwxrwxrwx
📄
ea82db2f68568b4765fcf688d6c93116.spc
64.03 KB
02/11/2020 10:51:56 AM
rwxrwxrwx
📄
ead3210aad70aa054d53594c794ef5cb.spc
36.52 KB
02/11/2020 10:51:56 AM
rwxrwxrwx
📄
f104494ec9505a88f21eecf9104e7bd5.spc
43.49 KB
02/11/2020 10:51:57 AM
rwxrwxrwx
📄
f14af3dc82bb30bf0c3018917fa3a45a.spc
23.14 KB
02/11/2020 10:51:57 AM
rwxrwxrwx
📄
f2e6e96f252853f6483f6c9c725f0ee2.spc
78.09 KB
02/11/2020 10:51:57 AM
rwxrwxrwx
📄
f34923678798ad8b6c06d24190cb88cd.spc
329.67 KB
02/11/2020 10:51:59 AM
rwxrwxrwx
📄
f5306b0dbdad73410aada80dbc3392d4.spc
2.43 KB
02/11/2020 10:51:59 AM
rwxrwxrwx
📄
f74498a86970a084e5ca639447042aa3.spc
85.09 KB
02/11/2020 10:52:00 AM
rwxrwxrwx
📄
f7d657440800849c7fcaeb682984c7e6.spc
30.41 KB
03/24/2020 05:47:43 AM
rw-r--r--
📄
f9cf779dc17343f7a142ab34fefeb6eb.spc
428.03 KB
07/14/2020 10:43:54 AM
rwxrwxrwx
📄
fbc57cfd03bf1e4ef525660536f2fc4c.spc
18.92 KB
02/11/2020 10:52:01 AM
rwxrwxrwx
📄
fbe8c695ab40ed6d8e54c74cfd8720fe.spc
38.5 KB
02/11/2020 10:52:01 AM
rwxrwxrwx
📄
fcf7bfc598a8e90673a28eed5eb8247c.spc
67.72 KB
03/29/2020 11:29:51 AM
rw-r--r--
📄
fd653df8381ec085d867b89d482aed73.spc
63.39 KB
03/12/2020 06:21:26 AM
rw-r--r--
📄
fe2860db6cccfc29356a9613564f0ce6.spc
37.76 KB
02/11/2020 10:52:01 AM
rwxrwxrwx
📄
fe3f8e2b11a2d63598dad10b4d4a31f6.spc
18.73 KB
02/11/2020 10:52:01 AM
rwxrwxrwx
Editing: f34923678798ad8b6c06d24190cb88cd.spc
Close
a:4:{s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"feed";a:1:{i:0;a:6:{s:4:"data";s:24:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:4:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"SparkFun Electronics Blog Posts";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:29:"https://www.sparkfun.com/news";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:de250df7-b58e-c619-a967-5afa29d70c45";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:5:"entry";a:20:{i:0;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"Arduino Day Sale";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2348";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:8a520dc1-f621-dd39-38b5-a093a367b8e8";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-04-02T23:59:00-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:80053:"<p>Today is the last day of this year’s Arduino Day Sale! Special prices end at 11:59pm on April 3rd. Here are some of our most heavily discounted and top-selling items, but don’t forget to also take 15% off all SparkFun Originals. See the rules below for more details. Have a happy Arduino Day!</p> <p style="text-align:center;"> <a href="https://www.sparkfun.com/categories/featured" class="btn btn-default">15% off SparkFun Originals</a></p> <div class="tile-wrap"> <div class="tile product-tile has_addl_actions grid " data-id="11511" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="WIG11511"> <meta itemprop="gtin13" content="0845156006762"> <meta itemprop="sku" content="WIG-11511"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/11511"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/7/4/2/2/11511-06a.jpg" alt="Makey Makey - Standard Kit" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11511, $('#add_qty_11511').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11511"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_11511" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_11511" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11511, $('#add_qty_11511').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11511"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_11511" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_11511" value="Add to Cart"> </form> </div> <div id="added_to_cart_11511" style="display: none;"> <p class="success-message"> Added <span id="added_qty_11511"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/11511" itemprop="url"> <span itemprop="name">Makey Makey - Standard Kit</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> WIG-11511 </span> <p class="description" style="display:none" itemprop="description"> You may be the greatest living banana-pianist, but how will you ever know if you don't make yourself a banana piano? Good new… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">49.9500</span> <span class="price price-sale"> <span itemprop="price" content="42.46">42.46</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="5 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> </span> <meta itemprop="ratingValue" content="5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">10</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="11511"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">17</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="11511" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13907" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV13907"> <meta itemprop="gtin13" content="0845156007646"> <meta itemprop="sku" content="DEV-13907"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13907"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/5/6/4/13907-01.jpg" alt="SparkFun ESP32 Thing" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13907, $('#add_qty_13907').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13907"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13907" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13907" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13907, $('#add_qty_13907').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13907"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13907" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13907" value="Add to Cart"> </form> </div> <div id="added_to_cart_13907" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13907"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13907" itemprop="url"> <span itemprop="name">SparkFun ESP32 Thing</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-13907 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun ESP32 Thing is a comprehensive development platform for Espressif’s ESP32, their super-charged version of the … </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">19.9500</span> <span class="price price-sale"> <span itemprop="price" content="16.96">16.96</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="3.7 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> <span class="sfe-icon-star-empty"></span> </span> <meta itemprop="ratingValue" content="3.7"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">29</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13907"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">30</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13907" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="11113" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV11113"> <meta itemprop="gtin13" content="0845156006199"> <meta itemprop="sku" content="DEV-11113"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/11113"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/6/5/3/9/11113-01b.jpg" alt="Arduino Pro Mini 328 - 5V/16MHz" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11113, $('#add_qty_11113').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11113"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_11113" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_11113" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11113, $('#add_qty_11113').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11113"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_11113" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_11113" value="Add to Cart"> </form> </div> <div id="added_to_cart_11113" style="display: none;"> <p class="success-message"> Added <span id="added_qty_11113"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/11113" itemprop="url"> <span itemprop="name">Arduino Pro Mini 328 - 5V/16MHz</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-11113 </span> <p class="description" style="display:none" itemprop="description"> It's blue! It's thin! It's the Arduino Pro Mini! SparkFun's minimal design approach to Arduino. This is a 5V Arduino running … </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">9.9500</span> <span class="price price-sale"> <span itemprop="price" content="4.95">4.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.7 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.7"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">102</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="11113"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">77</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="11113" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="12649" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="ROB12649"> <meta itemprop="gtin13" content="0845156005277"> <meta itemprop="sku" content="ROB-12649"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/12649"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/9/3/4/3/SIK_Shadow_Chasis.jpg" alt="SparkFun Inventor's Kit for RedBot" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12649, $('#add_qty_12649').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12649"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_12649" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_12649" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12649, $('#add_qty_12649').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12649"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_12649" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_12649" value="Add to Cart"> </form> </div> <div id="added_to_cart_12649" style="display: none;"> <p class="success-message"> Added <span id="added_qty_12649"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/12649" itemprop="url"> <span itemprop="name">SparkFun Inventor's Kit for RedBot</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> ROB-12649 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun Inventor’s Kit for RedBot is a great way to get started with two motor robotics and sensor integration using t… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">119.9500</span> <span class="price price-sale"> <span itemprop="price" content="101.96">101.96</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.3 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.3"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">22</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="12649"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">25</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="12649" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="11021" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV11021"> <meta itemprop="sku" content="DEV-11021"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/11021"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/6/3/4/3/11021-01c.jpg" alt="Arduino Uno - R3" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11021, $('#add_qty_11021').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11021"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_11021" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_11021" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11021, $('#add_qty_11021').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11021"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_11021" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_11021" value="Add to Cart"> </form> </div> <div id="added_to_cart_11021" style="display: none;"> <p class="success-message"> Added <span id="added_qty_11021"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/11021" itemprop="url"> <span itemprop="name">Arduino Uno - R3</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-11021 </span> <p class="description" style="display:none" itemprop="description"> This is the new Arduino Uno R3. In addition to all the features of the previous board, the Uno now uses an ATmega16U2 instead… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">24.9500</span> <span class="price price-sale"> <span itemprop="price" content="19.95">19.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.5 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">91</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="11021"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">77</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="11021" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="11114" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV11114"> <meta itemprop="gtin13" content="0845156005727"> <meta itemprop="sku" content="DEV-11114"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/11114"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/6/5/4/0/11114-01.jpg" alt="Arduino Pro Mini 328 - 3.3V/8MHz" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11114, $('#add_qty_11114').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11114"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_11114" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_11114" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 11114, $('#add_qty_11114').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="11114"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_11114" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_11114" value="Add to Cart"> </form> </div> <div id="added_to_cart_11114" style="display: none;"> <p class="success-message"> Added <span id="added_qty_11114"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/11114" itemprop="url"> <span itemprop="name">Arduino Pro Mini 328 - 3.3V/8MHz</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-11114 </span> <p class="description" style="display:none" itemprop="description"> It's blue! It's thin! It's the Arduino Pro Mini! SparkFun's minimal design approach to Arduino. This is a 3.3V Arduino runnin… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">9.9500</span> <span class="price price-sale"> <span itemprop="price" content="4.95">4.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.6 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.6"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">37</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="11114"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">39</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="11114" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13930" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT13930"> <meta itemprop="gtin13" content="0845156007509"> <meta itemprop="sku" content="KIT-13930"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13930"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/6/0/1/13930-01.jpg" alt="SparkFun Tinker Kit" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13930, $('#add_qty_13930').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13930"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13930" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13930" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13930, $('#add_qty_13930').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13930"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13930" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13930" value="Add to Cart"> </form> </div> <div id="added_to_cart_13930" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13930"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13930" itemprop="url"> <span itemprop="name">SparkFun Tinker Kit</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-13930 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun Tinker Kit (STK) is a great way to get started with programming and hardware interaction with the Arduino progra… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">49.9500</span> <span class="price price-sale"> <span itemprop="price" content="39.95">39.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.6 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.6"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">8</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13930"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">22</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13930" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13975" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV13975"> <meta itemprop="sku" content="DEV-13975"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13975"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/7/2/2/13975-01.jpg" alt="SparkFun RedBoard - Programmed with Arduino" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13975, $('#add_qty_13975').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13975"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13975" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13975" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13975, $('#add_qty_13975').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13975"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13975" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13975" value="Add to Cart"> </form> </div> <div id="added_to_cart_13975" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13975"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13975" itemprop="url"> <span itemprop="name">SparkFun RedBoard - Programmed with Arduino</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-13975 </span> <p class="description" style="display:none" itemprop="description"> At SparkFun we use many Arduinos and we're always looking for the simplest, most stable one. Each board is a bit different an… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">19.9500</span> <span class="price price-sale"> <span itemprop="price" content="10.95">10.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="5 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> </span> <meta itemprop="ratingValue" content="5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">1</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13975"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">3</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13975" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13810" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="WIG13810"> <meta itemprop="sku" content="WIG-13810"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13810"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/3/9/6/13810-01.jpg" alt="Tsunami Super WAV Trigger" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13810, $('#add_qty_13810').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13810"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13810" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13810" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13810, $('#add_qty_13810').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13810"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13810" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13810" value="Add to Cart"> </form> </div> <div id="added_to_cart_13810" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13810"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13810" itemprop="url"> <span itemprop="name">Tsunami Super WAV Trigger</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> WIG-13810 </span> <p class="description" style="display:none" itemprop="description"> The Tsunami Super WAV Trigger is the next evolutionary step beyond the original [WAV Trigger](https://www.sparkfun.com/produc… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">79.9500</span> <span class="price price-sale"> <span itemprop="price" content="67.96">67.96</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13810"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">5</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13810" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="12859" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="ROB12859"> <meta itemprop="gtin13" content="0845156006809"> <meta itemprop="sku" content="ROB-12859"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/12859"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/9/7/2/6/12859-01.jpg" alt="Big Easy Driver" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12859, $('#add_qty_12859').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12859"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_12859" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_12859" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12859, $('#add_qty_12859').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12859"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_12859" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_12859" value="Add to Cart"> </form> </div> <div id="added_to_cart_12859" style="display: none;"> <p class="success-message"> Added <span id="added_qty_12859"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/12859" itemprop="url"> <span itemprop="name">Big Easy Driver</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> ROB-12859 </span> <p class="description" style="display:none" itemprop="description"> The Big Easy Driver, designed by [Brian Schmalz](http://www.schmalzhaus.com/), is a stepper motor driver board for bi-polar s… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">19.9500</span> <span class="price price-sale"> <span itemprop="price" content="16.96">16.96</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.5 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">24</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="12859"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">29</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="12859" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13882" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="TOL13882"> <meta itemprop="gtin13" content="0845156003426"> <meta itemprop="sku" content="TOL-13882"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13882"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/5/1/4/Shapeoko_Deluxe_Update.jpg" alt="Shapeoko Deluxe Kit" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13882, $('#add_qty_13882').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13882"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13882" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13882" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13882, $('#add_qty_13882').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13882"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13882" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13882" value="Add to Cart"> </form> </div> <div id="added_to_cart_13882" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13882"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13882" itemprop="url"> <span itemprop="name">Shapeoko Deluxe Kit</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="only 5 left!"><span class=sfe-icon-stock-low><span class=visuallyhidden>Only 5 left!</span></span></a> </span> <span class="sku" itemprop="sku"> TOL-13882 </span> <p class="description" style="display:none" itemprop="description"> This is the Shapeoko Deluxe Kit, a desktop, 3-axis CNC Machine kit that allows you to create your 2D and 3D designs out of no… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="999.95">999.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.5 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">2</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13882"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">11</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13882" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13956" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV13956"> <meta itemprop="gtin13" content="0845156007844"> <meta itemprop="sku" content="DEV-13956"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13956"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/6/6/5/13956-01.jpg" alt="SparkFun Weather Shield" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13956, $('#add_qty_13956').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13956"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13956" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13956" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13956, $('#add_qty_13956').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13956"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13956" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13956" value="Add to Cart"> </form> </div> <div id="added_to_cart_13956" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13956"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13956" itemprop="url"> <span itemprop="name">SparkFun Weather Shield</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-13956 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun Weather Shield is an easy-to-use Arduino shield that grants you access to barometric pressure, relative humidity… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">39.9500</span> <span class="price price-sale"> <span itemprop="price" content="33.96">33.96</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13956"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">3</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13956" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="12923" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV12923"> <meta itemprop="gtin13" content="0845156002375"> <meta itemprop="sku" content="DEV-12923"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/12923"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/9/8/4/5/12923-01.jpg" alt="SparkFun MicroView - OLED Arduino Module" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12923, $('#add_qty_12923').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12923"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_12923" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_12923" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12923, $('#add_qty_12923').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12923"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_12923" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_12923" value="Add to Cart"> </form> </div> <div id="added_to_cart_12923" style="display: none;"> <p class="success-message"> Added <span id="added_qty_12923"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/12923" itemprop="url"> <span itemprop="name">SparkFun MicroView - OLED Arduino Module</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-12923 </span> <p class="description" style="display:none" itemprop="description"> The MicroView is the first chip-sized Arduino compatible module that lets you see what your Arduino is thinking using a built… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">39.9500</span> <span class="price price-sale"> <span itemprop="price" content="19.95">19.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.3 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.3"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">37</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="12923"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">71</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="12923" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13231" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="WRL13231"> <meta itemprop="gtin13" content="0845156006571"> <meta itemprop="sku" content="WRL-13231"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13231"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/0/4/0/0/13231-01.jpg" alt="SparkFun ESP8266 Thing" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13231, $('#add_qty_13231').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13231"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13231" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13231" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13231, $('#add_qty_13231').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13231"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13231" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13231" value="Add to Cart"> </form> </div> <div id="added_to_cart_13231" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13231"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13231" itemprop="url"> <span itemprop="name">SparkFun ESP8266 Thing</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> WRL-13231 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun ESP8266 Thing is a breakout and development board for the ESP8266 WiFi SoC – a leading platform for Internet o… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">15.9500</span> <span class="price price-sale"> <span itemprop="price" content="13.56">13.56</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.2 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.2"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">38</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13231"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">66</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13231" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14084" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14084"> <meta itemprop="sku" content="DEV-14084"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14084"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/9/4/7/14084-01.jpg" alt="STEMTera (Pink)" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14084, $('#add_qty_14084').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14084"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14084" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14084" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14084, $('#add_qty_14084').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14084"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14084" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14084" value="Add to Cart"> </form> </div> <div id="added_to_cart_14084" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14084"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14084" itemprop="url"> <span itemprop="name">STEMTera (Pink)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14084 </span> <p class="description" style="display:none" itemprop="description"> The STEMTera is an innovation in breadboard history. It is the first breadboard with an Arduino-compatible hardware suite bui… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">45.0000</span> <span class="price price-sale"> <span itemprop="price" content="41.95">41.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14084"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">2</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14084" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13741" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV13741"> <meta itemprop="gtin13" content="0845156002542"> <meta itemprop="sku" content="DEV-13741"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13741"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/2/5/8/13741-01.jpg" alt="SparkFun RedStick" height="140" itemprop="image"> </a> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13741" itemprop="url"> <span itemprop="name">SparkFun RedStick</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-13741 </span> <p class="description" style="display:none" itemprop="description"> In 2015 we developed the BadgerStick as a fun and interactive way for people to learn about soldering and engage with SparkFu… </p> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.7 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.7"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">6</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13741"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">27</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13741" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <div class="clearfix"></div> <p>Sale prices are for customer and guest roles only. Sales prices while supplies last. No backorders on sales items allowed and no combining of carts allowed. Some items may have maximum order quantities per order.</p> <p><small><a href="https://www.sparkfun.com/news/2348#comments">comments</a> | <a href="https://www.sparkfun.com/news/2348/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Friday Product Post: All THAT";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2345";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:1aba5ba0-8168-92d1-f3d5-a6ace95d8df6";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-30T23:59:00-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:17119:"<p>Hey there, SparkFun crowd. I’m going to let you finish your regularly scheduled product post, but first I wanted to let you know that the Arduino Day Sale starts now!!! Click this giant image below for more details and enjoy your new products. <em>Mic drop…</em></p> <p style="text-align:center;"> <a href="https://www.sparkfun.com/arduinoday"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/5/unnamed.jpg" alt="alt text" /></a></p> <p>…Hello there, everyone! Fresh out tha box. Stop, look and watch. Ready yet, get set. It’s All THAT! This week we are pleased to bring you two new audio breakout boards that utilize the InGenius analog line receiver and the OutSmarts analog line driver chips from THAT Corporation. On top of that, we also have a brand-new ultra nano-sized digital servo from Hitec! Let’s take a closer look and see what Feldi has to show us!</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/E8QX_bNvVWo/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p style="text-align:center;"> <em>The show is All of THAT, and yes we do it all the time.</em></p> <div class="row"> <div class="col-md-6"> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14002" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="BOB14002"> <meta itemprop="gtin13" content="0845156007967"> <meta itemprop="sku" content="BOB-14002"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14002"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/7/7/7/14002-01.jpg" alt="SparkFun THAT 1206 InGenius Breakout" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14002, $('#add_qty_14002').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14002"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14002" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14002" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14002, $('#add_qty_14002').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14002"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14002" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14002" value="Add to Cart"> </form> </div> <div id="added_to_cart_14002" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14002"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14002" itemprop="url"> <span itemprop="name">SparkFun THAT 1206 InGenius Breakout</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> BOB-14002 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun THAT 1206 InGenius Breakout Board offers an easy solution to adding a balanced audio input to your circuits. The… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">14.9500</span> <span class="price price-sale"> <span itemprop="price" content="12.71">12.71</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14002"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">4</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14002" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> </div> <div class="col-md-6"> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14003" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="BOB14003"> <meta itemprop="gtin13" content="0845156007974"> <meta itemprop="sku" content="BOB-14003"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14003"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/7/8/2/14003-01.jpg" alt="SparkFun THAT 1646 OutSmarts Breakout" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14003, $('#add_qty_14003').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14003"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14003" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14003" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14003, $('#add_qty_14003').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14003"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14003" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14003" value="Add to Cart"> </form> </div> <div id="added_to_cart_14003" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14003"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14003" itemprop="url"> <span itemprop="name">SparkFun THAT 1646 OutSmarts Breakout</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> BOB-14003 </span> <p class="description" style="display:none" itemprop="description"> The THAT 1646 OutSmarts Breakout Board offers an easy solution to adding a balanced audio output to your circuits. The THAT O… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">14.9500</span> <span class="price price-sale"> <span itemprop="price" content="12.71">12.71</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14003"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">4</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14003" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> </div> </div> <p>The <a href="https://www.sparkfun.com/products/14002">THAT 1206 InGenius</a> and <a href="https://www.sparkfun.com/products/14003">1646 OutSmarts</a> breakout boards offer an easy solution to adding balanced audio inputs and outputs to your circuits. The THAT InGenius and OutSmarts technologies are designed for high-grade analog audio transmission and reception. They offer low distortion and high common mode rejection in real-world audio applications.</p> <p>These two breakouts perform mirror-image signal conversion. The 1646 OutSmarts is an unbalanced-to-balanced output driver, and the 1206 InGenius is a balanced-to-unbalanced input receiver.</p> <p>The breakout boards combine the THAT IC, supporting components and a ¼" TRS socket. They make it easy to use the input and output drivers on breadboards and in projects.</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14210" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="ROB14210"> <meta itemprop="sku" content="ROB-14210"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14210"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/1/5/2/14210-01.jpg" alt="Servo - Hitec HS-5035HD (Ultra Nano Size)" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('confirm_backorder', 14210, $('#add_qty_14210').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14210"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14210" value="1"> <input type="submit" class="btn btn-cart btn-default" id="backorder-14210" value="Backorder"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('confirm_backorder', 14210, $('#add_qty_14210').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14210"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14210" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-default" id="backorder-14210" value="Backorder"> </form> </div> <div id="added_to_cart_14210" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14210"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14210" itemprop="url"> <span itemprop="name">Servo - Hitec HS-5035HD (Ultra Nano Size)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> ROB-14210 </span> <p class="description" style="display:none" itemprop="description"> This is one of the smallest servos we carry, but don't let its size fool you! The HS-5035HD is the digital version of the pop… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="30.95">30.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/OutOfStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14210"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">0</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14210" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>This is one of the smallest servos we carry, but don’t let its size fool you! The <a href="https://www.sparkfun.com/products/14210">HS-5035HD</a> is the digital version of the popular <a href="https://www.sparkfun.com/products/11882">HS-35HD</a> and is destined to become a fan favorite! Equipped with a fully programmable digital circuit, Metal Karbonite gear train and long-life potentiometer, the HS-5035HD provides heavy-hitting performance in a lightweight package. The HS-5035HD is able to take in 4.8 volts and deliver 11.11 oz-in of maximum torque at 0.1 sec/60°, and this guy is only about the size of a penny!</p> <p>That’s all for today, folks! Be sure to check back in with us next Friday for even more new products. We are pretty sure you are going to want to see what we have in store for you next week! Thanks for stopping by!</p> <p><small><a href="https://www.sparkfun.com/news/2345#comments">comments</a> | <a href="https://www.sparkfun.com/news/2345/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:56:"When SparkX builds a safe cracking robot, everyone wins!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:41:"https://www.sparkfun.com/sparkx/blog/2346";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:15232bbe-f43c-2b35-4d4b-fd90ca35c62c";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-30T13:59:00-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:1664:"<p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/6/Cracked_Safe.jpg"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/6/Cracked_Safe.jpg" alt="Cracked safe" /></a></p> <p style="text-align:center;"> <em>Empty, but still cool to watch</em></p> <p>An automatic safe cracker was something we had discussed on the very first day of SparkX, and it was really great to see it come to fruition. Thanks to all who watched and commented on our live stream!</p> <p>We asked for you to take guesses, given very little information, on how long our bot would take to crack the safe, and also, what the combination would be. Whoever came the closest without going over (Price Is Right rules) would win a $100 Sparkfun gift certificate. Well, now that the dust has settled, and we’re still sitting here happily and a bit proudly staring at our open safe, we have found our winners. For time, with a guess of 00:30:05, our winner is <a href="https://www.sparkfun.com/users/122751">TCRobotics</a>. And for combination, with a guess of 12/76/53, the winner is <a href="https://www.sparkfun.com/users/194607">GCF</a>. Congratulations!</p> <p>For those of you interested in the finer points of how we did what we did, we’ve added a tutorial on our entire process, which you can find <a href="https://learn.sparkfun.com/tutorials/building-a-safe-cracking-robot">here</a>.</p> <p>Thanks again for watching, and Happy Hacking!</p> <p><small><a href="https://www.sparkfun.com/sparkx/blog/2346#comments">comments</a> | <a href="https://www.sparkfun.com/sparkx/blog/2346/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:37:"Enginursday: Home-Brew Alexa Endpoint";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2343";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:fafd606c-7dfe-c608-bb47-de6b33ba852e";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-30T09:22:29-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:3444:"<p>These days, artificially intelligent, voice-activated assistants are big business. Apple has Siri, Google knows its name, and Amazon has Alexa. Unfortunately, getting to play around with any of these in any serious manner means getting a job with Google, Apple or Amazon. At least, until now.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/3/example_setup.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/3/example_setup.jpg" alt="Example setup" /></a></p> <p>Amazon has <a href="https://github.com/alexa/alexa-avs-sample-app/wiki/Raspberry-Pi">released an example</a> using Amazon Voice Services to interface with Alexa, which can be run on pretty much any desktop computer, including (wonderfully) the Raspberry Pi 3 or 2B. The entire example is open source and written in Java. The instructions online are thorough, detailed and correct. It requires that you create (or link your Amazon account to) a free developer account, and very good instructions are provided for that process as well.</p> <p>It offers options for listening: you can set it up to be a push-to-talk device using the GUI on screen or a GPIO pin, or you can enable a wake word service to activate the system on the keyword “Alexa”.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/3/avs-pi-7.png"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/3/avs-pi-7.png" alt="Alexa on Pi screenshot" /></a></p> <p style="text-align:center;"> <em>Image from the <a href="https://github.com/alexa/alexa-avs-sample-app/wiki/Raspberry-Pi">AVS Sample App</a> wiki</em></p> <p>The entire setup is free for use unless you’re developing it into a product.</p> <p>Couple this with <a href="https://www.sparkfun.com/news/2273">Shawn’s post from a few months ago</a> about using Alexa with <a href="https://ifttt.com">IFTTT</a>, and you’ve got a very hacker-friendly setup for playing with Amazon Voice Services. The one downside is that you must manually register the device with AVS every time you boot it, so it doesn’t (quite) do the job of replacing an Echo. However, if you already have an RPi as part of a home automation system, adding AVS capability might be worth it, and I’m sure a more savvy user than myself could figure out a way to automate the startup procedures.</p> <p>I used a <a href="https://www.sparkfun.com/products/13825">Raspberry Pi 3</a> from our storefront stock, our <a href="https://www.sparkfun.com/products/13945">pre-installed NOOBS microSD card</a>, one of our <a href="https://www.sparkfun.com/products/14023">miniature “hamburger” speakers</a> and <a href="https://www.amazon.com/Kinobo-Microphone-Condenser-Laptop-Computer/dp/B0182JXWZK">this Kinobo microphone</a> from Amazon. Total cost overall is probably comparable to an Amazon Echo device, but it’s just so much cooler to build it yourself! Also, by running it on a Raspberry Pi, you have the Pi available for other home automation tasks.</p> <p>Take a look and let us know what you think, especially if you figure out how to automate the boot process! Please share your thoughts in the comments below.</p> <p><small><a href="https://www.sparkfun.com/news/2343#comments">comments</a> | <a href="https://www.sparkfun.com/news/2343/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Hardware Hump Day: Remote Smoke Machine Prank";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2344";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:f3e81d90-80eb-4f37-0de6-3703a0aec574";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-29T08:24:42-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:21774:"<p>When I wrote about the <a href="https://www.sparkfun.com/news/2277">science of vaping</a> earlier this year, several people noted that the vape tank I was playing with might make a reasonable smoke machine for things like costuming special effects. As April Fool’s Day draws near, I’m beginning to think it would be just the right tool for a prank!</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/ghl6_N2EjaM/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p>It may have been hard to see on video, but this little device put out a decent amount of “smoke.” In addition, the <a href="https://www.sparkfun.com/products/13794">Blynk Board</a> turned out to be the perfect remote trigger. Aside from the vape tank and a length of tubing, everything I used in this project can be found at SparkFun. I used Actobotics parts to attach everything but you could build it into any enclosure you like. There are really only three core parts, aside from the vape tank:</p> <div class="tile-wrap"> <div class="tile product-tile has_addl_actions grid " data-id="10398" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="ROB10398"> <meta itemprop="sku" content="ROB-10398"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/10398"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/4/8/5/4/10398-02.jpg" alt="Vacuum Pump - 12V" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 10398, $('#add_qty_10398').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="10398"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_10398" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_10398" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 10398, $('#add_qty_10398').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="10398"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_10398" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_10398" value="Add to Cart"> </form> </div> <div id="added_to_cart_10398" style="display: none;"> <p class="success-message"> Added <span id="added_qty_10398"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/10398" itemprop="url"> <span itemprop="name">Vacuum Pump - 12V</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> ROB-10398 </span> <p class="description" style="display:none" itemprop="description"> This vacuum pump really sucks! This pump operates at 12V and has enough suction for most small projects. We even used one to … </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="14.95">14.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.7 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.7"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">24</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="10398"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">29</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="10398" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13794" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="WRL13794"> <meta itemprop="gtin13" content="0845156002481"> <meta itemprop="sku" content="WRL-13794"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13794"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/3/6/4/13794-01a.jpg" alt="SparkFun Blynk Board - ESP8266" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13794, $('#add_qty_13794').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13794"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13794" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13794" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13794, $('#add_qty_13794').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13794"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13794" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13794" value="Add to Cart"> </form> </div> <div id="added_to_cart_13794" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13794"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13794" itemprop="url"> <span itemprop="name">SparkFun Blynk Board - ESP8266</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="only 10 left!"><span class=sfe-icon-stock-low><span class=visuallyhidden>Only 10 left!</span></span></a> </span> <span class="sku" itemprop="sku"> WRL-13794 </span> <p class="description" style="display:none" itemprop="description"> Blynk is an easy to use app builder that allows users to add a variety of buttons, sliders, graphical displays and even RGB c… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">29.9500</span> <span class="price price-sale"> <span itemprop="price" content="25.46">25.46</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.2 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-empty"></span> </span> <meta itemprop="ratingValue" content="4.2"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">13</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13794"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">18</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13794" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="12959" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="COM12959"> <meta itemprop="gtin13" content="0845156003358"> <meta itemprop="sku" content="COM-12959"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/12959"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/9/8/9/2/12959-01.jpg" alt="SparkFun MOSFET Power Control Kit" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12959, $('#add_qty_12959').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12959"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_12959" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_12959" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 12959, $('#add_qty_12959').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="12959"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_12959" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_12959" value="Add to Cart"> </form> </div> <div id="added_to_cart_12959" style="display: none;"> <p class="success-message"> Added <span id="added_qty_12959"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/12959" itemprop="url"> <span itemprop="name">SparkFun MOSFET Power Control Kit</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> COM-12959 </span> <p class="description" style="display:none" itemprop="description"> This is the SparkFun MOSFET Power Control Kit, a breakout PTH soldering kit for for the [RFP30N06LE](http://www.sparkfun.com/… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">3.9500</span> <span class="price price-sale"> <span itemprop="price" content="3.36">3.36</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="3.3 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> <span class="sfe-icon-star-empty"></span> </span> <meta itemprop="ratingValue" content="3.3"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">9</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="12959"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">18</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="12959" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <div class="clearfix"></div> <p>You can pick up the tank online or at most tobacco shops. You’ll want to choose one with a high resistance coil because it will be easier to heat up. The coil that I used was 1.8Ω and it was perfectly happy being driven at 5V, pulling only a few amps of current. Instead of using a pre-mixed vape “juice,” I filled the tank with 99% anhydrous glycerin from the pharmacy section at my local grocery store. Glycerin is used as the base in most vape juices as well as in many smoke machines because it produces a thick white fog when vaporized. Using plain glycerin allows you to get that smoke effect without added flavoring, scent or nicotine. The coil in my tank was perfectly happy with glycerin straight out of the bottle, but you may need to thin it with a little water.</p> <p>The construction of the smoke machine is simple enough; we just need to power the coil in order to produce vapor and then use the pump to draw the vapor out of the tank. I used a short piece of vinyl tubing to connect the mouthpiece of the tank to the inlet on the vacuum pump. I also put a tube on the outlet of the pump, which you could use to direct the smoke out of an enclosure. Because the pump and the tank combined can draw a significant amount of current, we’ll need a big transistor to switch them. I like to use the <a href="https://www.sparkfun.com/products/12959">MOSFET Power Control Kit</a> in applications like this because the MOSFET is rated for fairly high power and the screw terminals make it easy to connect.</p> <p>To control the smoke machine remotely, I chose to use the <a href="https://www.sparkfun.com/products/13794">SparkFun Blynk Board</a>. While it may be a little bit of overkill to put my tiny smoke machine on the web, the Blynk app is a quick and easy way to get remote control on your embedded project. Once the Blynk board was provisioned and connected to my app, I just added a button widget that controls the state of pin 5. With pin 5 connected to the control pin on my MOSFET board, I was then able to switch everything on and off from my smartphone.</p> <p>Here’s the complete diagram of my smoke machine:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/4/smokmachine.png"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/4/smokmachine.png" alt="Remote Smoke Machine Schematic" /></a></p> <p>The whole thing draws about 3 amps at 5Vdc so you’ll need a stout power supply to drive it. I suggest using a 5-volt SLA battery for remote applications <em>or</em> you could plug it in with one of our <a href="https://www.sparkfun.com/products/14098">5-volt Mean Well Switching Power Supplies</a>. As I mentioned before, I mounted the whole thing on some Actobotics and the final product looks like this:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/4/Smoke_Prank_Image-05.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/4/Smoke_Prank_Image-05.jpg" alt="Photo of the finished Smoke Machine" /></a></p> <p>And it may be hard to see against my light colored workbench but here it is making some fog:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/4/Smoke_Prank_Image-04.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/4/Smoke_Prank_Image-04.jpg" alt="Photo of the Smoke Machine in operation" /></a></p> <h3>Possible Improvements</h3> <p>There are a number of things that I’d like to try in order to make this smaller and quieter. One improvement would be to use an impeller pump instead of a diaphragm pump. Impeller pumps are quieter and, while they have a lower static pressure, generally have a higher airflow. It may also be possible to create a duct around the air inlets on the tank and force air through it with a small blower. if you wanted to get <em>really</em> small with it, there’s no reason you couldn’t simply attach a small air pump to a disposable e-cigarette. The only downside is that it won’t be refillable and it’s also possible that the battery in the e-cigarette will fail if you drive the coil for too long continuously. Also, disposable e-cigarettes won’t come in a non-flavored variety. There’s probably room for improvement in the formulation of the smoke juice as well. Mixing glycerin, water and propylene glycol in different ratios could yield a much thicker smoke with some experimentation.</p> <p>What do you think? Any ideas for a great prank? More suggestions for repurposing vape technology? Let’s talk in the comments! Thanks for reading and I hope you have a great April Fool’s Day this weekend.</p> <p><small><a href="https://www.sparkfun.com/news/2344#comments">comments</a> | <a href="https://www.sparkfun.com/news/2344/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"IoTuesday: WiFi Maximizer with DIY Yagi-Uda Antenna";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2342";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:2c840769-cf87-002c-9555-24ce3102a097";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-28T08:23:00-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:6078:"<p>In a previous IoTuesday post, I gave examples of <a href="https://www.sparkfun.com/news/2320">makeshift antennas</a> you could build at home. I wanted to make my own and create a kind of “WiFi Divining Rod.” I used a <a href="https://www.sparkfun.com/products/13711">SparkFun ESP8266 Thing Dev board</a> and <a href="https://www.sparkfun.com/products/13003">OLED</a> attached to the antenna, which would connect to a WiFi access point and display the received signal strength indication (RSSI) on the OLED. I could then change the antenna’s position and orientation to determine the best connection to the access point.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/2/IOT_Images-03.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/2/IOT_Images-03.jpg" alt="DIY Yagi next to ESP8266 Thing Dev board" /></a></p> <p>I liked the design of the <a href="https://en.wikipedia.org/wiki/Yagi%E2%80%93Uda_antenna">Yagi-Uda antenna</a>, as they are simple to build and seem to be fairly forgiving (mine didn’t turn out particularly straight). I followed <a href="http://www.instructables.com/member/Biotele/">Biotele’s</a> <a href="http://www.instructables.com/id/Easy-to-Build-WIFI-24GHz-Yagi-Antenna/">Instructable</a> to create an antenna out of Popsicle sticks, paper clips and glue.</p> <p>The Instructable shows a 15-element Yagi-Uda, which theoretically gets you about a 15 dBi gain (see <a href="https://en.wikipedia.org/wiki/Decibel#Radio_power.2C_energy.2C_and_field_strength">here</a> to learn more about decibel reference values). I needed something that was smaller and handheld. One nice thing about Yagi-Uda antennas is that you can just trim elements off the end and trade gain/beamwidth for antenna length (more or less – it does change the beam pattern).</p> <p>You can download the <a href="https://www.ab9il.net/wlan-projects/wifi6.html">AB9IL Java app</a> that Biotele used in their article to view the beam pattern of a Yagi-Uda. Here, I entered the same dimensions of Biotele’s antenna and then removed the last eight “director” elements. This, in theory, would get me less gain (around 10 dBi) with a slightly wider beamwidth.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/2/Yagi_Plot.png"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/2/Yagi_Plot.png" alt="Yagi-Uda Plot" /></a></p> <p>After building the antenna, I attached a Thing Dev board (using some foam tape) and an OLED to the end of the antenna’s backbone, which kept the <a href="https://www.sparkfun.com/products/662">U.FL cable</a> as close as possible to the antenna’s driven element. I wrote a quick <a href="https://github.com/ShawnHymel/wifi_maximizer">Arduino sketch</a> that simply reported the RSSI of the WiFi connection on the OLED.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/2/IOT_Images-02.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/2/IOT_Images-02.jpg" alt="RSSI on OLED from ESP8266" /></a></p> <p>I performed some basic tests to see how the custom Yagi-Uda compared against the Thing Dev board’s PCB antenna, and I was pleasantly surprised. I went out to the front of the SparkFun building (by our <a href="http://makezine.com/projects/bees-sensors-monitor-hive-health/">beehive</a> – about 75 meters away from the building) and held up an unmodified Thing Dev board. I changed its orientation to find the highest RSSI, and the best receive strength I could get was around <strong>-67 dBm</strong>.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/2/RSSI_Outside.png"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/2/RSSI_Outside.png" alt="RSSI readings" /></a></p> <p>I tested the RSSI again with the “WiFi Maximizer” (best name I could come up with for a Thing Dev board taped to a makeshift Yagi-Uda antenna), and found that that I could get around <strong>-61 dBm</strong> (same position, not necessarily the same orientation).</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/2/IOT_Images-04.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/2/IOT_Images-04.jpg" alt="Testing the Yagi-Uda outside" /></a></p> <p>With my completely unscientific testing, I figured I was getting around 6 dB of gain over the onboard PCB antenna, which isn’t bad considering the backbone was crooked, the elements weren’t exactly lined up, and there was no <a href="https://en.wikipedia.org/wiki/Impedance_matching">impedance matching</a> whatsoever (among a whole host of other issues, I’m sure).</p> <p>I have not performed a line-of-sight distance test, but I’m willing to bet I would be able to connect to our building’s WiFi at a farther range than with just the PCB antenna. If you’re looking for a quick (and very cheap) way to boost your Internet of Things (IoT) device’s connection, then this makeshift antenna is one good way. This might work well, for instance, in a classroom setting where students need to build a device to take measurements at a location where the nearest WiFi access point is a kilometer away.</p> <p>Additionally, the directional nature of the Yagi-Uda means that you could potentially use this setup in a small-scale <a href="https://en.wikipedia.org/wiki/Transmitter_hunting">transmitter hunting</a> game (assuming the transmitter was broadcasting a 2.4 GHz WiFi signal).</p> <p>What other antenna tricks can you offer to help boost the range of IoT devices (specifically, something in the 2.4 GHz or 5 GHz bands) without spending a fortune?</p> <p><small><a href="https://www.sparkfun.com/news/2342#comments">comments</a> | <a href="https://www.sparkfun.com/news/2342/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:51:"Adventures in Science: Arduino Arithmetic Operators";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2340";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:60919873-5010-ef5d-83a2-b491dcac415d";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-27T09:53:06-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:2762:"<p>Building on <a href="https://www.sparkfun.com/news/2335">data types and literals</a> from last week, we look at how we can add, subtract, multiply and divide literals and variables in C and C++ (specifically, in the Arduino environment).</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/UUx0_s-ElSs/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p>There are six main arithmetic operators in C and C++:</p> <ul> <li>= is the assignment operator. It does not necessarily show equality but is used to set values to variables.</li> <li>+ is for addition. You can add two numbers or values in variables together.</li> <li>- is subtraction, and it is used to subtract one number from another.</li> <li>* is multiplication for multiplying two numbers together.</li> <li>/ is division. Note that when using integers, you don’t get fractions or a remainder from this operation.</li> <li>% is the modulo operator, and it is used to get the remainder from a division operation.</li> </ul> <p>If you need a fractional result from division, you can use the <code>float</code> data type. If you’re using literals to perform the division, make sure you add some kind of decimal to one of the numbers. For example, <code>19 / 5</code> should be <code>19.0 / 5</code>.</p> <p>To make writing and reading code easier, you can use compound assignment operators. These perform some math operation on a variable and then store the result back in the same variable.</p> <div class="row"> <div class="col-md-6 col-md-offset-3"> <table class="table table-striped"> <tr><th>Operator</th><th>Meaning</th><th>Example</th></tr> <tr><td>a += b</td><td>a = a + b</td><td>a += 3</td></tr> <tr><td>a -= b</td><td>a = a - b</td><td>a -= 3</td></tr> <tr><td>a *= b</td><td>a = a * b</td><td>a *= 3</td></tr> <tr><td>a /= b</td><td>a = a / b</td><td>a /= 3</td></tr> <tr><td>a %= b</td><td>a = a % b</td><td>a %= 3</td></tr> <tr><td>a++</td><td>a = a + 1</td><td>a++</td></tr> <tr><td>a--</td><td>a = a - 1</td><td>a--</td></tr> </table> </div> </div> <p>The <a href="https://www.arduino.cc/en/Reference/HomePage">Arduino Reference Guide</a> is still a good place to see which operators the Arduino supports.</p> <p>While this video is intended as a reference for beginners, what slick tricks have you used or seen with operators? Any tips for good overloading practices? Please share your thoughts in the comments below.</p> <p><small><a href="https://www.sparkfun.com/news/2340#comments">comments</a> | <a href="https://www.sparkfun.com/news/2340/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"Safe Cracking with Robots";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:41:"https://www.sparkfun.com/sparkx/blog/2341";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:41bc3504-9dc6-f6a6-abfa-a19002eef87c";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-27T09:08:50-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:4961:"<p>UPDATE: <strong>SUCCESS!</strong> We managed to open the safe in under an hour. Believe me, we’re as shocked as anyone. We’re now going to tabulate the winners, and work on our full write-up of how we did what we did. Thanks for joining us!</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/1/Cracked_Safe.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/1/Cracked_Safe.jpg" alt="Safe cracked with advanced autodialer" /></a></p> <p>The live stream is done but you can <a href="https://www.youtube.com/watch?v=AsVSEHv2N4M">re-watch the stream</a> if you’d like. The magic moment occurs at <a href="https://www.youtube.com/watch?v=AsVSEHv2N4M&t=45m10s">45:20</a> but start around <a href="https://www.youtube.com/watch?v=AsVSEHv2N4M&t=44m30s">44:30</a> to get the full scope of what’s going on.</p> <p>I have been infatuated with locks and mechanisms from a very early age. For my 7th birthday, my grandparents gave me a box of locks and keys; I promptly drove my parents insane as I ‘locked’ things around the house. Later, I signed up for all sorts of mail order ‘Train to be a Locksmith’ publications in an attempt to learn what was then the taboo black art of lockpicking.</p> <p>Fast forward a few dozen years, and lock picking tools and how-to videos are cheap and prevalent. I have picked my way through many lock types and enjoyed teaching friends the meaning behind ‘locks keep honest people honest’ (household locks are surprisingly easy to pick, they just keep out honest people). In a similar vein, I have wanted to learn how to crack safes like they do in the movies. Yes, yes, we know it’s fake. But for every bad Hollywood scenario there is usually a grain of legitimacy buried in there somewhere. Safe cracking is a profession that’s been around since safes were invented. I wanted to know how much work and how viable safe cracking could be.</p> <p>My wife is amazing; for Christmas this year, she gave me a fire safe she purchased off of Craigslist. It was super cheap because the seller didn’t have the combination. Best present ever.</p> <p>Step 1) Get a safe that hasn’t been opened.</p> <p>Step 2) Deploy robot army.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/1/SafeCrackingRobot-0.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/1/SafeCrackingRobot-0.jpg" alt="Common home combination fire safe" /></a></p> <p>My safe is the very regular home-brand that is not particularly advanced but secure enough to deter crimes of convenience. If you know anything about ‘picking’ safes, you do it by feel. Manufacturers know this, so this safe has a ratchet built into the dial that fairly effectively thwarts the ability to listen or feel with a few additional safety features built-in as well. We’ll cover in detail how we built the safe cracking robot and all the lessons we’ve learned shortly after the safe is cracked. Now, let’s talk contest…</p> <h3>$200 in Prizes</h3> <p>We’re going to live stream the cracking of our safe starting at 10AM MDT on Wednesday, March 29th. It’s going to be a cross between watching a cliff hanger and paint drying. We’re only about 60% sure we’ll get the safe open. Who knows how long it will take? Comment on this post with your guess of how much time you believe it will take us to open the safe in the form hh:mm:ss. The closest guess wins a $100 gift cert to SparkFun. Additionally, you are encouraged to guess the combination in the format AA/BB/CC. The closest combination guess will also win $100. Price-Is-Right rules apply: closest without going over. We’ll use your time and combination guesses to break any ties if they arise. Comments and entries close at 9:59AM Wednesday before the robot powers up.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/1/SafeCrackingRobot-1.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/1/SafeCrackingRobot-1.jpg" alt="Safe cracking robot front" /></a></p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/4/1/SafeCrackingRobot-2.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/4/1/SafeCrackingRobot-2.jpg" alt="Safe cracking robot top" /></a></p> <p>Let me be clear, the robot theoretically works, but we have <em>not</em> yet opened the safe. We’re pretty sure there’s nothing in the safe. We’ve moved it a few times. Nothing rattles around, but who knows? Maybe there’s a bar of gold inside! Or a ham sandwich. We don’t know, but we’re going to find out.</p> <p><small><a href="https://www.sparkfun.com/sparkx/blog/2341#comments">comments</a> | <a href="https://www.sparkfun.com/sparkx/blog/2341/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Friday Product Post: All's Well That Means Well";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2339";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:97add901-bcb1-c6f3-a52a-8c7e8e4b1f96";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-24T05:00:00-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:29993:"<p>Hello, and welcome to another Friday Product Post! Today we have a big treat for you, in the form of new, reliable power supplies from Mean Well! That’s right, four new units with custom-made power cables (sold separately) all available now. These aren’t your regular supplies, either; each provides a great deal of wattage at a great price. Let’s see what Feldi has to say about them!</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/WJ7jqbHcNDw/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p style="text-align:center;"> <em>If all’s well that ends well, then the ends should justify the means.</em></p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14098" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="TOL14098"> <meta itemprop="sku" content="TOL-14098"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14098"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/9/7/0/14098-01.jpg" alt="Mean Well Switching Power Supply - 5VDC, 20A" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14098, $('#add_qty_14098').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14098"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14098" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14098" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14098, $('#add_qty_14098').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14098"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14098" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14098" value="Add to Cart"> </form> </div> <div id="added_to_cart_14098" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14098"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14098" itemprop="url"> <span itemprop="name">Mean Well Switching Power Supply - 5VDC, 20A</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> TOL-14098 </span> <p class="description" style="display:none" itemprop="description"> This is a 100W single output switching power supply from Mean Well. This power supply is extremely reliable and able to outpu… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="25.95">25.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14098"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">5</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14098" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>This is a <a href="https://www.sparkfun.com/products/14098">100W single output switching power supply</a> from Mean Well. This power supply is extremely reliable and able to output 5VDC at 20A. We’ve been testing this power supply for quite some time and can definitely attest to its durability with its metal casing, short circuit, overload and overvoltage protections.</p> <p>Inside the metal case that surrounds the power supply you will find a selector switch to change the voltage range between 85VAC to 132VAC and 176VAC to 264VAC, or 248VDC to 373VDC.</p> <p>But that’s not all…</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14099" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="TOL14099"> <meta itemprop="sku" content="TOL-14099"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14099"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/9/7/1/14099-01.jpg" alt="Mean Well Switching Power Supply - 12VDC, 12.5A" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14099, $('#add_qty_14099').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14099"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14099" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14099" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14099, $('#add_qty_14099').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14099"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14099" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14099" value="Add to Cart"> </form> </div> <div id="added_to_cart_14099" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14099"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14099" itemprop="url"> <span itemprop="name">Mean Well Switching Power Supply - 12VDC, 12.5A</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> TOL-14099 </span> <p class="description" style="display:none" itemprop="description"> This is a 150W single output switching power supply from Mean Well. This power supply is extremely reliable and able to outpu… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="35.95">35.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14099"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">1</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14099" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>We also have a <a href="https://www.sparkfun.com/products/14099">150W version</a> able to output 12VDC at 12.5A…</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14100" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="TOL14100"> <meta itemprop="sku" content="TOL-14100"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14100"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/9/7/2/14100-01.jpg" alt="Mean Well Switching Power Supply - 24VDC 14.6A" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14100, $('#add_qty_14100').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14100"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14100" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14100" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14100, $('#add_qty_14100').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14100"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14100" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14100" value="Add to Cart"> </form> </div> <div id="added_to_cart_14100" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14100"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14100" itemprop="url"> <span itemprop="name">Mean Well Switching Power Supply - 24VDC 14.6A</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> TOL-14100 </span> <p class="description" style="display:none" itemprop="description"> This is the big kahuna from Mean Well, a 350W single output switching power supply. This power supply is extremely reliable a… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="56.95">56.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14100"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">4</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14100" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>The <a href="https://www.sparkfun.com/products/14100">large 350W version</a> with 24VDC at 14.6A output…</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14101" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="TOL14101"> <meta itemprop="sku" content="TOL-14101"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14101"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/9/7/3/14101-01.jpg" alt="Mean Well Dual Output Switching Power Supply (15VDC, -15VDC 0.8A)" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14101, $('#add_qty_14101').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14101"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14101" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14101" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14101, $('#add_qty_14101').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14101"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14101" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14101" value="Add to Cart"> </form> </div> <div id="added_to_cart_14101" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14101"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14101" itemprop="url"> <span itemprop="name">Mean Well Dual Output Switching Power Supply (15VDC, -15VDC 0.8A)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> TOL-14101 </span> <p class="description" style="display:none" itemprop="description"> This is a 24W dual output switching power supply from Mean Well. This power supply is extremely reliable and able to output 1… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="16.95">16.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14101"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">1</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14101" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>And, for the adventurous, a <a href="https://www.sparkfun.com/products/14101">dual output 24W supply board</a> as well!</p> <p>However, you are going to need some way to hook these all up to power. Don’t worry; we have you covered!</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14092" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="CAB14092"> <meta itemprop="sku" content="CAB-14092"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14092"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/9/5/7/14092-01.jpg" alt="Adam Tech Wall Adapter Cable (NA)" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14092, $('#add_qty_14092').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14092"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14092" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14092" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14092, $('#add_qty_14092').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14092"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14092" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14092" value="Add to Cart"> </form> </div> <div id="added_to_cart_14092" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14092"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14092" itemprop="url"> <span itemprop="name">Adam Tech Wall Adapter Cable (NA)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> CAB-14092 </span> <p class="description" style="display:none" itemprop="description"> These Adam Tech Wall Adapter Cables are terminated with a standard North American (NEMA 5--15P) plug at one end and three ins… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="4.95">4.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14092"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">2</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14092" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>These <a href="https://www.sparkfun.com/products/14092">Adam Tech Wall Adapter Cables</a> are terminated with a standard North American (NEMA 5–15P) plug at one end and three insulated spade terminal connectors at the other. Each cable is 1m long and provides a safe and appropriate way to hook up our Mean Well power supplies!</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14093" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="CAB14093"> <meta itemprop="sku" content="CAB-14093"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14093"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/9/5/8/14093-01.jpg" alt="Adam Tech Wall Adapter Cable (EU)" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14093, $('#add_qty_14093').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14093"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14093" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14093" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14093, $('#add_qty_14093').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14093"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14093" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14093" value="Add to Cart"> </form> </div> <div id="added_to_cart_14093" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14093"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14093" itemprop="url"> <span itemprop="name">Adam Tech Wall Adapter Cable (EU)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> CAB-14093 </span> <p class="description" style="display:none" itemprop="description"> These Adam Tech Wall Adapter Cables are terminated with a standard European (CEE 7/7) plug at one end and three insulated spa… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="4.95">4.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14093"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">0</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14093" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>We also have a <a href="https://www.sparkfun.com/products/14093">European version</a> available!</p> <p>Alright, folks, that’s it for today. We know you can get a lot of power out of this Friday’s products. We’ll catch you back here with even more new products next Friday. See you then!</p> <p><small><a href="https://www.sparkfun.com/news/2339#comments">comments</a> | <a href="https://www.sparkfun.com/news/2339/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:31:"Enginursday: Battery Management";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2338";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:b8bd14cd-daa5-dbf4-6a49-80d388730b1b";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-23T09:20:49-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:14125:"<p>In this modern age of cellphones, we’ve all come to expect a certain degree of elegance from our portable electronics' battery systems. But in DIY electronics it’s common to find jumpers or switches that brutally disconnect the battery from its host. Or, no disconnect at all and puffy, discharged LiPos lying about haphazardly on the workbench. In my <a href="https://www.sparkfun.com/news/2112">FLiR Pi Cam build</a>, for instance, though voltage monitoring was built in, I left it to the user to isolate the batteries via a DPDT switch recessed in the body — not very elegant at all!</p> <p>This post explores how to use the power control features of the Battery Babysitter to make a product with the features we expect from portable embedded electronics.</p> <hr /> <h2>The Host Project</h2> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/MainObject.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/MainObject.jpg" alt="alt text" /></a></p> <p>This is an incident light meter I built inspired from another DIY project I found at <a href="http://kadookacameraworks.com/light.html">kadookacameraworks.com</a>. I built it partly because I wanted to try some menu stuff out on the screen, and partly because I could use it to help light scenes for photography.</p> <p>Incident light meters need to be thrown in a camera bag and used on and off during a shoot, often from odd angles. It just wouldn’t make sense to have a wire that needed to be plugged in, so this is a great platform to try out the <a href="https://www.sparkfun.com/products/13777">Battery Babysitter</a> in order to make a product that performs as people expect.</p> <p>The “actual” functions of the device are really just obtained by connecting the <a href="https://www.sparkfun.com/products/12055">TSL2561 sensor</a> to the I<sup>2</sup>C bus and whacking on a <a href="https://www.sparkfun.com/products/14048">TeensyView</a>, followed by coding, coding and more coding. And maybe a little math mixed in there. At the end I’ll leave you with a schematic and repository, but this isn’t about <em>how</em> light is measured; it’s about batteries and usability. So let’s get to it!</p> <hr /> <h2>Design Goals</h2> <p>It’s a good idea to specify what you want in the beginning when designing something. Here’s what I came up with for adding battery support to my project.</p> <ul> <li>Low off-power requirements/no mechanical isolator. This thing should take months to discharge while off.</li> <li>Screen icons for battery: <ul> <li>Must display quantity of “% use remaining”</li> <li>May display battery charging state.</li> </ul> </li> <li>Minimize number of buttons.</li> <li>Sleep after some length of time (self power-down function).</li> </ul> <hr /> <h2>Fulfilling Those Goals</h2> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/breadboard2.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/breadboard2.jpg" alt="alt text" /></a></p> <p>Before stuffing the project in the box, the entire project was developed on a breadboard. This allows the circuits in question to be tested and the construction to be well thought-out, avoiding sudden last-minute changes to the design after mechanical production has begun.</p> <p>If we can describe how each goal is met, and how we can test each goal in the prototype, we can have confidence that the circuit will work as expected. So let’s do that now.</p> <h3>Low Off Power</h3> <ul> <li>The Battery Babysitter must be able to go into SYSOFF mode. We’ll test this by measuring the off current through the battery terminal.</li> </ul> <p>Pouring through the <a href="https://cdn.sparkfun.com/assets/learn_tutorials/5/3/0/sparkfun-battery-babysitter-v10-schematic.pdf">Battery Babysitter’s schematic</a>, power flow goes first through the fuel gauge IC, through the charger IC, then to the user. Looking for off currents in the respective datasheets,</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/datasheet2.png"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/datasheet2.png" alt="alt text" /></a></p> <p style="text-align:center;"><em>The charger is a bit cryptic in off current. The SYSOFF pin is pulled up with a 5 meg resistor, so the control load connected internally must be quite low, below 1uA. This is good, but the charger is downstream of the fuel gauge, so this pin alone can’t turn everything off.</em></p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/datasheet1.png"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/datasheet1.png" alt="alt text" /></a></p> <p style="text-align:center;"><em>The fuel gauge specifies a few operational modes. For lowest operation, the device should be commanded to shut down by I<sup>2</sup>C.</em></p> <p>Ideally, I expect less than 5uA of drain during off time, which would take years to drain a 1000mAh battery. In reality, I found that the process of shutting down the fuel gauge was quite involved, and it’s intended to operate automatically. Conceding that design point, the measured battery off current came to about 60uA. At 1000mAh, that’s almost two years of off time before the battery goes dead. I’ll expect to charge this every couple months.</p> <h3>Screen Icons</h3> <ul> <li>The screen must display a little battery in the corner and a symbol to show whether it’s charging or not.</li> </ul> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/pixelart.png"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/pixelart.png" alt="alt text" /></a></p> <p style="text-align:center;"><em>A bitmap image is used to mock up what the icons will look like</em></p> <p>To make the graphics of the battery (and the screen in general), I used a bitmap editor extensively. Ok, you got me; I used mspaint with the zoom all the way in and the grid enabled. Then, I converted the pixels into HEX, knowing that the MSb is on top. For instance, the plug starts with 0x28, 0x28, 0x7C… The graphics are encoded into functions like <code>drawPlug</code> and <code>batteryStyle1(x, y, %)</code> so they can be easily used.</p> <p>To detect charge state, it’s easy to look for a positive current flow into the battery. If the condition is met, the plug is drawn. To prevent constant drawing on the screen, though, I check the current and percent remaining by the Babysitter’s SOC (state of charge) function and only update if there is a new value to display.</p> <h3>Minimize Number of Buttons</h3> <ul> <li>Reuse a function button for both the power supply enabler and the intended function. To test, the button must not interfere with the operation of the power supply while operating, and the digital input pin must still be able to detect changes in voltage while the power system is enabled.</li> </ul> <p>The idea of the SYSOFF pin is that it floats high (through a 5meg resistor) and needs to be pulled low in order to get the Babysitter to come online. By connecting two sink paths to the pin, essentially a NOR gate is created.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/PowerSwitchCircuit.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/PowerSwitchCircuit.jpg" alt="alt text" /></a></p> <p>The first path is when the button is pressed, SYSOFF is pulled low through the diode. The second path occurs when the GPIO line is driven high, turning on the BJT to pull SYSOFF low.</p> <p>The theory of operation is that when users want to use the system, they hold the power button until the processor boots. The first thing the processor does is configure its power control pin and pull SYSOFF low. Now the user can let go of the button, and the system remains on. When the system wants to shut itself down, it can release the power control line. The SYSOFF line goes high, and everyone goes to sleep.</p> <p>The diode is included to allow the button to function normally on its input pin while the SYSOFF line is being held low by the processor.</p> <h3>Sleep After Some Length of Time</h3> <ul> <li>The system must be able to turn itself off from firmware.</li> </ul> <p>This can be done by bailing from the menu state machine if an mstick count has expired. <em>Not yet implemented.</em> For now, power off occurs when the soft key is hit in the system menu.</p> <hr /> <h2>The Firmware</h2> <p>To make the system ‘catch’ as soon as possible, the power pin is configured and asserted as the first thing within begin().</p> <pre><code>void setup() { //Assert power on pin pinMode(PIN_POWER_ON, OUTPUT); digitalWrite(PIN_POWER_ON, HIGH); //... </code></pre> <p>Then, when I want to turn the whole thing off, I simply drive the pin low in response to a button operation. There’s a bit more here to show the user what the system is doing, and to provide an out if the system fails to shut down.</p> <pre><code>if( encButton.serviceRisingEdge() ) { oled.clear(PAGE); oled.setFontType(1); oled.setCursor(6, 6); oled.print("Power down."); oled.display(); delay(1000); digitalWrite(PIN_POWER_ON, LOW); delay(4000); oled.clear(PAGE); oled.setCursor(6, 6); oled.print("Failed!!!"); oled.display(); delay(1000); oled.setFontType(0); oled.clear(PAGE); oled.display(); nextState = pSystemInit; } </code></pre> <p>As an example of graphics drawing, here’s what the battery widget function does. First, it writes pixels to the screen memory with a bytewise draw command, and then it fills in the battery area based on the input percent.</p> <pre><code>void OLEDFunctions::batteryStyle1( uint8_t xIn, uint8_t yIn, float percent ) { drawByte(xIn + 0,yIn + 0,0xFE); drawByte(xIn + 1,yIn + 0,0x82); drawByte(xIn + 2,yIn + 0,0x82); drawByte(xIn + 3,yIn + 0,0x82); drawByte(xIn + 4,yIn + 0,0x82); drawByte(xIn + 5,yIn + 0,0x82); drawByte(xIn + 6,yIn + 0,0x82); drawByte(xIn + 7,yIn + 0,0x82); drawByte(xIn + 8,yIn + 0,0x82); drawByte(xIn + 9,yIn + 0,0xEE); drawByte(xIn + 10,yIn + 0,0x38); line(xIn + 2, yIn + 2, xIn + 2 + (percent * 6), yIn + 2); line(xIn + 2, yIn + 3, xIn + 2 + (percent * 6), yIn + 3); line(xIn + 2, yIn + 4, xIn + 2 + (percent * 6), yIn + 4); }; </code></pre> <p>All graphic functions in this project exist in a class that inherits the TeensyView object from the library. This separates the complicated drawing commands from the complicated state machine. The decoupling of these two things really helps to allow the firmware to be expanded — for example, when a new menu screen needs to be created.</p> <hr /> <h2>Project Files</h2> <p>Take a look at this schematic to see how everything is wired together. If you’re interested in actually making this project, or just seeing how it works, the code, schematic and 3D printer models can be found in a <a href="https://github.com/marshalltaylorSFE/Teensy-Incident-light-meter">GitHub repository</a>.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/Schematic2.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/Schematic2.jpg" alt="alt text" /></a></p> <p>You can see that the Babysitter’s output voltage drives the Teensy’s bulk input (Vusb), which is regulated down to 3.3V for the Teensy and attached systems. Also, the USB communication lines have been extended to the convenient exposed PTH pads of the Babysitter, so the Teensy can be reprogrammed with the case closed.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/8/innards.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/8/innards.jpg" alt="alt text" /></a></p> <p>The mechanical build is designed so the battery slides between a couple of snappable proto boards, and the whole assembly slides into the enclosure. No case screws!</p> <p>Parts used in this build:</p> <ul> <li><a href="https://www.sparkfun.com/products/13736">Teensy 3.2</a></li> <li><a href="https://www.sparkfun.com/products/14048">TeensyView</a></li> <li><a href="https://www.sparkfun.com/products/12055">TSL2561 Breakout</a></li> <li><a href="https://www.sparkfun.com/products/13777">Battery Babysitter</a></li> <li><a href="https://www.sparkfun.com/products/13813">1000mAh LiPo</a></li> <li><a href="https://www.sparkfun.com/products/10596">Rotary Encoder</a></li> <li><a href="https://www.sparkfun.com/products/10001">Knob</a></li> <li><a href="https://www.sparkfun.com/products/8605">Tall Tack Switches (x2)</a></li> <li><a href="https://www.sparkfun.com/products/13682">Discrete Semiconductor Kit</a></li> <li><a href="https://www.sparkfun.com/products/10969">Resistors</a></li> <li><a href="https://www.sparkfun.com/products/13698">Capacitors</a></li> <li><a href="https://www.sparkfun.com/products/13839">112x61x31mm Enclosure</a></li> <li><a href="https://www.sparkfun.com/products/13268">Snappable Breadboard (x2)</a></li> <li>Ping Pong Ball</li> </ul> <p>And again, the repository can be found here:</p> <p><a href="https://github.com/marshalltaylorSFE/Teensy-Incident-light-meter">Teensy-Incident-light-meter</a></p> <hr /> <p>Please share your thoughts and ideas in the comments below.</p> <p>Happy making!</p> <p>—Marshall</p> <p><small><a href="https://www.sparkfun.com/news/2338#comments">comments</a> | <a href="https://www.sparkfun.com/news/2338/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:32:"The micro:bit is now on pre-sale";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2336";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:c0c49fc1-dbcc-f99b-3073-cec5b039b57e";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-22T08:44:13-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:5487:"<p>We have a special announcement for you today! The micro:bit, an easy-to-use, beginner-friendly, reprogrammable microcontroller, is now available for pre-sale.</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14208" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14208"> <meta itemprop="sku" content="DEV-14208"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14208"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/1/4/8/13988-04.jpg" alt="micro:bit" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('confirm_preorder', 14208, $('#add_qty_14208').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14208"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14208" value="1"> <input type="submit" class="btn btn-cart btn-info" id="backorder-14208" value="Pre-Order"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('confirm_preorder', 14208, $('#add_qty_14208').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14208"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14208" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-info" id="backorder-14208" value="Pre-Order"> </form> </div> <div id="added_to_cart_14208" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14208"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14208" itemprop="url"> <span itemprop="name">micro:bit</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="Pre-Order"><span class="glyphicon glyphicon-asterisk"><span class=visuallyhidden>Pre-Order</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14208 </span> <p class="description" style="display:none" itemprop="description"> The BBC micro:bit is a pocket-sized computer that lets you get creative with digital technology. You can code, customize and … </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="16.5">16.5</span> </span> </div> <link itemprop="availability" href="http://schema.org/PreOrder"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14208"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">3</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14208" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>Created as a collaboration between BBC and 29 partners, the micro:bit was designed to develop a new generation of tech pioneers. Previously only available outside the US, the micro:bit gained popularity after the BBC gave the board to <a href="http://www.pcmag.com/article2/0,2817,2478202,00.asp">every sixth grader in the UK last year</a>.</p> <p>The micro:bit has a number of exciting features, including a 25 LED array, Bluetooth and USB connectivity, an embedded compass and accelerometer, and mobile and web-based programming capabilities. It’s a great introduction to electronics and coding, and we hope to start shipping them in May!</p> <p><small><a href="https://www.sparkfun.com/news/2336#comments">comments</a> | <a href="https://www.sparkfun.com/news/2336/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Save the Date: It's officially AVC season 2017!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2337";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:515cf494-c0e9-fca3-d481-8a9b1e4a369f";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-21T09:11:58-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:1556:"<p>Last year’s AVC feels like it was just yesterday, but that might be because I still have a stack of unused wristbands and special-edition bumper stickers on my desk, begging to be put back in storage.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/7/29177268784_9211183175_k.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/7/29177268784_9211183175_k.jpg" alt="alt text" /></a></p> <p>Luckily, I’ve procrastinated cleanup for so long it’s no longer necessary: It’s officially AVC Season 2017! SparkFun’s ninth annual Autonomous Vehicle Competition will be on October 14-15, 2017, here in Colorado.</p> <p>We have quite a few surprises in the works for our AVC friends, which we’ll be announcing over the next few weeks. We’re excited to up the ante for the competition this year – any of you interested in autonomous trucking? Or obstacles that (gasp) move?!</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/7/29692033412_9acec52ff6_k.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/7/29692033412_9acec52ff6_k.jpg" alt="alt text" /></a></p> <p>Stay tuned to the blog or follow us on social media; we’ll be sharing course designs, rules, weight classes and more exciting news over the next few weeks.</p> <p><small><a href="https://www.sparkfun.com/news/2337#comments">comments</a> | <a href="https://www.sparkfun.com/news/2337/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"Adventures in Science: Arduino Literals, Variables and Data Types";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2335";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:38c4e2c1-50c7-01b5-075c-b2c3b6a7bcb6";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-20T09:49:08-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:4861:"<p>Previously on “Adventures in Science,” I covered <a href="https://www.sparkfun.com/news/2331">Arduino programming syntax</a>. Now, we take a look at how to store numbers and characters in “containers” known as <em>variables</em> and how to access that data.</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/xmZXWMEltEc/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p>Before digging into literals and variables, we have to understand data types. A <em>data type</em> is a classification of information that tells the compiler how the programmer intends to use the information. In C, there are only three fundamental data types: integer (<code>int</code>), floating point (<code>float</code>) and character (<code>char</code>). However, you will also sometimes see <code>void</code> to indicate “nothing” or “no type.”</p> <p>Arduino supports more data types, such as <code>long int</code>, which is an integer stored in 4 bytes, and <code>unsigned int</code> to mean an integer that’s only positive or 0.</p> <p>Literals are fixed values that do not change throughout the program. For example, if you write the number <code>13</code> or <code>500</code> in your program, that’s a literal. Literals for characters can be expressed between single quotes as any <a href="https://learn.sparkfun.com/tutorials/ascii">ASCII</a>-encoded character, such as <code>'g'</code>.</p> <p>Variables work like containers with labels. You can store information with the specified data type in a variable and then refer to the label later in the code when you need to retrieve or change the data. This can be extremely handy for manipulating data later in the code (with, for example, arithmetic operators) or setting a constant value once in the code (e.g., setting <code>led = 13;</code> and then using <code>led</code> instead of writing <code>13</code> several times).</p> <p>Like your tutorials in written form? Here are a couple of guides that go over the basics of data types in Arduino and the American Standard Code for Information Interchange (ASCII):</p> <div class="tile-wrap"> <div class="tile tutorial-tile has_addl_actions grid" data-id="114"> <a href="https://learn.sparkfun.com/tutorials/data-types-in-arduino"> <div class="thumb-wrap"> <div class="thumb" style="background-image:url(https://cdn.sparkfun.com/c/264-148/assets/learn_tutorials/1/1/4/dddtt.jpg)"></div> </div> <h3 class="title">Data Types in Arduino</h3> </a> <div class="description"> Learn about the common data types and what they signify in the Arduino programming environment. </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="learn_tutorials" data-entity-id="114"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">20</span> </span> </div> </div> <div class="tile tutorial-tile has_addl_actions grid" data-id="539"> <a href="https://learn.sparkfun.com/tutorials/ascii"> <div class="thumb-wrap"> <div class="thumb" style="background-image:url(https://cdn.sparkfun.com/c/264-148/assets/learn_tutorials/5/3/9/ASCII_Text_Doc.png)"></div> </div> <h3 class="title">ASCII</h3> </a> <div class="description"> A brief history of how ASCII came to be, how it's useful to computers, and some helpful tables to convert numbers to characters. </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="learn_tutorials" data-entity-id="539"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">8</span> </span> </div> </div> </div> <div class="clearfix"></div> <p>Question for all you programmer types out there: Which do you prefer — strongly typed languages or weakly typed languages? Why? Please respond in the comments below.</p> <p><small><a href="https://www.sparkfun.com/news/2335#comments">comments</a> | <a href="https://www.sparkfun.com/news/2335/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"Friday Product Post: Seeing Green";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2334";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:9c452aa3-86e0-8899-ca31-1ada09b0b32a";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-17T05:00:00-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:26658:"<p>Happy St. Patrick’s Day, everyone! We hope you are all wearing green because this is your lucky day! This week we have a new OLED add-on for your Teensy development board, a brand-new BeagleBone Black with wireless capabilities and two more new UHF RFID products. So before you start singing and dancing to your favorite Irish ditty, let’s dive in and take a closer look!</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/RZWftAderwo/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p style="text-align:center;"> <em>Look at the View we have here!</em></p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14048" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="LCD14048"> <meta itemprop="gtin13" content="0845156007882"> <meta itemprop="sku" content="LCD-14048"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14048"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/1/8/8/0/14048-02.jpg" alt="SparkFun TeensyView" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14048, $('#add_qty_14048').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14048"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14048" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14048" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14048, $('#add_qty_14048').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14048"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14048" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14048" value="Add to Cart"> </form> </div> <div id="added_to_cart_14048" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14048"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14048" itemprop="url"> <span itemprop="name">SparkFun TeensyView</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> LCD-14048 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun TeensyView brings you an easy way to add a small, white-on-black OLED to your Teensy development board. The 128x… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">14.9500</span> <span class="price price-sale"> <span itemprop="price" content="12.71">12.71</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14048"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">7</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14048" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>The <a href="https://www.sparkfun.com/products/14048">SparkFun TeensyView</a> brings you an easy way to add a small, white-on-black OLED to your Teensy development board. The 128x32 monochrome display is controlled with the popular SSD1306 IC, and is a great way to display debug information and to visualize data without the need for a serial terminal. The board matches the <a href="https://www.sparkfun.com/products/13736">Teensy 3</a> form factor perfectly, and was designed from the ground up to be as flexible as possible while still being able to nest down into a low-profile addition for the Teensy.</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14162" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14162"> <meta itemprop="sku" content="DEV-14162"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14162"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/0/7/6/14162-02.jpg" alt="BeagleBone Black Wireless" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14162, $('#add_qty_14162').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14162"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14162" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14162" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14162, $('#add_qty_14162').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14162"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14162" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14162" value="Add to Cart"> </form> </div> <div id="added_to_cart_14162" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14162"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14162" itemprop="url"> <span itemprop="name">BeagleBone Black Wireless</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14162 </span> <p class="description" style="display:none" itemprop="description"> The BeagleBone Black Wireless is a low-cost, credit-card-sized development platform with good support from a fast-growing com… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="69.95">69.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14162"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">1</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14162" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>The <a href="https://www.sparkfun.com/products/14162">BeagleBone Black Wireless</a> is a low-cost, credit-card-sized development platform with good support from a fast-growing community. Replacing the 10/100 Ethernet port with onboard 802.11 b/g/n 2.4GHz WiFi and Bluetooth, the BeagleBone Black computer now comes with built-in wireless networking capability. BeagleBone Black Wireless is the easiest to use and modify IoT Linux computer of its size. Ultimately, the BeagleBone Black Wireless is still perfect for physical computing and smaller embedded applications.</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14130" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT14130"> <meta itemprop="gtin13" content="0845156007769"> <meta itemprop="sku" content="KIT-14130"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14130"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/0/2/7/14130-05.jpg" alt="SparkFun Roshamglo Badge Kit" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14130, $('#add_qty_14130').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14130"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14130" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14130" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14130, $('#add_qty_14130').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14130"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14130" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14130" value="Add to Cart"> </form> </div> <div id="added_to_cart_14130" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14130"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14130" itemprop="url"> <span itemprop="name">SparkFun Roshamglo Badge Kit</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="15 available"><span class=sfe-icon-stock-low><span class=visuallyhidden>15 available</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-14130 </span> <p class="description" style="display:none" itemprop="description"> The SparkFun Roshamglo is the new and fun way to play Rock-Paper-Scissors with your friends! The board uses the ATtiny84, and… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">12.9500</span> <span class="price price-sale"> <span itemprop="price" content="11.01">11.01</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14130"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">0</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14130" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>Released earlier this week in celebration of SXSW, the <a href="https://www.sparkfun.com/products/14130">SparkFun Roshamglo</a> is the new and fun way to play Rock-Paper-Scissors with your friends! The board uses the ATtiny84, and has an IR LED and receiver to communicate between badges. To play, simply point the USB connector at your opponents Roshamglo up to 5 feet away and press the 5-way switch to the left for rock, up for paper, and right for scissors. The red/green LED will display a solid red for lose, green for win, or alternate red and green for a tie. Your Roshamglo can also be worn with a lanyard clip to provide you easier access when a battle is about to ensue!</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14131" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="WRL14131"> <meta itemprop="sku" content="WRL-14131"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14131"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/0/2/8/14131-02a.jpg" alt="UHF RFID Antenna (TNC)" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('confirm_backorder', 14131, $('#add_qty_14131').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14131"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14131" value="1"> <input type="submit" class="btn btn-cart btn-default" id="backorder-14131" value="Backorder"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('confirm_backorder', 14131, $('#add_qty_14131').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14131"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14131" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-default" id="backorder-14131" value="Backorder"> </form> </div> <div id="added_to_cart_14131" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14131"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14131" itemprop="url"> <span itemprop="name">UHF RFID Antenna (TNC)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> WRL-14131 </span> <p class="description" style="display:none" itemprop="description"> This is your solution when you absolutely, positively need to get the most out of an antenna for your next RFID project. This… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="34.95">34.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/OutOfStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14131"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">3</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14131" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>When you absolutely, positively need to get the most out of an antenna for your next RFID project, this is your solution. This <a href="https://www.sparkfun.com/products/14131">ultra high-frequency (UHF) RFID Antenna</a> boasts a frequency range of 860–960MHz with a gain of 6dBi. This is the same external antenna we use for our <a href="https://www.sparkfun.com/products/14066">Simultaneous RFID Reader</a> due to its high-quality features.</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14132" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="CAB14132"> <meta itemprop="sku" content="CAB-14132"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14132"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/0/2/9/14132-01a.jpg" alt="UHF RFID Cable (TNC to RP-SMA)" height="500" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14132, $('#add_qty_14132').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14132"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14132" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14132" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14132, $('#add_qty_14132').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14132"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14132" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14132" value="Add to Cart"> </form> </div> <div id="added_to_cart_14132" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14132"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14132" itemprop="url"> <span itemprop="name">UHF RFID Cable (TNC to RP-SMA)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> CAB-14132 </span> <p class="description" style="display:none" itemprop="description"> This is a very simple 1m long TNC to RP-SMA cable. We like to use this cable to connect our ultra high-frequency RFID antenna… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="4.95">4.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14132"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">1</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14132" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>This is a very simple <a href="https://www.sparkfun.com/products/14132">1m long TNC to RP-SMA cable</a>. We like to use this cable to connect our ultra high-frequency RFID antennas to an equally powerful reader board. This cable is perfect for extending pre-existing cables to give yourself a better range of operations when managing your RFID projects.</p> <p>Alright, folks, that’s it for this week. Please remember to be safe today but also have some fun! Eat good food and enjoy time with your friends. We’ll meet you back here next week with even more new products! See you then!</p> <p><small><a href="https://www.sparkfun.com/news/2334#comments">comments</a> | <a href="https://www.sparkfun.com/news/2334/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Enginursday: Pandora's Box - The Moving Motion Detector";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2333";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:400d9fef-b959-f925-2861-ddf905fec9cf";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-16T08:51:33-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:6817:"<p>If you have read any of my other blog posts (<a href="https://www.sparkfun.com/news/2081">E-Box</a>, <a href="https://www.sparkfun.com/news/2097">GTS Device</a>, or <a href="https://www.sparkfun.com/news/2163">The Lone Sparksmen</a>), you’ll know the paranormal is a lifelong passion of mine. It also happens to take me to some really awesome locations around the world, so I always like to dabble in the possibilities of what could work/never work. This was a Ghostly Gadgets concept specifically prototyped for my paranormal endeavors. If you’re not into the paranormal thing, just think of it as being able to detect home intruders or pesky rodents, or to scare the bejesus out of your roommate when they sneak in at 2 a.m.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/PhotoBox.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/3/PhotoBox.jpg" alt="Photo Box" /></a></p> <p>The box itself is quite a simple design. I found a spinning, boxed picture frame a while ago at a craft store and thought it would be cool to replace it with a <a href="https://www.sparkfun.com/products/11884">servo</a> and have it move toward a programmed position. At the time I had no idea what I would use it for, but while rummaging through my things looking for an enclosure for today’s motion detector idea, I re-discovered it and thought, “No way! This can be a <em>moving</em> motion detector!” The motion detector could not only move to a specific position, but have a mode of operation that allowed it to sense the environment and position itself towards any atmospheric changes.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/IMG_0041.JPG"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/3/IMG_0041.JPG" alt="Servo Motor" /></a></p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/IMG_0042.JPG"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/3/IMG_0042.JPG" alt="Servo Hub" /></a></p> <p>I used a square piece of wood for the base and mounted the servo, along with a <a href="https://www.sparkfun.com/products/12227">servo hub</a>, on the bottom. I pictured a strange scenario where a <del>spirit entity</del> trespasser <del>floating</del> walks in and thinks, “What an odd piece of decor with a red blinky thingy attached to it. Wonder what that does?!” Then a <em>BEEP BEEP BEEP</em> from the <a href="https://www.sparkfun.com/products/13939">large Piezo alarm</a> catches them in act! Here you can see the Piezo was mounted to the lid.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/IMG_0047.JPG"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/3/IMG_0047.JPG" alt="Piezo Alarm Bottom" /></a></p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/IMG_0049.JPG"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/3/IMG_0049.JPG" alt="Piezo Alarm Top" /></a></p> <p>I would then scramble to my feet, popping out of a dead sleep like a daisy, hit the button on my bedside table that drops me right into my batmobile, and I’m off to catch whoever thought they could get away with coming into my house. Remember, no one and I mean NO ONE comes into our house and pushes us around! (Sorry I had a <em>Rudy</em> moment.)</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/rudy.gif"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/rudy.gif" alt="Rudy Clip" /></a></p> <p>The tricky part was fitting all the components into the box, but I honestly don’t think I could have fit any more.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/IMG_0050.JPG"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/3/IMG_0050.JPG" alt="Lots of Wires" /></a></p> <p>Because of the badassery (which I cannot believe is an actual word) of a motion detector that spins by itself, monitors the environment and yells at you when you come near it, I decided to call it Pandora’s Box.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/IMG_3260.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/3/IMG_3260.jpg" alt="Pandora's Box" /></a></p> <p>As for the programming of the <a href="https://www.sparkfun.com/products/13975">SparkFun RedBoard</a>, I created two modes of operation: (1) Sensing Mode and (2) Monitoring Mode:</p> <p>In <strong>Sensing Mode</strong>, Pandora searches for minor changes in the environment using the <a href="https://www.sparkfun.com/products/11859">SparkFun Infrared Temperature Breakout - TMP006</a> and <a href="https://www.sparkfun.com/products/13676">SparkFun Atmospheric Sensor Breakout - BME280</a>. The BME280 has the ability to monitor barometric pressure, humidity and temperature. I liked the idea of adding the TMP006 into the mix as a comparison, and to see what infrared energy it would detect from objects passing by. Pandora will rotate and pick up on changes in data from both sensors, following any motion by someone or <em>something</em>. To detect that motion, there are two on-board PIR motion sensors on either side of the box that trigger the <a href="https://www.sparkfun.com/products/13939">large Piezo alarm</a>, letting you know when it has tracked any kind of movement within 30 feet.</p> <p>In <strong>Monitoring Mode</strong>, every few minutes the device will rotate to a new position. The two PIR motion sensors are the only thing monitoring the environment at this point. If motion is detected, the alarm will sound and Pandora’s Box will find a new position.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/PandorasBox.gif"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/PandorasBox.gif" alt="Pandora's Movement" /></a></p> <p>Here are the main components I used to create Pandora’s Box:</p> <script src="https://www.sparkfun.com/wish_lists/136849.js"></script> <p>Just remember… Pandora <em>always</em> wins!</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/PandoraWins.gif"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/3/PandoraWins.gif" alt="INTRUDER VS PANDORA" /></a></p> <p><small><a href="https://www.sparkfun.com/news/2333#comments">comments</a> | <a href="https://www.sparkfun.com/news/2333/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:52:"Hardware Hump Day: USB Device Rules on Raspberry Pi ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2332";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:4fee7288-27d2-f07c-712e-80786cdad635";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-15T09:08:44-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:9239:"<p>One of the most convenient ways to connect a lot of peripherals to the Raspberry Pi is over USB. It’s relatively fast, carries power and data, and it’s universal. Sure, there are some situations where it would be cleaner to use the I2C or SPI interface, but it’s hard to beat USB for convenience. I’m currently working on a number of Raspberry Pi projects where USB peripherals — especially USB-to-Serial adapters — make up the majority of the hardware connected to the RPi. This works really well but with one significant caveat, and it has everything to do with the Linux device manager <em>udev</em>.</p> <h3>What’s a udev?</h3> <p>Whenever you plug a peripheral device into your Raspberry Pi (or any computer running a current Linux distro) there’s a service called “udev” that adds that device to the <em>/dev</em> directory. It also does a few other things, such as launching device-specific applications when a device is present. Usually, the rules that udev uses to decide where to put a device node or what application to launch are set by an installer or a configuration tool, but there’s no reason you can’t just write your own!</p> <p>But why would you want to? One reason may be that Linux doesn’t always put generic USB com devices on the same device node. If you use a Windows computer you may be used to plugging in an FTDI breakout and getting “COM#” as a port number — and that port number sticks with the device! If you unplug that breakout and plug in another, it won’t ever get the same name. However, if you have a few FTDI breakouts connected to your Raspberry Pi, they’ll all take turns enumerating as usb0, usb1, usb2 (or tty0), etc. depending on the order that they’re plugged in. Even if you leave the devices plugged in, they’ll sometimes switch places on reboot. Each FTDI breakout has a unique serial number, however, so why can’t they always enumerate the same way? Well, with a little help from udev, they can!</p> <p>Another reason you might want to write a custom udev rule is to launch your own executable or script whenever you plug in a device, such as dumping files off of a connected thumbdrive, or launching a terminal program when a serial device is connected. And udev rules can be connected not only to specific devices by serial number, but also to device classes or device types (All FTDIs or all USB devices or all storage devices, things like that.)</p> <h3>How do you do it?</h3> <p>Let’s assume what we want to do is to give each of our FTDI breakouts a human-friendly name. First, we need to find the serial number for each of the devices that we want to identify. The easiest way to do <em>that</em> is to ask our new friend, udev! But first we’ll need to know which node the device that we want to rename is on. I find the easiest way to do this is to unplug the device, plug it back in, then check the system log with dmesg. So we enter the command:</p> <pre><code>dmesg </code></pre> <p>…and in return we get something like this:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054551_480x800_scrot.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054551_480x800_scrot.png" alt="screenshot showing the result of dmesg" /></a></p> <p>Now you can see that our device is connected to <em>ttyUSB0</em>, which is helpful but isn’t actually the full path that udev is going to need. Luckily, udev can also return the full path given that info, so we’ll nest a few udev commands together like this:</p> <pre><code>udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0) </code></pre> <p>In response, udev will return all the info for our device connected to ttyUSB0. We’ll need some of this information in order to uniquely identify the target device in our new udev rule. Scroll through the results looking for an attribute called “serial.” The section you’re looking for goes kinda like this:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-053934_480x800_scrot.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-053934_480x800_scrot.png" alt="screenshot showing udev output" /></a></p> <p>Make a note of the product field as well as the serial number; these are going to set this FTDI breakout apart from every other. Now we have everything we need to write our custom rules. Udev stores all the rules in the <em>/etc/udev/rules.d/</em> directory. There may be multiple rules files and they’re executed in order, so it’s a good idea to look at the contents of this directory and start your new rules filename with a smaller number than the existing files. For instance, you can see below that there were two existing rules files on my Pi: <em>40-scratch.rules</em> and <em>99-com.rules</em>, so I added <em>10-my.rules</em>.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054217_480x800_scrot.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054217_480x800_scrot.png" alt="screenshot showing a new rules file being created with nano" /></a></p> <p>You can use whatever text editor you like most, but for small jobs like this I prefer nano. Here, you can see I’ve added a new rule to my new rule file:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054508_480x800_scrot.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054508_480x800_scrot.png" alt="screenshot showing new rule file open in nano" /></a></p> <p>Some of the rule got cut off in this screenshot so let’s take a closer look at the construction of this thing:</p> <pre><code>ACTION=="add", ATTRS{product}=="FT232R USB UART", ATTRS{serial}=="A5058DQ9", SYMLINK+="Serial_Friend" </code></pre> <p>The first parameter — ACTION — defines the udev action that we want our rule to trigger on. In this case, we want it to trigger whenever a device is added. You may notice that the next few parameters use the “==” comparison operator, which might give you a clue as to what they do. These parameters are the attributes we want the device to match in order for our rule to be applied. This is where we use the information that we collected from the <em>udevadm info</em> command earlier. You can add as many of these as you want, and they can be as specific or as broad as you like. Any attributes from the <em>udevadm info</em> results can be plugged in here. For instance, if you wanted your rule to apply to all FTDI breakouts, you could remove the serial line above, and only match for the “product” attribute. Finally, the SYMLINK parameter tells udev that we want create a symbolic link to the device node with a given name. This is our new static, human-friendly name and I chose “Serial_Friend” for mine.</p> <p>Once this line is added to your new rules file, simply exit and save changes. Now unplug your device, re-plug it in, and check the /dev/ folder for your new symbolic link:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054638_480x800_scrot.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054638_480x800_scrot.png" alt="screenshot showing results of ls /dev before plugging device" /></a></p> <p style="text-align:center;"><em>Here it is before the device is plugged in…</em></p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054623_480x800_scrot.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-054623_480x800_scrot.png" alt="screenshot showing results of ls /dev after plugging device" /></a></p> <p style="text-align:center;"><em>…and here it is after!</em></p> <p>Hey, there it is! And because it’s a symbolic link to the device node, it works just like the device node in scripts and other programs. Here’s mine open and ready to talk in cutecom:</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-061235_480x800_scrot.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/2/2017-03-15-061235_480x800_scrot.png" alt="Screenshot of cutecom serial terminal with new symlink open" /></a></p> <p>So there it is! Go forth and worry no longer about losing track of your USB devices. Remember, this doesn’t just work for USB-serial bridges but for any device connected to the Raspberry Pi. For a more in-depth look at udev rules, check out <a href="http://www.reactivated.net/writing_udev_rules.html">this link</a>. If you think I’ve missed a trick here, please share in the comments section!</p> <p><small><a href="https://www.sparkfun.com/news/2332#comments">comments</a> | <a href="https://www.sparkfun.com/news/2332/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:11:"Pi Day 2017";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2330";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:3cadda18-b4de-58e0-68bb-998de1035e0e";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-14T04:50:00-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:48659:"<p>Pi Day is upon us again and to celebrate we’ve put some of our most popular Raspberry Pi items on sale. From the excellent <a href="https://www.sparkfun.com/pi_top">Pi-Top</a> lineup to the SparkFun <a href="https://www.sparkfun.com/products/14007">PiRetrocade</a>, today is the day to slice yourself off a great Pi product. And if you haven’t gotten your fill of Pi, check out this handy <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/0/PiDay_infographic_2017_paginated.pdf">Pi facts infographic</a> we put together.</p> <h2>Brand New</h2> <div class="tile-wrap"> <div class="tile product-tile has_addl_actions grid " data-id="14150" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14150"> <meta itemprop="sku" content="DEV-14150"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14150"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/2/0/5/2/14150-01.jpg" alt="RELAYplate" height="140" itemprop="image"> </a> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14150" itemprop="url"> <span itemprop="name">RELAYplate</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14150 </span> <p class="description" style="display:none" itemprop="description"> The RELAYplate from Pi-Plates is the first dedicated relay board for the Raspberry Pi designed to meet the safety requirement… </p> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14150"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">3</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14150" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14149" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14149"> <meta itemprop="sku" content="DEV-14149"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14149"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/2/0/5/1/14149-02.jpg" alt="MOTORplate" height="140" itemprop="image"> </a> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14149" itemprop="url"> <span itemprop="name">MOTORplate</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14149 </span> <p class="description" style="display:none" itemprop="description"> The MOTORplate from Pi-Plates brings a suite of professional motion control features to your Raspberry Pi. These plates can e… </p> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14149"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">1</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14149" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14148" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14148"> <meta itemprop="sku" content="DEV-14148"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14148"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/2/0/5/0/14148-02.jpg" alt="DAQCplate" height="140" itemprop="image"> </a> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14148" itemprop="url"> <span itemprop="name">DAQCplate</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14148 </span> <p class="description" style="display:none" itemprop="description"> The DAQCplate (Data Acquisition and Controller) from Pi-Plates adds a rich set of input/output options to your Raspberry Pi. … </p> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14148"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">2</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14148" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <div class="clearfix"></div> <h2>On Sale</h2> <div class="tile-wrap"> <div class="tile product-tile has_addl_actions grid " data-id="13826" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT13826"> <meta itemprop="gtin13" content="0845156006496"> <meta itemprop="sku" content="KIT-13826"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13826"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/4/1/9/13826-01.jpg" alt="Raspberry Pi 3 Starter Kit" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13826, $('#add_qty_13826').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13826"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13826" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13826" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13826, $('#add_qty_13826').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13826"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13826" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13826" value="Add to Cart"> </form> </div> <div id="added_to_cart_13826" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13826"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13826" itemprop="url"> <span itemprop="name">Raspberry Pi 3 Starter Kit</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-13826 </span> <p class="description" style="display:none" itemprop="description"> There’s a lot of Raspberry Pi information going around lately. Whether it’s Pi A, A+, B, B+, or Pi 2 B, any forum will ha… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="89.95">89.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.6 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.6"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">30</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13826"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">29</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13826" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14007" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT14007"> <meta itemprop="gtin13" content="0845156002306"> <meta itemprop="sku" content="KIT-14007"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14007"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/7/9/6/14007-Demo.jpg" alt="SparkFun PiRetrocade" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14007, $('#add_qty_14007').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14007"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14007" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14007" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14007, $('#add_qty_14007').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14007"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14007" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14007" value="Add to Cart"> </form> </div> <div id="added_to_cart_14007" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14007"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14007" itemprop="url"> <span itemprop="name">SparkFun PiRetrocade</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-14007 </span> <p class="description" style="display:none" itemprop="description"> Do you own a Raspberry Pi2 or Pi3? Have you always wanted to use it to set up your very own gaming station? The SparkFun PiRe… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-retail">39.9500</span> <span class="price price-sale"> <span itemprop="price" content="33.96">33.96</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.7 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.7"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">3</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14007"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">15</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14007" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14059" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="PRT14059"> <meta itemprop="sku" content="PRT-14059"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14059"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/8/9/9/14059-06.jpg" alt="SmartiPi Touch" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14059, $('#add_qty_14059').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14059"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14059" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14059" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14059, $('#add_qty_14059').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14059"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14059" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14059" value="Add to Cart"> </form> </div> <div id="added_to_cart_14059" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14059"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14059" itemprop="url"> <span itemprop="name">SmartiPi Touch</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> PRT-14059 </span> <p class="description" style="display:none" itemprop="description"> The SmartiPi Touch is a case and stand for the official [Raspberry Pi 7" Touchscreen LCD](https://www.sparkfun.com/products/1… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="24.95">24.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.5 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">2</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14059"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">11</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14059" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13896" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT13896"> <meta itemprop="sku" content="KIT-13896"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13896"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/5/4/6/green_pitop.jpg" alt="Pi-Top (Green)" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13896, $('#add_qty_13896').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13896"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13896" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13896" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13896, $('#add_qty_13896').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13896"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13896" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13896" value="Add to Cart"> </form> </div> <div id="added_to_cart_13896" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13896"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13896" itemprop="url"> <span itemprop="name">Pi-Top (Green)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-13896 </span> <p class="description" style="display:none" itemprop="description"> The pi-top is a DIY laptop you build yourself that helps you start learning how to code, create awesome devices and take your… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="264.95">264.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="3.6 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> <span class="sfe-icon-star-empty"></span> </span> <meta itemprop="ratingValue" content="3.6"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">8</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13896"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">24</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13896" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="13897" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT13897"> <meta itemprop="sku" content="KIT-13897"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/13897"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/5/4/7/grey_pitop_a.jpg" alt="Pi-Top (Gray)" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13897, $('#add_qty_13897').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13897"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_13897" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_13897" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 13897, $('#add_qty_13897').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="13897"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_13897" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_13897" value="Add to Cart"> </form> </div> <div id="added_to_cart_13897" style="display: none;"> <p class="success-message"> Added <span id="added_qty_13897"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/13897" itemprop="url"> <span itemprop="name">Pi-Top (Gray)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-13897 </span> <p class="description" style="display:none" itemprop="description"> The pi-top is a DIY laptop you build yourself that helps you start learning how to code, create awesome devices and take your… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="264.95">264.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-empty"></span> </span> <meta itemprop="ratingValue" content="4"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">2</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="13897"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">10</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="13897" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14036" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT14036"> <meta itemprop="sku" content="KIT-14036"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14036"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/8/5/6/14036-01.jpg" alt="Pi-TopCEED (Gray)" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14036, $('#add_qty_14036').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14036"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14036" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14036" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14036, $('#add_qty_14036').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14036"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14036" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14036" value="Add to Cart"> </form> </div> <div id="added_to_cart_14036" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14036"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14036" itemprop="url"> <span itemprop="name">Pi-TopCEED (Gray)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-14036 </span> <p class="description" style="display:none" itemprop="description"> The pi-topCEED is a DIY desktop computer that helps you start learning how to code, create awesome devices and take your know… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="114.95">114.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="4.3 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-half"></span> </span> <meta itemprop="ratingValue" content="4.3"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">3</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14036"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">5</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14036" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14035" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="KIT14035"> <meta itemprop="sku" content="KIT-14035"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14035"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/8/5/5/14035-03.jpg" alt="Pi-TopCEED (Green)" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14035, $('#add_qty_14035').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14035"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14035" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14035" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14035, $('#add_qty_14035').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14035"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14035" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14035" value="Add to Cart"> </form> </div> <div id="added_to_cart_14035" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14035"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14035" itemprop="url"> <span itemprop="name">Pi-TopCEED (Green)</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> KIT-14035 </span> <p class="description" style="display:none" itemprop="description"> The pi-topCEED is a DIY desktop computer that helps you start learning how to code, create awesome devices and take your know… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="114.95">114.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <span class="star_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <span class=product-rating title="5 stars"> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> <span class="sfe-icon-star-full"></span> </span> <meta itemprop="ratingValue" content="5"> <meta itemprop="bestRating" content="5"> <meta itemprop="worstRating" content="1"> <span class="count" itemprop="reviewCount">2</span> </span> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14035"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">10</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14035" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> <div class="tile product-tile has_addl_actions grid " data-id="14065" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14065"> <meta itemprop="sku" content="DEV-14065"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14065"> <img src="https://cdn.sparkfun.com/r/140-140/assets/parts/1/1/9/1/1/14065-01.jpg" alt="Bare Conductive Pi Cap" height="140" itemprop="image"> </a> <div class="actions hidden-xs" style="display:none"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14065, $('#add_qty_14065').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14065"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="number" class="quantity form-control" size="4" name="qty" id="add_qty_14065" value="1"> <input type="submit" class="btn btn-cart btn-action" id="add_button_14065" value="Add to Cart"> </form> </div> <div class="actions-mobile visible-xs"> <form class="form-inline" action="https://www.sparkfun.com/cart/add" method="post" onsubmit="$(this).cart('add', 14065, $('#add_qty_14065').val(), 'add_product_tile'); return false;"> <input type=hidden name=id value="14065"> <input type=hidden name=qty value="1"> <input type='hidden' name='csrf_token' value='6007ba54c34c91230d8f41377a887e46a2b099836279005b2de7de8e0a390fb32c9f845adfe75ae2c77c3f19cfb00da04d2d0f52cd41d897b5f3a025579b9d87'> <!-- Add to Cart --> <input type="hidden" class="quantity form-control" size="4" name="qty" id="add_qty_14065" value="1"> <input type="submit" class="btn btn-xs btn-cart btn-action" id="add_button_14065" value="Add to Cart"> </form> </div> <div id="added_to_cart_14065" style="display: none;"> <p class="success-message"> Added <span id="added_qty_14065"></span> to your <a href="https://www.sparkfun.com/cart">cart</a>! </p> </div> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14065" itemprop="url"> <span itemprop="name">Bare Conductive Pi Cap</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="in stock"><span class=sfe-icon-stock-in><span class=visuallyhidden>In stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14065 </span> <p class="description" style="display:none" itemprop="description"> This is the Bare Conductive Pi Cap, a small, shield-like device that adds precise capacitive touch, distance sensing and high… </p> </div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <div class="prices"> <span class="price price-sale"> <span itemprop="price" content="39.95">39.95</span> </span> </div> <link itemprop="availability" href="http://schema.org/InStock"> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14065"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">2</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14065" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <div class="clearfix"></div> <p>Rules: Sale prices end 3/14/2017 at 11:59pm. Sale prices apply to customer and guest accounts only. No backorders allowed on sale items.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/0/PiDay-infographic-1-2.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/0/PiDay-infographic-1-2.jpg" alt="alt text" /></a></p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/0/PiDay-infographic-2-2.jpg"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/3/0/PiDay-infographic-2-2.jpg" alt="alt text" /></a></p> <p style="text-align:center;"><em>Full-size, printable pdf <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/3/0/PiDay_infographic_2017_paginated.pdf">here</a>.</em></p> <p>Happy 3.14!</p> <p><small><a href="https://www.sparkfun.com/news/2330#comments">comments</a> | <a href="https://www.sparkfun.com/news/2330/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:49:"Adventures in Science: Arduino Programming Syntax";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2331";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:68769b73-d7ec-e0bd-aa4e-d7da52c768fe";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-13T08:30:47-06:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:3164:"<p>Last week, we examined how a <a href="https://www.sparkfun.com/news/2325">program flows in Arduino</a>. This week, we continue with the computer science theme and look at syntax rules: What do we mean by syntax in programming, and how do we use it when writing for Arduino?</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/CbJHL_P5RJ8/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p><a href="https://en.wikipedia.org/wiki/Syntax_(programming_languages)">Syntax</a>, as it relates to computer science, is the set of rules for combining words, phrases, numbers and symbols to create correctly structured code in a programming language. In the video, we look at how high-level languages like C and C++ came to be, what makes up identifiers, and some keywords to avoid using as identifiers. We also examine single line (//) and multiple line (/* */) comments and how they can be used to document code.</p> <p>Many of the reserved keywords and built-in Arduino functions can be found on <a href="https://www.arduino.cc/en/Reference/HomePage">Arduino’s reference page</a>, which has proven to be an invaluable resource when teaching people the building blocks of Arduino.</p> <p>If you’re new to Arduino but have some experience programming, this tutorial might be able to shed some light on what this Arduino thing is:</p> <div class="tile-wrap"> <div class="tile tutorial-tile has_addl_actions big grid" data-id="50"> <a href="https://learn.sparkfun.com/tutorials/what-is-an-arduino"> <div class="thumb-wrap"> <div class="thumb" style="background-image:url(https://cdn.sparkfun.com/c/500-282/assets/3/b/6/e/b/512e66bece395f492b000000.jpg)"></div> </div> <h3 class="title">What is an Arduino?</h3> <h4 class="metaline">February 26, 2013</h4> </a> <div class="description"> What is this 'Arduino' thing anyway? </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="learn_tutorials" data-entity-id="50"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">16</span> </span> </div> </div> </div> <div class="clearfix"></div> <p>What other computer science concepts would you like to see covered? Please let us know in the comments below.</p> <p>I’m hoping to cover the basics for students and beginners. Time permitting, I would love to get around to more advanced topics like PWM, interrupts and writing your own Arduino libraries using object-oriented programming.</p> <p><small><a href="https://www.sparkfun.com/news/2331#comments">comments</a> | <a href="https://www.sparkfun.com/news/2331/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:40:"Friday Product Post: A Fresh Plate of Pi";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2329";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:a4483215-8af8-9d2d-4f92-52237b9adef8";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-10T05:00:00-07:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:9529:"<p>Hello there, and happy Friday! In anticipation of Pi Day next Tuesday, we decided to show off these amazing add-on boards: Pi-Plates! We have three new “plates” to show you, each with its own unique function and importance to make your Raspberry Pi even more amazing! Without further ado, let’s jump to see what Feldi has for us this week.</p> <div class="flex-video-wrap clearfix"> <div class="flex-video widescreen img"> <iframe src="https://www.youtube.com/embed/IidxowqsMJo/?autohide=1&border=0&wmode=opaque&enablejsapi=1" frameborder=0 allowfullscreen width="560" height="315"></iframe> </div> </div> <p style="text-align:center;"> <em>Serving up a fresh helping!</em></p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14148" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14148"> <meta itemprop="sku" content="DEV-14148"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14148"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/0/5/0/14148-02.jpg" alt="DAQCplate" height="500" itemprop="image"> </a> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14148" itemprop="url"> <span itemprop="name">DAQCplate</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14148 </span> <p class="description" style="display:none" itemprop="description"> The DAQCplate (Data Acquisition and Controller) from Pi-Plates adds a rich set of input/output options to your Raspberry Pi. … </p> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14148"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">2</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14148" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>The <a href="https://www.sparkfun.com/products/14148">DAQCplate</a> (Data Acquisition and Controller) from Pi-Plates adds a rich set of input/output options to your Raspberry Pi. It includes seven powerful digital outputs for driving external devices such as relays and high-current LEDs, as well as eight analog-to-digital inputs for measuring temperature, voltage, humidity and more. Additionally, there are eight digital inputs, two analog outputs and seven general-purpose indicator LEDs.</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14149" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14149"> <meta itemprop="sku" content="DEV-14149"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14149"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/0/5/1/14149-02.jpg" alt="MOTORplate" height="500" itemprop="image"> </a> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14149" itemprop="url"> <span itemprop="name">MOTORplate</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14149 </span> <p class="description" style="display:none" itemprop="description"> The MOTORplate from Pi-Plates brings a suite of professional motion control features to your Raspberry Pi. These plates can e… </p> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14149"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">1</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14149" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>Second up, the <a href="https://www.sparkfun.com/products/14149">MOTORplate</a> brings a suite of professional motion control features to your Raspberry Pi. These plates can each control a combination of two stepper motors, four DC motors or one stepper and two DC motors. An onboard microprocessor does all the hard work, including controlling acceleration trajectories and microstepping. By offloading these functions, your Raspberry Pi is free to perform other tasks. Use this board to control a precision XY stage driven by stepper motors. Or, drive the treads of your killer robot.</p> <div > <div class="tile product-tile has_addl_actions big grid " data-id="14150" itemscope itemtype="http://schema.org/Product"> <meta itemprop="brand" content="SparkFun"> <meta itemprop="mpn" content="DEV14150"> <meta itemprop="sku" content="DEV-14150"> <div class="actions-wrap"> <a class="thumb" href="https://www.sparkfun.com/products/14150"> <img src="https://cdn.sparkfun.com/r/500-500/assets/parts/1/2/0/5/2/14150-01.jpg" alt="RELAYplate" height="500" itemprop="image"> </a> </div><!--/.actions-wrap--> <div class="main"> <h3 class="title"> <a href="https://www.sparkfun.com/products/14150" itemprop="url"> <span itemprop="name">RELAYplate</span> </a> </h3> <span class="bubbles" style="display:none"> <a data-toggle="notify" href="https://www.sparkfun.com/static/bubbles/" title="out of stock"><span class=sfe-icon-stock-out><span class=visuallyhidden>Out of stock</span></span></a> </span> <span class="sku" itemprop="sku"> DEV-14150 </span> <p class="description" style="display:none" itemprop="description"> The RELAYplate from Pi-Plates is the first dedicated relay board for the Raspberry Pi designed to meet the safety requirement… </p> </div> <div class="addl_actions"> <span class="fave_widget simple"> <a href="#" class="fave_btn " title="Add to favorites" data-entity="products" data-entity-id="14150"> <span class="fave_yes"> <span class="glyphicon glyphicon-heart"></span> <span class="name">Favorited</span> </span> <span class="fave_no"> <span class="glyphicon glyphicon-heart-empty"></span> <span class="name">Favorite</span> </span> </a> <span class="fave_count">3</span> </span> <div class="dropdown wishlist-dropdown simple "> <a class="btn btn-default btn-sm dropdown-toggle" title="Add to wish list" data-toggle="dropdown" data-product-id="14150" data-source="add_product_tile" href="#"> <span class="glyphicon glyphicon-list"></span> <span class="name">Wish List</span> <span class="caret"></span> </a> <ul class="dropdown-menu pull-right" role="menu"></ul> </div> </div> </div> </div> <p>Last up today, we have the <a href="https://www.sparkfun.com/products/14150">RELAYplate</a>. This plate is the first dedicated relay board for the Raspberry Pi, designed to meet the safety requirements of UL 60950 while being capable of switching 120 volts AC. Each of the seven relays is UL rated to switch 1 amp at 120 volts AC or 30 volts DC. And, like all Pi-Plates, you can stack these boards to increase your relay count to 56 using eight plates. The RELAYplate board is compatible with the DAQCplate and MOTORplate, allowing you to create the perfect stack of boards to control your project.</p> <p>That’s it for this week, folks. Be sure to check back this coming Tuesday (March 14) to see what we have in store for Pi Day. We’ll be back next Friday with another slew of new products for you! See you then.</p> <p><small><a href="https://www.sparkfun.com/news/2329#comments">comments</a> | <a href="https://www.sparkfun.com/news/2329/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:7:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:6:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"The Wild World of Connectors";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:6:"author";a:1:{i:0;a:6:{s:4:"data";s:1:" ";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:27:"http://www.w3.org/2005/Atom";a:1:{s:4:"name";a:1:{i:0;a:5:{s:4:"data";s:20:"SparkFun Electronics";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:0:"";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"href";s:34:"https://www.sparkfun.com/news/2328";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:2:"id";a:1:{i:0;a:5:{s:4:"data";s:45:"urn:uuid:c17f8f7b-f3a5-84bb-0aa7-172e2fa02e54";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"updated";a:1:{i:0;a:5:{s:4:"data";s:25:"2017-03-09T09:15:54-07:00";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"content";a:1:{i:0;a:5:{s:4:"data";s:8884:"<p>If you haven’t picked up on the sarcasm in the title, this is going to be a dry blog post. I’m working on something cool with asset tracking for next time, but didn’t have it ready for this turn. So today, let’s go over the ins and outs of finding a connector that works for your design.</p> <p>It annoys me to no end to see incomplete projects. I love when people share what they’ve made with our parts, but hate the jumble of wires sticking out of a breadboard in an incoherent mess on someone’s desktop. Don’t get me wrong, you’ve made progress and that’s awesome, but finish the project. Now there’s a ton of ways I would suggest finishing a project, but the biggest is – USE CONNECTORS!</p> <p>Connectors are here to make life easy. Yes, it requires assembly and soldering. But at the end of the day, it gives your product a finished/professional look and will greatly increase its lifespan. I can’t tell you how often I see people fumbling with homemade wire harnesses at shows and events because a solder jointed popped or a kink in the wire has caused issues (things that can happen with connectors, yes, but in my experience much less when you use them).</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/2/8/IMG_3481.JPG"><img src="https://cdn.sparkfun.com/r/500-500/assets/home_page_posts/2/3/2/8/IMG_3481.JPG" alt="alt text" /></a></p> <p style="text-align:center;"><em>Small variations on popular connector types</em></p> <p>There are many reasons people don’t like using connectors. If you’re soldering anyway, why add an extra step with a connector? And of course the issue of all issues – it adds cost to the project. But the one that irritates me most is the complaint, “None will work for my project.” The interconnect market worldwide is huge – <a href="http://thor.inemi.org/webdownload/newsroom/Presentations/Celestica_iNEMI_Tech_Forum_07/Connectors_2.pdf">$39 billion (USD) a year</a>. There’s the standard connectors you know and recognize. Then there’s thousands of less known connector styles that could very well fit your needs. Some might need to be soldered, some require <a href="https://www.grainger.com/product/BURNDY-9-7-8-L-Crimper-and-Connector-22P159?breadcrumbCatId=2042&s_pp=false&picUrl=//static.grainger.com/rp/s/is/image/Grainger/22P159_AW01?$smthumb$">unnecessarily expensive crimp tools</a>, but there are a multitude of variations that should meet your needs. However, this brings up the question, where do you find them?</p> <p>As part of my role at SparkFun, I have regular meetings where a manufacturer rep will come to the office and bring cases of their products (more often connectors, but occasionally ICs and sensors). Having access to this and having to source connectors without seeing them, I have to say, it’s much easier when they’re sitting in front of you, but that’s a luxury most do not have. You can still get evaluation units but finding the type that works for you is still difficult online, so below are some tips I have for finding the right connector.</p> <h3>Know the correct terminology</h3> <p>Do you know how many times I’ve said to myself, “Oh, THAT’S what they’re called!”? Knowing the correct terminology for the connector and what it does helps narrow your search and brings up new sources you might not have found before. The biggest are these three: Board to Board, Board to Wire and Wire to Wire. Knowing these three terms and what types of connectors they refer to helps narrow your search dramatically. Each describes the connection being made: Is it connecting boards, wires, or wires to a board? From there, there’s a number of different descriptive words that can be used to narrow the search further. For example, features like polarized, surface mount, right angle, etc. (this example list is comically small in the interest of time). At this point, you’re able to start generating lists small enough to go through dimensional drawings or pictures. Don’t be afraid to ask about terminology. Very few people could give a definitive descriptive name for every connector type, so there’s no shame in asking (not that there ever is, but some people feel embarrassed about doing so).</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/2/8/Screen_Shot_2017-03-08_at_11.06.50_PM.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/2/8/Screen_Shot_2017-03-08_at_11.06.50_PM.png" alt="Screenshot of Board to Wire Search Query " /></a></p> <p style="text-align:center;"><em>Comparatively, this narrowed the search down by a lot!</em></p> <h3>Having your needs down</h3> <p>The number of pins, the size, and the electrical properties are the next things to look at. Connector families will usually have a landing page, whether it’s on the manufacturer’s site or retail sites like Digikey. On these pages will be general characteristics of the connector family; this is going to let you know at a high level whether this connector is going to work for you. But that’s the easy part. The hard part is figuring out what you’re not thinking about (easier said than done, right?). Think about what environment this connector will be used in. Is it a more permanent connection, or will it go through a lot of plug-unplug cycles? Is there a chance it will be exposed to water? Will there be a lot forces acting on the connector (does it need be reinforced)? Like I said, this seems so simple, but things like this often won’t be figured out until you have it in use. SparkFun has learned this lesson many times.</p> <h3>Keep your options open</h3> <p>Even when you find what you need, there could be competing companies making similar products. One could be cheaper; one could have a more favorable configuration or feature – evaluate all options. I understand this is getting a bit involved for something you’re going to spend very little money on, but you might find a set of connectors you want to use on all of your projects. As an add to this, most companies will do custom variations of connectors if the quantity is high enough (useful if you plan on going to market).</p> <h3>Look outside the big companies</h3> <p>Companies like Digikey and Mouser have almost everything. While starting with them is the best way to evaluate a bunch of different brands all at once, there’s some they don’t stock or carry. Be ready to look outside those companies to the actual manufacturers. This goes back to the knowing the terminology part – if you can put the right keywords into Google, you’re likely to get a good lead on the first page of results. In that review of the connector industry above, the top 10 companies account for 50 percent of the total market revenue, but the second half represents hundreds of smaller companies.</p> <h3>Have an open mind</h3> <p>There are a lot of factors - some we’ve covered and some we haven’t - that could dissuade you from using a specific connector. But keep an open mind. Your concern about the pricing could be easily canceled out by the ease of use or ability to customize pin locations. Think of it like playing with a new dev board or microcontroller. There’s a lot of pride these days in finding handy parts; you’ll never find them if you don’t give some a chance.</p> <p style="text-align:center;"> <a href="https://cdn.sparkfun.com/assets/home_page_posts/2/3/2/8/Screen_Shot_2017-03-08_at_11.20.16_PM.png"><img src="https://cdn.sparkfun.com/assets/home_page_posts/2/3/2/8/Screen_Shot_2017-03-08_at_11.20.16_PM.png" alt="Deutsch Crimp Pin Connector Set" /></a></p> <p style="text-align:center;"><em>Deutsch makes one of my favorite families of connectors (photo courtesy of Amazon.com)</em></p> <p>SparkFun isn’t in a position to carry a multitude of different connectors, in fact most resale companies aren’t. You’ll see a ton of 0 stock parts with the bigger component companies. If they can’t, we definitely shouldn’t try. So really what I’m suggesting here is shopping for connectors somewhere else besides SparkFun. Sure we’re going to have a lot of the standard connectors that work well with development boards like Arduino and Raspberry Pi, but adventure out. Find a connector that is going to work well and keep your project running and intact. Additionally, if you have a family of connectors you love to use, point them out in the comments.</p> <p><small><a href="https://www.sparkfun.com/news/2328#comments">comments</a> | <a href="https://www.sparkfun.com/news/2328/comments.xml">comment feed</a></small></p>";s:7:"attribs";a:1:{s:0:"";a:1:{s:4:"type";s:4:"html";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}s:4:"type";i:512;s:7:"headers";a:11:{s:6:"server";s:11:"nginx/1.6.2";s:4:"date";s:29:"Mon, 03 Apr 2017 12:24:18 GMT";s:12:"content-type";s:20:"application/atom+xml";s:10:"connection";s:10:"keep-alive";s:10:"set-cookie";s:140:"PHPSESSID=med0l8gjp3aa4qnff6oue5kli0; expires=Tue, 02-May-2017 12:24:17 GMT; Max-Age=2505600; path=/; domain=.sparkfun.com; secure; HttpOnly";s:7:"expires";s:29:"Thu, 19 Nov 1981 08:52:00 GMT";s:13:"cache-control";s:62:"no-store, no-cache, must-revalidate, post-check=0, pre-check=0";s:6:"pragma";s:8:"no-cache";s:15:"x-ua-compatible";s:8:"chrome=1";s:15:"x-dinosaur-says";s:4:"RAWR";s:25:"strict-transport-security";s:16:"max-age=31536000";}s:5:"build";s:14:"20170320111507";}