If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: thoughtdraw.wordpress.com - Thought Draw | Science, Engine.

site address: thoughtdraw.wordpress.com redirected to: thoughtdraw.wordpress.com

site title: Thought Draw Science, Engineering and ideas publ...

Our opinion (on Friday 21 August 2026 7:41:01 UTC):

website (probably) only for adults * website (probably) only for adults ! YELLOW status (not for everyone) - not for everyone
After content analysis of this website we propose the following hashtags:



Meta tags:
description=Science, Engineering and ideas published for everybody;

Headings (most frequently used words):

with, not, to, the, diesel, engine, thought, draw, filing, cabinet, blogroll, hacking, playing, things, you, re, supposed, descramble, words, economical, driving, techniques, homage, my, citroën, weird, hot, and, cars, made, during, 1970, why, don, think, will, be, hobsons, choice, in, europe, for, much, longer, future, of, fuel, petrol, hydrogen, electric, replacing, mx, differential, side, seal, citroen, zx, xud9, won, start, i2c, arduino, derive, power, using, obd, data, categories,

Text of the page (most frequently used words):
the (471), and (158), this (96), for (80), that (68), are (63), you (60), with (54), have (49), fuel (49), engine (41), not (41), will (35), was (30), all (29), from (29), out (28), data (28), int (28), when (28), they (28), cars (26), diesel (25), now (23), car (23), can (23), off (23), using (22), serial (22), high (21), start (21), then (21), power (20), what (19), read (19), set (18), one (18), low (17), print (17), use (17), but (17), #petrol (16), define (16), get (15), into (15), word (15), arduino (15), i2c_write (15), accelerometer (15), most (15), diff (15), like (14), only (14), glow (14), how (13), speed (13), don (13), number (13), register (13), time (13), some (13), has (13), new (13), plug (13), value (12), air (12), your (12), need (12), each (12), code (12), used (12), two (12), i2c (12), plugs (12), emissions (12), about (11), work (11), much (11), here (11), bits (11), see (11), than (11), voltage (11), their (11), circuit (11), would (11), should (10), sensor (10), posted (10), 2011 (10), very (10), first (10), back (10), address (10), temperature (10), loop (10), think (10), keep (10), more (10), while (10), across (10), wire (10), words (10), chars (10), less (9), want (9), something (9), which (9), bit (9), device (9), where (9), being (9), example (9), array_pos (9), same (9), could (9), why (9), going (9), good (9), europe (9), really (8), 100 (8), any (8), quite (8), after (8), check (8), accel_addrs (8), been (8), library (8), file (8), were (8), found (8), big (8), down (8), solenoid (8), stop (8), consumption (8), oil (8), flange (8), dictionary (8), sorted_word (8), there (7), look (7), turbo (7), tags (7), once (7), byte (7), i2c_stop (7), accel_now (7), left (7), unsigned (7), means (7), ready (7), side (7), run (7), before (7), better (7), output (7), top (7), had (7), ground (7), these (7), may (7), below (7), drive (7), simply (7), key (7), old (7), seal (7), software (6), electronics (6), step (6), temp (6), around (6), try (6), simple (6), those (6), i2c_readack (6), avg_accel (6), tot_accel (6), order (6), chip (6), three (6), available (6), still (6), during (6), possible (6), failed (6), sheet (6), line (6), way (6), lines (6), things (6), course (6), potential (6), battery (6), resistance (6), fine (6), engines (6), day (6), citroen (6), diesels (6), perl (6), descramble (6), scrambled (6), site (5), required (5), thought (5), draw (5), hardware (5), efficiency (5), torque (5), flow (5), our (5), further (5), following (5), raw (5), pressure (5), rpm (5), other (5), make (5), maf (5), obd (5), last (5), get_accel_data (5), temp_data (5), easy (5), avg_size (5), must (5), binary (5), level (5), often (5), hex (5), generally (5), world (5), well (5), onto (5), i2c_start_wait (5), flag (5), looopcount (5), expect (5), until (5), too (5), defined (5), full (5), vehicle (5), multimeter (5), another (5), far (5), designed (5), such (5), logic (5), pull (5), needed (5), however (5), input (5), little (5), current (5), just (5), gear (5), instead (5), whilst (5), open (5), removed (5), remove (5), pump (5), plunger (5), hammer (5), home (5), miles (5), california (5), european (5), co2 (5), performance (5), load (5), citroën (5), txt (5), sorted (5), sorted_dict (5), started (4), com (4), write (4), sign (4), rather (4), system (4), airflow (4), pid (4), error (4), mass (4), running (4), able (4), force (4), carputer (4), gui (4), fun (4), raw_data (4), setup (4), double (4), decimal (4), sum (4), acceleration (4), println (4), movement_detected (4), z_data (4), y_data (4), x_data (4), xx_dat (4), yy_dat (4), zz_dat (4), say (4), through (4), its (4), shifting (4), end (4), giving (4), levels (4), made (4), temp_sensor_read (4), data_ready (4), great (4), reading (4), mode (4), future (4), avoid (4), doing (4), runs (4), pins (4), thisreading (4), standby (4), long (4), got (4), didn (4), board (4), state (4), case (4), supply (4), bought (4), cost (4), bigger (4), allow (4), point (4), shut (4), does (4), thing (4), also (4), under (4), ignition (4), did (4), due (4), bolts (4), bolt (4), likely (4), actually (4), without (4), rail (4), charged (4), measure (4), measured (4), powered (4), ohm (4), won (4), mph (4), take (4), years (4), north (4), america (4), efficient (4), require (4), american (4), offering (4), town (4), popular (4), maximum (4), twin (4), bmw (4), economy (4), brake (4), weird (4), script (4), hash (4), stderr (4), hack (4), wordpress (3), website (3), comments (3), free (3), blog (3), let (3), know (3), post (3), calculate (3), pumping (3), mat (3), manifold (3), request (3), assume (3), gas (3), size (3), vehicles (3), needs (3), burn (3), computer (3), meter (3), nice (3), shift (3), msb (3), temp_data_h (3), temp_data_l (3), i2c_readnak (3), temp_addrs (3), i2c_read (3), appropriate (3), complete (3), contains (3), piece (3), written (3), void (3), developing (3), quick (3), stationary (3), average (3), time_stamp (3), ambient_temp (3), 200 (3), msb_z (3), lsb_z (3), msb_y (3), lsb_y (3), msb_x (3), lsb_x (3), datasheet (3), said (3), auto (3), add (3), 101 (3), basic (3), short (3), characters (3), having (3), negative (3), between (3), 127 (3), significant (3), basically (3), working (3), next (3), even (3), reg_status (3), head (3), times (3), gets (3), send (3), rate (3), interface (3), delay (3), resolution (3), wire_debug (3), accel_ctrl_reg1 (3), put (3), active (3), control (3), pin (3), might (3), changed (3), wasn (3), excess (3), issue (3), tried (3), support (3), cut (3), bus (3), mean (3), wires (3), clock (3), red (3), ensure (3), flat (3), pictured (3), fit (3), kind (3), convertor (3), hand (3), solution (3), ldo (3), cap (3), small (3), achieved (3), best (3), anyway (3), slightly (3), drops (3), expensive (3), completely (3), play (3), manual (3), injector (3), four (3), cranked (3), tamper (3), shield (3), chisel (3), bottom (3), image (3), centre (3), turn (3), nut (3), failure (3), immobiliser (3), looks (3), seconds (3), perhaps (3), combustion (3), drop (3), relay (3), box (3), per (3), actual (3), volts (3), period (3), vout (3), 175 (3), ohms (3), essentially (3), suggest (3), removing (3), hot (3), enough (3), cylinder (3), xud9 (3), enjoy (3), replace (3), lose (3), large (3), wishbone (3), hub (3), part (3), lots (3), ultimately (3), green (3), come (3), rest (3), problem (3), people (3), goals (3), governments (3), sulev (3), rule (3), implemented (3), heavily (3), change (3), cheap (3), colchester (3), street (3), delivering (3), driving (3), accelerate (3), sort (3), british (3), tvr (3), pedal (3), self (3), automatics (3), programming (3), handle (3), list_hash (3), dict_fh (3), desc_fh (3), undef (3), hacking (3), name (2), bar (2), manage (2), report (2), log (2), subscribed (2), subscribe (2), already (2), account (2), create (2), categories (2), bhp (2), ice_eff (2), internal (2), loss (2), losses (2), estimate (2), map (2), 120 (2), 273 (2), 0x0f (2), expected (2), getting (2), idle (2), find (2), table (2), mol (2), note (2), calculation (2), non (2), figure (2), burning (2), reporting (2), gasoline (2), result (2), gives (2), worry (2), ratio (2), turned (2), whatever (2), project (2), february (2), hopefully (2), soon (2), questions (2), welcomed (2), similar (2), return (2), always (2), zero (2), arranged (2), complement (2), lsb (2), i2c_start (2), temp_reg (2), intended (2), get_temperature (2), push (2), function (2), above (2), obtained (2), squares (2), compared (2), else (2), roll_reset (2), rolling (2), writes (2), registers (2), bytes (2), correct (2), becomes (2), understand (2), numbers (2), ended (2), reason (2), 1111 (2), 255 (2), base (2), real (2), signed (2), final (2), strictly (2), i2c_rep_start (2), out_x_lsb (2), tell (2), readings (2), 1422 (2), iterations (2), accel (2), reports (2), polling (2), section (2), many (2), outside (2), main (2), slave (2), i2c_init (2), fairly (2), anything (2), array (2), 500 (2), girl (2), running2g (2), odr (2), configs (2), online (2), xyz_data_cfg (2), activate (2), sets (2), bool (2), 0x38 (2), 0x00 (2), 0x48 (2), configure (2), mma8450q (2), include (2), sure (2), talk (2), addressed (2), compiler (2), constant (2), finally (2), right (2), soldering (2), again (2), voltages (2), few (2), hours (2), uses (2), stripboard (2), ran (2), resistors (2), finished (2), sensors (2), because (2), pulled (2), cannot (2), breakout (2), solder (2), leg (2), closely (2), common (2), knowledge (2), mount (2), everything (2), wanted (2), making (2), hence (2), devices (2), nasty (2), freescale (2), inline (2), volume (2), lead (2), believe (2), lying (2), micro (2), farad (2), requires (2), smaller (2), learnt (2), divider (2), suitable (2), light (2), room (2), finding (2), usb (2), switch (2), headlights (2), forces (2), quickly (2), ago (2), bonnet (2), improve (2), access (2), cranking (2), secs (2), throttle (2), fired (2), week (2), beware (2), reassemble (2), intake (2), round (2), told (2), directly (2), punch (2), local (2), shroud (2), couple (2), sheer (2), stopping (2), ever (2), hidden (2), article (2), caused (2), typed (2), message (2), unit (2), upon (2), 12volts (2), recommend (2), cold (2), cause (2), over (2), assuming (2), clean (2), fact (2), warming (2), apply (2), 2nd (2), law (2), equivalent (2), earlier (2), acting (2), rtot (2), school (2), corrected (2), mine (2), terminal (2), probes (2), accurate (2), decent (2), range (2), via (2), valve (2), suffer (2), issues (2), dropping (2), black (2), smoke (2), reasons (2), starting (2), 28th (2), locate (2), housing (2), ease (2), ensuring (2), clip (2), chances (2), lower (2), swing (2), bother (2), axle (2), undo (2), attaching (2), jacking (2), sensible (2), height (2), wheel (2), nuts (2), underneath (2), torsen (2), replacing (2), innovative (2), forthcoming (2), money (2), alternative (2), standards (2), against (2), gone (2), achieve (2), lev (2), ultra (2), dirty (2), nox (2), smog (2), within (2), strict (2), research (2), development (2), increased (2), manufacturing (2), consumer (2), prices (2), toyota (2), hybrids (2), eco (2), offer (2), days (2), saving (2), foreign (2), domestic (2), industry (2), appear (2), safe (2), market (2), thats (2), buy (2), claims (2), slow (2), changing (2), respectable (2), choice (2), busy (2), higher (2), harmful (2), everyone (2), capacity (2), combined (2), cycle (2), 100km (2), 50mpg (2), extreme (2), litre (2), economical (2), acceptable (2), operating (2), downsizing (2), accelerating (2), www (2), longer (2), princess (2), 1970 (2), leyland (2), 70s (2), love (2), 000 (2), levelling (2), steering (2), favourite (2), essential (2), list (2), desired (2), era (2), myself (2), energy (2), true (2), looking (2), regime (2), approaching (2), neutral (2), call (2), choosing (2), stay (2), brakes (2), revs (2), clutch (2), hackthissite (2), wordlist (2), dictionary_file (2), sub (2), user (2), scrambled_file (2), split (2), join (2), solve (2), challenge (2), science (2), engineering (2), ideas (2), published (2), everybody (2), design, email, comment, loading, collapse, subscriptions, view, reader, content, privacy, select, category, older, entries, fiddle, exceed, previous, net, calorific, depending, station, poor, beloved, thermal, cooling, goes, bearing, eng_speed, engsize, 1000, formula, adding, converts, degrees, kelvin, degc, 0x0b, kpa, 0x0c, prepare, pids, volumetric, definate, source, browse, web, figures, vtec, 6500, interpolation, speeds, lookup, molar, constanst, 082057, atm, reported, density, prone, equation, divide, magic, sake, rich, physically, additional, useful, crank, stoichiometric, elm, tool, 0x10, especially, compliant, 20th, derive, 2024, counts, b1000, rid, performing, maths, redundant, 0625, containing, info, form, xxxx, 0000, populated, displayed, port, seperated, makes, resides, gathered, called, functions, follows, pretty, completes, movement, detected, algorithm, identify, abnormal, lets, allows, ticks, multi, multibyte, reduces, physical, increment, wasting, resource, sequentially, receive, direction, nibble, arrange, meaningfully, magnitude, happens, b101, 1010, handy, represented, programmers, hexadecimal, purely, simplicity, writing, packaged, occupies, theoretically, least, cumbersome, despite, possibility, representing, integers, integer, ranges, comprehensive, description, computers, count, recognise, ones, zeroes, dec, resets, iteration, debug, window, opportunity, min, millis, pieces, timestamp, passed, initialised, everytime, xyz, perfect, continually, checking, commented, debugging, establishing, decided, boolean, various, configurations, programme, indefinately, chose, baud, quicker, frontend, overwhelmed, lost, ensures, wake, trap, success, addresses, initialise, begin, 38400, false, storing, const, xyz_event, out_z_msb, 0x0a, out_z_lsb, 0x09, out_y_msb, 0x08, out_y_lsb, 0x07, out_x_msb, 0x06, 0x05, fs1, fs0, modes, controlled, blindly, copying, applying, application, proceed, 0x04, reset, 0x16, who_am_i, 0x03, 50hz, 0x01, stops, measuring, 0x1d, i2cmaster, relevant, establish, wish, 0x0d, sketch, method, letting, assign, identifier, snippet, variables, puzzle, exciting, compile, upload, atmega, 328, downloaded, added, libraries, folder, directory, extension, cpp, compatible, sloppy, workmanship, apparent, digging, revealed, snip, components, meant, shorted, solved, tutorials, perform, frustrated, carefully, unable, repeated, unsupported, searching, discovered, frankly, provided, peter, fleury, his, excellent, firing, soldered, destinations, expandable, width, picture, pullups, colour, coded, white, scl, sda, theory, pullup, present, remain, chop, legs, resistor, hole, strip, odd, poking, tip, shelf, integrated, producing, sketched, rough, layout, space, neatly, inside, disguarded, ferrero, rocher, plan, evolved, clearly, visible, completed, consists, mosfet, enables, different, sees, digital, denote, logical, elegant, mention, supports, multiple, slaves, hook, loads, seperately, connected, pretend, wiring, shows, tiresome, row, dual, dil, capacitor, stability, specifies, minimum, capacitance, designers, harm, microfarad, aswell, caps, neccessary, remains, ripple, facilitates, transient, response, zener, diodes, certain, knee, linear, regulator, hold, farnell, affair, regualted, chunky, wrong, dies, initially, planned, provide, loaded, behaves, differently, hurdle, powering, damn, equally, stable, dividers, incidentally, creating, led, ambient, fortunate, acquired, butchered, wii, remote, adequate, suppose, depends, accuracy, exist, continued, researching, stumbled, hoping, etc, iron, idea, cornering, although, pointless, realised, accelerometers, embedded, systems, theme, pronounced, squared, protocol, proposed, phillips, carrying, sync, designing, sweet, handling, particuarly, fast, twisty, country, roads, england, novice, experience, grips, basics, integrating, 13th, march, fixed, stall, operate, feed, tug, rip, cord, pictures, bleed, taken, loosening, unions, body, coming, repeat, assistant, held, kept, alternator, generating, advised, damage, stuff, watched, popped, reckon, disturbance, insisted, went, bloody, awkward, afraid, disconnect, slowly, surely, awkard, blurred, mirror, visual, hit, borrowed, services, handyman, afternoon, gonna, elementary, hardened, steel, plus, thief, exactly, therefore, offending, checks, confirm, conjunction, satisfied, sends, behind, receiving, lifts, drawn, filter, suction, cup, action, drawing, pulls, tighter, position, absolutely, spraying, worth, parrafin, flash, combust, allowing, initiate, occurs, uncontrolled, causes, knocking, potentially, damaging, bearings, rev, burns, uncontrollably, sparingly, seem, digressed, approx, listen, clicks, amiss, bashing, unplug, contacts, watts, heat, babies, switched, crucial, mere, igniton, observed, applied, furthermore, kirchoffs, emfs, closed, rbottom, rtotal, rtop, vin, whole, 14volts, instance, meaure, formulas, theorise, feeding, shape, skip, sudden, condition, bad, earth, connect, positive, correction, touch, together, thin, screwed, 20v, dropped, healthy, reads, 14v, 8mm, spanner, socket, minutes, rarely, generate, lift, fail, brought, primer, cam, belt, sytem, compression, ring, wear, driveability, both, erratically, lifting, came, wouldn, flawless, knew, clouds, listed, keypad, panicked, gave, voila, almighty, plume, blue, drove, flawlessly, april, tutorial, diagnosis, done, drain, fresh, splines, holding, block, wood, drift, sharp, tap, press, tapping, flush, edges, squarely, claw, care, spring, scratch, mark, faces, withdraw, dirt, retained, circular, leverage, breaker, wedged, pop, dont, towards, give, driveshaft, suggested, tos, upper, relieve, faciliate, removal, shaft, 14mm, raise, stands, anywhere, near, thouroughly, shaken, falls, slacken, road, swinging, ordered, eurocarparts, api, ma02, 238a, viscous, originally, fitted, registration, autolink, second, seals, reconditioned, year, subsequently, sprung, leak, passenger, evident, differential, personally, hope, electricity, hybridisation, sizing, sourced, places, today, shifts, unless, decides, eventually, senses, outlaw, ignore, fooling, thinking, background, euro, agreed, engineered, battle, emmisions, equipment, exhaust, manufactors, responded, failing, move, goal, posts, leading, regulations, outlawed, limits, classes, ulev, super, majority, incapable, meeting, petrols, demand, special, allowances, emit, harmless, plants, respire, particulate, matter, asthma, cancer, chucked, london, busses, baby, pram, nastiest, acid, rain, illness, death, hydrocarbons, contributor, pollution, disease, carbon, monoxide, highly, toxic, limit, americans, answer, strictest, laws, stricter, lowering, material, costs, holds, investing, willing, pay, recently, opinons, gallon, hitting, headlines, likes, brand, built, dream, trucks, building, lineup, foothold, interest, reliant, own, production, player, japanese, focussed, alot, attention, requirements, japs, tend, noted, innovation, rudolph, invention, scale, opted, seems, regard, noisy, shy, away, crowded, cities, leaves, hankering, frugle, sip, taxed, gold, driven, lazy, advertisers, fashion, trends, dictate, powerful, chicken, egg, situation, attitude, automobile, late, mid, loved, share, enthusiasm, reducing, europeans, 90s, comes, doubt, leader, tech, equates, keen, encourage, taxing, justified, environmental, grounds, environment, burnt, released, global, twenty, 1991, nearly, smelly, uncouth, tides, relatively, revving, refined, offered, repulsed, masses, currently, acea, winter, 2008, purchased, france, italy, belgium, trend, continuing, favour, 2031, wonder, sustainability, hydrogen, electric, stories, convince, viable, prominent, forward, gazette, streets, seriously, polluted, tests, queen, shown, nitrogen, dioxide, target, union, announces, exceeding, recommended, guidlines, entered, 875cc, ouput, 6kw, 2ps, 5500rpm, 145nm, 1900, 173, 108, mentioned, turbocharged, twinpower, technology, package, consisting, scroll, turbocharger, precision, injection, valvetronic, vanos, variable, 1598, 136, 4400, 220, 1350, 4300, 210, 131, 116i, bmws, similarly, specified, downsize, retain, necessary, charge, increasing, effective, larger, lesser, known, wide, foot, floor, downsized, closer, suggests, bill, along, motorway, 45hp, ton, 130, chosen, alas, italiens, beaters, germans, german, engineers, apparently, models, help, government, rules, legislation, manufacture, reduction, cheaper, yes, anyone, evidence, outrageous, claim, numbered, comedic, richard, porter, produced, assessment, fiats, recent, achievements, sniffpetrol, 25th, june, hobsons, rubbish, conjurers, associations, reliability, renowned, either, truly, horrible, spelled, diseaster, fledgling, marque, crisis, crappy, 1800, 1973, 1974, busily, pushing, limited, 3000ms, door, manly, girls, decade, makers, price, took, huge, hike, former, manufacturer, based, blackpool, inventive, whacky, missing, spend, spare, maserati, nestled, track, hydro, neumatic, suspension, centering, fully, opposed, hydraulically, assisted, described, rubber, button, rare, classic, reminiscent, past, laugh, heads, compiled, automobiles, concept, sideways, series, blogs, discussing, classically, finishing, hate, 10th, september, timeline, austin, inspiring, front, wheels, 5th, filmed, covering, approximately, returned, honest, 51mpg, throughout, service, parts, sorts, views, ripped, seat, horrendously, shares, complexity, longevity


Text of the page (random words):
gic level convertor is the elegant solution to this nasty issue before producing the circuit you see before you i sketched a rough layout to ensure i could fit everything i wanted in the available space i needed it to fit neatly inside a disguarded ferrero rocher case of course i didn t keep to the plan it kind of evolved as i was making it a tip that may or may not be common knowledge i found that a good way to mount a flat off the shelf integrated circuit ic breakout board like the one i am using pictured chop the legs off a resistor and then run it through the breakout board s hole then solder the leg to that and then onto the strip board look closely and you will see what i mean i have left the odd leg poking out my stripboard circuit was designed in such a way that the i2c lines were available as an expandable bus by this i mean that the two wires clock and serial ran the full width of the board you can make out two resistors in the finished picture these are the pullups for each line and the wires are colour coded as white scl and red sda now in theory i can add further sensors to the bus as and when the pullup resistors are present because the i2c lines are designed to remain in a logic high state these ensure that the line is pulled high the sensors in my circuit are only able to pull things to ground they cannot pull the lines high following the data sheet i cut and soldered each of the 16 pins to their appropriate destinations and tried it out firing it up first off it didn t work this was a result of sloppy workmanship using a multimeter it was apparent that something wasn t quite right further digging revealed the first error i had failed to snip the excess wire off one of my components after soldering this meant that the data line was shorted out to ground having solved that issue i tried again voltages were now as expected i read a few tutorials online and used the wire library to perform some read writes to my accelerometer this failed after many frustrated hours i read the datasheet very carefully basically the wire library was unable to support my hardware the accelerometer uses repeated start this is something unsupported by the wire library so after some searching i discovered another i2c library which quite frankly is far far better than wire it is provided free by peter fleury available on his website here using the data sheet and this excellent library i was able to interface with the accelerometer and the temperature sensor the code and finally the last piece in the puzzle the exciting bit we write some code compile and upload onto the arduino s atmega 328 chip so first off i downloaded my new i2c library and added it to the libraries folder in my arduino directory i think i might have changed the c file extension to a cpp in order to be compatible with the arduino s compiler be sure to include the relevant c library read your datasheet to establish the address of the device you wish to talk to the accel chip is addressed as 0x0d and temp chip addressed as 0x48 this is defined at the top of my sketch a method of letting the compiler know to assign a constant value to an identifier here is a code snippet with most of the variables i defined include i2cmaster h accelerometer define accel_addrs 0x1d 1 this is the mma8450q device address when pin 7 is high define accel_ctrl_reg1 0x38 this is the system control register define standby 0x00 stops measuring used to configure device define resolution 0x01 sets to 2g mode 0 1 define odr 0x03 2 set the output data rate 3 50hz define who_am_i 0x0f define xyz_data_cfg 0x16 configure the data ready register define reg_status 0x04 this gets set when data is available and reset when data is read temperature sensor define temp_addrs 0x48 1 this is the temp device address define temp_reg 0x00 this is the temperature register now avoid blindly copying my code you will be better reading how to use the library and applying that to your application check your data sheet and try to understand what is going on that being said i will proceed with what i got up to in this project the standby and active modes are controlled by the last two bits of the system control 1 register at 0x38 fs1 and fs0 0 0 standby 0 1 active 2g mode 1 0 active 4g 1 1 8g define out_x_lsb 0x05 x register define out_x_msb 0x06 y register define out_y_lsb 0x07 z register define out_y_msb 0x08 define out_z_lsb 0x09 define out_z_msb 0x0a int msb_x 0 int msb_y 0 int msb_z 0 int lsb_x 0 int lsb_y 0 int lsb_z 0 int x_data 0 int y_data 0 int z_data 0 int xx_dat 0 int yy_dat 0 int zz_dat 0 int wire_debug 1 int running2g 0 int data_ready 0 int looopcount 0 int xyz_event 80 bool temp_sensor_read 0 double ambient_temp 0 unsigned long tot_accel 0 unsigned long avg_accel 0 int array_pos 0 const int avg_size 10 unsigned int accel_now avg_size set size of array for storing readings bool movement_detected 0 false means vehicle is stationary unsigned int roll_reset 0 unsigned short time_stamp void setup serial begin 38400 serial println serial running i2c_init sets up hw pins for i2c delay 100 initialise the sensor put all configs here before we activate i2c_start_wait accel_addrs i2c_write accelerometer device address i2c_write accel_ctrl_reg1 i2c_write standby i2c_stop setup for polling mode i2c_start_wait accel_addrs i2c_write i2c_write xyz_data_cfg i2c_write reg_status i2c_stop delay 500 all configs should be above as we are going online now i2c_start_wait accel_addrs i2c_write accelerometer device address wire_debug i2c_write accel_ctrl_reg1 this addresses the appropriate register if wire_debug 0 success i2c_write odr resolution i2c_stop if resolution 1 running2g 1 else serial println failed to wake the ol girl up error trap delay 500 for int thisreading 0 thisreading avg_size thisreading accel_now thisreading 0 ensures the array is full of 0s when we start end setup i chose to go for a fairly quick serial baud rate anything quicker and my frontend gui was overwhelmed the hw pins 4 5 on the arduino are lost as an i2c interface when we send i2c_init next i address the sensor and tell it to expect a write then i send the register address then i send the value intended to be written to the defined register on the defined slave address various configurations are then set the data rate for example now onto the main programme which runs indefinately so we head into the loop i am still developing bits and pieces this code has a timestamp which is to be passed across the serial for my gui in future i expect that will go and i will keep time on the pc side my data ready flag is initialised as 0 and is set high by the accelerometer everytime the accel reports it has data on the xyz registers a while loop is perfect for polling it will continually keep checking if data is ready until this flag is not 0 the commented section was used during debugging for establishing how many times i could run the while loop before data was ready a significant number of iterations of the while loop was possible so i decided to go and read from my temperature sensor to avoid doing this too often i set a boolean high once temperature has been obtained this flag gets set once outside of the main while loop void loop time_stamp millis while data_ready 0 i2c_start_wait accel_addrs i2c_write accelerometer device address i2c_write reg_status register with data ready flag i2c_rep_start accel_addrs i2c_read data_ready i2c_readnak i2c_stop looopcount looopcount 1 expect a min of 1422 iterations in 2g mode at 1 5 hz n b 1422 even after reading from temp sensor this gives us a great window of opportunity for temp readings if temp_sensor_read 0 ambient_temp get_temperature temp_sensor_read 1 serial println looopcount for debug looopcount 0 data_ready 0 resets flag for next loop iteration temp_sensor_read 0 set this to 0 to tell function to read temp sensor i2c_start_wait accel_addrs i2c_write i2c_write out_x_lsb i2c_rep_start accel_addrs i2c_read binary hex and dec onto some bit shifting computers can t strictly count they can recognise if voltage levels are high or not on or off this is why for a computer all numbers must be made up of only ones and zeroes for example 5 101 in binary basically we are working with a number system to base 2 an unsigned 8 bit number has the possibility of representing 255 integers as well as 0 that is 2 8 so for 5 we have 1 2 2 0 2 1 1 2 0 giving 101 unsigned means the number can t go negative if you want negative you have to use a signed integer an 8 bit signed number ranges between 127 to 127 we have 7 bits available for the value with the final left most most significant bit available for the sign check out two s complement for a more comprehensive description bit shifting is very handy hopefully you understand that numbers are represented as binary at the very basic level on the arduino chip programmers often use hexadecimal hex for short this is purely for simplicity when writing code it has ended up for whatever reason that bits are often packaged as bytes 8 bits are in a byte one byte occupies only 2 characters in hex theoretically we could write 1111 1111 this is what it will look like on the chip or we could say 255 in decimal base 10 is generally used in the real world but ff in hex is the least cumbersome of the three despite all three having the same value in my code i receive 12 bits or 1 5 bytes for each direction 1 byte 1 nibble in order to arrange it meaningfully into one number of the correct magnitude i must do some bit shifting it s like if you shift the decimal number 10 left we add a zero to the end and it becomes 100 the same happens in binary so if we shift b101 left 101 1 it becomes 1010 so we now have decimal 10 that being said the data is read using a multibyte read this reduces the number of physical writes required as the accelerometer chip will auto increment through its registers rather than wasting time and resource using the arduino to request data sequentially for each register let s start a multi byte read use the datasheet for the order lsb_x i2c_readack 4 msb_x i2c_readack 8 lsb_y i2c_readack 4 msb_y i2c_readack 8 lsb_z i2c_readack 4 msb_z i2c_readnak 8 i2c_stop x_data get_accel_data msb_x lsb_x xx_dat x_data 10 y_data get_accel_data msb_y lsb_y yy_dat y_data 10 z_data get_accel_data msb_z lsb_z zz_dat z_data 10 i want to keep a rolling average of sum of squares for say 10 ticks at 200 hz tot_accel tot_accel accel_now array_pos allows us to keep rolling accel_now array_pos xx_dat xx_dat yy_dat yy_dat zz_dat zz_dat tot_accel tot_accel accel_now array_pos array_pos if array_pos avg_size array_pos 0 avg_accel tot_accel avg_size roll_reset now we have an average lets check if we think we are stationary if accel_now array_pos avg_accel 2 avg_accel 1 05 accel_now array_pos avg_accel 2 avg_accel 0 95 movement_detected 1 else movement_detected 0 serial print serial print x_data serial print serial print y_data serial print serial print z_data serial print serial print ambient_temp serial print serial print movement_detected serial print serial print time_stamp serial println this pretty much completes it i am developing a quick and easy movement detected algorithm using the sum of squares to identify if acceleration is abnormal compared with the stationary average i push each value out on the serial port it is seperated using a this makes it easy to id where each piece of data resides when using it in the gui the raw data is gathered and arranged using a function you can see it being called in the code above get_accel_data for example this and the temperature data is obtained using the functions written after the void loop as follows double get_temperature double temp_data 0 contains the temperature intended to be displayed as a decimal int temp_data_l 0 low byte of the form xxxx 0000 where 0s are not populated int temp_data_h 0 high byte containing complete data set msb contains sign info 0 ve i2c_start temp_addrs i2c_write accelerometer device address i2c_write temp_reg setup for a read from device s appropriate register i2c_stop i2c_start temp_addrs i2c_read temp_data_h i2c_readack 4 temp_data_l i2c_readnak 4 i2c_stop temp_data temp_data_h temp_data_l temp_data temp_data 0 0625 return temp_data int get_accel_data int msb int lsb int raw_data msb lsb this is a 16 bit number with last 4 bits redundant the arduino is already performing 2 s complement maths on a 2 byte word so once the data is arranged as a word we can shift if back to 12 bits get rid of the first 4 bits which are always zero raw_data raw_data b1000 return raw_data 2024 counts for 1 g there we have it hopefully i will post up how i get on with the gui and how i get on with it in my car very soon questions and comments welcomed have fun if you try something similar derive engine power using obd data posted 20th february 2011 in cars tags calculate carputer cars force how to obd power torque 0 this is a nice project to try out it is quite simple especially for those of you using an obd 2 compliant petrol car if you have a car computer and want to make a power meter here is how to do it step 1 figure out how much fuel you are burning maf reporting gasoline vehicles using an elm tool or whatever you have to read obd data request maf pid 0x10 this is mass airflow g s now divide this maf value by 14 7 this is the magic stoichiometric ratio that fuel needs to burn in air for the sake of an engine power calculation we don t need to worry if the engine is running rich it is only able to physically burn at this ratio so any additional fuel is not turned into useful work at the crank the result of this equation gives fuel mass g s step 1 figure out how much fuel you are burning non maf reporting gasoline vehicles if you don t have a maf sensor reported on your obd you will have to do a speed density calculation this is less error prone if your car is na non turbo note engine size in cc gas constanst r 0 082057 l atm mol 1 k 1 molar mass of air 28 75 g mol estimate volumetric efficiency this is a definate source of error browse the web for expected ve figures for now assume a vtec engine should be getting around ve 0 9 at 6500 rpm and at idle assume ve 0 4 do interpolation to find ve for all other engine speeds or make a lookup table prepare to request the following pids engine speed pid 0x0c rpm raw 4 map manifold air pressure pid 0x0b kpa raw value mat manifold air temp pid 0x0f degc raw 40 work out airflow with the following formula adding 273 to mat converts to degrees kelvin airflow g s map 100 eng_speed 120 engsize 1000 1 mat 273 1 r 28 75 ve fuel flow g s airflow 14 7 step 2 estimate engine power the net calorific value of petrol in the uk is about 43 mj kg depending on what fuel station you go to the rather poor efficiency of our beloved internal engine is ice_eff 0 33 33 is thermal loss to the cooling system and a further 33 goes to bearing and pumping losses power kw 43 fuel flow g s ice_eff power bhp power kw 1 34 look...
Thumbnail images (randomly selected): * Images may be subject to copyright.YELLOW status (not for everyone)website (probably) only for adults
  • Parked up in the lakes
  • Driving at dusk
  • Essex Countryside
  • Essex Countryside back ro...
  • Maserati engined Citroen
    Citroen SM
  • Fiat Twin air
  • Ford F-Series
  • healthy battery
  • Disconnect the power rail...
  • glow plug resistance
  • Relay and timers for powe...
  • The crucial step, power u...
  • Stop plunger
  • tamper shield
  • Summer lovin
  • workstation
  • Logic level convertor
  • Arduino inside the perspe...
  • RR Power meter

Verified site has: 65 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
Server nginx
Date Fri, 21 Aug 2026 07:41:00 GMT
Content-Type text/html
Content-Length 162
Connection keep-alive
Location htt????/thoughtdraw.wordpress.com/
Alt-Svc clear
Server-Timing a8c-cdn, dc;desc=ams, cache;desc=BYPASS;dur=0.0
HTTP/2 200
server nginx
date Fri, 21 Aug 2026 07:41:01 GMT
content-type text/html; charset=UTF-8
vary Accept-Encoding
x-hacker Want root? Visit join.a8c.com/hacker and mention this header.
host-header WordPress.com
link <htt????/public-api.wordpress.com/wp-json/?rest_route=/sites/thoughtdraw.wordpress.com>; rel= htt????/api.w.org/
vary accept, content-type, cookie
link <htt????/wp.me/1hZXC>; rel=shortlink
last-modified Fri, 21 Aug 2026 07:41:01 GMT
cache-control max-age=300, must-revalidate
x-nananana Batcache-Set
content-encoding gzip
x-ac 23.cdg _dca MISS
alt-svc clear
strict-transport-security max-age=31536000
server-timing a8c-cdn, dc;desc=cdg, cache;desc=MISS;dur=270.0

Meta Tags

title="Thought Draw | Science, Engineering and ideas published for everybody"
http-equiv="Content-Type" content="text/html; charset=UTF-8"
name="robots" content="max-image-preview:large"
name="google-site-verification" content="s2yuPKPsUBKNfzwv5IHxqMHsthpVSBCWOJnBzNRc_tc"
name="generator" content="WordPress.com"
property="og:type" content="website"
property="og:title" content="Thought Draw"
property="og:description" content="Science, Engineering and ideas published for everybody"
property="og:url" content="htt????/thoughtdraw.wordpress.com/"
property="og:site_name" content="Thought Draw"
property="og:image" content="htt????/s0.wp.com/i/blank.jpg?m=1383295312i"
property="og:image:width" content="200"
property="og:image:height" content="200"
property="og:image:alt" content=""
property="og:locale" content="en_US"
property="fb:app_id" content="249643311490"
name="description" content="Science, Engineering and ideas published for everybody"
id="bilmur" property="bilmur:data" content="" data-provider="wordpress.com" data-service="simple" data-site-tz="Etc/GMT-0" data-custom-props='{"logged_in":"0","wptheme":"pub\/greyzed","wptheme_is_block":"0"}'

Load Info

page size162875
load time (s)0.326589
redirect count1
speed download151319
server IP 192.0.78.13
* all occurrences of the string "http://" have been changed to "htt???/"